Skip to content

Assignment Submission ​

lms.assignment_submission · every change is kept in the audit log · numbered SUB-{YYYY}-{#####}

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
assignmentassignmentlink → lms.study_materialrequired
studentstudentlink → core.studentrequired
submission_filesubmission filefilerequired
commentscommentslongtextmax 2000 characters
statusstatusselectone of: Pending, Submitted, Late, Resubmitted, Graded; default "Submitted"
submitted_atsubmitted atdatetime
marksmarksdecimalmin 0
total_markstotal marksnumbermin 0
feedbackfeedbacklongtextmax 5000 characters
graded_bygraded bylink → core.user
graded_atgraded atdatetime
extended_due_dateextended due datedatetime
extension_reasonextension reasonlongtextmax 1000 characters

Unique together: assignment + student

Permissions ​

RoleCan
lms:adminread, create, update, delete
lms:college_adminread, create, update, delete
lms:hodread, create, update, delete
lms:facultyread, update
lms:studentread, create, update — only own rows (via student)
lms:parentread — only own rows (via student)

API ​

http
GET    /api/lms/assignment_submission?<field>=<value>&limit=100&offset=0
POST   /api/lms/assignment_submission
GET    /api/lms/assignment_submission/:id
PATCH  /api/lms/assignment_submission/:id
DELETE /api/lms/assignment_submission/:id

Edulab Bench developer documentation