教师出题流程

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中一个文件夹

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,575评论 25 709
  • 太长了,还是转载吧...今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源...
    庞哈哈哈12138阅读 20,352评论 3 283
  • 昨天下午,妈妈到上海来做一点儿事情,本来以为需要很长时间才能办完,没想到,很快就办完了。 妈妈爸爸就来学校...
    黎天曜阅读 1,153评论 2 2
  • 层层的寂寞掩埋朴实的去向 蔓延的悲伤不能将笑容隐藏 腐败的土地会孕育新的力量 即使遍体鳞伤也要穿起铠甲 若无其事地...
    向温暖阅读 1,648评论 0 0

友情链接更多精彩内容