Skip to content

wangxl12/OnlineTest-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Switch to: GithubPage

OnlineTest-System

使用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处理核心功能...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages