跳到主要内容

比赛/作业

主要用于显示比赛列表/作业列表

比赛/作业列表

用于显示本网站所举办的比赛或者教师发布的一些作业,对于每一条比赛/作业(由于二者非常相似,以下简称比赛),主要包含以下数据:

  • 比赛名称(字符串)
  • 比赛时间(包括开始时间和结束时间,时间可为空,若都为空则为长期比赛)
  • 访问权限
  • 比赛作者/管理员
  • 参加人数(整数)

下面列出一条比赛的json数据作为例子:

{
"id": 702,
"title": "《编程思维与实践》课程练习",
"start_time": "2024-01-28T05:00:00Z",
"end_time": "2024-01-28T08:00:00Z",
"authors": [
{
"id": 92580,
"username": "fenggwsx",
"magic": "teal",
"avatar": "https://xxx.example.com/avatar/92580.png"
},
{
"id": 58681,
"username": "Once",
"magic": "grey",
"avatar": "https://xxx.example.com/avatar/58581.jpg"
}
],
"access_level": 10,
"status": 1,
"participants_count": 19,
"scoring_method": "oi"
}

分数排行榜(可选)

显示高分用户排行榜,一般显示前10名或前20名(Rating分数是通过比赛获得的),包含以下数据:

  • 用户名称
  • 分数(整数,一般在几千)

下面列出一位用户排名的json数据作为例子:

{
"id": 2200,
"username": "palayutm",
"magic": "legendary",
"avatar": "https://xxx.example.com/avatar/2200.png",
"rating": 2184,
"rank": 3
}