Switch to: GithubPage
使用Django开发简单的在线习题测试系统,系统角色为学生和教师,习题类型有单选题、多选题、填空题,教师可在线录入或以文件方式上传试题。系统还扩展签到、在线搜题、数据统计等功能(不完善,有未解决的Bug),由于时间关系无法进一步将上述功能进行完善,但是预留了功能扩展接口,便于开发人员根据自己的需要进行功能的优化。
为了方便操作,将相关指令集成于两个文件中,即:
./RUNME/runserver.bat
与
./RUNME/createSuperuser.bat
操作方法:
下载本项目文件置本地,找到OnlineTest-System/RUNME/runserver.bat
。
如果你没有python虚拟环境,并且想直接将本项目所需的相关依赖库安装于基环境,直接双击runserver.bat
即可,系统将自动执行依赖库的安装、数据库迁移与启动指令,.bat文件可以多次运行,不会带来负面影响;如果你想创建教师用户,在RUNME
目录下打开命令行,输入createSuperuser.bat
即可,注意,与runserver.bat
不同的是,双击该文件无效。
如果你想在自己的虚拟环境中运行,首先需要切换到自己的虚拟环境中,然后切换到RUNME
目录下,输入两个.bat
文件的文件名即可。
如果你想自己输入指令来执行,请继续参照下文:
cd OnlineTest-System
pip install -r requirement.txt
python manage.py makemigrations
python manage.py migrate
python manage.py runserver 80
访问 /admin
py manage.py createsuperuser
Hints: 如果该界面不能上下滑动,可以通过点击右侧的题目编号来定位题目。
- 核心功能文件为onlinetest、static、testsystem三个文件夹。
- static为静态文件,提供美化界面的功能。
- onlinetest设置重要的配置参数。
- testsystem下核心为templates文件夹+若干个.py文件
- templates文件夹下为html文件(设计界面)。
- .py文件设计后端功能:models.py创建数据库、数据表;views.py处理核心功能...