基于GTEST的编码测评平台的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:sleepyxu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在线测评平台主要是设计用于高校学生进行代码编程练习考试的一个平台,它能够减少人为测评错误,提高代码检测速度,缩短练习或比赛周期,加快计算机培训教学发展,为社会培育更多高质量的计算机新型人才,但是由于现在的在线测评在线平台对学生以及教师开放的权限不够,试题不能够匹配相应的教学需求、不能个性化测评学生代码,也不能精确地进行代码细节的单元测评,所以本论文的重点就是设计并实现一个能够解决这些缺陷的编码测评平台。相比较于传统的测评平台,本文开发的平台开放了更多的权限,例如提供了让教师团队可以自己出题审核组卷、发布考试的功能,这样就避免了申请考试流程复杂耗时;学生可以进行考试会话、考试反馈等。此外平台采用了GTEST框架对代码敏感点打桩等多样化判题技术和判题模式,让测评系统也能成为不仅关注输出结果,还能体现面向代码过程的测评,让测评系统更加灵活、准确和人性化。同时教师手动进行试题的添加并手写测试用例,结合GTEST技术让教师在手写用例中对代码中的函数具体实现或者中间的某个部分进行考察,让系统的题库更符合教学进度以及达到考试目的。基于GTEST测评平台的逻辑层次架构分五个部分,分别是展示层,服务层、中间件、判题部分以及数据存储部分。开发中前端用了单页面开发的Vue框架后端则使用了Spring Boot框架,My SQL数据库存储数据,整个系统共有七大模块,包括在线刷题、在线考试、题库管理、考试管理、用户管理、个人中心、系统设置。用户角色包括管理员、学生和教师,管理员能够对教师和学生分配角色,管理角色权限。在整个系统中核心的部分就是系统的判题编译过程。系统在判题时通过Active MQ中间件异步地存取判题队列,平台让多台服务器异步进行判题操作,这样就可以提高编译和判题效率,避免拥堵。本文的目标就是设计并实现一个编码测评平台,它可以帮助教师结合教学进度精确考察学生代码,授予教师发布审核代码与发布考试的权利,还可以帮助学生在平时进行在线编程判题,提高学生编码能力水平,积累编程经验的编码平台。使用GTEST对要考察的代码进行锚点打桩定点考察编码知识点会使得测评的题库更加合理更加贴近学生学习进度。GTEST的在线编码测评也为学生未来进行敏捷开发奠定了基础,教师通TDD(测试驱动开发)的形式用编写好的测试用例来验收学生代码,通过断言来检查代码过程。
其他文献
本研究以枝鞘藻为实验材料,首先研究该藻在三种光强(100μmol·m-2·s-1、300μmol·m-2·s-1和双侧300μmol·m-2·s-1)、四种初始氮浓度(1 mmol/L、3 mmol/L、9 mmol/L、18 mmol/L)条件下更换为无氮或加盐(50 mmol/L)培养基过程中的生长、虾青素和油脂积累规律,以期为该藻培养条件的优化提供一定的理论基础。由于两步法培养周期较长,所以
高校教育事业的不断迸发与进展,高等学校其学生人数的不断增加,正不断扩大着其办学规模。培养栋梁之才的责任担负在我国高校教师的肩膀上,而且承担着教学科研的内容,工作的任务和压力逐渐增大。高校教师要有丰富的教学知识,熟练的教学技巧;因此他们对增强体质,促进社会发展,为国家培养高质量人才起着重要积极的作用。该研究以乌鲁木齐市普通本科高校600名教师的身体健康情况及体育锻炼情况为研究对象,运用数理统计法、问
随着国内产业链的完善,老牌外资家洗衣机通过自身资本在国内并购和自身建厂的方式企业进入中国市场,国外品牌依据自己的技术,设备,资金优势,使得中国国内家电业的竞争由量向质优价廉的方向转变。从2010年开始中国已经成了全球最大的洗衣机生产国和输出国。从国内消费统计的数据来看洗衣机年消费量理论上可以达到3400万台。产品的功能升级和技术创新是现在用户的消费主流。国内市场的巨大需求促使外资企业为了在激烈的国
上海地铁自从修建以来,已经有二十年多年历史了,现在许多条地铁列车已经出现不同程度的损毁,作为地铁的核心动力部件—地铁转向架,它的好坏是决定了地铁能不能够稳定运营的前
在自然语言处理的各种领域中,人机交互是近期以来人工智能领域比较热门的研究方向。人机对话也是比较有挑战性的任务,其中涉及到的技术有很多。人机对话分为单轮对话和多轮对话,单轮和多轮是指人机进行交互的次数,其中多轮对话就是人机进行多次交互,更适用于真实场景,且对自然语言生成能力的要求更高。开放领域的对话是指不限制特定范围的闲聊对话。本文重点研究了基于生成式对抗网络的开放领域多轮对话,探索并实验了基于生成
随着人口老龄化、高龄化程度的日益加重,社会养老服务面临着需求多样化、专业化、多层化等多重挑战,迫切需要引入社会力量,而上海养老服务社会组织能力尚存短板,承接政府购买效果差强人意。构建养老服务社会组织能力指标体系,对照分析案例现状,明确组织问题所在,剖析深层原因,更有针对性地思考提升路径,对国家、社会、养老服务社会组织和老年群体都有正向作用。在一定程度上,丰富和拓展了养老服务、社会组织等领域的研究。
2-氨基-3-甲基咪唑并[4,5-f]喹啉(2-Amino-3-methylimidazo[4,5-f]quinolone,IQ)主要存在于肉制品加工产品中。是一类致突变、致癌、致畸的有机物。为探究骆驼消化道微生物对
当今世界,由于传统一次能源不断的消耗,导致能源危机和温室效应不断加剧,因此开发利用高效、清洁可再生的新能源迫在眉睫。微藻作为第三代生物燃料的生物质来源,具有生长周期短、光合固碳效率高、分布范围广、油脂含量高等特点,且微藻生物质能被认为是一种极具潜力替代传统一次能源的生物燃料,而微藻的大规模、高效培养是微藻生物质能产业链的关键环节。目前,大规模的工业微藻培养方式以悬浮式培养为主,但是悬浮式培养具有微
本文是一项实证研究,旨在探究中国英语学习者双语词典中的语义表征和概念表征,研究选题来自研究生期间课堂教学课题。多年来关于双语心理词典的研究一直是二语习得领域的重点所在,研究成果颇丰。本论文在梳理前人研究基础上发现,当前关于双语心理词典的研究存在以下三点问题:1)双语模型缺乏对语义和概念这两个层次的区分;2)利用翻译对等词进行的研究将语义表征和概念表征的特点混为一谈;3)相关实证研究,甚少对因语言和
当前,大量的固体废弃物不仅对环境造成了严重的污染,而且也造成了巨大的资源浪费,例如建筑垃圾、废弃玻璃、废弃橡胶轮胎等。我国是世界上混凝土工程数量最多的国家。在满足混凝土使用质量标准的前提下,减少其中自然资源的使用量(如水泥、砂、石等),尽可能多的使用矿物掺合料和再生废弃物,替代混凝土中的部分水泥或者天然骨料,有利于减少生产成本,降低能耗,节约资源,减少对环境的污染,是绿色混凝土的必然发展趋势。本文