exercises.api#

Module Contents#

Classes#

UserExerciseIn

Functions#

get_userdata

Returns username of current user.

get_topic

Returns topic fields for topic_short.

list_ttag

Returns a list of all topic tags.

list_topic

Returns a list of all topics.

list_etag

Returns a list of all exercise tags.

get_exercise

Returns exercise field by enumber and topic_short.

list_exercise

Returns a list of all exercises optionally filtered by topic_short.

get_solution

Return solution fields by snumber, enumber, topic_short

list_solution

Return all solutions optionally filtered by enumber and topic_short.

get_user_exercise

Return user data for exercise by enumber and topic_short.

list_user_exercise

Return all exercise user data optionally filtered by topic_short.

patch_user_exercise

Patches current user’s exercise (topic_short, enumber) by provided data.

list_favourite

Return all favourites of current user optionally filtered by topic_short.

get_topics_overview

Return for all topics the number of exercises and the number of exercises correctly done by the current user.

Data#

router

API#

exercises.api.router#

None

exercises.api.get_userdata(request: django.http.HttpRequest)#

Returns username of current user.

exercises.api.get_topic(request: django.http.HttpRequest, topic_short)#

Returns topic fields for topic_short.

exercises.api.list_ttag(request: django.http.HttpRequest)#

Returns a list of all topic tags.

exercises.api.list_topic(request)#

Returns a list of all topics.

exercises.api.list_etag(request: django.http.HttpRequest)#

Returns a list of all exercise tags.

exercises.api.get_exercise(request, topic_short: str, enumber: int)#

Returns exercise field by enumber and topic_short.

exercises.api.list_exercise(request: django.http.HttpRequest, topic_short: Optional[str] = None)#

Returns a list of all exercises optionally filtered by topic_short.

exercises.api.get_solution(request, topic_short: str, enumber: int, snumber: int)#

Return solution fields by snumber, enumber, topic_short

exercises.api.list_solution(request, topic_short: Optional[str] = None, enumber: Optional[int] = None)#

Return all solutions optionally filtered by enumber and topic_short.

exercises.api.get_user_exercise(request, topic_short: str, enumber: int)#

Return user data for exercise by enumber and topic_short.

exercises.api.list_user_exercise(request, topic_short: Optional[str] = None)#

Return all exercise user data optionally filtered by topic_short.

class exercises.api.UserExerciseIn#

Bases: ninja.Schema

buffer_save: Optional[str]#

None

favourite: Optional[bool]#

None

exercises.api.patch_user_exercise(request, topic_short: str, enumber: int, data: exercises.api.UserExerciseIn)#

Patches current user’s exercise (topic_short, enumber) by provided data.

exercises.api.list_favourite(request, topic_short: Optional[str] = None)#

Return all favourites of current user optionally filtered by topic_short.

exercises.api.get_topics_overview(request)#

Return for all topics the number of exercises and the number of exercises correctly done by the current user.