fix(年度趋势): 刚学一个月的届不再拿去和学了一年多的往届比,两边都只算同样学了这么久时做的
Deploy / deploy (push) Canceled after 0s

以前往届那一侧把所有记录都算进去,25 级比 24 级显示 73% / 82%,
其实 24 级在这些题上近一半是学了半年以上才做的;同期比是 73% / 75%。

现在每个人以自己第一次交题为起点,两边都只算离起点不超过 N 天的人题对,
N = 两届里学得短的那届一半人开始做题到现在的天数。按人不按日历,因为各届
开始做题的时间不一样(25 级第二年才开始)。比哪届改成后端算,接口带 grade / compare。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
xuyueandClaude Opus 5.5 committed 2026-10-20 21:21:22 +08:00
1 parent e3c0507d41
commit f7c4af0c01
5 files changed
+176 -98

No files matched your search

+3 -3
View File
@@ -50,7 +50,7 @@ import type {
AdminAiReportList,
StuckProblem,
StuckProblemDetail,
GradeTrendProblem,
GradeTrend,
LearnBoard,
LearnExerciseProgressList,
LearnExerciseAttemptList,
@@ -768,8 +768,8 @@ export function getLearnStudent(userId: number, params: { type: "python" | "c" }
return api.get<LearnStudentDetail>(`admin/learn-analytics/students/${userId}`, { params })
}
export function getGradeTrend() {
return api.get<GradeTrendProblem[]>("admin/problem-analytics/grades")
export function getGradeTrend(params: { grade?: string; compare?: string }) {
return api.get<GradeTrend>("admin/problem-analytics/grades", { params })
}
// AI 学习分析报告