exercises.models#

Module Contents#

Classes#

Ttag

Topic

Etag

ExerciseManager

Exercise

SolutionManager

Solution

UserExercise

Functions#

topic_path

API#

exercises.models.topic_path(instance, filename)#
class exercises.models.Ttag#

Bases: django.db.models.Model

name#

None

class exercises.models.Topic#

Bases: django.db.models.Model

short#

None

title#

None

visible#

None

tag#

None

datamodel_representation#

None

datamodel_script#

None

__str__() str#
class Meta#
ordering#

[‘title’, ‘tag’]

class exercises.models.Etag#

Bases: django.db.models.Model

name#

None

__str__() str#
class Meta#
ordering#

[‘name’]

class exercises.models.ExerciseManager#

Bases: django.db.models.Manager

get_by_natural_key(topic, enumber)#
class exercises.models.Exercise#

Bases: django.db.models.Model

class Difficulty#

Bases: django.db.models.IntegerChoices

EASY#

1

NORMAL#

2

HARD#

3

topic#

None

enumber#

None

title#

None

question#

None

points#

None

difficulty#

None

tags#

None

check_order#

None

mandatory_list#

None

deny_list#

None

is_select#

None

eval_statement#

None

objects#

None

natural_key()#
get_mandatory_list() List[str]#
get_deny_list() List[str]#
__str__() str#
class Meta#
ordering#

[‘topic’, ‘enumber’]

constraints#

None

class exercises.models.SolutionManager#

Bases: django.db.models.Manager

get_by_natural_key(snumber, topic, enumber)#
class exercises.models.Solution#

Bases: django.db.models.Model

exercise#

None

snumber#

None

sql#

None

description#

None

objects#

None

natural_key()#
__str__() str#
class Meta#
ordering#

[‘exercise’, ‘snumber’]

constraints#

None

class exercises.models.UserExercise#

Bases: django.db.models.Model

user#

None

exercise#

None

is_correct#

None

buffer_save#

None

favourite#

None

class Meta#
ordering#

[‘user’, ‘exercise’]

constraints#

None

__str__() str#