数据-统计信息功能接口
目标文档:https://modao.cc/app/15f63ab0c68e6abf5da6297973b1ad10c794218e#screen=skqqtfs3dx497n9 “数据”模块
数据库字段
用户注册时间
model User {
signupTime DateTime @default(now())
}
题目难度
enum DifficultyLevel {
EASY
MODERATE
HARD
}
model CodingExercise {
difficulty DifficultyLevel?
}
model MultipleChoiceExercise {
difficulty DifficultyLevel?
}
统计接口
已注册天数(无)
需增加“用户注册时间”这个字段,并提供查询注册天数的接口。
type User {
signupTime: DateTime
}
平均提交次数、通过比率、语言、提交次数、语言种类、各知识点做题数量和错误率、历史记录
可通过用户的做题情况(题目数量和通过情况)来计算。
query {
me {
codingExerciseStatuses {
nodes {
passed
time
solutionLang
exercise {
id
title
tags
}
}
}
}
}
平均完成/运行时间、时间复杂度、空间复杂度、能力雷达、提交统计图等暂不考虑。
各题包提交次数、题包题目通过比率
和前面一样,通过已有数据计算相关数值。
query {
me {
sessions {
nodes {
pack {
id
name
}
codingExerciseStatuses {
nodes {
passed
time
solutionLang
exercise {
id
title
tags
}
}
}
}
}
}
}
各知识点难度(无)
目前缺少题目难度信息,需增加一个字段表示题目难度。
enum DifficultyLevel {
EASY
MODERATE
HARD
}
type codingExercise {
difficultyLevel: DifficultyLevel
}