• 收藏
  • 加入书签
添加成功
收藏成功
分享

基于ASP.NET CORE MVC的试卷生成及主观题判卷算法研究

王树林
  
天韵媒体号
2025年10期
中国石油大学 华东

摘要:本文深入探讨了基于ASP.NET CORE MVC架构的试卷动态生成系统的设计与实现,并创新性地提出了一种针对主观题的自动判卷算法。该系统具备高度的灵活性和自动化能力,能够依据用户需求自动生成包含选择题、判断题、填空题以及问答题等多种题型的试卷。尤为重要的是,引入了双向遍历空间模型算法,该算法能够高效地对主观题进行自动批改和精确评分。

通过此系统,教师出题和判卷的工作流程得到了极大的简化,不仅显著减轻了教师的工作负担,还有效提升了教学效率和质量。系统生成的试卷内容丰富、题型多样,能够满足不同教学场景和考试需求。同时,主观题自动判卷算法的应用,使得判卷过程更加客观、公正,进一步提高了考试的公平性和准确性。

本文的研究成果不仅为在线考试系统的建设提供了有益的参考,也为未来教育技术的发展和创新奠定了坚实的基础。

关键词:ASP.NET CORE MVC;试卷生成系统;主观题判卷;双向遍历空间模型算法

1. 引言

随着信息技术在教育领域的广泛应用,在线考试系统逐渐成为提高教学效率和质量的重要手段。传统的试卷生成和判卷过程繁琐且耗时,无法满足大规模考试的需求。因此,设计并实现一套自动化试卷生成及判卷系统显得尤为重要。本文基于ASP.NET CORE MVC架构,结合现代软件开发技术,提出了一种试卷动态生成及主观题自动判卷的解决方案。

2. 系统架构

2.1 MVC框架

ASP.NET CORE MVC框架是一种用于构建可扩展、可维护和高度交互性Web应用程序的架构。它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)。这种分离式架构有助于管理复杂的应用程序,提高了代码的可读性和可维护性。

模型(Model)代表应用程序的数据和业务逻辑。模型对象负责在数据库中存取数据,实现业务规则,并返回处理结果。

视图(View)负责生成用户界面的显示内容。视图从模型中获取数据,并将其格式化为用户可见的输出。视图通常使用Razor视图引擎在HTML标记中嵌入.NET代码。

控制器(Controller)处理用户输入,并根据输入调用相应的模型和视图。控制器接收用户的请求,执行相应的操作,并返回响应结果。

2.2 系统功能设计

本系统主要包括试卷动态生成和主观题自动判卷两大功能。

试卷动态生成:通过数据库中的题库,动态生成包含选择题、判断题、填空题和问答题的试卷。

主观题自动判卷:利用双向遍历空间模型算法对主观题进行自动批改和评分。

系统优势:

(1)提高教学效率:通过试卷动态生成和主观题自动判卷功能,教师可以更加便捷地生成试卷和评分,减轻教学工作量,提高教学效率。

(2)提升教学质量:系统可以自动生成符合教学需求的试卷,并根据学生的答题情况进行客观、公正的评分,有助于提升教学质量和学生的学习效果。

(3)易于扩展和维护:系统采用ASP.NET CORE MVC框架开发,具有良好的可扩展性和可维护性。教师可以根据教学需求对系统进行定制和扩展,以适应不同的教学场景和需求。

3. 试卷动态生成技术

3.1 数据库设计

题库数据库包括题目表、选项表、题型表等,通过数据层连接不同类型的题目及其选项,实现题目的动态抽取和组合。

用户表Users

字段名,数据类型,描述

Userid,INT,用户唯一标识,主键

UserName,NVARCHAR,用户名

Password ,NVARCHAR,用户密码,需加密存储

Role,NVARCHAR,用户角色(如管理员、教师、学生)

Email,NVARCHAR,用户邮箱

CreateTime,DateTime,用户创建时间

试题表Questions

字段名,数据类型,描述

Questionid,INT ,试题唯一标识,主键

Title,NVARCHAR,试题标题

Type,NVARCHAR,试题类型(如选择题、判断题、填空题、主观题)

Difficulty,INT,试题难度等级

Subject,NVARCHAR,试题所属科目

Grade,NVARCHAR,试题适用年级

Content,NVARCHAR,试题内容

StandardAnswer,NVARCHAR,标准答案(对于主观题,可能包含多个得分点和关键词)

CreateTime,DateTime,试题创建时间

试卷表ExamPapers

字段名,数据类型,描述

Paperid,INT,试卷唯一标识,主键

PaperName,NVARCHAR,试卷名称

Subject,NVARCHAR,试卷所属科目

Grade,NVARCHAR,试卷适用年级

CreateTime,DateTime,试卷创建时间

Teacherid,INT,创建试卷的教师id,外键关联Users表

试卷试题关联表PaperQuestions

字段名,数据类型,描述

id,INT,主键,自增

Paperid,INT,试卷id,外键关联ExamPapers表

Questionid,INT,试题id,外键关联Questions表

Sequence,INT,试题在试卷中的顺序

学生答案表StudentAnswers

字段名,数据类型,描述

Answerid,INT,学生答案唯一标识,主键

Studentid,INT,学生id,外键关联Users表

Paperid,INT,试卷id,外键关联ExamPapers表

Questionid,INT,试题id,外键关联Questions表

StudentAnswer,NVARCHAR,学生答案

SubmitTime ,DateTime,提交答案时间

三、数据库关系设计

用户表Users与其他表的关系:

(1) 教师Role为“教师”的用户,可以通过用户id在试卷表ExamPapers中创建试卷。

(2) 学生Role为“学生”的用户,可以通过用户id在学生答案表StudentAnswers中提交答案。

试题表Questions与试卷试题关联表PaperQuestions的关系:

(3) 试题表中的试题可以通过Questionid在试卷试题关联表PaperQuestions中被多个试卷引用。

试卷表ExamPapers与试卷试题关联表PaperQuestions的关系:

(4) 试卷表中的试卷可以通过Paperid在试卷试题关联表PaperQuestions中关联多个试题。

学生答案表StudentAnswers与试卷试题关联表PaperQuestions的关系:

(5) 学生答案表中的学生答案可以通过Questionid和Paperid在试卷试题关联表PaperQuestions中找到对应的试题和试卷。

3.2 动态页面生成

PartialView技术:

(1) 角色:ASP.NET CORE MVC中的关键组件。

(2) 应用:试卷生成系统,页面分割为独立视图。

优势:

(1) 无需刷新整页,仅更新所需部分,提升加载效率。

(2) 增强用户体验,实现试卷内容的动态生成与展示。

(3) 提供更高的页面灵活性和个性化。

ComponentConfig结合EXT.NET技术:

特性:EXT.NET框架中的动态控件生成工具。

应用:试卷生成系统中的选择题和填空题生成。

选择题:

(1) 动态生成单选按钮或复选框。

(2) 根据题库数据实时展示选择题。

填空题:

(1) 动态生成文本框控件。

(2) 设置控件属性,如长度、是否允许为空。

(3) 用户填写后,系统比对输入与标准答案。

这两项技术共同提升了试卷生成系统的灵活性和用户交互体验。

4. 主观题自动判卷算法

4.1 算法设计

主观题自动判卷算法采用双向遍历空间模型算法,该算法综合考虑关键词得分点和答案贴近度两个因素。

关键词得分点:通过双向字符串匹配算法计算学生答案与标准答案中关键词的匹配度。

答案贴近度:采用向量空间模型算法计算学生答案与标准答案之间的文本相似度。

4.2 算法实现

关键词双向匹配:分析标准答案中的关键词是否出现在学生答案中,并记录匹配的关键词数量。

文本相似度计算:将学生答案和标准答案转换为向量空间模型,计算两者之间的相似度。

综合评分:根据关键词得分点和答案贴近度,按照预设的权重比值计算学生的最终成绩。

5. 系统实现与测试

5.1 系统实现

本系统采用Visual Studio作为开发工具,使用MySQL数据库进行数据管理。通过ASP.NET CORE MVC框架实现前后端分离,前端采用Vue.js框架,后端实现试卷生成和判卷逻辑。

5.2 系统测试

对系统进行功能测试和性能测试,确保试卷生成和主观题判卷功能的准确性和稳定性。通过模拟大规模考试场景,验证系统的处理能力和响应速度。

6. 结论

本文基于ASP.NET CORE MVC架构,设计并实现了一套试卷动态生成及主观题自动判卷系统。该系统通过动态页面生成技术和双向遍历空间模型算法,实现了试卷的自动生成和主观题的自动判卷,有效减轻了教师的工作负担,提高了教学效率和质量。未来,将进一步优化算法,提高判卷准确率,并探索更多在教育领域的应用场景。

参考文献

[1]张翠翠,周国祥,俞磊,等.基于MVC的试卷生成及主观题判卷算法研究[J].系统仿真学报, 2020, 32(1):8.DOI:10.16182/j.issn1004731x.joss.17-CACIS009.

[2]宫文颖.基于MVC模式的在线考试系统的研究与实现[D].吉林大学,2008.DOI:CNKI:CDMD:2.2008.020199.

[3]郭凯.基于Java的随机题目试卷生成系统的设计[J].现代信息科技, 2019, 3(11):3.DOI:CNKI:SUN:XDXK.0.2019-11-033.

[4]张秋娜.基于J2EE的网络考试系统研究与实现[J].  2009.

*本文暂不支持打印功能

monitor