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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user