Skip to content

deckvig/Exam.dnat.site-Tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

说明

项目著作权为学校所有,未能开源。做个 Dome

Dome 账户

管理员账户: 用户名和密码:[email protected]

教师账户: 用户名和密码:[email protected]

学生账户: 用户名和密码:[email protected]

系统介绍

此系统是一个以项目反应原理(又称IRT,Item Response Theory)做为理论依据的考试平台,通过学生能力值选取对应难度考试题生成试卷,最终成绩反映学生真实学习水平,为教师研究教学质量,提高教学水平提供帮助。

考试流程

系统利用项目反应原理、自然选择策略进行题目挑选和试卷组成。考试分为两个阶段:第一阶段通过教师选择试卷对应的课程、题目数量和每题分数,以及课程下各章节不同难度系数的题目数量组成第一阶段试卷。系统根据考生答完的第一阶段试题成绩,挑选合适的题目作为第二阶段试卷并根据考生每次提交的成绩修改下一轮的试题组成,直到考试结束。

实现功能

用户管理、角色权限管理、课程信息管理、题库管理、在线考试、自动组卷、自动判卷、IP 限制、成绩查询等。

使用技术

  • 框架:Laravel Vue Bootstrap jQuery
  • 语言:PHP JavaScript HTML CSS SCSS
  • 编译:Webpack Gulp
  • 数据库:MySQL
  • 缓存:Redis

截图

imgs imgs2 imgs3

安装流程:

环境设置: cp .nev.example .env

生成 keyphp artisan key:generate

修改 .env 环境配置文件中 DatabaseRedis 相关设置

安装 vendercomposer install

Laravel Excel 需要 PHPzip 扩展,需要自行安装

sudo apt-get install php7.0-zip

监听Queuephp artisan queue:listen --queue=examsInfo,firstExamination

填充数据:php artisan migrate --seed

Queue监听列表:

1:examsInfo

2:firstExamination

批量添加:

支持 .csv .xls .xlsx 格式文件 模板在批量添加页面下载

成绩计算:

分数:正确 满分 半对 满分/2 错误 0分

考试第二阶段只有全对才能得分

第一阶段成绩:考生分值 / 第一阶段总分 x 100

第二阶段成绩:考生答对题目难度系数和 / 平均出题难度系数和 x 100

最终成绩:第一阶段分值 / 总分 x 第一阶段得分 + 第二阶段分值 / 总分 x 第二阶段得分

自行编译

安装环境 npm install

编译 gulp

About

exam.dnat.site 网站说明

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published