exercises.schemas#

Module Contents#

Classes#

Userdata

Ttag

Topic

Etag

Exercise

ExerciseItem

Solution

UserExercise

UserExerciseItem

Used for lists

Favourite

TopicOverview

API#

class exercises.schemas.Userdata#

Bases: ninja.Schema

username: str#

None

course_locale: Optional[str]#

None

course_title: Optional[str]#

None

course_return_url: Optional[str]#

None

lecturer: bool#

None

class exercises.schemas.Ttag#

Bases: ninja.ModelSchema

name: str#

None

class Config#
model#

None

model_fields#

[‘name’]

class exercises.schemas.Topic#

Bases: ninja.ModelSchema

class Config#
model#

None

model_fields#

[‘short’, ‘title’, ‘datamodel_representation’, ‘tag’]

class exercises.schemas.Etag#

Bases: ninja.ModelSchema

name: str#

None

class Config#
model#

None

model_fields#

[‘name’]

class exercises.schemas.Exercise#

Bases: ninja.ModelSchema

class Config#
model#

None

model_fields#

[‘id’, ‘topic’, ‘enumber’, ‘title’, ‘question’, ‘difficulty’, ‘points’, ‘tags’]

class exercises.schemas.ExerciseItem#

Bases: ninja.ModelSchema

class Config#
model#

None

model_fields#

[‘id’, ‘topic’, ‘enumber’, ‘title’, ‘difficulty’, ‘points’, ‘tags’]

class exercises.schemas.Solution#

Bases: ninja.ModelSchema

class Config#
model#

None

model_fields#

[‘id’, ‘exercise’, ‘snumber’, ‘sql’, ‘description’]

class exercises.schemas.UserExercise#

Bases: ninja.ModelSchema

class Config#
model#

None

model_fields#

[‘id’, ‘exercise’, ‘is_correct’, ‘favourite’, ‘buffer_save’]

class exercises.schemas.UserExerciseItem#

Bases: ninja.ModelSchema

Used for lists

class Config#
model#

None

model_fields#

[‘id’, ‘exercise’, ‘is_correct’, ‘favourite’]

class exercises.schemas.Favourite#

Bases: ninja.Schema

topic_short: str#

None

topic_title: str#

None

enumber: int#

None

difficulty: int#

None

class exercises.schemas.TopicOverview#

Bases: ninja.Schema

topic: str#

None

count_exercises: int#

None

count_correct: int#

None