期刊文章详细信息
文献类型:期刊文章
机构地区:[1]北京师范大学珠海分校信息技术学院,广东珠海519087
基 金:广东省自然科学基金-博士启动(2014A030310415);广东省教育研究课题(GDJY-2015-C-b048)
年 份:2017
卷 号:27
期 号:11
起止页码:141-145
语 种:中文
收录情况:JST、RCCSE、ZGKJHX、普通刊
摘 要:为满足程序设计类课程实验教学及程序设计竞赛的需要,对国内外现有的在线评测系统进行研究。以ACM/ICPC竞赛模式为蓝本,采用Python、Mysql、Django 1.8、HTML5、j Query 1.11、Bootstrap 3.5、Nginx 1.8等技术,设计并实现了基于Rabbit MQ高级消息队列和多级安全沙盒的在线评测辅助教学系统。基于Celery并行分布式框架,解决了系统大规模评测的并发性需求,可根据评测负载动态调整评测节点个数。系统具有高容错性,个别评测节点的意外故障不影响系统整体运行。通过Linux用户权限机制、全虚拟化技术、Linux Container(LTX)和set UID实现的多级安全沙盒,保证了评测环境的公平性和安全性。系统主要为日常实验教学代码评测而设计,共有4个角色,与面向竞赛的评测系统相比,增加了教学管理模块、作业管理模块、统计分析管理模块。系统已经成功应用在C/C++/Java/数据结构等课程的日常实验教学中。运行结果表明,该辅助教学系统对促进教学质量、提升学生学习兴趣非常有帮助。
关 键 词:在线评测 实验教学 教学辅助系统 沙盒
分 类 号:TP302]
参考文献:
正在载入数据...
二级参考文献:
正在载入数据...
耦合文献:
正在载入数据...
引证文献:
正在载入数据...
二级引证文献:
正在载入数据...
同被引文献:
正在载入数据...