Skip to content

BinghuiXie/combine-questions-system

Repository files navigation

基于能力体系和知识体系的试题库及智能组卷系统的设计与实现(combine-questions)

项目依赖安装

yarn install

开发环境下启动项目

yarn serve

生产环境下打包上线

yarn build

背景

传统的试题库基于课程章节或课程知识点建设,随着教学改革的不断发展,课程试题及考试应既能反映学生的知识掌握情况,也能反映课程对于学生的能力培养情况。基于这个问题,开发设计了一个基于能力体系和知识体系的试题库及智能组卷系统,主要功能分为: 用户管理模块、课程管理模块、智能组卷模块和试卷分析模块

模块分析 - 用户管理模块

由于系统仅面向教师使用,根据目前的文档对用户管理这边没有进行详细的说明,所以初始情况下可以先管理一些用户基本信息如:姓名,工号,联系方式(电话,邮箱等),教师所在院系,权限等。
用户管理模块比较简单,系统初期只需要针对教师使用即可,所以只需要对一些基本信息做管理即可

模块分析 - 课程管理模块

课程管理模块主要实现对于课程知识体系、能力体系、试题库的管理和建设,并将试题与知识点、能力点进行关联绑定。
课程管理模块主要有两个方面的功能:

  1. 课程管理
  2. 试题管理

课程管理
课程管理主要实现对课程信息,知识点模块,能力点模块的管理。
课程信息:主要可以包括课程名称,课程编号,课程章节结构(树型结构,parent,children)等
知识点模块:知识点模块存储课程的知识点id,知识点内容,对应课程id,对应章节信息 能力点模块:能力点模块存储课程的能力点(同上)
按照树型结构存储,每一个节的结构包含其父节(如果有的话)和子节(如果有的话),能力点的存储也按照树型结构

试题管理
试题管理主要实现对试题的管理,包括试题内容,试题答案,试题类型,试题难度(0-5🌟),所关联知识点和能力点,试题状态(0:停用,1:启用),试题使用频率,更新次数,试题分值等。其中,试题与知识点和能力点之间的关系是一个 n-n 关系,大概如下图所示(每道试题可能考核多个知识点、多个能力点,每个知识点、能力点又可能在不同的试题中得到体现)。试题表内存储对应知识点ID,能力点ID,课程ID,关连用户表(编辑教师账号,姓名,院系等)

试题类型:主观题和客观题
客观题:选择,填空,判断(待定)

模块分析 - 智能组卷模块

  1. 录入组卷要求(比如知识点数量,试卷难度等级,能力点数量等)
  2. 设计算法根据组卷要求进行组卷

模块分析 - 试卷分析模块

制卷分析模块对试卷数据进行分析,检查试卷是否达到制卷设定要求,并生成试卷制卷数据分析报告,分析内容包括题型结构、知识点关联度、能力点关联度等。由于试题与知识点、能力点存在 N-N 关联性,因此,最终生成试卷考核的知识点和能力点关联试题数将超过组卷设定的目标数量设定。

思路:根据每一道题的难度和分值计算出每一道题的平均分然后总和得出试卷平均分

Questions

  1. 知识点和能力点是否需要一个评估值 => 试卷分析系统分析试卷整体难度
  2. 试题库的导入 => 写一个导入系统还是直接从试题库扒
  3. 试题类型都有哪些(客观题包括哪些,主观题包括哪些,以及主观题分数的计算大概可以按照什么思路来)
  4. 组卷系统是否需要根据知识点和能力点选择试题的范围(比如说某些知识点这次考试不涉及,在组卷的时候就想办法排除掉这些知识点)
  5. 服务器

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published