在线答题系统(适合党政军和院校使用的网络竞答系统)
其实吧,在线答题系统已经很多了,免费可用的也不少,自己再重新开发一个,显得有点闲着没事干的感觉。是这样吗?我感觉不是的!网上的那种好多是面向学校、企业的,小规模使用的,侧重点在于考试,而不是竞答,面对一些恶意刷题的、用软件自动答题的情况,基本是不设防。如果这种竞答活动放到网上一段时间让人参与,被人刷爆是完全可能的,涉及到奖励的话,更是会严重影响到公平性,影响活动的效果。当然了,互联网上一些活动,生怕没人参与,如果被人刷题,可能还会很高兴,因为后台统计数据会比较喜人,这种情况我就不讨论了。我这里,只研究怎么在保证正常功能的前提下,尽量减少刷题带来的影响,以及最大限度地让大家关注到知识本身,而不是题目的答案,比较适合的场景就是党政军和院校一些专题活动中的知识竞答部分,比如刚刚过去的七一党史竞答、马上要开始的长征胜利80周年军史竞答等。
背景大概介绍到这里,下面就是软件的开发思路及功能设计了。
一、本系统选用技术主要为AspNet MVC4.0+SQLite+EasyUI+PetaPoco+Log4net。开发过程中,为避免出现过度设计,一切均以简单实用为主,同时也体现了一些仓储开发的思想在里面。前台部分未作混淆,有一些关于EasyUI的简单操作,需要的可以借鉴使用。系统内部使用了缓存技术,可以尽量减少对数据库的频繁操作。
二、后台日志采用Log4net,参数配置为每100条记录去写一次数据库,所以有时候后台操作可能过一会才能看到。该配置在web.config(bufferSize),如需调整,可去手动更改。
三、系统自带一个简洁的后台管理功能,虽然简洁,但是诸如配置文件、题目管理、用户管理、日志管理这些基本功能都有,当然了,什么通用权限啊、依赖注入啊,这些高大上的东西肯定是没有了。这么小个东西,用不着那些。
四、后台地址为 /admin/home,用户名和密码均为 admin。环境要求,只要有IIS和NetFrameWork4.0即可,数据库是用的SqlLite3,如果需要的话,要切换到SqlServer或者Mysql也相当容易。
五、答题模式,参照连连看游戏模式,增加挑战性和娱乐性。寓教于娱中嘛!在规定时间内,每答错一题减时N秒,查看提示减时N秒,答对奖励N秒;这些参数都可在后台进行配置。
六、题目类型目前仅支持单选题,每次答题均从缓存过的题目列表中随机读取,不直接读数据库,避免频繁操作导致数据库压力过大。
七、单选题的选项内容,在练习模式下为固定排序,正式答题时候,将对选项进行随机排序,正确答案作相应调整。如新中国成立时间(B)。A、1948 B、1949 C、1950,练习情况下ABC选项将为1948、1949、1950,答案为B;正式答题情况下,ABC选项可能为A、1950 B、1948 C、1949,正确答案将为C。在往常答题过程中,如果练习次数比较多,将会出现只看选项、不看内容的情况,背离了学习内容的初衷,因此采取这种措施,将会让人把学习重点放到内容上来,避免只记答案的情况发生。这个功能点主要是增加刷题的难度,其实应该把选项生成图片,让人抓不到文字,这样就又提高了刷题的门槛,不过这里没有做文字转图片的功能,真正做起来也很简单,我在其他地方实现了,这里偷懒了,只摞文字了。
八、QQ 2641276995!
下载地址:http://download.csdn.net/detail/jf_zhang/9566148