feat: add math engine and puzzle services

This commit is contained in:
2026-08-09 01:52:20 +08:00
parent 6bcff55c4f
commit b99a22fc06
21 changed files with 1011 additions and 1 deletions
+19
View File
@@ -7,6 +7,7 @@ from .models import (
ContestAttempt,
ContestQuestion,
LeaderboardSnapshot,
MathGameAttempt,
Question,
QuestionVersion,
RatingHistory,
@@ -64,3 +65,21 @@ admin.site.register(ContestAnswer)
admin.site.register(RealtimeMatch)
admin.site.register(RatingHistory)
admin.site.register(LeaderboardSnapshot)
@admin.register(MathGameAttempt)
class MathGameAttemptAdmin(admin.ModelAdmin):
list_display = (
"id",
"user",
"kind",
"difficulty",
"status",
"score",
"hints_used",
"started_at",
)
list_filter = ("kind", "difficulty", "status")
search_fields = ("user__username", "user__nickname")
readonly_fields = ("puzzle", "solution", "submission", "started_at", "submitted_at")
ordering = ("-started_at",)