智慧校园考试系统(基于Django+MySQL+Redis )
by: 李晋宇,王鑫,喻杰豪,幸志林,向洪军
“智慧校园”指的是以互联网为基础的智慧化的校园工作,学习和生活的一体化环境, 这个一体化环境以各种应用服务系统为载体,将教学、科研,管理和校园生活进行充分融合。 在智慧校园体系中。考试系统就是一个不可或缺的重要环节。使用考试系统,通过简单配置, 即可创建出一份精美的考卷,考生可以在电脑上进行考试或练习。 基于此使用Django框架开发了一个智慧校园考试系统。
软件开发及运行环境
操作系统:Windows 7或Windows10、linux;
数据库驱动:MySQL、Python、MySQL、Redis;
开发工具:PyCharm;
开发框架:Django2.1+Boootstrap+ jQuery;
浏览器:Chrome浏览器;
软件实现
①用户管理功能,包括用户注册,登录和退出等;
②邮件激活功能,用户注册完成后,需要登录邮箱进行激活;
③分类功能,用户选择某类知识进行答题;
④机构注册功能,允许机构用户进行注册,注册成功后可自主出题;
⑤快速出题功能,机构用户可下载题库模板,根据模板上传题库;
⑥配置考试功能,机构用户可以配置考试信息,如设置考试题目、时间等内容;
⑦答题功能,用户参与考试后,可以选择上一题和下一题;
⑧评分功能,用户答完所有题目后,系统自动阅卷并显示用户考试结果;
⑨排行榜功能,用户可以通过排行榜,查看考试成绩。
功能结构
校园考试网站的功能结构。考虑到不能给用户带来过多的视觉压力,在校园考试网站上,我们尽量少的放置文字按钮,而是将主要功能分类之后,仿照游戏客户端界面的排布方式放置。大体功能如下:
①登录注册功能:在进入到主页之后,选择登录,弹出的表单会要求输入登录邮箱、密码和验证码以继续登录;新用户可以在这个界面选择注册账号,进入到注册功能界面;
②成为机构功能:即机构用户的特殊注册或绑定页面;
③首页:首页中间部分,显示各类比赛入口;
④录入题库功能(机构用户独有):可以按照下载模板、录入题库名称、选择题库类型、上传模板文件、提交数据库的顺序,完成题库的录制;
⑤答题功能:用户在进入到答题界面后,选择题库开始答题,答题中,需要提供倒计时显示、题目切换按钮、交卷按钮,提交后显示成绩详情;
⑥配置比赛功能:机构用户可以随时配置比赛,可以选择现有题库作为比赛题库,可以配置比赛信息如:名称、题目、题目数量、开始结束日期和时限等。可以配置页面数据,即比赛规则等。
系统应用
在线考试也是这个网络告诉发展的热潮之下衍生出的一个新的需求。 就目前的形势来看,在线考试网站也有许多的大型机构在做,不过与本系统相差较大的是他们更多的是开发一个考试系统供自己使用,考生想要进行不同领域的练习需要在不同的机构去注册,甚至是去购买他们的课程才能正常使用。如果我正好需要进行思政考试、计算机知识考试、地理知识考试,那么我可能需要注册三个机构的账号,对于终端用户较为不利。同时我们可以看到,这些都是拥有了一定的财力基础的大型机构才能做到的,学校要使用该系统可能会十分的难获得授权,甚至是无法获得相应的授权。一些小型的教育机构也无法使用这类考试系统,这对教育行业的后来者十分的不利。
系统展望
本网站的设计初衷是将其作为智慧校园的一部分,首先满足校内考试和比赛使用,但同时也可以让一些机构入驻,满足小机构的需求,方便机构和考生双方的过程中也在不断地丰富我们的题库。这将极大促进了本网站的后续发展。 在后续的调研反馈情况来看,本网站或许还有能服务于公司招聘、校园双选会的潜质,其笔试部分与本网站所实现的功能有很大的契合度。如果投入这类型的使用中,仅需要对其做一些很小的改动,或者说搭建一个单独的服务器即可。这也可能成为后续实现盈利的一种方法,对推动网站进入良性发展循环很有帮助。我们可以利用这些收入来平衡服务器和后续维护的支出,继续升级和扩大服务范围等。
小记
对于本网站而言,其在基于Python 3.7+MySQL 5.7+Django 2.1+Redis的开发环境之下完成了项目开发和测试,经过测试,校园考试网站符合初期的设计要求,并获得了一些意料之外的收获。