feat(lms): replace is_closed with timer limit and auto-submit logic

This commit is contained in:
Dmitry Belan
2026-09-20 17:58:23 +03:00
parent 4b1ea99a4d
commit b3e9d9ae18
5 changed files with 142 additions and 25 deletions
+4 -4
View File
@@ -18,9 +18,9 @@ class QuestionInline(StackedInline):
@admin.register(Assignment)
class AssignmentAdmin(ModelAdmin):
list_display = ('title', 'subject', 'is_published', 'is_closed', 'deadline', 'created_at')
list_display = ('title', 'subject', 'is_published', 'time_limit', 'deadline', 'created_at')
list_display_links = ('title',)
list_filter = ('subject', 'is_published', 'is_closed')
list_filter = ('subject', 'is_published')
search_fields = ('title', 'description')
exclude = ('created_by',)
filter_horizontal = ('assigned_students',)
@@ -102,8 +102,8 @@ class AnswerInline(StackedInline):
@admin.register(Submission)
class SubmissionAdmin(ModelAdmin):
change_list_template = "admin/lms/submission/change_list.html"
list_display = ('assignment', 'student', 'status', 'grade', 'submitted_at')
list_filter = ('status', 'assignment__subject', 'student')
list_display = ('assignment', 'student', 'status', 'is_time_expired', 'grade', 'submitted_at')
list_filter = ('status', 'assignment__subject', 'student', 'is_time_expired')
search_fields = ('student__username', 'assignment__title')
inlines = [AnswerInline]