“题库网”考试系统,能够个人辅导,在线出题、答题,并且在考试结束后自动改卷和分析考试结果。但是题库网的题库过于单一,并且作为用户却不能加入新的学科等弊端也显现出来。
“牛博网”: “牛博网”是基于WEB方式的智能试题库系统,专门为程序员提供试题的一个网站,能够满足单机、网校和城域教育网等各种应用环境的需要。其目标是给找工作的人提供知识技术的指导,提供试题,让他们自我提高。但是,由于“牛博网”只针对IT人士,导致使用的人群太少。
1.2 系统简介
本系统采用B/S模式,基于WEB的试题库管理系统,只需要一个浏览器就可以进行完整的操作。对于各个特定知识点的个性推荐,采用面向对象,直译型的计算机程序语言Python开发,并且使用Python的Flask框架,HTML超文本标记语言,数据库采用关系型数据库MYSQL作为存储,通过SQLAlchemy框架进行ORM操作,使用脚本语言JavaScript对页面进行动态加载,并使用UWSGI和NGINX部署在Linux系统上。本系统主要使用Restful的风格,进行标准规范开发。学生可以进行注册,邮箱验证,登录,对试题进行查询,进行在线测试,进行查漏补缺。同时本系统还有专门的知识体系结构,可以按知识点进行试题查询,对学生自身进行个性提高。一道题包含多个知识点,使试题更加复杂化,多样化。并且每道题都有相应的难度系统,学生针对自身情况,进行不同难度的选择。教师可以根据试题的题型生成试卷,管理员维护试题库和用户信息。论文网
1.2.1 系统主要功能模块
试题库管理系统的主要功能模块包括:知识点查询模块,知识体系结构模块,用户认证模块,用户登录模块,用户管理模块,题库管理模块,组卷模块和在线测试模块。
1.2.2 系统主要用到的技术介绍
Flask:Flask是基于Werkzeug WSGI工具箱和Jinja2 模板引擎的WEB轻量级Python框架。采用“微”架构,保留扩展的弹性,使用Flask-extension加入这些功能,加入ORM,邮箱验证,表单工具。
Bootstrap[1]:Bootstrap是一组用于网站和网络应用程序开发的开源前端(所谓“前端”,指的是展现给最终用户的界面。与之对应的“后端”是在服务器上面运行的代码)框架,包括HTML、CSS及Javascript的框架,提供字体s排印、窗体、按钮、导航及其他各种组件及Javascript扩展,旨在使动态网页和WEB应用的开发更加容易。
1.3 系统的构成及主要特色
主要的特色有:基于B/S模式的WEB应用系统,可以基于难度系数的随机化算法进行组卷,具有完整的知识体系结构。
1.3.1 模块详细介绍
用户模块:进行注册,对用户名,密码,邮箱的验证,默认权限为学生用户,若想赋予高级权限需要管理的修改。修改完成之后可以以新权限登录,会有不同的功能。用户分为学生,教师,管理三种用户,管理员是默认存在的,教师的权限需要管理员进行赋予。
组卷模块:系统的自动组卷根据试题的教师用户输入的指令,根据所需要的试题个数进行组卷。所获取的试题会根据系统设定难度系数去匹配,不会重复,以及会避免曝光过高的试题。
查询模块:所有的角色包括游客用户都可以进行试题的查询。
知识体系结构模块:根据输入的知识点,将知识点以一棵知识树的方式显现出来,每个知识点都会对应各自知识点的试题。同时一个试题还可以对应多个知识点。
试题管理模块:对于试题,教师和管理员可以对其进行添加,更新和删除,并且会根据当前的登录用户记录是哪个用户进行的操作。