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

@@ -1,7 +1,7 @@
from django.db.models import Avg, Count, Prefetch, Q
from django.utils import timezone
from account.decorators import admin_role_required, login_required
from account.decorators import login_required, teacher_admin_required
from account.models import User
from problem.models import Problem
from problemset.models import (
@@ -300,7 +300,7 @@ class ProblemSetBadgeAPI(AsyncAPIView):
class ProblemSetUserProgressAPI(AsyncAPIView):
"""题单用户进度列表API"""
@admin_role_required
@teacher_admin_required
async def get(self, request, problem_set_id: int):
"""获取题单的用户进度列表"""
try: