绪论:写作既是个人情感的抒发,也是对学术真理的探索,欢迎阅读由发表云整理的11篇在线考试总结范文,希望它们能为您的写作提供参考和启发。
中图分类号:F49 文献标识码:A
文章编号:1672―3198(2014)16―0168―02
1总体方案
目前我校许多课程均处于制作和申报精品共享课程课件阶段。本在线考试系统正是在这种需求之下应运而生的,网络考试系统基于Internet和局域网,主要功能是实现学生在学习过程中对课程进行各个章节测试或综合测试,检验学习效果。管理员或老师可以通过本系统进行期中、期末考试或阶段性测试。同时本系统能够进行分数统计以及成绩查询,为学生和教师在学习过程中提够帮助。
和网络在线考试相比,传统的纸质考试具有考试的需求人员量多,工作繁杂,考试结束以后需要组织教师阅卷,而且试卷信息保密程度低等等,这使得传统考试成本很大。网络在线考试系统能避免这些问题,因而传统的考试模式将越来越被利用计算机来实现的网络在线考试所代替。在这种情况下,开发一个网络在线考试系统就显得非常必要。本系统是结合学校实际的考试模式,经过实际的需求分析,采用目前市场流行的Web技术,采用asp、access等作为开发工具,而开发出来的网络在线考试系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成在线考试的全过程,包括学生(或教师)信息的添加、修改和删除,在线留言,在线考试,查看分数,考试管理,题库的添加、修改和删除,系统设置等。
2总体设计
2.1系统设计思路及实现功能
本系统分为前台测试模块和后台教师(管理员)管理模块。前台包括注册、登陆、在线留言、个人信息查看、个人信息修改、在线考试和成绩查询功能。后台教师管理模块包括登陆、题库的添加,修改和删除、用户的增加,修改和删除、查看和处理学生的在线留言及考试设置。
本考试系统的设计思路如图1所示。
2.2数据库的设计
本系统是由ASP+ACCESS来实现的,数据库保存在data文件夹中,数据库名为db.dbf。该数据库有班级表bj.dbf,班级表的属性有班级名称,班级代码;试卷管理表test_gl.dbf,属性有试卷号、考试名称、考试班级、开考时间、结束时间、试题数量、分值;学生信息表user_studen.dbf,属性有学号、班级、姓名、性别、试题数、正确数、得分、考试时间;教师或管理员信息表user_teacher.dbf,试题结构表tm_model.dbf,题库表tk_name.dbf。
2.3公共模块的设计
本在线考试系统有很多重复的功能和模块,如站点头部,站点尾部、导航条及数据库的链接等。对于图片文件运用PHOTOSHOP调整至合适尺寸插入网页响应位置。
3详细设计(学生测试模块)
3.1学生登陆
系统管理员为教师和考试分配不同权限的用户名和密码,各个模块对不同用户是透明的,考生用户登录只会显示在线考试、成绩查看、留言以及查看和修改自己的信息,教师用户登录则会显示成绩管理、题库管理、系统设置和留言管理。在首页面index.asp中输入学号和密码,学生以学号和密码登陆以后,可以在线留言、学生考试操作,也可以查看或修改身份资料,另外也可以返回首页和退出系统。在线留言,学生登录以后可以发表留言,页面链接到st_xxjl.asp,点击发表新话题可以发表留言,这样管理员在登录以后会看到学生的留言并及时给予解答。
3.2在线考试
学生登陆以后点击该按钮,页面链接到st_test.asp,但前提是管理员或教师先要设置好一场考试,学生登录以后才会发现考试名称下有考试的链接。
3.3查看考试结果
考试结束以后,管理员端进入系统将本场次的考试成绩设置为允许查看,学生端才能点击查看分数,否则无法浏览成绩。
3.4在线留言
学生登录后点击此按钮打开在线留言界面书写留言,该功能实时交互信息,若教师不在线,则教师下次登录系统时系统有提示。
4详细设计(教师管理模块)
4.1考试管理
考试管理页面是管理员针对考试进行的各种设置,管理员按各科目的考试要求,把各种类型的试题添加到试题库,同时也可以对题目删除和修改。数据库里的每一个试题包含试题编号、试题所属科目、试题类型、试题内容、难度系数和标准答案等,试题编号为主键。其中查分设置为允许和禁止状态,只有在禁止状态,考生端才能正常登录考试,考试结束以后,管理员再设置这项为允许状态。
4.2用户管理
本系统实行三级用户管理模式,即系统管理员,教师和考生。系统管理员权限最高,考生权限最低,以管理员用户登陆以后,设置教师或学生用户,并可以对用户进行管理,包括学生的添加、删除和修改,班级的添加、删除和修改,教师的添加,删除和修改,另外本系统能实现批量增加学生。
4.3系统设置
通过系统设置是对本在线考试系统的相关选项进行设置,主要有设置文件大小、上传图片类型、每页显示的班级数、事件提醒等等。
4.4查看学生留言
这个页面可以查看学生的在线留言,管理员可以对学生的提问做回答,另外管理员也可以发表话题,同时也可以关闭交流,这样学生端无法进行留言操作了。
5总结
本网络在线考试系统应我校考试形式应运而生,操作简单、实用,任何非计算机专业教师上手容易,能满足学生日常检测和教师考试要求,也为学校节约了人力、物力和财力,但整个系统对网络安全方面还未完全考虑,如何减少或避免网络攻击还需要进一步去总结和完善。
参考文献
[1]吕继迪,庞娅娟.ASP从入门到精通[M].北京:清华大学出版社,2008.
一、引言
随着现代教育技术的飞速发展,信息化教学资源的日益丰富,高专院校英语信息化教学资源的建设也得到蓬勃发展。信息化教学资源平台的建设可以满足教学资源应用的个性化需求,增进信息技术的有效使用,减轻教师教学重复劳动,集合集体智慧,寻找教学设计的最佳方案,提供最丰富的教学参考,实现先进教学经验、教学成果、学习成果的数字化共享,全方位提高教学效果,使教学质量得到提升,调动学生的学习兴趣,培养学生的个性和创造性,使学生得到全面发展。因此通过发挥平台的优势特性实现信息化手段和信息化课程教学的衔接,是很有意义的。
二、利用信息化教学资源实施高专英语教学需注意的问题
从教师在安排学生学习课程的安排流程和组织来看,一般分为课前预习与准备、课堂教学、课后复习、考前复习、考核与考试几个阶段,利用信息化教学资源平台开展混合式辅助教学,传统的但更加开放的教学也包括这些阶段,但因融入了混合式学习的思想而使其形式更加丰富。
(一)如何做好教学课前准备
教师在线备课之初,首先要在平台上通过投递箱、讨论区、调查、邮件箱等工具作一些问卷调查,收集学生的信息以便能有针对性的备课;在具体备课中则要根据信息化课程的特点收集、整理课程资源,对教学活动进行选择与设计,使用维基(Wiki)、档案袋、Blog、Melete模块、外部网页等多种形式备课。学生的在线课前预习和准备一般可以根据教师准备的课程大纲、日程安排、资源库的指导进行,也可以根据自我的个性与习惯进行,主要预习教师陈列在资源平台的知识讲解部分。在信息化教学中,教师要特别注意将学习活动的任务、过程、使用的资源通过相应的示例、文字说明或视频进行演示与讲解,方便学生正确理解课程活动。
(二)如何做好课堂教学
传统的课堂教学习惯于在旧有的教育理念下的课堂讲解词汇、语法、阅读理解等,费时低效。而利用信息化教学资源平台,教师的授课方式更加灵活多样,采用的是“平台资源库+活动”的模式,即教师收集大量与学习内容及目标有关的相关网站的链接、文字、图片、录像等资料进行信息整合,向学生展示丰富的教学资源,根据学习内容开展形式多样的教学模式;学生在课前点击各种学习材料,课上参与师生间的互动协作、交流会话等各种应用语言学习活动,学习效果高效。
(三)如何做好课后总结、反思
课后总结和反思是信息化教学的关键,通过总结、反思有利于教师、学生的主动研究、创造与发展智慧。平台为教师和学生的课后总结、反思提供了更多的形式与工具,在平台中,学生的课后复结不仅可以独立完成,而且可以通过小组分工与同学协作完成,包括建立自己的电子学档、查看工作站点的相关学习材料、讲义课件、学习资料链接、图书馆数字资源等,还可以在线或离线完成并提交作业、查看教师对作业修改的评语或等级、对同学的作业进行评价、利用在线答疑或讨论区参与感兴趣的各种讨论等。教师的教学反思可以通过点评式、提纲式、随笔式的教学日记或反思档案记录在博客或Wiki中,这些教学中的成功或不足、教学中的改革创新等不仅可以帮助教师提高自身专业素质和能力,其他教师也可以从中扬长避短。
(四)如何做好考前复习
考前复习不仅是课程学习的总结阶段,也是对己知识的再学习、巩固旧知识、防止遗忘的一个重要环节。为了帮助学生考前复习的顺利完成,教师可在课堂上完成阶段复习、学年复习及期末复习来巩固学生的所学知识并使之系统化,也可在信息化教学资源平台上通过聊天室、即时通讯工具等进行师生的实时交流,运用论坛、电子邮件等进行异步答疑等方式解惑。学生则应用包括教材、讲义、网上视频、音频、课件、各种参考资料以及各种在线学习资源温故知新,查漏补缺,也可利用平台提供的题库进行在线综合测试。
(五)如何做好考核与考试
考试是教育工作评价学生学习效果和能力高低的一个重要环节。要真正做到“考”以致“思”,“考”以“创新”,教师就要根据既定的教学进程、性质和要求,使考核方式呈现多样化,如专题讨论、口头展示(英语演讲、英语故事、英语歌谣等)、小组合作项目、图片演示、阶段测试、自评、书评、课堂表现、以及闭卷考试等。这些考核与考试形式可同传统方式混合组织使用,也可根据平台的在线考试功能实现在线考核,但值得注意的是在线考试其更适用于口头展示和小组合作项目类的考试。
(六)如何做好总结评价
评价是相互的,有对学生的评价,也要有对教师的评价。作为一线教师要特别重视收集学生对本门课程的评价这一环节,可通过书面问卷调查或网上在线调查、电子邮件、聊天等形式取得第一手资料以更好地教学与工作。
三、结束语
信息资源平台的建设和应用,推动了学校教学改革,更新了教学理念,发掘出更多的、科学有效的教学方法与途径,使教学内容不断的得到更新组合,较好地弥补了传统课堂教学的不足,促进了信息化课程教学质量的提高。而在信息化教学中如何真正有效地加强与实现对学生在学习过程中的个性指导和有效监控,信息化教学资源的设计等许多方面都还需要我们进一步探讨与思考,毕竟平台提供的只是一种硬件环境,我们更需要的是“软件”的到位与支撑。
参考文献:
[1] 徐继存、周海银、吉标.课程与教学论[M].山东人民出版社,2010.
[2] 杨改学.解读信息化教育资源[J].电化教育研究,2009(3).
中图分类号:TP311 文献标识码:A 文章编号:1674-7712 (2013) 06-0105-01
一、引言
学校原有的考试模式,都是老师出试卷、印试卷、组织考试、监考、收卷、判卷、讲评试卷和进行考试分析。在这个漫长的过程中,老师需要付出很大的工作量,学生需要焦急的等待考试结果,在线考试系统客服了上述弊端,考场延伸到任何时间任何地点,只要能上网学生就能够参加考试,并且马上能够知道考试成绩,由于在线考试系统中使用了SQL Server 2008数据库,使试题更加全面,能够涵盖课程的全部章节,试题库更加丰富,所以在线考试系统是现代化教学的必不可少的组成部分。
在设计在线考试系统时主要需要考虑下面几个问题:
1.如何验证不同身份的登录用户;2.如何随机抽取试题;3.怎样实现考试计时的功能;4.怎样实现试卷无刷新;5.如何实现系统自动评分;6.合理的创建后台管理平台。
二、开发背景
随着计算机技术和Internet技术的迅猛发展,给学校提出了新的办学模式。目前绝大部分学校都在进行数字校园的建设,早期的信息化校园就是内部小型局域网,出口为教育网或电信、联通宽带,这样的方式是数字化校园的安全性很难控制,特别是对可靠性要求较高的在线考试系统更加不能满足要求。随着网络的发展,现在的数字化校园,对服务的配置越来越高,设置多层防火墙,并通过各种方式实现网络的安全管理,这些措施的实行更加促成了在线考试系统的开发脚步。
三、系统分析
(一)需求分析。现今举行的各种考试,不管是学校内部组织的期末考试还是社会上的一些职业资格考试,多数都是采用试卷的形式进行考核,过程繁琐,需要时间较长,教师需要出卷、阅卷等多个过程,工作量大,又不能保证考试的公正性,在线考试系统能够提供随机收取试题进行组卷,既降低了教师的工作量,又保证了考试的公正性。而对于考生来说,参加学校的期末考试,可能需要等待一周才能够得知考试成绩,对于社会上的职业资格考试来说,考生可能需要等待,一个月甚至多个月的时间才能够知道考试成绩,在线考试系统能够实时评分,考试完成后能够立即得知考试成绩。所以在线考试系统对于学生和考生来说都是有利无害的。
(二)系统功能描述。为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,这样可以对不同身份的登录用户进行验证,确保了不同身份的用户操作权限。在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。当考生答题完毕之后,提交试卷即可得知本次考试的得分,体现系统的高效性。在后台管理上,又分为后台管理员管理模块和试题管理模块。其分别适应不同的用户,前者只有系统的高级管理员才能进入,对整个系统进行管理。而后者只允许教师登录,教师可以对自己任教的科目试题进行修改,并且可以查看所有参加过自己任教科目的学生成绩。具体功能如图所示。
系统登录判断身份是否登录教师试题信息管理考试结果管理个人信息维护学生阅读考试规则选择考试科目开始考试交卷评分管理员信息管理人员信息管理试题信息管理科目信息管理考试结果信息维护管理员
四、系统设计目标
在线考试系统能够从试题库中随机抽取考试试题,并且根据考试所需的章节分布,难度要求,进行智能组卷。系统主要实现以下目标:
1.软件的可用性强,操作简单,界面友好。2.能够从试题库中随机收取试题,并且能够进行智能组卷。3.保证系统的安全性,对于非法数据的处理要考虑全面。4.能够对考试的结果进行实时评分。5.对于不同权限的用户,要区分对待,教师管理试题,系统管理员管理相关信息。6.系统要为今后的维护升级留有相应的接口。
五、数据库设计
在开发在线考试系统之前,分析了系统的数据量,由于在线考试系统中试题及考生信息的数据量会很大,因此选择Microsoft SQL Server 2008数据库存储数据信息,在数据库中创建了6个数据表,用于存储不同的信息,如下所示。
1.管理员信息表;2.课程信息表;3.考试成绩信息表;4.学生信息表;5.教师信息表;6.试题信息表。
六、总结
本文对在线考试系统的总体设计进行了介绍,在线考试系统最基本的要具备登陆、随机抽取试题、答卷和评分功能,这4部分组成了在线考试系统,而其他一些功能或者模块都是间接的服务于这4部分。完善的在线考试系统,也要具备优良的后台管理模块,只有将后台管理模块设计完善,才能使整个系统变得更加灵活和容易维护。
参考文献:
[中图分类号]G40-057 [文献标识码]A [论文编号]1009-8097(2012)01-0054-05
引言
中山大学的数字化学习环境从2002年开始建设,在数字化校园“统一数据库、统一标准、统一开发平台、统一用户管理和统一门户”的“五个统一”建设理念的指导下,目前已拥有本科生、研究生和远程教育在线课程近2000门,师生用户数为4.5万人。随着数字化学习环境的深入建设,教师一方面精心制作优质在线课程,不断积累和丰富教学资源;另一方面也越来越多地依托数字化学习平台积极探索各类信息化教学应用,除了引导学生利用平台开展多种课堂延伸学习外,还有效尝试了将平台题库和在线考试功能引入教学评价环节,从而提高了课程的教学效率,保证了教学成果。
据系统管理日志记录,从2009年开始,我校教师用户就将数字化学习平台的题库功能引入到课程教学中,取代了传统的纸质考试手段,统计数据如表1所示。
经多次小规模在线考试实践后,2011年7月,我校又成功策划并组织实施了跨校区、大规模的在线考试。本文以中山大学军事理论课成功进行的跨校区、大规模在线考试为实例,从需求分析、组织架构到考前准备、考试实施和考试控制等方面进行多角度、多层次的介绍,总结经验并进行反思,提出了高校实施在线考试的“321”模式,以期为高校开展规模化在线考试工作提供参考和借鉴。
一、中山大学军事理论课在线课程建设与在线考试需求分析
1.在线课程建设历程
为落实好《普通高等学校军事课教学大纲》(教体艺[2007]1号)和《学生军事训练工作规定》(教体艺[2007]7号)的文件精神,中山大学从2008年开始进行军事理论课网上教学试点。2009年9月,学校实行“三学期制”后,为节省课堂教学的课时数,教务处将军事课授课调整到第三学期,在此情况下,只有把军事课的部分内容进行网络教学,才能避免与其它课程的冲突。
我校军事课在线课程的建设共经历了3个阶段。2009年4月,军事课教研室的老师参加了由中山大学网络与信息技术中心举办的中山大学教育技术培训,学习了基于数字化学习平台的在线课程建设综合知识并完成了考核作品;2010年7月,军事教研室的老师将理论应用到实际教学中,为军训生提供了重点和难点内容在线辅助学习材料和交流空间,全面实施网络和课堂相结合的教学模式;2011年7月,军事教研室决定使用数字化学习平台的考试功能进行在线考试,取代传统的纸质考试和试卷人工批改。此次军事理论课的在线考核以人机对话的形式进行,开了广东高校军训的首例。
2.在线考试需求分析
军事课是高校一门公共必修课程,人数庞大,以中山大学为例,三个校区一年级新生人数在8000人左右。在考评阶段,课程出题、试卷印刷和组织人工改卷、成绩统计等都将耗费大量的人力和物力,“如何能提高工作效率”一直是教研室老师们思考和尝试寻求改变的问题。为此军事教研室决定尝试新的在线考试模式,即2010级学生的军事理论课考试分两天在三个校区同时进行,同批次、不同校区的考生同时参加,共计有38个学院的7973名学生,分27个批次进行在线考试。
二、采用“321”模式开展大规模在线考试
利用考试平台开展大规模在线考试是信息化技术手段渗透教学的一种新方式和新尝试。因涉及的考生人数众多,对跨部门的组织和协调、对校园网络硬件和考试系统软件的技术要求是一次大检验,对师生适应信息化技术手段的能力也是一次考验。我们认为,“321”模式,即成立3层组织结构,建立2类技术支持保障队伍,基于1种在线考试平台,是目前行之有效的大规模在线考试模式。
1.成立3层组织架构
在线考试要涉及多个部门,领导力和协调力是关键。要由需求主体,即军事教研室,确定考试环境,如联系考试机房等;技术支持中心,即学校网络与信息技术中心,负责网络保障和考试平台的技术支持等。因此,在线考试的实施需要成立组织架构(如表2所示)来领导并协调各项工作,明确各自的分工和职责。
2.建立2类技术保障队伍
在线考试的开展,需要从网络和考试平台层面建立2类技术支持和保障队伍,继而再细分为各校区现场支持小组和后台远程保障小组(如图1所示),形成以前端支持为主、后台远程统一保障为辅的模式,使得在线考试能够平稳运行。各小组应在职责范围内快速处理突发事件,若遇到无法处理的事件,则要及时上报上一级处理。同时,开展在线考试又是有风险的,而影响“在线考试”的诸多因素中,包含了客观的和主观的、全局的和局部的、可控的和不可控的因素。问题的层级可分为用户端级、网络级(机房-校区-全校)、系统级(应用和数据库);影响度也可分为高(影响多个校区)、中(影响一个校区)、低(影响个人)等。因此,为了以防万一,还应考虑纸质试卷预案以作备用。
3.基于1种考试平台
基于考试需求,我们考虑使用学校的数字化学习平台进行在线考试。我校数字化学习平台当前的系统架构为双机模式,由1台应用服务器和1台数据库服务器构建,使用了SunFire E6900作为数据库服务器连接中山大学数据中心DELLEMC CX600存储阵列,分配了1TB的存储空间;平台安装版本是Blackboard7.3,使用了课程模块和门户模块,通过课程模块实现题库和考试功能,客户端的使用是基于B/S模式。
三、“321”模式下大规模在线考试的准备和实施过程
我们紧紧围绕为师生提供在线考试服务这一共同的目标进行部署,以学生的角度来设计在线考试使用流程,提供全方位的运维保障服务。
1.考试的各项准备工作
在学科层面,我们遵循保密原则,按题库标准格式提供试题内容,收集学生名单;在考试机房层面,我们检查机房电脑,确保操作系统正常运行并能顺畅上网;在网络技术支持层面,我们进场测试网络和防火墙的设置,如只允许访问考试平台等,以保障校园网络和各校区网络之间连接的顺畅。在考试平台层面,我们对学科老师提出的在线考试功能需求进行了分析,并提出了考试平台的应对策略,如表3所示。
根据本次考试需求,我们按教学平台的建设标准,以校区/团为单位在平台上创建对应的课程,如表4所示。
在课程建设层面,通过教师角色或助教角色进行题库创建,分别创建单项选择题和多项选择题两个题库,如表5所示;并按导入格式整理试题内容,保存为Unieode文本格式,
分别导入平台题库。
在创建试卷层面,我们按照组卷策略进行设置,由两部分的随机单元功能组成一套试卷,试卷名称为校区考试批次,如表6所示。
在课程栏目的设计与层面,课程的一级栏目设置由考试通知、考前需知、在线考试,讨论交流区和成绩等组成。其中,在“在线考试”栏目,按对应批次设置选择,自动呈现或隐藏包括校区、批次、考试时间和考试地点等在内的考试信息。
在考前,我们还组织了多次小范围的模拟测试,并召开了技术支持保障小组联席会议,提前熟悉过程,发现可能存在的问题,讨论影响在线考试顺利进行的各种情况发生的可能性,调整并提出应对之策。我们认为在线考试的运维保障需要考虑两大方面的问题,一是机房的电脑总数量,二是平台系统架构能支持最多同时在线的人数。根据学科的考试需求,我们统计出本次最大同时在线人数为900人;而在当前系统双机架构下,同时在线人数最多为500人,二者需要达到一个平衡,因此需要适当错开时间进行考试,以保障整个考试过程的顺利进行。
2.大规模在线考试的实施
在线考试过程中,考试的控制环节非常重要。我们以时间为“控制轴线”,通过“考试密码”的来精确控制考试,使其按统一规定时间进行。“现场支持小组”则时刻与后台总部保持良好的沟通,及时对问题进行处理。在考试过程中,我们碰到了诸如电脑故障无法使用、操作系统蓝屏、忘记账号密码、浏览器出错、甚至平台故障等考前已经预测到的问题,我们按预案进行了处理。在考试答题过程中,我们经常提醒考生要进行批量保存,以此来应对可能出现的故障问题,以便使考生重新登录考试平台后,能在之前保存的基础上继续答题,从而减轻考试风险。
考试结束后,我们使用考试平台的“成绩簿”功能进行大规模在线考试统计,如图4所示。部分提交不成功的考核,可辅以人工批改后再进行确定。学校网络与信息技术中心还及时对此次大规模在线考试进行了宣传报道,以期为下一步的推广使用工作打下基础。
四、采用“321”模式开展大规模在线考试的体会与展望
我们认为,“321”模式是高校开展大规模在线考试行之有效的模式之一。它的成功实施,离不开以下3方面的基础条件:(1)环境基础:具备相当的校园网络基础设施,网络运行稳定,故障率低,出现问题后网络恢复能力强;(2)应用基础:有一定数字化学习使用基础,教师熟悉使用数字化学习平台,并已经把其作为教学中常用的辅助工具;广大学生也认同并使用数字化学习平台进行课程学习;(3)人员基础:要有一批肯积极尝试信息化教学改革的教师队伍以及一支技术够硬、充分挖掘信息化应用的技术队伍。其中,网络环境是基础设施,要首先得到有力保障;而教师用户是实施主体,也是最核心的要素,主体愿意实施,加之得到相应的技术支持,就可以开展大规模在线考试。
1.在线考试的优势
在线考试是基于成熟的信息化技术手段来实现的,它有着很大的优势,包括题目更新和题库的积累与共享,可以随机抽题,并且在考后能马上获取考生成绩,能极大地缩短试卷批改时间,提高工作效率,自动获取答题并分析统计数据等,所有这些优势都是吸引教师尝试变革的主要因素所在。譬如,此次军事理论课考试所使用的学习平台就具有以下两点优势:(1)在课程层面的控制上,学科老师可通过“选择”轻松驾驭;(2)在题库管理上,提升了出题和维护题库的便利性和自主性,而随机抽题的实现也保证了考试的公平性。通过实践,我们发现,大规模在线考试的应用极大地提高了学习平台教与学的使用率,两者相辅相成,相得益彰。
2.在线考试存在的问题
影响在线考试的因素很多,它受多个条件的制约:(1)实施在线考试牵涉面大,多个部门的协同度是一个首要的问题,要有组织力和实施力,还需要得到网络甚至电力方面的绝对保障,不容有失。(2)在试题保密性方面,若是保密级别很高的考试,需要物理上断网进行隔绝,这是网络安全技术上需要解决的问题,黑客有可能通过技术非法盗取信息内容。因此,要充分考虑在线考试的安全因素。(3)根据实际网络架构和考试系统支持能力的不同,考试平台对同时在线考试的人数均有所限制。(4)师生对技术支持的依赖性比较强,一部分师生对在线考试有一种难以克服的“不安全”心理。(5)存在考生相互抄袭、代考等问题。深入分析这些制约因素有助于我们研究对策加以应对。
3.反思及改进建议
针对上述在线考试存在的问题,我们提出6点改进建议:(1)需要学校主管部门加大计算机中心机房等基础设施方面的投入;(2)需要继续加强传统的监考手段,如考场禁止使用手机等电子设备,禁用U盘和屏蔽无线网等:(3)需要在硬件层面进行投入和升级,改善设施,提高校园网络稳定性,进行系统负载均衡架构层面的升级,支持更多同时在线考试的人数,设置允许参加在线考试的IP段,在线考试带宽要配套专用;(4)需要在软件方面进行版本升级及开发更多功能插件或研发更加专业和专用的考试平台系统;(5)制订必要的在线考试实施规范和标准;(6)进行更大范围的应用推广和普及,克服在线考试可能带来的不利心理影响。这其中,离不开教学主管部门对信息化教学的大力支持。
我们建议,在当前阶段,特别是刚开始信息化考试的阶段,可采用“考试要求简单且相对影响面不大的考试策略”,如开卷考试或全部为客观题题型的考试,像军事课考试、各类知识竞赛、健康教育普及测验、期中考试等类别。从小规模简单题型的考试逐步过渡到更大规模和更多题型(包括主观题及多媒体类型题)的考试。我们认为,信息化考试手段更合适的定位是用于学生的自主测试,用于检验自我知识能力的掌握,可以支持学生随时随地,甚至可以通过移动设备进行的在线测验和学习。
4.对开展大规模在线考试的展望
开展在线考试,可谓希望、压力和困难并存,对于组织实施者来说,不仅要有坚定的信心还要有良好的沟通协作能力。信息化考试是推动信息化教学应用的有效途径之一,它的有效实施将对信息技术与学科课程的整合产生实质性的推动,同时也将对考试模式改革产生一定的积极影响。为了达到这一目标,我们需要和更多学科共同挖掘教学需求,在在线考试应用实施层面、系统运维支持层面和教学需求深度研发等更多层面进行积极探索,充分整合利用高校现有资源,打造一种新型的无纸化考试平台,逐步构建高校的“在线考试中心”,提供更专业和专用的在线考试服务,使之常态化,从而让更多师生受益,使信息化教学落到实处,并形成规模效应。
随着信息技术和现代教育技术的飞速发展,各类先进的网络技术和信息处理技术在教育领域得到了越来越普遍的应用,其中依托计算机网络实现的在线考试系统,凭借其高效、便捷、公正的特点,受到了越来越多高等院校和培训机构的重视。目前流行的在线考试系统虽然各有特色,但在功能结构、生成试卷、阅卷等方面一直没有形成统一、有效的解决方案。所采用的系统结构主要有 C/S和B/S结构两类。
基于C/S结构的在线考试系统需要在考试机上安装客户端程序,一般只能在局域网范围内展开,软件的安装调试比较繁琐,考试后需要人工将考试资料集中上交评分,很难大规模应用。B/S结构即“基于页面的架构”,这种模式中易于升级和维护,是目前考试系统的主流设计架构,但随着对网络应用要求的不断提高,它也暴露出通用性差,服务器、网络负担繁重和用户体验不佳等很多局限。
一、RIA与Flex技术简介
RIA的概念最初是由Macromedia提出,RIA是Rich Internet Application的简称,它将传统桌面应用程序用户界面的丰富功能与Web应用程序的普遍采纳、方便低成本部署以及互动多媒体通信的长处集于一体,形成了一种可以提供更方便、更好用户体验的应用程序。与传统的B/S架构相比,RIA技术具有很多优势。
1.RIA技术提供了丰富生动的互动界面,用户体验较好。
2.RIA技术将一部分运算放在客户端完成,可以对数据进行计算、搜索、格式化等预处理操作。不仅减轻了服务器端的压力,还可以给用户更快的反馈。
3.RIA技术不需要像B/S结构那样反复刷新页面,只需要在后台进行异步访问,有效降低了数据流量,减少了不必要的网络资源消耗。
作为RIA技术的典型代表,Flex具有表现力丰富、数据处理能力强大、跨平台、易于维护等特点,非常适合用来建立在线考试系统。Flex技术以MXML标记语言来描述界面,运用ActionScript脚本语言实现逻辑,两种语言相辅相成,构成了Flex的基础。Flex在编译应用程序时,首先将MXML标记语言转换为ActionScript脚本,然后将ActionScript生成SWF文件,生成的SWF文件运行于浏览器插件Flash Player上,借助Flash Player良好的安装和升级率,Flex实现了其跨平台的目标。
二、Flex在考试系统中的应用
Flex主要应用在考试系统中的客户端模块上。虽然客户端模块的改变看起来对系统性能提升不大,但却是现有系统应用中的一个瓶颈。目前应用的稳定的考试系统如全国计算机等级考试等都是C/S架构而不是B/S架构,其原因就在于客户端模块的差距,虽然存在软件分发维护的问题,但客户端程序的功能要明显强于浏览器。在考试系统中应用Flex,可以将浏览器开发为富客户端,从而显著提高系统的功能与性能。下面从考试系统涉及的两个主要功能模块进行讨论。
1.试卷生成
在线考试系统一般都要求每份试卷的考题随机抽取;以保证考试的公平性和有效性。,试卷生成的好坏直接决定了试卷的知识面覆盖、难易、试卷的信度和区分度,是系统中的重中之重。利用计算机实现自动组卷功能,最常用的方式是动态生成随机数,然后根据随机数从题库中选择对应试题组成试卷。在这种方法中应保证一份试卷中的试题不重复出现,因此要求生成的随机数不能重复。由于在考试开始时会同时产生大量的组卷请求,必须采用一种高效的算法来生成试卷,否则可能会导致系统反映迟钝甚至崩溃。
为满足以上要求,作者提出将生成随机数的操作放在前台的Flex客户端。在考试开始后,每个客户端各自独立地完成随机数的生成,然后将生成的试题编号传递给服务器,服务器根据题目编号将试题发送回客户端。将随机数生成操作分散到客户端能够有效减少服务器运算压力,同时大大降低访问数据库的代价,有效提高了算法效率。
2.自动阅卷
在B/S结构的在线考试系统中,阅卷工作通常是集中在服务器完成,与试卷的生成类似,考试结束时会产生大量的阅卷请求,服务器运算和访问数据库的压力非常大,很容易造成系统、网络堵塞。
为了解决这个问题,本系统的自动阅卷功能也是由前端Flex客户端完成的,试题答案早在试卷生成的过程中,已经随试题一起传递到前台客户端(当然,不会显示给学生),当学生提交试卷或考试时间结束系统自动提交试卷后,Flex客户端会将学生答案与试题的正确答案进行比较,计算学生的考试成绩并上传到服务器集中存储。如果有必要,还可以在生成试卷时将答案解析一并发送给客户端,在考试结束后让学生查阅学习。
三、分析与总结
中图分类号:G434
当前高校招生的规模在不断的扩大,学校的学生也随之增加,但是当前的考试方法已经不适应学校管理方式的发展,因此为了适应新的信息以及科学技术的发展,高校在不断地普及着网上在线管理系统。在线考试系统是在互联网上使用的应用系统,通过比较简单的配置,实现考试可以在不同的地点进行,不会受到地域的局限。网上考试管理系统不仅仅是对学生考试的认证,同时也是有效地学习工具,学生可以在此系统中学习、可以进行模拟测试,可以发现自身的不足,既可以提高学生的自主学习意识,又可以大幅度的提高学生的学习效率。本网络考试系统是借助于遍布全球的互联网进行的,目标是实现学生的在线考试、试卷提交及成绩查询等功能,使学生考试更加灵活,可以摆脱一些地域的限制,另外试卷是根据试题库中已经存在的内容自动生成的,每套试卷内容都不一样,这样便可以避免考试中的作弊现象。多年来,随着ASP技术和JSP技术的不断涌现,许多网站也提供了基于浏览器的在线网络考试系统。这一考试系统的及时出现已经赢得了社会的极大关注。
1 考试系统功能分析
(1)学习和研究实现方案中所需要的JAVA的关键技术和软件工程技术。
(2)熟练掌握WEB服务器的功用。掌握编程语言JAVA以及编程平台MyEclipse 8.5,并熟练应用SQL Server 2005数据库,通过对这些知识的掌握便可设计出一个在线的网络考试系统,并结合学校实际情况,构建在线考试系统的整体框架。
(3)在线网上考试系统是一种对软件的开发,其主要内容有:1)在线考试系统的需求分析,包括功能需求分析、非功能需求分析、以及可行性分析;2)在线考试系统功能结构的详细设计,包括各个模块设计以及对应的流程图设计;3)在线考试系统的实现,主要是模块功能界面的实现、代码实现等。
(4)总结归纳整个设计研究过程,对系统的不足之处进行思考,为以后系统的升级和维护提供经验。
2 系统功能模块设计
在线考试系统主要有以下几个模块:
(1)考试模块,考生可以通过考试系统来完成一次考试的过程。
(2)学生信息管理模块,就是对学生的信息进行输入、修改、删除、保存的管理功能。
具体子系统功能如下所述:
(1)考试模块。学生通过输入自己的准考证号和密码,可以登录到在线考试界面,选择自己需要考试的科目,进行答题,答题结束后,系统会根据答题情况进行评分,并将考试结果保存入库。1)学生在线答题:学生在系统中答题的时候,首先需要通过用户名密码进行登录,再通过题库配题,学生按照题目一一解答,并在规定的时间内完成试题,并对答案进行保存的过程就是在线答题;2)学生交卷:学生交卷模块就是学生在完成答卷后对试卷进行提交,然后再由系统来完成评分。
(2)学生个人信息管理。信息修改:学生可以更改个人信息,如重置密码,设置找回密码相关功能;成绩查询:学生可以通过此功能看到自己历史的成绩记录;系统中存在两种不同权限的用户,即管理员和学生。进入考试系统时,都需要经过系统的身份验证,这两种用户的相关信息都被存储在数据库服务器中,属于合法用户。只有合法的用户,才可以进入考试系统,才有权限对系统中规定资源进行访问。学生以及管理人员需要通过自己的用户名和密码完成登录,登录之后对在自己权限之内的一些内容进行操作和管理。图1是对系统的结构框架表示。
图1 系统的结构框架
3 数据库框架分析
数据库是所有管理信息系统非常重要的部分,它主要是具有为整个系统提供数据存储的功能,从而满足整个系统的业务流程的需要。数据库可以表现和反映出整个系统的模型,因此它的设计将会对整个系统的性能和应用效率产生影响。系统的数据库的开发设计是建立在整个系统的需求分析以及开发手段的基础上,需要掌握各种权限的用户以及整个系统多方面的需求。在Windows操作系统中,SQL Server是最常用的网络后台数据库,然而应用于互联网上的数据库,需要实现比较大的网络应用系统,为此需要选择SQL Server 2005作为该系统的数据库,仅进行存储在线考试系统的数据。
4 在线考试功能实现
(1)系统登录功能实现。在登录到系统中之后,会弹出一个主界面,主界面上有考试以及成绩的查询两个文本框,对于考生来说,考生可以在登录之后选择自己的考试科目,选题,然后进行考试作答。
在登录到系统中之后,会弹出一个主界面,主界面上有考试以及成绩的查询两个文本框,对于考生来说,考生可以在登录之后选择自己的考试科目,选题,然后进行考试作答。如图2所示
图2 考生作答界面
(2)成绩查询功能实现。考试成绩查询主要是对考试成绩进行网上查询,通过输入考号进行查询,查询结果主要包括考试课程、考试时间以及各项考试成绩,程序查询界面如图3所示。
图3 考生成绩查询界面
(3)考生信息的维护的实现。考生信息维护主要包括考生姓名、登录密码、
性别、以及密码保护、专业、学号等信息的修改。
5 结束语
考试就是一种考核的方式,老师可以通过考试来对学生的学习情况以及自己的教学情况进行了解,是任何学习生活中必不可少的一部分,但在教育事业不断发展的过程中,要不断的与其他领域相结合,尤其是信息以及科技领域,只有这样才能使教育事业更好的发展。随着计算机信息技术的发展,计算机网络在线考试系统具有极其巨大的优势,使得网络在线考试成为解决问题的关键措施。
参考文献:
[1]李志明.基于WEB服务的在线考试系统应用研究与实现[D].广东工业大学,2005:2-3.
1 概述
1.1 系统基本情况
随着计算机网络的高速发展,利用网络开展培训成为职业技术培训的一个大方向。在线培训是指通过网络进行学习与教学活动,它充分利用现代信息技术环境,包含丰富的教学资源和方便的互动交流,但还缺少教师参与力度,学习效果并不明显。
1.2 研究的目的与意义
农业科技培训与考试系统的设计对教师和学员提出了不同要求。教师角色由传统的教学支配者转变为学习的参与者,承担网络课件设计、开发及维护。学员角色由单一、被动学习转变为自我探究、协作学习。
2 开发工具与系统架构
2.1 开发工具
系统前台选用HTML、CSS、PHP、JavaScript为开发语言;系统后台使用PHP、MySQL语言开发,应用Dreamweaver CS5和Zend Studio 9.0作为开发软件,使用Navicat for MySQL 10.0进行数据库管理,Apache2.2搭建Web服务器。使用IE8/9/10、FireFox和谷歌浏览器进行客户端测试。PHP是一种基于面向对象的动态脚本语言,混合了C、Java、Perl等语法。使用PHP开发动态页面,将动态程序嵌入到网页文档中执行,进行编译后能实现加密和代码优化,执行效率比较高,运行速度更快。
2.2 系统总体构架
系统采用B/S模式(浏览器/服务器模式)架构,能实现随时随地的访问和使用,开发和维护简单便捷,通过网页程序代码修改,即可完成整个系统更新。有网络的地方,使用浏览器都可访问。
3 系统功能设计
3.1 总体功能模块
农业科技培训与考试系统共有两个模块,分为网络学习考试平台前台和后台。功能模块结构如图1所示。
3.2 功能模块设计
(1)用户注册模块;用户注册是进入本系统并授权使用的重要步骤,用户可以自己单独注册,也可以通过系统管理员批量生成用户账号。(2)登录模块;用户登录系统后才能正常学习,验证用户的用户名和密码后,方可进入系统。(3)学习管理模块;用户登录系统后,通过此模块可查询当前用户学习时间、学习内容、已考核内容、未通过内容及上一次学习内容等进度情况。(4)选课模块;用户进入系统后,通过该模块从课程列表中选择相关课程内容进行学习,是系统的重要模块,方便用户进行学习。(5)在线学习模块;用户登录,并选择培训课程后,可以进行教学课件、农业视频、模拟实训、总结提高等学习活动。(6)在线考试模块;在线考试由模拟考试和正式考试两部分组成,登入系统后若完成当前学习可进入考试界面,从服务器下载考试数据进行考试。考试中,已经完成的答卷会实时保存并备份。出现故障可以重新进入考试界面,恢复考试前数据。考试结束,系统自动停止,并提交所有考试结果,将学员成绩返回并显示到考试机界面。(7)互动交流模块;互动交流模块利用WEB提供在线交互功能,用户在线时,可以选择在线用户列表进行即时互动,营造良好的在线学习氛围。
3.3 数据库设计
数据是系统的核心,根据考试系统需求,使用MySql5.0数据库建立相关数据如下:
(1)用户表:网络学号、用户名、密码、真实姓名、专业方向、出生日期、籍贯、联系电话等。(2)课程信息表:课程名、教师、简介、使用教材。(3)学习清单表:学习内容、类别、引用路径、学习等级。(4)学习日志表:用户名、学习课程、学习时间、学习内容、学习记录。(5)系统公告表:标题、类别、作者、时间、公告正文、附件等。(6)考试信息表:考试项目、考试进度、考试成绩等。(7)系统授权表:用户名、访问权限、有效期等。
3.4 系统平台页面设计
随着经济的飞速的发展,电子信息产业的迅速崛起,很多电子系统已经代替了纸的作用,在这个时间就是金钱的社会,给人们提供了更方便、更快捷的服务,在线考试系统就是加快高校信息化的一个快捷的方式,它不仅可以节约了大量的纸,而且还解决了,人工作业的时间且容易出错的问题。此系统主要面向的客户是老师和学生、以及相关的管理人员或从业人员。学生可以随时的考试,并可以立刻知道客观题的答案,老师可以随时的对学生进行考试、阅卷,对学生成绩的变化及时的进行分析和反馈。
一、在线考试系统的需求分析
首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。
另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理。
在线考试系统是以JAVA WEB的开发技术,来实现整体系统的界面和动态的连接。此系统界面中主要的功能模块为,用户登录、在线考试、标准答案、成绩查询、成绩分析、题库管理。这些功能模块都是用JAVA WEB的开发技术来实现的。除JAVA WEB的开发技术,还运用了数据库技术,数据库的选择有很多,我们所运用的数据库技术是MY SQL, 数据库应包含这些数据库表,用户表、角色表、学生表、试卷表、试卷科目表、试卷题干表、标准答案表、考试试卷表、图片表和成绩表、成绩分析表、试卷种类表等。整个数据库系统的关键表为用户表,与角色表、学生表、老师表、试卷表、试卷种类表均有密不可分的关系,关系到其它表的字段和类型。数据库系统进一步完善后,会通过运用JAVA语言编译的源代码来实现
二、B/S体系结构
在线考试系统是基于B/S(Brower浏览器/Sever服务器)模式,B/S是为二层的结构模式,建立在广域网上,B/S可以更好的给用户提供方便和与用户很好的交流,无论什么时间,什么地点,想什么时候操作,就什么时候操作,无需后台软件的技术支持,B/S只需安装常用的数据库即可,这也为软件的开发降低了成本。B/S的维护和升级操作非常简单,可以很好的节省时间和费用。而且B/S的可选择面非常广。
三、在线考试系统的功能模块设计
系统所能实现的多种功能,是靠后台的多种功能模块实现的,这样才能使系统更加的完善。
用户登录的功能模块包括用户的注册主要包括密码的设置、找回密码问题的设置、邮箱的注册,(在第一次登录该系统时需要注册,老师用自己的教师职工号注册,学生则用自己的学号进行注册,密码需用户自己设置,如果密码忘记,可以通过注册时设置问题的答案,和自己注册时的邮箱找回,根据登录时的用户名,自动分出老师、学生会让管理员)。
在线考试的功能模块包括在线考试、试卷的种类(学生可以随时随地的在线进行考试,选择不同种类的试卷,但一次考试只能选择一种试卷进行考试)。
标准答案的功能模块主要包括标注答案的上传和更改。
成绩查询的功能模块包括考试各科的成绩和各科成绩的总和(该模块对应两种用户,分别为老师和学生,老师在此模块中会查询到所有考试学生的成绩,而学生登陆此模块只能查寻到自己的各科成绩,老师和学生都不能对成绩进行修改,因为,标准答案以存放在标准答案表里,答案一旦上传,系统就会按此标准来进行评分,但标准答案会实现答案更改的功能)。
成绩分析的功能模块主要包括上升、持平和中等(在此模块中系统会自动存入学生考试的各科成绩和总成绩,老师会更具这些数据分析出学生的成绩变化,给出三个结论,分别为上升、持平和中等,以便及时反馈给学生)。
题库管理的功能模块主要包括试题的修改、查找、删除、
题库的增加、修改、查找、删除、更新、自我检测、自动评分(这一模块包含两部分,考试部分和复习资源部分,考试部分主要针对于试卷来说,复习资源部分是系统中,经过老师或管理员上传非考题的考试资料,学生登录后可以观看这些考试资料,但不可对其进行修改、学生也可自行根据题库资源的内容进行自我测试,系统会有自动评分系统,根据老师或管理员上传至后台数据库中的答案,判断对错,然后给出相应的分数,这就实现了自我检测的功能)。
数据的还原与备份功能模块,这一模块只限于管理员,实现对系统的维护和数据的管理。
四、总结
本论文概述了在线考试系统是以B/S模式结构、系统的界面和主要功能模块的初步设计。在实施过程中,我们认识到在线考试系统在考试改革中的重要作用,在今后的教学管理中要进一步深入地研究和完善。
参考文献;
中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)05-1130-03
The Design and Implementation of On-line Examination System Based on ASP
LI Shi-chuan
(Zonghou Weishengbu Yaopin Yiqi Jianyansuo, Beijing 100071, China)
Abstract: This paper proposed to build an online examination system solution, and to analyze the various functional modules and implementation strategy. Also, it analyzes the technology of ASP and related databases, and analyzes the importance process of implementation.
Key words: ASP; B/S; on-line examination; database
目前,信息科技已成为现代科技的核心和主流,信息化成为全球发展的趋势,Internet成为传播信息化的重要手段,其成为了人们生活中的不可缺失一部分。基于Internet的各种应用系统也越来越多,由于这些应用系统给人们带来了各种方便和便利,所以受到了人们日益重视。
基于Internet的在线教育系统成为了趋势,在线考试系统也应运而生,并越来越受到人们的重视。在线考试系统发挥了网络的优势,相对于传统考试系统而言,其降低了考试成本,节省了人力物力,同时,其具有高效性、便捷性和不受时间与空间的限制等优点。在线考试系统体现了客观、公正的原则。所以,对于在线考试系统的研究和实现具有重大的现实意义。
1 背景分析
基于Internet的应用有多种形式,比如传统的Client/Server结构,简称C/S,但是其在网络应用系统模式上具有局限性,对于在线考试系统的大力推广应用会造成一定的影响。另一种是Browser/Server结构,简称B/S,是随着Internet技术的兴起,这是目前最流行的一种基于Internet应用的模式。其主要优点是对客户端要求低,客户端只要安装有浏览器就可以实现。该论文实现的在线考试系统是基于B/S结构实现,利用了B/S结构的优点。该系统对客户端要求低,如果在Internet上,客户端只需要有浏览器就可以直接进行在线考试,如果是在小型局域网中配置在线考试系统,则会大大减轻了网管的负担,不用为每台电脑作特殊的配置。
2 系统分析
在做一个应用系统之前,首先需要对系统进行分析,知道系统是做什么的,解决什么问题,达到什么目的,然后才能进行下一步设计。所以,先对在线考试需要解决的问题进行分析,然后对在线考试系统的功能进行分块设计。
2.1 需求分析
根据笔者的深入调查研究,在线考试系统主要面向教师和考生。
教师的主要任务是考试科目的设置,题库的编辑,包括录入、修改和删除题目,考生信息的管理,包括录入、审核等,试卷的管理,包括生成试卷,考试时间安排等,考生的成绩查询,以及考试信息的等模块。教师的主要功能是对整个考试系统的后台管理,经过一系列的操作,能对整个考试流程有很好的把握,同时能动态的管理试卷,参加考试人员,最后能查看各个考生的成绩和考试的情况分析汇总。
考生的任务相对就要简单些,这是考虑到考生可能初次接触考试系统,需要在很短的时间内熟悉考试系统,圆满的完成整个考试。考生的主要任务是在线考试,成绩查询和考试信息
浏览。考生能在线选择需要参加的考试,在考试完成之后,能直接查询到考试结果。
在线考试系统可以用图1中简单的用例图表示。
2.2 模块设计
根据以上的需求分析,可以进一步设计出在线考试系统的各个功能模块。如图2所示。在该图中,标示粗体的两个模块,是教师和考生共有的。
各个模块的具体功能如下。
登录系统:教师和考生只有登录系统后才能进入各自的模块。教师和考生登录系统后,系统会自动判别各自的权限,显示各自的功能模块。
科目管理:教师可以对在线考试系统的科目进行设置,本系统支持多个学科在线考试,所以教师可以在科目管理中,对各个科目管理,根据需要设置不同学科。可以对科目新增、修改和删除操作。
题库管理:教师设置好科目后,可以对各个科目设置考试题目。根据在线考试系统的特点,教师可以设置单项选择、多项选择和判断题三种题型。可以方便的对题目进行新增、修改和删除操作。
考生管理:教师可以根据需要对考生信息录入,以及给考生分类。
试卷管理:由于在线考试系统支持多学科。教师就需要根据需要生成各个试卷,可以灵活地设置试卷的总分,设置单项选择、多项选择和判断题三种题型各自的比例,选择参加考试的考生,以及允许考生参加考试的时间范围。
考试信息管理:教师可以设置些公开考试信息,以供考生浏览。
成绩查询:教师可以对所有参加考试的考生成绩进行查询,汇总。考生只能查询本人参加考试的成绩。
在线考试:考生可以进入在线考场,进行考试。题库根据教师的设置,从题库中随机抽取试题,以供考试。
考试信息浏览:考生随时可以浏览相关信息。
在先考试系统需要实现以上各个功能模块,同时需要满足操作界面美观,用户易操作性,稳定性强,安全性能好,能够满足多人同时在线考试。
3 开发与运行环境
经过以上需求和功能模块分析,确定了在线考试系统的要求和目的。下面分析实现在线考试系统的开发环境和需要的运行环境。
开发环境:目前开发B/S结构的技术手段很多,有多种流行的网站编程工具。在这里,选择了ASP开发技术,环境基于Windows的IIS 6。
ASP是 Active Server Pages(动态服务器主页)的缩写,是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。ASP可以胜任基于微软Web服务器的各种动态数据内容。ASP具有的特点是:面向对象、独立于浏览器、易于生成、无需编译。
ADO(ActiveX Data Objects)是一组访问数据库的对象集,为ASP提供了站点数据库访问解决方案。通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。ADO使用内置的RecordSets对象作为数据的主要接口。ADO可使用 VBScript、JavaScript等语言来控制对数据库的访问、以及查询结果的输出显示。
由于Windows操作系统占据了主要市场,用户比较熟悉Windows的操作,对于IIS的配置,很容易上手。选择ASP开发技术,主要基于其技术很成熟了,语言简单,用户易学,功能强大。运行环境是IIS,具有兼容性强,稳定性好等优点。
数据库:在线考试系统是B/s结构,基于Interment的应用系统,需要有后台数据库的支持。现在市面上有多种数据库供选择,但和IIS+ASP兼容性强的数据库有Access和MS Sql Server。这里开发的是大中型的在线考试系统,所以选择了MS Sql Server 2005,该版本的功能是继承了前几个版本的优点,同时,其稳定性、兼容性、安全性更强大。
运行环境的结构可以用图3表示。
4 开发技术难度分析
基于ASP的在线考试系统,经过了前面的系统分析和设计,在编程阶段遇到了一些问题,并予以解决。现分享如下。
4.1 数据表设计
在数据表设计中,多数表单都是比较容易的。其中有一个主要表是设计题库表,这个表是在线考试系统的核心。根据调研,多数开发者都把试题和相关选项放在了一张表中,或者有些开发者为不同的题型设置不同的表。这样开发的好处当然是对于开发者简单,易操作。但是,这样设计表有很大的弊端,比如,在设计之初,开发者必须确定试题的选项个数,这在用户来讲是不可预测的事情,如果用户需要对选项有变化时,这将涉及到表和页面的多处修改。其缺点是可扩展性差、灵活性不够好、会造成一定资源的浪费。
基于此,本系统在设计开始,就考虑到了数据库的优化问题以及可扩展性。即将考题的题目和选项分开存储,由于考题的题型有共性,在这里就考虑将几种题型一起存储。如下图所示。这样的好处是,用户在添加题目选项可以更加灵活,在数据库存储方面,更加紧凑和高效。
4.2 试题的抽取
在线考试的一个重要功能是,考生能抽取到不同的试题,可以有效防止考生的作弊问题。实现试题的抽取不同,一个有效方法是从数据库中随机抽取试题。
我们可以看到,随机抽取试题的方法较多,但如何能实现高效的从数据库中随机抽取试题,试题不能有重复,满足多人同时在线的要求,这是个关键问题。
比较常见的方法是,利用ASP下的随机函数,随机抽取试题,然后和前面抽取的试题作比较,如果有重复,则重新抽取,直至取完最后一道题。这种方法具有简单可行的优点,其不足是效率低下,可能会延长用户等待的时间,造成假死机现象。
在该系统中,采用了一种较高效的方法,可以取消比较的过程,缩短提取数据的时间。其方法是:利用随机洗牌算法的思想,给定一个数组,产生一个当前数到该数组的最后一个数之间的随机数,然后交换这两个数;顺序往下移动一个数,然后重复以上过程。循环结束后,得到的就是一个随机数序列。代码如下:
dim rig[300] //题库数序列,并初始化为0,1,2….
dim b[50] //定义取得随机数数组,并初始化为0,1,2….
for i = 0 to 50 C 1//得到随机题库数
d = RndNumber(i + 1,300 - 1) //取得在i+1至300中的随机数
e = rig[d] //交换当前数和随机产生的数
rig[d] = b[i]
b[i] = e
next
%>
4.3 防止刷新
考生在考试过程中,可能会遇到,刷新浏览器,或无意中关闭浏览器的问题。在本系统中解决了这一问题,考生不用担心因浏览器的错误,造成考试失败,或有的考生有意刷新来获得新的一套试题。
该系统的解决方法是,考生在参加考试时,随机生成一套试题,这套试题在后台进行了标记,同时记录下了考生参考的时间。如果考生无意关闭或刷新浏览器,可以再次进入在线考场,继续做前面提取的试题,时间会随着流动。
4.4 考试终止
考生在考试中,可以随时提交试卷,或者教师设置的时间到后,自动提交试卷。
考生提交了试卷后,可以立即查看考试的成绩。同时,系统设置了防止考生按后退键进行修改做过试题的可能。
4.5 系统安全性
本系统是在Internet上实现的,安全性是很重要的一方面。特别是对于一些比较常见的安全漏洞问题,需要特别注意。一方面,是在服务器操作系统方面,采用最新的操作系统和补丁,数据库方面,也需要关注官方网站,随时留意其最新的补丁。
在编程方面,要防止Sql注入问题。比如,在有用户输入信息的地方以及和网站有动态交互的地方,采用字符过滤和验证的方法,去除或隐藏对数据库有危害的字符。
5 总结
本文探讨和实现了基于ASP的在线考试系统,由于前期经过了充分的调研和论证。在系统实现中解决了很多技术上问题,并实际投入了应用。在线考试系统固有其优点,即简单、快捷、可操作性强、减轻负担等,现在已应用非常广泛。但同时,需要看到其不足之处,在线考试系统现只能对客观题做出正确的判断,对于主观题,尽管可以实现在线答题,但还不能达到在线实时判题,这方面主要靠教师的判断了。
参考文献:
中图分类号: TP311 文献标识码:A 文章编号:1009-3044(2013)20-4641-04
1 概述
当今社会的教育已经有了非常大的变革,计算机的出现给我们的生活和学习带来了很大的方便,随着计算机领域中技术水平的快速发展以及计算机在现代社会的逐渐普及,现在国内的高校甚至是一些中学教育阶段就已经将计算机这个工具应用到了课堂教学、在线考试以及远程教育等。通过计算机的网络连接人们可以进行异地教育教学和培训,给教育教学带来了很大的方便。这些应用背景为在线考试系统的发展产生提供了一定的基础[1]。如今,计算机的硬件技术发展已经到了较难突破的阶段,很难继续有新的大的突破,结合我国现阶段计算机教育还处于不成熟的阶段,但是随着软件的开发技术不断发展逐步走向成熟,这就为计算机考试系统应用到学校的教学考试中去提供了先决条件,当然随着需求变化,也给软件设计人员提出了更高的设计要求[2]。
在科技飞速发展的社会,计算机的逐步普及以及这个领域技术的不断发展逐步趋向成熟,使得在线考试系统代替纸质考试成为了可能。在线考试系统为学校的教务工作减轻了负担,节省了人力和物力,大大提高了教学的效率 [3]。
在以往的各种类型的考试中,我们一直沿用着传统的模式,这种模式经过我们长时间的实践被认为是最有效的考试模式。这种考试模式由五个基本的步骤组成:第一步是由老师出卷,第二步是进行考试,第三步是由老师进行阅卷,第四步是对成绩进行统计,第五步是对考试的结果进行分析。在信息技术快速发展的当今社会,这种考试过程显得烦琐而且低效,并且安全性不高,成本相对较高,这些缺陷使得人们越来越需要一种新的考试方式。网络考试的出现极大的改变了这种现状,它可以说是对传统考试的一种延伸与变革,我们利用网络考试,可以不受时间和空间的限制,考生可以在网络覆盖的任何地方任何时间进行考试,这样就大大提高了考试的效率,简化了考试的流程,还能提高考试工作的安全性,更好的排除考试中的人为因素,全面的提高考试的管理水平。与传统的考试过程相比,在网络上进行考试存在着极大的优越性,主要包括:保密性好、客观公正、更加准确、更加快捷、组织成本低、考务效率高。
基于以上分析,采用在线考试模式,通过网络实现无纸化考试将成为未来的主流考试方式。通过在线考试,可由系统自动完成从试题管理,到出卷、评卷、成绩分析,到学生查询考试成绩等基本功能。
从系统的安全性和易维护性考虑,本系统选择Web实现技术,即将系统做成一种B/S模式[4],可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护和功能扩展。当前,存在很多种实现服务器程序的技术,本系统选用当前比较流行的网络编程技术JSP作为主要实现手段,配合struts、hibernate、spring等技术,JSP作为一种Web实现技术[5],它具有高效率和高安全性的优点,再加上实现模式的特点,正符合了考试系统所要求的实时性和保密性,保证了考试的公平性。另外,JSP拥有Java语言的"一次写成,处处可用"的特点,可以将系统轻松地移植到其它平台运行,所以将JSP作为本系统的实现技术是完全可行的[6]。
该文主要介绍了在线考试系统的核心功能及实现方法,研究了在线考试系统中题库管理及组卷等。主要功能包括:题库管理、试卷管理、考试管理、学生考试,试卷评阅、成绩管理、用户管理等模块。
2 需求分析
2.1 功能需求
首先,因为考试对象是特定的对象,所以考生进入系统应该进行身份验证。考生进入考试系统后,可以查询到需要参加的考试项目。在线考试是基于网络环境的,考生所要完成的试卷应该是从服务器的数据库随机抽取试题后动态生成的,不过也可以人工生成试卷。另外,系统还应该自动控制考试时间,时间到了会停止考生答卷,并要求考生交卷。考生提交试卷后,客观题由计算机自动判分,主观题由老师手工评分,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统进行管理,用户只有在试卷结束后才能查询到自己的成绩。因此,在线考试系统需要有如下的综合需求[7]:
1)适当的用户权限
综合考虑各种因素后,在考试系统中的用户有三种:系统管理员、学生和教师,合法用户在登录时,首先要进行身份验证。用户在经过合法的授权后,可以使用考试系统。根据用户的身份不同,系统可以自动的分配给各种用户不同的资源。系统管理员主要负责系统后台的管理,包括题库管理、试卷管理、科目管理、学生信息管理、老师信息管理等。学生可以进行登录、参加考试。老师登录系统后,可以在线阅卷的操作。
2)适当的网络环境
本系统必须在网络环境下运行,这样学生就可以随时随地通过网络访问本系统进行考试和查询成绩,教师可以随时登录网络来进行阅券操作,系统管理员可以通过网络来进行各项管理工作,包括安排考试、管理题库、管理用户、进行试卷分析等。
3)完善的考试功能
作为在线考试系统,首先应该具备的,就是与考试相关的基本功能,让考生能够在线完成考试的所有操作。
参加考试:包括登录系统、查询考试项目、进入考试等功能。在考试时,清晰地列出题目,并对考试的结束时间进行提示,在考试结束时,具备交卷功能。
学生管理:在登录系统后,我们需要对学生的信息进行维护和管理。
科目管理:管理科目的一些信息,包括科目录入、删除等操作。
题库管理:管理员登录后对题库进行维护,可以进行题目的添加,修改和删除操作。
试卷管理:从服务器题库中自动抽取题目,形成试卷。
考卷评分:除了客观题由系统自动进行评分以外,对于主观题由老师登录系统,对题目进行评分操作。
2.2 性能需求
1)实用性
对于在线考试系统的开发,首先应该考虑其实用价值。必须满足学校师生的需求,在考试时方便快捷,后期维护和管理简单易行。在系统的完善上,我们要首先新建一个版本,然后在实践运用中,发现更多的需求,然后对原始版本进行不断的升级和完善,直到完全达到用户的需要求目标。
2)可靠性
服务质量的高低,很大程度上取决于,用户是否能够在最快的时间内得到访问信息的回应,当用户访问Internet上的程度或信息时,是否能够在最短的时间内将用户需要的信息提供给用户。对于考试系统来说,经常会出现同时有上百上千人访问的情况,如果可靠性不高,发生系统崩溃,将会带来巨大的人力和物力的损失,同时在考试过程中,如果系统出现延迟,也会给考试带来影响[8]。
3)可扩展性
当用户需求不断增长,考试系统必须具有可扩展性才能满足业务复杂性的要求。Web系统一般都是动态变化的,随着用户需求的增加,业务增长的需要,系统的规模不断扩大,并呈现指数级的增长趋势。这种快速增长将会表现为支持的用户的数量不断增加,同时提供的用户服务的复杂性和集成性也在增加。考试系统也是一种Web系统,它的扩展性更为重要,因为考试系统的功能是需要不断完善的,必须能够随着考生的要求和技术的发展而不断改进。
4)安全性
所谓安全性,和所有的系统一样,我们必须保护系统中的数据不被窃取,系统的基础结构不会被人恶意的攻击和破坏。保证系统的安全性,就是保证信息的机密性,完整性和可靠性,采取充分的保护措施,保障系统安全,预防安全风险,这是任何系统都必须做到的基本要素。
5)可管理性
可管理性是指对系统的管理是方便可靠的。为了保证系统的正常运行和管理,我们要保证以下几点:首先,要保证系统的基础结构完整,从而系统的服务能够正常工作;其次要有适当的工具和管理人员。因为通过考试系统的主机是放在学院机房中,但是对考试教务的管理员也许并不在远程教育学院中,因此,必须做到系统的管理和监控能够远程完成。
3 总体设计
在系统的总体设计中,首先要将系统进行模块化。所谓模块化,就是指用不同的模块来实现系统所要实现的不同的功能,然后将这些模块组织和连接起来,成为一个整体,从而实现整个系统所要求的功能。
将系统模块化可以提高系统的可读性、可维护性,降低系统的复杂性,但是每个模块在设计时要注意保持其相对独立性,每个模块之间的接口应尽量简单,并且联系尽量要少,这样才是高质量的系统结构。
由上章得需求分析,可以设计出本系统的总体结构包括三个子系统:管理员模块、学生模块、老师模块。系统结构如图1所示。
4 数据库结构设计
根据在线考试系统的需求,设计对应的数据表及功能如下:
5 总结
本系统按照软件工程的思想,采用了B/S模式,通过问题定义、可行性研究、需求分析、总体设计、详细设计、测试的过程,对在线考试系统的整个开发过程做了详细的阐述,同时,遵循结构化程序设计,对软件开发步骤做了详细的规划。
这里,阐述了学生用户的需求和应用B/S设计模式的软件体系结构,进一步熟悉了JSP及相关相关技术,了解了开发平台的应用工具相关技术如SQL Server 2000、css等实现技术。该在线考试系统能够追踪到数据的始终。完成了考试系统从需求到实现的开发过程,达到预期目的要求。
将来所要做的工作主要有以下几个方面:
1)系统采用B/S模式,其应用范围较C/S模式较广,将来考虑采用B/S与C/S混和模式进行改进升级。
2)进一步优化数据库设计、完善编码方案,提高编码质量,提高系统性能和技术指标。
3)根据学校师生的实际需求,不断完善和升级系统,实现更多的功能,更好的适应考试发展的需要。
参考文献:
[1] 郝玉龙.J2EE编程技术[M].北京:清华大学出版社,2008:20-30.
[2] 汪永明.基于B/S模式的在线考试系统[J].微机发展,2004,14(1).
[3] 冯长江.在线考试系统[M].北京:机械工业出版社,2008:1-30.
[4] 李冬芬,黄金波,赵景文.基于JSP的在线考试系统设计[J].宁波职业技术学院学报,2010(5).
[5] 王浩亮.基于J2EE轻量级框架的通用在线考试系统研究与实现[J].电脑编程技巧与维护,2011(3):1-24.
中图分类号:TP37
进入21世纪我国远程教育从教育教学到学习支持服务已经完全进入网络化时代。学习支持服务也随着进入网络化时代,微信作为一种新的通信技术及手段,以其优越的通讯功能已经得到广大用户的追捧。笔者通过对远程教育学生的对微信使用的调查及在远程教育支持服务实践过程中的实际经验总结出微信在远程教育支持服务过程中运用策略。
1微信及其特点
1.1微信介绍
微信(WeiChat)是腾讯公司于2011年1月21日推出的的一款免费的即时通讯服务的传播工具,能够更加灵活、智能的完成与好友的语音短信、视频、图片和文字的异地交流,并且支持多人群聊、视频聊天、实时对讲等功能。截止2013年1月底微信用户注册已经突破3亿。并且微信软件本身是完全免费的,对任何微信功能的使用都是不收取费用的,因此微信很容易被广大用户接受。
1.2微信的特征
强大的语音功能:微信除了支持文字、图片和表情符号的传达之外,还支持语音信息的发送。微信和QQ相比独特之处就在于它能够将这些功能集中于一体,应用起来方便简洁。
微信的论坛功能:微信用户可以基于朋友圈建立起讨论小组,小组成员可以针对自己感兴趣的话题组织朋友进行讨论。通过此功能,微信朋友们之间可以在不同时间、不同地点针对同一话题随时展开讨论。
方便快捷的信息推送:微信用户可以通过后台的用户分组完成精确的信息推送。除了可以快捷的发送文字、图片、语音三个类别的信息以外,微信还可以针对专题信息进行推送。
2.基于微信的远程教育学习支持服务研究
2.1远程教育学生微信使用状况调查
在研究过程中,笔者首先对庆阳分校部分专业的开放远程开放教育学生通过发放调查问卷的形式对微信使用状况进行了调查。在应用微信的学生中有48%的学生主要通过微信发送文字信息,有16%的学生主要应用微信来发送语音留言;17%的学生主要通过微信来发送图片信息;14%和5%的学生主要发送语音及视频信息。并且通过调查显示89%的学生经常在微信圈子里发表自己的动态,94%的学生用户关注自己圈子里朋友的动态。
通过本次调查首先可以看出远程教育学生应用微信程序作为通讯工具已经比较广泛;其次,广大远程教育学生能够熟练掌握微信发送文字、语音、视频、图片等信息;最后,学员更够及时更新自己的微信动态,并不断关注朋友圈的动态。
2.2应用微信开展学习支持服务研究
2013年秋季学期研究者选择庆阳分校护理、学前教育、教育管理等专业的40名开放教育学生作为研究对象,利用微信开展了教学支持服务工作,研究共分为三个阶段进行。
2.2.1研究准备阶段
研究者在2013年秋季开学报名时,为没有安装微信软件的学生手机现场帮助下载安装了微信软件,并督促所有学生当场将研究者加为微信好友。并要求学生及时查看微信圈里的信息,并及时回复研究者发送的学习支持服务信息。
2.2.2研究实施阶段
研究者本学期分别通过聊天和小组群聊的方式向学生发送学习支持服务信息,其中发送内容包括网考考试报名提示、基于网上形成性考试作业按时提醒、形考作业收交通知及期末考试通知。
9月份的全国网考,研究者利用微信群聊手段在考试前分别向参加考试的10名学生发送了微信文字信息,发送完以后其中6名学生在半小时之内立即回复了研究者的通知,2名学生在当天也回复了信息,只有两人没有及时回复,次日,研究者采用语音信息的方式又一次向其余两名学生发送了通知,其中一人及时回复了信息,另外一名学生还是没有回复,后经询问改学生没有注意到我发送的信息。整个学期对于给予网络形考作业研究者也通过微信不断进行提示,研究者根据任务完成时间,在任务结束前两天还没有完成任务的学生给予微信提示,采用聊天的方式根据学生的情况向个别学生发送提示信息。考试前研究者在自己的空间上传了每个班级的考试通知单,并通过群聊通知每位学生及时关注下载考试通知单。
利用微信平台弥补电大在线平台的不足,本学期研究者对部分课程减少了在电大在线论坛课程帖子,而是在微信在动态里发表帖子,添加相关专业的学生组成小组进行讨论。研究者以自己所教的开放教育本科《地域文化》为例进行了研究。通过同时在分校电大在线和微信平台上开展教学以比较电大在线平台和微信的教学效果。研究者利用开学第三周的周末面授辅导的机会让35个13秋入学的新生加入研究者的微信好友,其余37个学生要求他在分校电大在线平台学习本课程。研究者将《敦煌瑰宝》一文分为5个部分,并根据学习内容分别制作成文字、图片和视频等素材同时上传到分校电大在线平台和我的微信平台共学生学习。经过一个学期的研究,通过查看微信平台的访问量和电大在线的统计工具,微信平台的访问量明显高于电大在线平台的访问量,学生在微信平台上的讨论更为积极,第一节知识的讨论达到221条,35个学生中有28个学生参与了讨论,而电大在线第一节的BBS中的讨论仅仅只有5名学生发的十条回复。资源点击率相差更加悬殊,在微信平台中第一节的图片和视频点击率达到100%。而且35个学生基本都点击了课程及资源。而在电大在线中资源的点击只有15%,只有4个学生点击了相关的学习资源。经过一个学期的实验,学生利用微信进行课程讨论热情远高于电大在线平台。
2.3研究结论
经过一个学期对微信的应用,从学生的反应来看主要得出以下结论:首先,学生对微信通知比以前的QQ及短信通知回复的时间较短,能够及时回复研究者的消息;其次,学生应用微信对课程的讨论比电大在线较积极,并能够自己在微信圈里发起课程的相关讨论;最后,通过和部分学生交流,学生觉得利用微信开展教学支持服务效果更好。
3总结与反思
微信作为一种新的通信手段,应用于远程教育支持服务过程中相对于其他通讯手段尤其优越性,能够为远程教育教学支持服务工作开辟更加宽广的道路。但是由于研究者能力有限,在本研究还有不足,研究的严密性有待提高,研究者在以后的工作学习中将进一步解决。