feat: open teaching analytics to Teacher Admin

StuckProblems, TopACTrend, AI user analysis, and problemset user
progress are now accessible to Teacher Admin (previously super-only).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-02 18:17:26 -06:00
parent f94d29cf93
commit 385d04505b
3 changed files with 8 additions and 8 deletions

View File

@@ -11,7 +11,7 @@ from django.db.models import Count, Q
from django.db.models.functions import ExtractYear
from django.http import StreamingHttpResponse
from account.decorators import ensure_created_by, problem_permission_required, super_admin_required
from account.decorators import ensure_created_by, problem_permission_required, teacher_admin_required
from contest.models import Contest, ContestStatus
from submission.models import Submission
from utils.api import APIError, APIView, CSRFExemptAPIView, validate_serializer
@@ -508,7 +508,7 @@ class ProblemFlowchartAIGen(APIView):
class StuckProblemsAPI(APIView):
@super_admin_required
@teacher_admin_required
def get(self, request):
from submission.models import JudgeStatus
@@ -545,7 +545,7 @@ class StuckProblemsAPI(APIView):
class TopACTrendAPI(APIView):
@super_admin_required
@teacher_admin_required
def get(self, request):
import datetime
from collections import defaultdict