1. 程式人生 > >信息統計和教師端考試部分API——張星

信息統計和教師端考試部分API——張星

mis cas line 貪心 測試 style desc each script

考試中心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——張星