[关闭]
@tony-yin 2017-08-10T10:44:33.000000Z 字数 2766 阅读 680

工程认证平台-毕业要求管理优化 API List

EEAP


  • 以下 API 的方法名都是默认的,如果有方法名重复或者其他不恰当的情况,请更换其他适当的方法名,但是请及时反馈更改后的方法名,保持前后台一致;
  • 返回数据格式也只是伪代码意义上的一种展示,主要提供一些数据结构上的要求;
  • 有些方法系统应该原先就提供了 API,可以参考,修改某个原有方法之前,应当全局搜索一下该函数的被调用处,以免影响了其他的调用处;
  • 当前需要的 API暂时这么多,后续有需要还会陆续添加;

1. 获取当前专业年级专业毕业要求列表, 对应查看专业毕业要求页面

  1. [
  2. global_desc: 总的描述,
  3. major_reqs: {
  4. 毕业要求id,
  5. 毕业要求名称,
  6. },
  7. ...
  8. ]

2. 获取专业毕业要求详情, 对应点击某个专业毕业要求,查看专业毕业要求详情页面

  1. {
  2. 毕业要求id,
  3. 毕业要求名称,
  4. 毕业要求描述,
  5. points: [
  6. 指标点id,
  7. 指标点名称,
  8. ],
  9. asso_reqs: [
  10. 协会毕业要求id
  11. ...
  12. ]
  13. }

3. 获取指标点详情,对应点击某个指标点,查看指标点下的课程及权重页面

  1. {
  2. 指标点id,
  3. 指标点名称,
  4. 指标点描述,
  5. courses: [
  6. {
  7. 课程id,
  8. 课程类型,
  9. 课程名称,
  10. 权重,
  11. },
  12. ...
  13. ]
  14. }

4. 获取当前专业年级所有专业毕业要求和指标点的详细信息,对应安排指标点中的编辑页面

  1. {
  2. reqs: [
  3. {
  4. 专业毕业要求id
  5. 专业毕业要求名称,
  6. 专业毕业要求描述,
  7. points: [
  8. {
  9. 指标点id
  10. 指标点名称,
  11. 指标点描述,
  12. }
  13. ...
  14. ]
  15. }
  16. ...
  17. ]
  18. }

5. 获取当前专业年级所有的课程列表,考虑到复合课程,即获取的是所有非关联的基本课程和所有复合课程,对应到安排指标点页面

  1. {
  2. courses: [
  3. {
  4. 课程id
  5. 课程类型,
  6. 课程名称
  7. }
  8. ...
  9. ]
  10. }

6. 获取某个课程下面已经安排指标点的信息,即安排指标点点击某个课程展开的页面

  1. {
  2. 课程id
  3. 课程类型,
  4. 课程名称,
  5. points:[
  6. {
  7. 指标点id
  8. }
  9. ...
  10. ]
  11. }

7. 获取当前专业年级所有基本课程列表,即考核管理下的试卷管理页面和成绩管理页面

  1. {
  2. courses: [
  3. {
  4. 课程id(id),
  5. 课程名称(name),
  6. 考核总数(examine_count),
  7. }
  8. ...
  9. ]
  10. }

8. 获取某个课程的试卷详细信息,即考核管理下的试卷管理点击某个课程的展开页面

  1. {
  2. 'kps': [
  3. {
  4. 知识点id,
  5. 知识点名称,
  6. 知识点描述
  7. }
  8. ...
  9. ]
  10. testpapers: [
  11. {
  12. 试卷id
  13. 试卷名称,
  14. 创建教师,
  15. 创建时间,
  16. 状态,
  17. }
  18. ...
  19. ]
  20. }

9. 获取某个试卷的详细信息,即试卷管理下查看或编辑的页面

  1. {
  2. 试卷id
  3. 试卷名称,
  4. examques:[
  5. {
  6. 考题id
  7. 考题序号,
  8. 考题名称,
  9. 考题分数,
  10. 考题描述,
  11. kps: [
  12. 所有已经选择的知识点id
  13. ],
  14. reqs: [
  15. {
  16. 专业毕业要求id
  17. 专业毕业要求名称,
  18. 专业毕业要求描述,
  19. points: [
  20. {
  21. 指标点id
  22. 指标点名称,
  23. 指标点描述,
  24. 权重
  25. }
  26. ...
  27. ]
  28. },
  29. ...
  30. ]
  31. }
  32. ]
  33. }

10. 获取某个课程的考核详细信息,即考核管理下的成绩管理点击某个课程的展开页面

  1. {
  2. 'kps': [
  3. {
  4. 知识点id,
  5. 知识点名称,
  6. 知识点描述
  7. }
  8. ...
  9. ]
  10. examines: [
  11. {
  12. 考核id
  13. 考核名称,
  14. 上传教师,
  15. 上传时间,
  16. 是否补考,
  17. 考核类型,
  18. 学期名称,
  19. testpapers: [
  20. {
  21. 试卷id(id),
  22. 试卷名称(name),
  23. 创建教师(creator),
  24. 创建时间(create_time),
  25. },
  26. ...
  27. ]
  28. }
  29. ...
  30. ]
  31. }

11. 获取某个考核的详细信息,即成绩管理下查看或编辑的页面

  1. {
  2. 考核id
  3. 考核名称,
  4. 考核类型,
  5. 学期,
  6. examques:[
  7. {
  8. 考题id
  9. 考题序号,
  10. 考题名称,
  11. 考题分数,
  12. 考题描述,
  13. kps: [
  14. 所有已经选择的知识点id
  15. ],
  16. reqs: [
  17. {
  18. 专业毕业要求id
  19. 专业毕业要求名称,
  20. 专业毕业要求描述,
  21. points: [
  22. {
  23. 指标点id
  24. 指标点名称,
  25. 指标点描述,
  26. 权重
  27. }
  28. ...
  29. ]
  30. },
  31. ...
  32. ]
  33. }
  34. ]
  35. 'majorreqs': {
  36. number, //合并单元行数
  37. id,
  38. name,
  39. description,
  40. points:[
  41. {
  42. id,
  43. name,
  44. description,
  45. weight,
  46. average_score,
  47. ques_score,
  48. value
  49. }
  50. ]
  51. }
  52. }

12. 获取当前专业年级下所有的自然班列表,即班级管理页面

  1. {
  2. rawclasses: [
  3. {
  4. 班级id
  5. 班级名称,
  6. 专业名称,
  7. 学年,
  8. 人数,
  9. }
  10. ...
  11. ]
  12. }

13. 获取某个自然班的学生信息以及勾选情况,对应班级管理页面点击某个班级进入的页面

  1. {
  2. 班级id
  3. 班级名称,
  4. students:[
  5. {
  6. 学号,
  7. 姓名,
  8. 是否参与计算
  9. }
  10. ...
  11. ]
  12. }

14. 获取某个课程下面所有的样本列表,对应样本管理点击某个课程展开的页面

  1. {
  2. samples: [
  3. {
  4. 班级id
  5. 班级名称,
  6. 人数,
  7. 总平均分,
  8. 是否勾线参与计算,
  9. }
  10. ...
  11. ]
  12. }

15. 获取当前专业年级所有协会毕业要求列表,不对应任何页面,仅供前台处理使用

  1. {
  2. list: [
  3. {
  4. id,
  5. indexs,
  6. name,
  7. description
  8. }
  9. ]
  10. }

作者: Tony日期: 2017.4.20

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注