实验数据自动评分

人类并不擅长跟数据打交道,不够直观,繁琐而易错,却又十分重要。实验教学中有两项工作与数据相关:

一是课堂上审核学生的原始数据记录,判断数据的合理性。另一项是课后批改学生实验报告时,评价数据处理结果的正确性。与此同时,最好还能做唯一性判断,以了解学生是否独立完成实验。

老师们耗费大量的教学时间,也难以覆盖每一份数据,自动评分单元为此提供一种基于规则的解决方案。

自动评分

学生数据操作流程

学生签到后将获得唯一的次序号,课堂上提供根据学生次序号制定的差异化实验参数要求,学生按要求完成实验后在微信端录入实验数据,系统自动审核数据的合理性,同时也会检查数据是否与学生的次序号相符。未通过审核的数据会自动退回,或由任课教师手工处理。

数据流程

学生需通过数据审核才算完成实验,类似原来的教师签字确认环节。课后完成数据处理后在微信端继续录入处理结果,系统自动根据评分规则给出成绩和反馈信息,并计入实验总分。

实验数据列表 提交结果数据 结果数据校评价

课堂管理与人工干预

任课教师在课堂上可以查询数据录入进度和审核情况,查看学生录入的数据,课后查询学生提交的处理结果数据和评分情况,也可以手工处理异常情况,如审核,退回,评分等。

数据进度查询

数据模板与规则管理

为了灵活性与广泛的适应性,系统提供编辑数据模板和规则的功能,管理员要在开课前根据实验的具体要求设置好相应的数据模板和评判规则。

数据模板编辑器

数据模板用于指明学生要录入哪些数据,包括课堂上记录的原始数据和课后提交的数据处理结果

数据模板支持三种数据类型:

  • 变量是基础数据类型,包含名称、描述、默认值等属性,可以是要求学生录入的数据,也可以是根据录入数据计算生后反馈给学生的数据。

  • 对象为复合类型,可以嵌套包含子数据。

  • 数组由一定数量的变量或对象构成,数组的长度可以设置上下限,或学生录入时根据需要决定。

通过数据编辑器可以灵活增加、删除数据项,调整次序,预览数据模板的渲染效果,录入样本数据测试计算结果。

数据模板编辑

数据规则编辑器

数据规则包括数据校验数据评分两项,分别用于计算学生原始数据的合理性和处理结果的正确性。

数据规则使用脚本语言编写,无需编译,编辑完成即刻生效,能实现各种复杂的计算逻辑,编辑器提供语法检查和试算工具。

数据规则编辑

通过文档与范例易于掌握脚本语言的使用方法,同时也根据需要提供规则编写服务。

差异化校验机制

规则执行的时候,学生的课堂次序号会作为环境变量与学生的数据一起载入。因此在设计校验规则的时候,依据次序号设置差异化的参数要求,学生在课堂上须使用特定实验参数方能通过数据审核,

系统引入差异化要求来实现独立完成实验的要求,规则中包含根据学生课堂序号设置的差异化要求,用于解决雷同数据问题。