wave文件操作自动评分设计难题(200分)

  • 主题发起人 主题发起人 llmlx
  • 开始时间 开始时间
L

llmlx

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在做的考试系统中包含多媒体题型,主要是考察学生对wave文件的操作,学生使用的工具是windows操作系统自带的录音机。主要考点有以下几个:1)删除声音文件的一部分;
2)调整声音文件的质量(格式):根据所选的格式和属性转变文件的格式;
3)将声音文件插入到另一个声音文件中,如果将某个声音添加到现有声音文件的中间,新的声音将替换插入点后的原有声音。
4)反转声音文件;
5)在声音文件中添加回音;
6)更改声音文件的音量:“加大音量(按 25%)”或者“降低音量”;
7)更改声音文件的速度:“加速(按 100%)”或者“减速”;
现在问题是该考试系统要求计算机自动判卷。因此通过什么方式可以做到计算机自动判卷。
 
这里有几个比较麻烦的问题,(1)一个题目只能考察一个知识点。因为如果多个知识点的话,必然要每个知识点给分,而学生可能不会第一个知识点但是会第二个,纵然可以通过循环判断到底是做了那个,但是这样改卷就相当麻烦了。(2)没有好的判卷方式。一个很愚蠢但是可能可行的方式就是老师给出一个操作文件和答案文件,学生对操作文件进行操作然后上交,最后通过答案文件和学生上交的文件进行比较。如果可以通过文件头判定出来就只比较文件头(如文件格式)否则还要比较数据段(如文件合并)。(3)录音机的各种操作原理也不清楚。譬如,如何将两个wave文件合并,如何加速等等。
很难啊!各位帮忙出出主意吧。
 
考基本操作啊?学生使用的工具是windows操作系统自带的录音机。[:D]
 
7种考核都是由你在程序提出具体要求的,对于每一种考核,记录每个学生的要求,记录每一步操作的结果,判卷时,根据要求、学生的操作记录,判卷程序同样执行一次,比较两个操作结果,得出学生的操作是否正确。wav格式是不压缩的,可以直接比较。
比如:
1。考核删除声音文件的一部分:声音文件既定,给学生具体要求,从 1.265秒开始,删除至3.892秒,记录这两个数,保存删除结果。
判卷时,判卷程序同样执行一次删除,比较两个结果。

不管你考核多少点,各点是相互独立的,只要记录每一步的数据就可以判卷。
 
谢谢skadon的提示。我现在决定就是教师出题的时候给出正确答案。在改卷的时候就通过教师给定的答案与学生提交的答案进行比较。如果完全符合就正确否则判错。这里不好的地方是:这种比较是精确匹配,如果有一个字节出错意味着学生答错。其实这种方式跟你提的差不多,不过偷懒了,就是不用判卷程序再进行一次操作。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
767
DelphiTeacher的专栏
D
D
回复
0
查看
809
DelphiTeacher的专栏
D
D
回复
0
查看
825
DelphiTeacher的专栏
D
后退
顶部