“微课堂”教育平台的在线编程评测子系统的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:ztldkd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着近年来互联网的高速发展,教育行业也顺应时势地与互联网技术相结合。在线教育力求在课程内容上科学合理、学习方式上丰富创新,创造一个学习者能自主学习和快速成长的智能和高效的平台。“微课堂”在线教育平台致力于通过智能规划学习路线、自主掌控学习进度、及时获得学习成果和改进反馈等方式帮助学生进行在线学习。平台为用户提供了企业刷题、知识考核等多种方式的学习途径,而如何让学生在学习编程的过程中能方便地进行编程实践并获得对自己编写代码正确性与其他评测维度的反馈,以及如何支持编程竞赛和考试中的对用户的代码进行评判成为平台的一项需要解决的问题。基于上述背景,本文设计并实现了“微课堂”在线教育平台中的在线编程评测子系统。该系统的目标在于实现对平台中编程题的统一管理,以及对学生在考试或编程练习中编写和提交的代码进行正确性、效率等方面的评测,并将结果进行保存与反馈,以供其他服务进行后续分析与使用,满足用户练习编程的需求,帮助平台实现对学生编程水平的考察。并为用户提供编程题竞赛的功能。为了实现大规模考试或竞赛中较高的系统吞吐量和并发请求的需求,本文设计并实现了基于消息队列、缓存等技术的分布式评测系统。本文提出了基于Spring Cloud的微服务架构的在线编程评测系统解决方案。为了保证与“微课堂”已有微服务架构的一致性,在已有微服务的基础上对新业务进行了服务拆分。本文的在线编程评测系统分为调度、评测、竞赛和题库四个模块。系统实现了编程题的在线练习和评判等功能,完成了对用户编写的程序的正确性和效率的评测;并提出了基于消息队列的分布式在线编程评测架构,在负载变化时通过节点的弹性伸缩让快速扩容成为了可能。此外,还设计和实现了编程题库的管理平台服务端,让“微课堂”的教师用户可以便捷地对题库进行查询与维护;以及编程竞赛的服务端,让学生可以参加平台中组织的编程竞赛,提交自己的解答并获得评分。
其他文献
国外某媒体6月23日报道,中国IPTV用户数量已经居世界第二,而在未来数月内中国将有可能取代法国,成为全球IPTV用户数量最多的国家。
随着思想政治理论课程教学改革的深入进行,高校在提高课堂教学质量方面遇到了不少问题。为了保证思想政治教育教学质量的全面提高,实施教学督导与评价显得尤为重要。思想政治理
随着互联网行业的发展与科技的进步,各行各业的信息知识呈爆炸性增长,其中问答系统作为人工智能的代表性产物,积累了极其庞大的问题库。如何从海量问题库中提取出简短且准确
农产品流通渠道的创新和电子商务刚性发展的趋势使得发展农产品电子商务成为提高农业经济水平的关键。绥化地区作为黑龙江省在农产品生产方面具有自然禀赋优势的地区,依托其农业生产方面的优势与潜能,将发展农产品电子商务作为提高其农业生产市场化水平和产业化发展程度的方向,是绥化地区结合新型农业流通方式推动当地农业生产机制创新和产业链延伸与健全的必然选择。本文针对绥化A公司农产品电子商务发展相关问题进行研究,结合
近年来,神东矿区、山西等地部分低瓦斯矿井工作面发生低氧现象越来越突出,造成的低氧安全事影响了工作面正常回采,目前,这方面系统性的研究很少,因此有必要对其进行研究以采
目的本研究旨在了解患者和医护人员糖尿病管理软件的使用现状、使用意愿及使用需求情况,分析影响因素,为促进糖尿病管理软件的优化和推广,改善糖尿病患者的自我管理提供参考
石墨烯中的碳原子通过σ键结合在一起形成蜂窝状晶格结构,石墨烯独特的二维层状纳米结构使其具有突出的电、力、热、光特性,室温下优异的电子迁移率、高达1TPa的杨氏模量、13
如何灵活实施是开发生产管理系统的成功关键。文中介绍了开发生产管理系统软件设计方案的主要内容,并且在实践的基础上提出若干值得参考的经验。
李渔和狄德罗是中西戏剧美学的主要理论代表。中西戏剧艺术的外部文化背景和自身审美传统的不同,决定了两人所建立的戏剧美学体系各树一帜。两人在诸如戏剧的社会功能和审美