信息統計和教師端考試部分API——張星
考試中心API
獲取考試詳情 POST
Request
{
“course”:id //課程id
}
Response
{
“id”: 1,//考試id
“id_course”: 1,
“name”:“2019-2020年第2學期 算法導論考試”,
“start_time”:”2019-4-1 14:00:00”
“end_time”:”2019-4-1 15:00:00”
“description”:”請同學們不要作弊,祝考試順利”
“created_at”:“2019-3-31 14:00:00”
“modified_at”:”2019-4-1 9:00:00”,
exam_problem:[
{
“id_problem”:1,
“name”:”滔滔摘蘋果”
“type”:”A”,
“weight”:0.3,
“case_number”:10
}
]
}
獲取參與學生名單 POST
Request
{
“exam_id”:1
}
Response
[
{
“id”: 1,
“student_number”:”1612945,
“name”:”同學A”,
“type”:”A”,//考卷類型
“password”:”123456”
}
]
獲取全部學生名單 GET
Response
[
{
“id”:1,
“student_number”:”1612945,
“name”:”同學A”
}
]
添加參與學生 POST
Request
{
“student_id”:1,
“exam_id”:1
}
Response
[
“result”:“OK” // OK:添加成功,EXISTED:已存在,添加失敗
]
刪除參與學生 POST
Request
{
“student_id”:1,
“exam_id”:1
}
Response
[
“result”:“OK” // OK:刪除成功,NOTEXISTED:該學生不存在,刪除失敗
]
添加A卷或B卷題目 POST
Request
{
“exam_id”:1,
“problem_id”:1,
“type”:”A”
}
Response
[
“result”:“OK” // OK:添加成功,EXISTED:該題目已添加到該考試A卷中,添加失敗,ERROR:該題目不存在,添加失敗
]
刪除A卷或B卷題目 POST
Request
{
“exam_Id”:1,
“problem_id”:1,
“type”:”A”
}
Response
[
“result”:“OK” // OK:刪除成功,NOTEXISTED:該題目未添加到該考試A卷中,刪除失敗,ERROR:不存在該題目,刪除失敗
]
統計信息API
獲取選課各年級人數 POST
Resquest
{
“id”:1,//課程id
}
Response
[
{
“grade”:”2016”,
“student_total”:118
},
{
“grade”:”2017”,
“student_total”:10
}
]
獲取每個課程選課人數 GET
Response
[
{
“id”:1,//課程id
“name”:”C++程序設計”,
“student_total”:120
}
{
“id”:2,//課程id
“name”:”數據結構”,
“student_total”:110
}
]
獲取總體AC提交次數 GET
Response
{
“ac_rate”: 33%
}
獲取每個課程的題目總數 GET
Response
[
{
“id”:1,//課程id
“name”:”C++程序設計”,
“problem_total”:12
},
{
“id”:2,//課程id
“name”:”數據結構”,
“problem_total”:11
}
]
獲取所有教師信息 GET
Response
[
{
“id”:1,//教師id
“name”:”王林”
“description”:”這是一段描述“,
“student_total”:357,
“state”:”online”//online:上線,offline下線
}
]
獲取某教師詳細信息 POST
Request
{
“teacher_id”:1
}
Response
{
“id”:1,
“teacher_number”:123456//教師工號
“name”:”徐麗麗”,
“email”: “[email protected]”
“id_gender”:1
}
獲取所有課程列表 GET
Response
[
{
“id”:1,//課程id
“name”:”Python課程設計”
“description“:”這是一段該課程的描述“,
“teacher_name”: “王小林”
}
]
獲取提交次數統計 POST
Request
{
“course_id”:1,
“start_date”: “2018-08-08”,
“end_date”: “2018-08-18”,
“step”: 2
}
Response
[
{
“date”: “2018-08-08”,
“submission_total”: 100,
“ac_total”:50,
},
{
“date”: “2018-08-10”,
“submission_total”: 100,
“ac_total”:50,
}
]
獲取AC題目標簽詞雲 POST
Request
{
“problem”:
[
1,2,3//參與統計分析的題目id
],
“label_total”:10//獲取標簽個數
}
Response
{
“label”:[
{
“tag_id”:1,
“tag_name”:”貪心問題”
},
{
“tag_id”:2,
“tag_name”:”圖論”
}
]
}
獲取非AC題目標簽詞雲 POST
Request
{
“problem”:
[
1,2,3//參與統計分析的題目id
],
“label_total”:10//獲取標簽個數
}
Response
{
“label”:[
{
“tag_id”:1,
“tag_name”:”貪心問題”
},
{
“tag_id”:2,
“tag_name”:”圖論”
}
]
}
獲取通過測試用例標簽詞雲 POST
Request
{
“problem”:
[
1,2,3//參與統計分析的題目id
],
“label_total”:10//獲取標簽個數
}
Response
{
“label”:[
{
“tag_id”:1,
“tag_name”:”邊界條件”
},
{
“tag_id”:2,
“tag_name”:”輸入非整數”
}
]
}
獲取未通過測例標簽詞雲 POST
Request
{
“problem”:
[
1,2,3//參與統計分析的題目id
],
“label_total”:10//獲取標簽個數
}
Response
{
“label”:[
{
“tag_id”:1,
“tag_name”:”空指針”
},
{
“tag_id”:2,
“tag_name”:”類型不匹配”
}
]
}
獲取題目執行用時 POST
Request
{
“problem_id”:1
}
Response
{
“execution_time”:[
{
“time”:50//單位ms
“number”:100
},
{
“time”:30//單位ms
“number”:115
}
]
}
獲取選定學生的AC率 POST
Request
{
“student_id“:
[
1612945, 1612946
]
“course_id”:[
1, 2, 3
]
}
Response
{
“ac_rate”:35%
}
獲取選定學生的作業AC率 POST
Request
{
“student_id“:
[
1612945, 1612946
]
“course_id”:[
1, 2, 3
]
}
Response
{
“ac_rate”:85%
}
獲取選定課程學生按宿舍劃分的AC率統計結果 POST
Request
{
“course_id“:1
}
Response
{
“list”:[
{
“room”:”349
“ac_rate”:88%,
},
{
“room”:”348
“ac_rate”:98%,
}
]
}
獲取選定課程學生按省份劃分的AC率統計結果 POST
Request
{
“course_id“:1
}
Response
{
“list”:[
{
“province”:”廣東”
“ac_rate”:88%,
},
{
“province”:”北京“
“ac_rate”:98%,
}
]
}
獲取選定課程學生按班級劃分的AC率統計結果 POST
Request
{
“course_id“:1
}
Response
{
“list”:[
{
“class”:1,
“ac_rate”:88%,
},
{
“class”:2,
“ac_rate”:98%,
}
]
}
獲取課程選定題目下男女生的AC人數統計結果 POST
Request
{
“course_id“:1,
“problem”:
[
1, 2, 3
]
}
Response
{
“ac_num”:
[
{
“gender”: “男”,
“ac”: 50
},
{
“gender”: “女”,
“ac”: 50
}
]
}
信息統計和教師端考試部分API——張星