在线考试系统防作弊策略研究

合集下载

有效防范在线刷课、替课、刷考、替考行为的措施-概述说明以及解释

有效防范在线刷课、替课、刷考、替考行为的措施-概述说明以及解释

有效防范在线刷课、替课、刷考、替考行为的措施-概述说明以及解释1.引言概述部分的内容可以写作如下:1.1 概述随着互联网技术的普及和发展,课程学习、教学等各类教育活动正在逐渐向在线平台转移。

然而,与此同时,网上刷课、替课、刷考和替考等行为也随之而来,严重影响了教育的公平性和教学的质量。

为了有效防范这些行为的发生,需要采取一系列措施来加强管理和监测。

本文将针对在线刷课、替课、刷考和替考行为,总结并提出一些有效的防范措施。

首先,我们将重点关注在线刷课行为,通过强化账号安全、实行实名制管理以及监测和识别刷课行为等方面的措施,来减少刷课现象的发生。

其次,我们将探讨替课行为的防范措施,包括加强教师管理、提供在线教学资源以及引入学生评价机制等手段。

另外,我们将讨论刷考和替考行为的防范措施,涉及强化考场监管、使用技术手段进行防范、提高考试难度和多样性、实施严格的身份验证、随机分配座位以及设置监考摄像等方面的举措。

总的来说,本文将通过一系列有序的章节,详细介绍有效防范在线刷课、替课、刷考和替考行为的措施,以期能够增强教育的公平性、提升教学的质量,同时呼吁持续改进和监测,展望未来的防范措施。

在教育的发展中,我们需要不断探索和创新,以应对网络技术带来的挑战,为学生提供更加公平、高效的教育环境。

文章结构部分的内容如下:1.2 文章结构本文共分为三个部分来介绍有效防范在线刷课、替课、刷考、替考行为的措施。

每个部分都针对不同的行为制定了相应的防范措施。

第二部分为正文部分,主要包括针对在线刷课、替课、刷考、替考四种行为的措施。

具体来说,针对在线刷课,我们将强化账号安全、实行实名制管理以及监测和识别刷课行为。

对于替课行为,我们将加强教师管理、提供在线教学资源以及引入学生评价机制。

而对于刷考和替考行为,我们将分别采取强化考场监管、使用技术手段进行防范、提高考试难度和多样性以及实施严格的身份验证、随机分配座位、设置监考摄像等措施。

考试作弊防治方案

考试作弊防治方案

考试作弊防治方案考试作弊是当前教育领域一个普遍存在的问题,不仅严重损害了教育公平和学术诚信,也对学生的成长产生了负面影响。

为了有效防治考试作弊,需要采取一系列综合措施,包括制定严格的考试规则、加强监考和防作弊设施的建设、提升学生的道德素养和学习能力等,从而实现教育公平、提高教学质量的目标。

一、强化考试规则制定严格的考试规则是防治考试作弊的基础。

首先,要明确规定考试内容,确保题目的合理性和公平性。

其次,应设定明确的考试时间,避免考试时间过长或过短,以减少作弊的可能性。

最后,规定严格的考试纪律,明确禁止任何形式的作弊行为,并明确处罚措施。

二、加强监考力量有效的监考是防治考试作弊的关键。

学校应加强对监考人员的培训,确保监考人员熟悉考试规则和防作弊措施,并具备辨别作弊行为的能力。

此外,监考人员要严格执行考试规则,加强考场管理,确保考试的公平性和安全性。

三、完善防作弊设施科技手段的应用可以有效提升防作弊的效果。

学校应投入资金,配备先进的防作弊设施,如关闭手机信号、安装监控摄像头等。

同时,可以采用防作弊软件,监测学生使用电子设备的行为,及时发现并阻止作弊行为。

四、倡导诚信教育提高学生的道德素养和学习能力是防治考试作弊的根本出路。

学校应加强诚信教育,培养学生正确的道德观念和行为习惯。

要通过开展相关教育活动,引导学生树立正确的考试观念,认识到作弊行为的危害性,并形成自觉遵守考试规则的意识。

五、改变评价制度单一的考试评价制度容易导致学生为了追求高分而采取作弊手段。

学校应逐渐改变评价制度,注重多元化的评价方式。

不仅要注重对学生的综合素质的评价,还要兼顾学习能力和实践能力的培养。

这样可以减少对考试成绩的过分依赖,降低学生作弊的动机。

六、推行开放式考试开放式考试可以减少作弊的机会。

学校可以探索开放式考试的模式,如开卷考试或开放题库,鼓励学生充分准备和思考,提高思维能力和创新能力。

七、加强监测和处罚学校要建立起完善的考试监测机制,对作弊行为进行严厉打击。

考试作弊识别与防范系统设计与实现

考试作弊识别与防范系统设计与实现

考试作弊识别与防范系统设计与实现在今天的教育系统中,考试作弊已经成为一个严重的问题,它严重影响了考试的公平性和准确性。

为了解决这个问题,我们需要设计和实现一种考试作弊识别与防范系统,提供一个公平和诚信的考试环境。

一、设计目标1. 提高考试的公平性:通过识别和防范考试作弊行为,保障所有考生在相同的条件下进行考试。

2. 提高考试的准确性:避免作弊行为导致的分数不准确,确保考生的成绩能够准确反映其真实水平。

3. 减轻教师的工作压力:系统能够自动识别作弊行为,并提供相应的报告和证据,降低教师的工作量。

二、系统设计考试作弊识别与防范系统的设计应包括以下几个关键模块:1. 考场监控模块:通过安装监控摄像头,在考场中实时监控考生的行为。

摄像头应覆盖整个考场,并能够高清记录考试过程。

2. 作弊行为识别模块:通过数据分析和机器学习算法,对实时监控的画面进行实时分析和识别,判断是否存在作弊行为。

作弊行为包括传纸条、抄袭答案、使用通信设备等。

3. 考生身份验证模块:采用生物识别技术、身份证识别等方式,确保每个考生的身份准确无误。

这可以防止代考和替考的发生。

4. 作弊证据保存模块:系统应能够自动保存作弊行为的证据,包括监控视频、作弊行为截图等。

这样可以为后续的处理和调查提供必要的证据。

5. 报告生成模块:在识别到作弊行为后,系统应能够生成详细的报告,包括考生信息、作弊行为描述、作弊证据等,方便后续处理和调查。

三、系统实现1. 考场硬件设备的部署:在每个考场安装监控摄像头,并确保摄像头的高清录制能力。

同时,考生需要进行身份验证,可以使用生物识别设备或者读取身份证信息等方式。

2. 数据采集和存储:监控摄像头将实时画面传输给数据采集系统,通过图像处理和机器学习算法对考生行为进行分析和识别,识别到作弊行为后,将相关数据和证据保存到服务器中。

3. 数据分析和作弊识别算法:通过对大量数据进行训练和分析,建立作弊行为识别模型。

可以采用深度学习、图像处理等方法,提高作弊行为的准确识别率。

如何预防作弊

如何预防作弊

如何预防作弊作弊是指在考试、竞赛或其他形式的评估中采用欺诈行为来获得不正当的利益。

作弊严重影响公平性和正义性,破坏了考试竞赛制度的基本原则。

如何有效预防作弊是一个值得探讨的问题。

本文将介绍几种预防作弊的方法及其优缺点。

1. 设计合理的考试题目合理设计的考试题目可以有效减少作弊行为。

首先,考试题目应具有一定难度,让学生难以凭借简单的欺骗手段获得高分。

其次,题目的形式和内容应多样化,避免学生之间简单的抄袭行为。

最后,可以增加一些开放性题目,鼓励学生进行独立思考和创新,减少死记硬背和抄袭的机会。

2. 安排监考人员监考人员在考试过程中扮演着重要的角色,他们的存在可以有效预防作弊行为。

监考人员应当具备专业的素质和严谨的工作态度,确保考试过程的公平性和规范性。

他们需要对考场进行严格的监督,防止学生互相交流答案、使用作弊工具或从外部获取信息。

此外,监考人员还需要进行巡视和随机抽查,确保整个考场的安全性和稳定性。

3. 使用防作弊工具和技术现代科技的发展使得防作弊工具和技术越来越成熟。

学校和考试机构可以利用这些工具和技术来预防作弊行为。

例如,可以使用具有防抄袭功能的在线考试系统,确保学生不能在考试过程中复制粘贴答案。

另外,一些高级的监考设备可以监测学生在考试中使用的电子设备,并及时发出警报。

这些工具和技术的使用可以有效防止作弊行为的发生。

4. 建立诚信文化建立诚信文化是预防作弊的重要手段之一。

学校和教育机构应当加强对学生的教育,培养他们诚实守信的品质。

可以通过开展诚信教育活动、组织诚信宣传周等方式来强调诚信的重要性。

此外,学校还可以建立严格的纪律规定,对作弊行为进行严肃处理,以起到警示和威慑作用。

5. 混合评估方法混合评估方法可以有效减少作弊行为。

除了传统的笔试方式,可以引入开放性问题、实验报告、小组讨论等形式进行综合评估。

这些形式的评估更加强调学生的思维能力和实践能力,减少了抄袭答案的机会。

此外,学校还可以加强日常作业和考试的监督,确保学生不能通过抄袭等方式获得高分。

计算机房考试作弊现象分析与预防

计算机房考试作弊现象分析与预防

传递 ,在机 房考试 中经常发现 。 总之 ,机 房考试 中作弊现 象更加隐 蔽 ,更加 快 速 ,危 害 尤 其严 重 。
这种基于计算 机房的考试优点是 :不 需要E ̄ 试卷 ,节省资源 ;借助计算机评 DI
分 ,减 少 判 卷 工作 量 ,成 绩 统计 简单 ,计
算机评分客观 ,杜绝人为因素 ;借助计算 机组成题库 ,实现随机抽题 ,并实现试题 资本积 累和 重复利用 。
三种方法 。目前防止 作弊的措施主要是 围 . 机房考试防止作弊的策略主要是消除 绕着 三传递途径 ,传统 考 1 保证 考生是 考生本人 ,防止替 考。 I . 试 中防止作弊的方法都可 以使用 ,另外机 通 过 考试 证 件 和 考生 核 对 ,一 般 考 试 都要 房考试的特殊性要求有其它专 门措施,下 求 考 生 携 带 除 准 考 证 以 外 的 一 个 固 定 证 面分 为三个层面进行探讨 。 件 ,社会性 考试要求携带 身份证 ( 或户籍 ( )保持考试 网络 的信 息安 全 一 本 、军 官 证 ) ,校 内考试 要 求携 带 学 籍 目前 计算 机考试都是采用 网络形式 , 卡 ,这 些 证 件 不 易 伪 造 。 因此保证计算机 网络的安全是第一层面的 2 消除非法信息源。考场范 围内禁止 . 问题 ,可 以分 为 网络 对 外 的安 全 , 网络 内 无关人 员进 入,考生守则中明确规定不允 的安全 。 许携带考试规定外的资料 和工具 ,监考教 l 、考试 网络对 外的安全 。严格的考 师提前清理考场等措施防止存在非法信息 试要求采用和外界物理隔断的考试专用局 源 。 域 网 ,最 大 限 度 防 止非 法 接 入 ,保 证 网络 3 切断 信息传递途径 :监考教师负责 . 安全性 。有些特殊计算机考试 ,要通过互 在考试过程中防 止考生之间传递信息 ,防 联 网或 者 其 它 非 专 用 网络 传 递 信 息 , 则 必 止考生使用携带资料 ,利用屏蔽器切断考

在线考试作弊防御方法的设计与实现

在线考试作弊防御方法的设计与实现
2 D pr n f o ue c n e n ch o g , hn hi oma Unvrt ,hn h i 0 2 4 . at t mp t Si c dTe n l y S aga r l ie i S ag a 2 0 3 ) e me o C r e a o N sy
Ab t c : i a t l l t e ea eh d f k be sr tTh s ri e i s v r l t o so l -etc etn yt en t r n u sfr r r a l a c s s m o n s lt n . tp t r m p ai o h p r ah so nt r g a d c n rl n h h a ig i ANs oui s I u smo e e h ss n t e a po c e fmo i i n o tol g t e c e t n L o on i n ,
有关网络考试系统 的安全性 , 例如 : 认证 、 保
密 、 问控制 、 整性 等 问题 已经 有大 量 的文献 做 访 完 了讨论 , 且 给 出 了许 多 可 行 的 解 决 方 案 L2。 并 1l , 然 而 网络考 试 的考 生利 用 网络作 弊 的 问题并 没有 得到 足够 的重 视 , 以在现 有 的系统 中 , 如何 防 所 对
维普资讯
第 6卷 第 1 期 20 0 6年 3月
上 海 应 用 技 术 学 院 学 报
J U NA F O R L0 NG A N l 丌E O E H ( )Y Hl I F1 C N ] G ] 】
Vl . 0 6No. 1 1 M a .2 o r o6
wh c o a y t l me t Th s l t n e p o e o b fe t e i h r c u i n o h t g i i n te s o i e n . e e s u i s a r v d t e e f c i n t e p e a t fc e i . h s mp o o r v o a n K y wo d :o l e t t h a i g e wo k mo i r a d c n r l e tg t wa ;ARP c e tn e r s n i —e ;c e t ;n t r n t n o to ;t a e y n s n o s h ig a

在线考试系统技术方案

在线考试系统技术方案

在线考试系统技术方案目录一、背景 (3)二、系统内容 (4)2.1、考试内容的设计和编辑 (4)2.1.1题型设计 (4)2.1.2题目难度设置 (4)2.1.3题目数量制定 (6)2.1.4考试内容的时效性 (7)2.1.5答案设置 (7)2.1.6试卷组成 (7)2.1.7试卷评分标准 (7)2.2 系统用户管理 (8)2.2.1用户注册 (8)2.2.2登录模块 (8)2.2.3用户信息管理 (8)2.2.4用户权限和角色控制 (8)2.2.5用户反馈和处理 (8)2.3 考试流程管理 (9)2.3.1考试安排 (9)2.3.2考试提醒 (9)2.3.3考试监管 (9)2.3.4试卷发放 (9)2.3.5答题记录和评分 (10)2.3.6考试结果查询 (10)2.3.7考试数据处理 (10)2.4 考试安全性管理 (10)2.4.1身份验证机制 (10)2.4.2试卷加密 (11)2.4.3考试监管 (11)2.4.4网络安全 (11)2.4.5备份与恢复 (11)2.4.6安全审计 (11)2.4.7投诉处理 (11)2.5考试结果分析模块 (12)2.5.1数据搜集 (12)2.5.2数据处理 (12)2.5.3成绩排名 (12)2.5.4能力评估 (12)2.5.5学科分析 (12)2.5.6教师评估 (13)2.5.7可视化分析 (13)2.6 技术支持和维护 (13)2.6.1系统监控 (13)2.6.2数据备份 (13)2.6.3系统更新 (14)2.6.4技术培训 (14)2.6.5技术支持 (14)2.6.6安全防范 (14)2.6.7故障处理 (14)三、数据库设计 (15)3.1用户表(users) (15)3.2试卷表(papers) (15)3.3题目表(questions) (16)3.4答卷表(answers) (16)3.5考试记录表(records) (16)3.6分数汇总表(scores) (17)四、技术方案规划 (20)五、培训 (21)六、其他说明 (21)七、总结 (21)一、背景在线考试系统是一种基于网络技术与计算机软硬件的教育评价工具,它利用互联网的便利性和强大的信息处理能力,提供了一种方便、快捷、高效的教育考核方式。

考试作弊防范措施

考试作弊防范措施

考试作弊防范措施近年来,随着教育的发展和竞争的加剧,考试作弊问题日益凸显。

作弊行为不仅损害了学术的公平性和学生的道德观念,还削弱了教育的质量。

为了维护考试的公正与权威,各个教育机构需要采取一系列的安全措施来防范考试作弊行为。

本文将对常见的考试作弊手段及对应的防范措施进行详细阐述。

I. 传统作弊手段及防范措施1.1 手机作弊手机作为现代人生活必需品之一,也成为了考试作弊的主要工具之一。

为了防止手机作弊,考试机构可以采取以下措施:a) 在考场门口设置手机存放箱,考生将手机存放在其中,用于禁止携带手机的限制。

b) 考试监考人员进行严格的考场监控,对考生进行手机检查,确保没有隐秘携带手机进行作弊。

c) 在考试前进行宣传,提醒考生关机并交由考试机构存放,增加考生的自觉性。

1.2 作弊耳机作弊耳机作为一种隐蔽性极强的作弊工具,给防范工作带来了很大的挑战。

为了防范作弊耳机,考试机构可以采取以下措施:a) 考试前进行耳朵检查,确保考生没有戴耳机。

b) 考试监考人员对考生进行随机抽查,检查是否携带作弊耳机。

c) 在考试过程中进行全程录音和录像,以便于对作弊行为进行调查。

1.3 作弊笔记考试时使用作弊笔记是一种常见的作弊手段。

为了防范作弊笔记,考试机构可以采取以下措施:a) 考试前对考场进行严格检查,不允许考生带入任何纸张或文具。

b) 考生桌面上只允许放置考试所需的文具,不允许放置其他物品。

c) 对考生进行随机抽查,对考生的试卷进行翻查以排除作弊行为。

II. 科技手段及防范措施2.1 高科技作弊设备随着科技的发展,高科技作弊设备越来越普及,给考试防范工作带来了新的挑战。

为了防范高科技作弊设备,考试机构可以采取以下措施:a) 检测信号干扰仪:通过在考场范围内使用信号干扰仪,干扰作弊设备的正常信号传输。

b) 使用高精度金属探测器:通过在考试考点设置高精度金属探测器,阻止考生携带作弊设备进入考场。

2.2 远程监控系统远程监控系统是一种借助网络技术实现的远程监督考试过程的手段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在线考试系统防作弊策略研究 摘要:分析了利用在线考试系统实施考试的过程中可能的作弊方式及其特点,针对各种作弊方式,提出了两种防作弊策略:①自动组卷策略;②将自主开发的具有防作弊功能的ActiveX控件嵌入在线考试系统。两种策略的提出,一方面可减少考生作弊的可能性,另一方面可增强在线考试系统的公平性。 关键词:在线考试系统;防作弊策略;自动组卷;Active X控件 0引言 随着互联网技术与现代教育测评技术的不断发展,传统考试模式潜在的弊端越来越突出。同时,在线考试系统成为一个新的发展方向,它减少了传统考试工作量,提高了工作效率,节约了成本[1]。在线考试系统带来便利的同时,传统考试模式中的一些负面因素也被迁移到了在线考试中,考试过程的不安全性就是其中之一。 目前,已存在的考试系统安全性更加侧重于系统本身的安全,如访问控制模块的设计、系统的安全风险防范和数据库加密策略等。如基于角色的访问控制模块设计、防范ASP、SQL和操作系统漏洞的安全风险、加密数据库关键信息等,一般可以通过及时更新安全补丁,进行安全设置等措施降低此类风险[2]。为了确保考试的公平与公正性,在线考试系统的安全研究需要侧重于考试过程中的防作弊策略,这正是本文要研究的内容。 1防作弊策略现状分析 在线考试过程中,要有效防止考生的作弊行为,需要考虑以下几个方面的问题:如何防止邻近考生之间互相抄袭、如何防止考生利用网络、工具软件或可移动存储设备等进行作弊[3]。 对于邻近考生之间抄袭的作弊方式,通常的防范措施是加强监考力度。即便如此,某些考生还是会趁机偷看他人的答案,并且这种做法会增加考试成本,使考试无法达到理想的效果。 针对网络作弊的问题,一些在线考试系统使用Socket编程技术实现监控代理的功能,通过分析数据包,判断该数据包的源地址、目的地址及数据包的内容。它根据事先设定的包过滤规则,一旦发现非法数据包,则切断非法链接,并向连接方发出警告信息,或者隔离该主机以屏蔽其非法访问[4]。这种做法虽然能起到作用,但非常被动,而且只有用户实施了系统禁止的网络连接操作后,才能被监控代理识别并拦截。若有某些恶意用户远程更改系统已设定的包过滤规则、扰乱监控代理的实际功能,将会使考试过程陷入混乱。鉴于上述的因素可知,利用监控代理来防范考试过程中的网络作弊在实际应用中存在漏洞。 针对上述现状,可以从以下两个角度考虑在线考试系统的防作弊策略。 (1)可以考虑采用自动组卷的方式生成试卷,即在保证每个考生拥有相同难度、题型、题量的试卷的情况下,获得不同的题目内容,并且每个考生的试卷是在考试开始后自动生成的。这样做一方面使得考生在考试过程中受到考试时间与试卷题目不同的限制,极大地减少了考生互相交流或偷看他人试卷的机会;另一方面,有效地防止了试卷提前外泄现象[5]的发生。 (2)对于越发猖獗的网络作弊、本地工具软件作弊以及可移动存储设备的作弊问题,本系统的解决策略是,将一个自主开发的具有特定防作弊功能的ActiveX控件嵌入在线考试系统中,以实现防止考生利用网络、工具软件、可移动存储设备作弊。该控件能够主动禁用考生在客户端机器的某些操作,而不是在作弊行为发生后才进行拦截。 2基于自动组卷算法的防作弊策略 自动组卷是将人工智能技术与人类教育专家的组卷知识和经验(即组卷约束条件)结合起来,运用人工智能的搜索和优化等技术,从试题库中自动选择试题组成试卷,由计算机来完成试卷内容的设计,使得由计算机所生成的试卷达到专家级水平。 当前,许多在线考试系统的自动组卷功能是通过系统管理员设定的试卷约束条件,单一地利用随机函数在试题库中随机抽取题目,这种方法虽然结构简单、实现容易,但是具有很大的不确定性,求解效率不高、不智能,不具有回溯性,容易进入死循环而导致组卷失败[6]。鉴于上述方法的缺陷,本文提出了一种利用背包问题的原理来实现自动组卷的算法。 首先,回顾一下背包问题的基本概念。背包问题是一种组合优化的NP完全问题,该问题可以描述为:给定一个能容纳总重量为W的背包和n件重量分别为W1,W2,…, Wn的物品,要从这n件物品中挑选若干件恰好装满背包,即使得W1+W2+…+Wm=W,要求找出满足上述条件的解。 其次,我们应该明确的是自动组卷的求解过程实质是一个约束条件的组合优化问题。该约束条件一般是指题型、难度、知识点、分值、估时等因素,如果把每一项看作是局部约束,那么试卷最终要达到各项指标间的平衡,构成了整卷的全局约束条件。 所谓试卷的约束条件,就是试题的属性。这些属性分为必须满足、可调整、可替换3种类型。所有待抽试题可以按照必须满足的条件,如题型、难度,进行分类,每一个分类即构成一个试卷模块,即整个试卷的抽题被分解为若干个试卷模块的抽题,如此一来,对每个试卷模块的抽题限制条件也只剩下可调整的条件和可替换的条件了。 由此得到启发,将背包问题用在解决自动组卷的问题上,即首先将试题库中的所有试题按照试卷必须满足的约束条件(如试题难度、题型)进行筛选,保证了被选出的试题都是符合试卷必须满足的约束条件的。接下来,将选出的试题按照设定的试卷结构进行分类,生成多个待抽取的试题模块,因此每个试卷模块都有与之相对应的试题模块,这样将会减小抽取范围,提高抽取效率。对每个试卷模块都按照背包问题进行处理,即将一个试卷模块中试题的个数看作背包所要求的物品总重量,而与之对应的试题模块中的试题则看作所有的物品。分析可知,完全按照上述方法将背包问题直接移植到自动组卷算法上,会导致一个问题,即总是按照特定的顺序在试题模块中抽取试题会使得生成的试题不随机,导致不同考生生成相同试卷的几率变大,这违背了我们的初衷。针对这个问题,我们采取的措施是,选取一个随机数作为每次求解的起点,同时采用循环队列的思想遍历所有“物品”,并且下一个试题的抽取也不能按照特定的顺序进行,而是用一个随机数作为下一道试题的序号。该方法可确保不会在背包中重复抽取试题,因为每次从n件“物品”中选出一件加到背包中后,会将该“物品”从所有“物品”中删除。本系统采用的自动组卷算法的整体流程,如图1所示。 图1是对本系统采用的自动组卷算法的整体流程,以下将对其进行说明。 (1)从题库中筛选出符合组卷必须满足条件的试题,过滤掉多余的试题。 (2)将上一步抽取出的试题按照试卷结构进行分类,生成多个待抽取的试题模块。 每个试题模块的抽取过程为: 用一个随机数作为每次求解的起点,同时采用循环队列的思想遍历所有“物品”,代替传统的总是从1开始穷举所有组合的求解。 求解过程中,取下一个试题加到试卷模块中时,并非取直接相邻的下一个试题,而是用一个随机数作为下一个待取的试题序号。由于每次从试题模块中选出一道题加入相应的试卷模块后,都会将该试题从试题模块中删除,因此不会重复抽取。 注:利用上述方法可以枚举出所有的解,为了减少求解个数,增加算法效率,可以根据实际需要设定一个阈值来限制求解的个数,本系统中拟设定该值为5。 (3)通过对每个试卷模块的求解,就可以得到整个试卷的解,并且从背包问题的求解过程可知,可以生成不止一个解。对生成的任何一个解来说,必然满足必须条件,对可调整的条件,可以通过对抽题结果进行调整得到满足,而对可替换的条件,可以从所有的解中找出一个最接近可替换条件的解作为当前组卷的最优解。 3基于ActiveX控件的防作弊策略 为了防止考试过程中的网络作弊和客户端非法操作作弊,在本系统中嵌入了一个自主开发实现的能够有效防止上述作弊行为的ActiveX控件。 所谓ActiveX控件,指的是一种可重用组件,既可以独立存在,也可以链接或嵌入到其他应用程序中,它支持广泛的ActiveX功能,并且还可以根据特定的需要而定制一些特殊功能,并且允许控件公开出一些属性和方法以供其他应用程序调用,可以使用Visual C++的ATL或MFC来开发该控件[7]。 为了有效防止上述作弊行为的发生, ActiveX控件应具备以下几个功能: (1)考试开始前,判断是否有禁止运行的进程正在运行,并检查已经启动的IE进程的个数(注:参加考试的页面运行的是一个IE进程,因此只允许运行一个IE进程),如果有禁止运行的进程或IE进程数大于1个,则不允许开始考试。 (2)考试开始时,关闭进程explorer.exe;考试结束后,再次启动该进程。 (3)考试开始后,不允许通过桌面、任务栏、Windows热键组合、右键菜单、任务管理器打开或切换到其它应用程序。 (4)考试结束后,被锁定的功能全部被解锁,客户端可恢复正常使用。 在明确了要开发的ActiveX控件的特点和功能之后,接下来的问题是考虑如何实现该控件以及如何将其嵌入到在线考试系统中。 该控件功能的实现需要用到以下技术:调用操作系统内核的API函数、调用钩子函数、读写注册表表项、监视操作系统当前运行的进程等。本文选取Visual C++的提供MFC来开发该控件,根据其要实现的功能,需要创建两个类:LockKeys类和AppControl类。LockKeys类的任务是提供与控件功能相关的方法;AppControl类的任务是封装LockKeys的方法,并提供对外公开的接口以供在线考试系统调用。 LockKeys类包含的主要方法及其功能如下: (1)LockTaskBar(BOOL blockFlag)方法,开启或禁用任务栏。 (2)LockTaskManager(BOOL bLockFlag)方法,开启或禁用任务管理器。 (3)LockKeys (BOOL bLockFlag)方法,启用或屏蔽各种热键操作。 (4)TerminateExplorer()方法,禁止用户访问本地的操作系统文件、桌面、任务栏和开始菜单等。

相关文档
最新文档