分析成人教育练习考试系统关键模块的设计与实现

2016-03-13 08:14辽宁税务高等专科学校陈小芹
电子世界 2016年12期
关键词:教务答题考试

辽宁税务高等专科学校 陈小芹

分析成人教育练习考试系统关键模块的设计与实现

辽宁税务高等专科学校陈小芹

随着近年来网络教育的快速发展,当前实施网络教育的高校原来越多,甚至已经覆盖31个省份,随着网络教育在我国的迅速普及,与网络相关的技术也得到了快速发展。基于此,本文围绕成人教育练习考试系统关键模块的设计与实现展开了一系列分析,供大家参考。

成人教育练习考试系统;关键模块;设计;实现

教育技术的选用直接决定着网络教育教学成果,纵观近年来我国的网络教育现状,其中存在的问题有很多,例如网络教学平台功能不齐全、技术水平差异较大等[1],面对这些问题,我们必须结合当前的网络教育发展现状,加大网络教务系统的开发力度,将多种网络教务系统整合到一起,形成崭新的功能模块系统,将网络教务系统作用充分发挥出来,从而不断推动网络教育的快速发展。

1 系统总体需求分析

当前很多高校都开始开展成人教育,利用教学平台展开教学活动也成为众多高校普遍使用的一种教学方式,其中,教务系统是管理者,而教学平台则作为服务的提供者而存在,增加功能模块系统可以进一步完善教学平台功能,教学平台中包含的内容非常多,例如课程管理系统、在线学习系统等,充分利用教学平台可以更好的将其与不同功能模块衔接在一起,使整个系统的功能服务更加完善,同时还能使用户及相关课程信息的共享得到实现。此外,承认教育联系考试系统还能与已有的课程网站以及学校的教务系统实现对接,形成一个完整的教学系统,面向学生开放,为学生提供练习、模拟统考及虚拟实验等服务,引导学生从练习一直到最终的模拟统考完成。

2 成人教育练习考试系统关键模块设计

2.1系统层次与各层类设计

利用该系统中的表示层可以更好的将相关素材为用户展示出来,对相关数据进行搜集,其中包括用户界面的创建与控制、用户行为的验证等多个部分,该层的设计与系统界面可用性直接相关,直接决定了信息展示的可靠性[2];有效应用系统中的业务逻辑层可以完成业务逻辑、程序运行等相关工作,该层直接决定了用户价值的实现,业务层设计及实现的失误主要表现在用户端功能不可靠、功能缺失等,该层可以在业务规则的引导下完成用户的业务,但是值得一提的是,该层并不具有读取及保存数据的功能;该系统中的持久层主要负责用户信息的持久化,主要专注在数据的存储和读取上。

2.2系统关键模块设计

2.2.1练习模块设计

首先,为了可以在不同管理系统中发挥题库资源的价值,基于内容开发及资源库等方面实现资源共享,本系统严格遵循IMSQTI规范来保存题库,每道题目都要符合该规范,并利用该格式进行存储,并利用XML解析技术对题目进行还原。其次,系统支持多种课程,不同课程所提供的题目类型均不相同,可以为学生提供很多不同的题型。练习模块共支持单选、多选及问答等多种题型,这些题型的共同特点在于由一个主干、多个分支组成,拿选择题来说,题干是主干,分支为选项,利用该共同特点的模板来实现不同题型题目编辑及显示。

2.2.2模拟统考模块设计

首先,用户答题时,随着用户填入答案,客户端会与服务器展开一次交互,题库中的答案都会存储于session中,这种处理方式的优势主要体现在:系统session设置的有效时间为30min,在用户答题过程中需要不停的和系统交互才能避免session过期而出现问题,其二,有助于减少系统处理结果的时间。用户在提交完答卷以后,系统应用延迟执行的方式,用户提交答卷以后,及时将成功页面显示出来,后台将考试成绩处理完成以后,用户就可以对自己答题的成绩信息进行查看。其次,试卷的预抽取和缓存。通常情况下Web会将数据保存在RDBMS中,数据读取主要通过服务器,最终利用浏览器对成绩进行显示。但是这种方式无疑降低而来组卷的速度,为了解决这一难题本系统预先模拟统考有限组卷,抽取题库中的一些题目放在缓存中,这种方法可以有效提升效率。

2.2.3系统对外接口部分设计

系统对接部分由多种函数来实现,在类图中,需要完成单点登录与教务系统之间针对用户信息的交互,按照传输过来的信息,及时在系统中创建学校、年级等基本用户信息,并结合用户状态对状态参数进行详细设置,然后完成与系统首页之间的转换。

3 成人教育练习考试系统关键模块的实现

3.1练习模块的实现

3.1.1界面实现

在练习过程中,用户每做完一题,系统对一题进行批改并将结果显示出来,如此循环直到完成本次练习为止。学生可以充分利用多条链接进行学习,例如问老师、看答案等,一次练习完成以后,系统会直接在页面上反馈出本次练习的结果,最后结合练习的成绩信息情况对是否显示“做自测”链接进行决定[3]。

3.1.2实现要点

本系统利用CacheValue类对象保存练习题信息,练习过程中用户可以随时读取练习题相关信息,实现练习题的更新和相关处理。在用户开始练习之前,系统会将函数调出来,获得session中描述用户状态信息的数据,并获得ClientInfo对象。利用Ajax可以在练习过程中实现多链接的显示与跳转,在练习过程中,答题状态非常多,系统设置这些答题状态的目的在于用户可以在不同状态中进行跳转,同时出于方便使用的角度考虑,实现系统功能的过程中,可以利用Ajax对整个页面进行刷新。在实现过程中,可以利用Prototype框架来利用Ajax,实际上PrototypeWeb应用开发框架的一种简化形式,在这种框架下,程序员可以利用跨浏览器、方便、简单的方式对Ajax调用进行处理。

3.2模拟统考模块的实现

3.2.1界面实现

进入到系统中以后,只要用户点击学习园地菜单,或者在系统中“模拟统考”的快捷键,即可打开模拟统考的登录页面。点击“开始统考”就可以进入到模拟统考答题的页面,模拟统考答题页面主要分为题目导航区、主答题区及控件区,主答题区和题目导航区的答题情况与空间区的总题数、当前题号等控件是同步的,到了考试时间以后,或者用户完成答题点击“交卷”,那么系统就会针对用户提交的答卷进行处理,完成答卷处理以后还会将评判结果反馈给用户。

3.2.2实现要点

试卷的缓存功能可以大大减少用户由于重复读取而增加访问的次数,从而降低数据库的负载,大大提升组卷速度[4]。在实现过程中,可以利用Memcached来实现缓存,Memcached是一种分布式内存对象缓存系统,该系统在实际应用过程中数据库负载可以得到明显减少,与此同时,使用户访问速度也可以得到提升。在本次通中按照模拟统考策略,预先将试卷存到缓存中,用户可以按照策略ID,利用Memcached的get方法获得缓存中的试卷。通常情况下模拟统考的时间都比较长,用户提交答案可能会受到很多因素的影响,由于最后提交试卷时存在一定风险,因此为了减少这一阶段的风险,系统利用Ajax实现动态性提交,不仅答题信息即时提交给服务器得到了有效实现,取消用户的担忧,同时最后提交过程中的数据量也可以减少,试卷提交成功率大大提高。

3.3系统对外接口部分的实现

系统对接实现主要由与教学系统交互、更新本系统数据库、完成当前用户在本系统的登录三部分来完成。

4 结语

综上所述,成人教育练习考试系统中,学习模块具有适应性学习的特点,模拟统考模块可以按照机考的实际需求量身定做,系统中的对外接口部分使单点登录更加方便,为教务系统与教学平台对接的实现提供了便利条件。在研究过程中,由于知识与经验的不足研究的目标并没有完全实现,但是也是一次有益的探索,希望可以为大家的研究提供一些借鉴。

[1]张艳明,宋广佳,孟娟娟,王丽娜.基于B/S模式的远程教育在线考试系统设计与实现[J].黑龙江科技信息,2012,02:232.

[2]彭梅.英语听写教学行动研究——以非全日制英语专业大学生为例[J].外语界,2012,05:79-87.

[3]杨明刚,金菁,田晓盼.广告设计与制作专业课程考试模式改革探析[J].设计,2014,07:135-136.

[4]徐妲,钟绍春,马相春.基于翻转课堂的化学实验教学模式及支撑系统研究[J].远程教育杂志,2013,05:107-112.

猜你喜欢
教务答题考试
邀你来答题
邀你来答题
邀你来答题
教务排课对高等院校教学运行的作用分析
邀你来答题
浅析新时期高校教务管理工作创新探讨
Japanese Artificial Intelligence Robotto Take Entrance Examinations
浅谈新形势下高校教务管理人员的素质与培养
你考试焦虑吗?
准备考试