教师出题流程

2016-12-13  本文已影响109人  半生不熟_

paper-maker出题流程

1、教师填好题目的相关信息(nametypeGithub地址(包括script.sh脚本文件、templeteRepo(基于这么模板做题)、readme.md(题目描述)
))后点击保存按钮后
2、添加一个字段status,默认值为1(保存按钮为pending状态),将这四个字段保存至mongo中,并给前台返回一个_id字段,前台应将这个_id通过replace的方法放到url中(不用push的原因是页面进行回退操作后会先返回新建的界面然后才到试卷列表界面,而replace会直接返回到试卷列表界面)
3、这时Jenkins获取本机的IP地址和Github地址进行一系列检查,如果检测到Github仓库地址里的字段有错误,则去mongo中更新status为0(新建试题失败),若检测所有数据没有问题则进入步骤4
4、这时Jenkins通过curl给一个新的接口发送请求(包括status=2(新建试题成功)和result字段),这时通过_idmongo中找出nametypedescriptionreadme文件转换成String格式),并保存至mySQL中,将script.sh脚本文件保存至web-api中一个文件夹

上一篇 下一篇

猜你喜欢

热点阅读