1、123计 算 机 教 育Computer Education第 4 期2023 年 4 月 10 日中图分类号:G642基金项目:2020 年度广东省高等教育教学改革项目(95)。第一作者简介:陈湘骥,男,副教授,研究方向为数字图像处理、教育教学改革等,checkie_。0引 言近年来在互联网技术发展和新冠疫情等多重因素作用下,“互联网+教育”成为教育领域的研究热点,在此背景下,远程线上考试也迅速发展起来1-2。怎样开展远程线上考试须认真研究,目前远程线上考试主要面临如下困难3-6。(1)可信度迎来重大挑战。由于考生在异地考试,环境复杂,如何确定考生的身份,如何预防考生作弊,一旦考生作弊如何快
2、速发现并取证,成为一系列棘手的问题。(2)监考难。由于考生多在自己家中进行考试,教师通常通过考生放置的摄像头进行远程监考,然而摄像头往往存在可视盲区,而且发现了可疑状况也没法到现场勘察。(3)人力耗费大。在远程监考过程中,教师采用网络摄像头一屏多画面方式监看多名考生做题情况,必要时与考生进行一对一互动。然而受设备的限制且由于操作过于复杂,一名教师能监管的考生在 20 人左右,与线下监考相比,监考人力耗费存在较大差距。(4)缺乏线上考试的操作标准和归档标准。相较于绝对主流的线下考试,目前线上考试仍处在探索和研究阶段,相关操作和归档标准的文献很少。程序设计课程大规模远程在线考试解决方案陈湘骥,梁
3、云,林旭东(华南农业大学 数学与信息学院,广东 广州 510642)摘 要:针对目前线上考试存在的一些弊端,提出一种在线监考辅助软件,介绍该软件在技术、操作和管理多个层面的解决办法,阐述其在程序设计课程本科生期末考试、本科生转计算机专业考试以及研究生复试中的多次应用,并说明取得的良好效果。关键字:线上考试;程序设计课程;作弊预防文章编号:1672-5913(2023)04-0123-05针对上述问题,文献 710 中探讨了疫情期间开展远程线上考试的必要性和面临的困难,并提出一些具体的操作方法,如组卷、监考等,以减轻教师工作量,同时维护考试的公平公正。文献 1114 中针对身份认定和考试作弊行为
4、侦测的问题进行了研究,提出了利用图像和视频处理技术的方法。文献 1516 中则在如何应用区块链技术保证线上考试数据的安全可信方面进行了探讨。1解决方案程序设计课程目前普遍采用 Online Judge(OJ)系统进行线上考试,考生直接在联网的电脑上作答,可以使用规定的软件进行编程和调试,考生作答后提交到服务器,服务器实时处理、反馈评判结果,正确的得分,不正确的进行相应罚分后可以继续作答。这种考试方式由计算机评判,公平、公正、互动性强,但也给远程监考带来了挑战。考生一般自选考试地点和自备电脑,相较于传统的线下考试,远程线上考试环境复杂,监控难度大,突发事件多。因而,要从技术、操作和管理多个方面进
5、行整体设计才能有效解决程序设计课程线上考试所遇到的问题。图 1所示为完整的线上考试方案的构成。DOI:10.16512/ki.jsjjy.2023.04.0332023124计 算 机 教 育Computer Education方案的核心任务就是要达成可信考试的目的,包括考生身份的可信、考生作答过程的可信和试卷评判结果的可信。为了对远程考试进行有效监控和管理,在服务器和学生电脑都要部署相应的软件,如图 2 所示。图 1 线上考试方案构成 线上考试 在线考试与评判系统 考试操作规程 考试归档制度 在线监考辅助软件 第三方会议系统 图 2 在线监考辅助软件系统部署 在线监考辅助软件 录屏模块 网络
6、访问控制模块 软件安全检查模块 在线考试与评判系统 Web 浏览器 考生电脑 服务器 1)考生电脑。开启摄像头实时监看考生考试过程是目前常用的手段之一。采用全景技术可以记录考生周围360 的现场视频,极大地减少了视觉死角,但是在实践过程中发现,考生一般没有全景摄像头,因而架设两个不同角度的摄像头成为替代方案。用一部手机从考生身后 45 角拍摄,另外用一个电脑摄像头从电脑屏幕正对考生拍摄是最合适的方案,前者是必需的,后者在条件允许时为推荐选项。2)在线监考辅助软件。(1)电脑录屏是远程监考中常用的另一种手段,用于记录考生在电脑上操作的全过程,并在考试结束之后,由考生将录屏文件上传到指定的监考教师
7、的邮箱中。EV 录屏软件是常用的软件之一,具有支持多种终端设备和安装使用方便等特点。直接使用市面上的录屏软件存在明显的缺陷,其中重要的一点是不能在录制视频时同步记录关键事件标志,例如在程序设计考试中,每题解答前后的 3min 是关键视频片断。在视频中对这些片断开始和结束时间进行标记,将有利于监考教师对考试录屏进行快速审查。为了解决这些不足,设计一款录屏和同步记录关键事件的软件是必要的。考试过程中,考生使用电脑通过网络访问学校的在线考试与评判系统,查看考题和提交解答。在线监考辅助软件运行在考生电脑上,与客户端浏览器和服务器端在线考试与评判系统双向通讯、互通信息,全程监控考试过程。在线监考辅助软件
8、中,录屏模块采用 FFmpeg 作为视频流转码,实现同时录制电脑全屏桌面和考生正前方摄像头画面,并根据在线考试与评判系统传递过来的考生操作信息,对录制的视频进行关键帧标记。在录屏时,开启眼球追踪算法跟踪考生眼睛的注视范围,一旦发现考生视线范围长时间不在电脑屏幕上则对录制的视频进行关键帧标记,同时上报给在线考试与评判系统向监考教师发出巡视警报。此外,为了防止考生对录制的视频进行编辑,在视频存档中随机安插了根据视频数据生成的 MD5 校验码。(2)网络访问控制模块采用 WinDivert 控制底层网络通讯,只允许考生电脑与学校的考试服务器通讯,杜绝了考生利用网络查找考题答案作弊的可能性,同时也杜绝
9、了其他人员通过网络远程控制考生电脑进行作弊。(3)软件安全检查模块对考生正在运行的程序进行监控,对考试允许之外的软件进行阻止,以最大限度预防考生作弊。3)在线考试与评判系统。在系统防止学生作弊的同时,考生也希望考试成绩是公平、公正和可信的。由于程序设计课程在线考试系统采用黑盒测试的方式,由计算机自动评判,因而计算机判题的过程是公平、公正的;为了保证在考试过程中或结束之后,系统数据不受人为篡改,确保数据真实可信,可采用加密技术或区块链技术,图 3 展示了区块链技术保护数据的过程。除了技术手段,在操作层面上,在考试过程中实时地让学生知道评判结果和所得分数,也能够提高考试评判的可信度,因为如果出现评
10、判有2022 年中国高校计算机教育大会(三)第 4 期125误,能够较快被学生和监考教师发现,得到及时处理。另外,已经公开的考试结果也不容易在考试结束后被人为轻易篡改。4)第三方会议系统。在线考试过程中,另一个问题是远程监考需要巨大的网络带宽和视频语音支持。腾讯会议、钉钉等第三方系统为此提供了理想的网络平台。以 30 个人为一组建立多个网络会议,可以很好地完成考前身份验证、考试过程中的实时监看、回答考生疑问等工作。考试结束后,考生上传录屏文件需要巨大的网络带宽和存贮支持,QQ 邮件、百度网盘等第三方系统能满足需求。其中,扩容的 QQ 中转站可以达到 2 048GB 容量,以每个考生平均上传 2
11、GB 的压缩录屏文件计算,可以满足 1 000 个考生同时上传考试录屏文件的需要。综上所述,单一技术无法很好地解决远程考试中所面临的各种问题,多种技术的综合使用才能保障远程在线考试顺利进行,图 4 所示为各种技术解决不同问题的对应关系。2线上考试实施过程相较于线下考试,在操作方面,线上考试面临的挑战更大。线下考试是在指定的封闭场所里进行,不受停电和设备好坏的影响;另外,考生不能对试卷拍照,不能将试卷带回,遇到问题直接在考场内解决,这为线下考试组织者避免了很多麻烦。线上考试则要为所有可能的突发事件准备预案,线上考试常见的突发事件包括:服务器断电;考生所在地停电;考生电脑宕机;考生网络断线;考生手
12、机视频掉线;命题出错或描述不详;服务器评判出错;考生提出申诉;考试结束后复查发现作弊。这些突发事件对应的处理建议见表 1,坚持预防为主,处理为辅。图 3 区块链技术对评判结果数据的保护 提交队列分配器评判机 1评判机 2评判机 N.评判结果队列生成区块链写入 数据库考生 表 1 线上考试中常见的突发事件和应对措施突发事件处理建议服务器断电准备后备电源,不断电、不断网考生所在地停电建议使用带电池的手提电脑考试,WIFI 断电时使用手机热点考生电脑宕机保持手机视频连线,重启电脑,重启考试相关软件考生网络断线如果手机视频仍在线,解决不了的情况下建议使用手机热点考生手机视频掉线监考教师电话联系考生,以
13、判断是否能继续考试命题出错或描述不详通过会议视频通知学生命题问题服务器评判出错启动评判出错应急处理机制,必要时重新评判考生提出申诉启动申诉处理机制考试结束后复查发现作弊保存作弊证据,启动考试后作弊处理机制图 4 各种技术在线上考试中的作用 考试结束前考生未离开考场 考生全程仅使用规定软件考生全程仅访问规定的服务器网址 第三方会议系统 全程均为考生本人作答考生全程未查阅禁看资料 眼球跟踪 录屏与关键帧标记 网络访问控制 软件安全检查 2023126计 算 机 教 育Computer Education线上考试出现的问题有时难以得到及时处理,因而在考试结束后,再设置 12h 的处理时间是必要的。在
14、这段时间里,一方面接受并处理学生在考试时没来得及提出的申诉;另一方面,等待考生上传电脑录屏文件,对已经上传的录屏文件进行核查等。图 5 为线上考试的完整操作流程。图 5 线上考试流程 开始 考前 30min,主考官确认系统已就绪 考前 15min,监考教师通知学生登录系统 学生做题,监考教师监看学生考试 主考官宣布考试开始 考试是否结束?处理异常 通报负责人和相关主管 中止考试 启动后备预案 仍无法处理 否 是否 能 不能 监考教师能否处理?是否要处理学生 提问或异常情况?主考官能否处理?能考试结束 2h 内是否有学生对考试提出复议申请?主考官宣布考试结束 无 主考官向负责人提交成绩,全部考务
15、结束(如有复议的,同时提交复议处理资料)监考教师详细记录复议申请 提交给主考官处理 填写复议答复,通过监考教师转学生 系统与题目均无误 系统故障 通知负责人考试时 系统 bug 状况 确定系统已经修复 详细记录学生被误扣的分数,详细填写系统再次评判结果情况说明,截图取证,备份系统原始数据备查 向负责人和相关主管报备相关处理情况 重判与原判结果比较?详细记录题目问题 题目有问题 通知负责人题目 需要系统重判 确定题目问题已经排除 向提出复议的学生了确并确认具体情况 再次核对系统评判不一致 一致 有是 详细记录系统故障滚滚长江东逝水2022 年中国高校计算机教育大会(三)第 4 期127组织大型线
16、上考试时,另一个值得注意的是试题和作答结果被考生公开带来的问题。由于考试采用全程录屏,在考试结束之后,考题和作答结果都有可能被考生公开。因而,如果考题出得不好,例如抄袭网上原题、题目错误较多等,不仅影响考生答题,而且会为组织考试的学校带来较大的负面社会影响。因此,线上考试的命题要反复斟酌,考前要找多位教师验题,系统要调到最佳状态,以确保题目描述和整个考试过程不出差错。3线上考试的归档线上考试是电子化考试,因而归档也是电子试卷归档。电子试卷归档通常有两种方式:将试题和每位考生的答题情况导出为一份一份的试卷电子文档,这种方式称为脱机归档。脱机归档提交给试卷档案馆的通常是一张刻录所有电子试卷的光盘,找到一台能读光盘和查看 PDF 文档的电脑即可查看试卷。生成一个试卷目录,目录中每位考生对应一个试卷链接的二维码,使用手机扫码就可以连接系统查看到该考生的电子试卷,这种方式称为联机归档。联机归档只要打印带二维码的试卷目录给档案馆即可,用手机扫码,随时随地可以查看试卷,但是要求考试系统必须在线运行。两种方式各有优势,对于统一要求用纸质(非光盘)方式归档的学校而言,联机归档更为环保、方便。4结 语我校