ORM#

Assignment(**kwargs)

Assignment#

class Assignment(**kwargs)[source]#

Bases: sqlalchemy.orm.decl_api.Base, grader_service.orm.base.Serializable

automatic_grading#
deleted#
duedate#
id#
lectid#
lecture#
property model: grader_service.api.models.assignment.Assignment#
name#

Name of the assignment

points#
properties#
status#
submissions#
type#

Type of the assignment

class AutoGradingBehaviour(value)[source]#

Bases: enum.Enum

An enumeration.

auto = 1#
full_auto = 2#
unassisted = 0#

Base#

class DeleteState(value)[source]#

Bases: enum.IntEnum

An enumeration.

active = 0#
deleted = 1#
class Serializable[source]#

Bases: object

property model: grader_service.api.models.base_model_.Model#
serialize() dict[source]#

Group#

class Group(**kwargs)[source]#

Bases: sqlalchemy.orm.decl_api.Base

lectid#
lecture#
name#
users#

Lecture#

class Lecture(**kwargs)[source]#

Bases: sqlalchemy.orm.decl_api.Base, grader_service.orm.base.Serializable

assignments#
code#
deleted#
groups#
id#
property model: grader_service.api.models.lecture.Lecture#
name#
roles#
state#
class LectureState(value)[source]#

Bases: enum.IntEnum

An enumeration.

active = 0#
complete = 1#

Submission#

class Submission(**kwargs)[source]#

Bases: sqlalchemy.orm.decl_api.Base, grader_service.orm.base.Serializable

assignid#
assignment#
auto_status#
commit_hash#
date#
feedback_available#
id#
logs#
manual_status#
property model: grader_service.api.models.submission.Submission#
properties#
score#
user#
username#

Takepart#

class Role(**kwargs)[source]#

Bases: sqlalchemy.orm.decl_api.Base, grader_service.orm.base.Serializable

lectid#
lecture#
role#
user#
username#
class Scope(value)[source]#

Bases: enum.IntEnum

An enumeration.

admin = 3#
instructor = 2#
student = 0#
tutor = 1#

User#

class User(**kwargs)[source]#

Bases: sqlalchemy.orm.decl_api.Base, grader_service.orm.base.Serializable

groups#
name#
roles#
serialize()[source]#
submissions#