各位大虾,帮我出出主意,这种要求应该怎么设计比较合理?(300分)

  • 主题发起人 主题发起人 devecom
  • 开始时间 开始时间
D

devecom

Unregistered / Unconfirmed
GUEST, unregistred user!
希望您能够耐心看完,提点意见!
我需要做一个网络考试系统,初步打算做成C/S模式(不大可能改变,这种模式我比较
熟悉了)。系统主要分成几个部分,选择题,判断题,填空题和Word操作题。前面3个题目
不存在什么困难。题目都保存在数据库中,然后随机抽取题目给学生考试。这个还比较
容易实现。
真正有点困难的是Word操作题,这个题目的要求是:
有50道word文档,并且已经编辑好,相当于答案。
另外有50到题目(这50道题目和50道答案是有对应关系的),从中抽取5道给学生考试
(这5道,一般每个题目完成一个功能),学生在抽取的题目上进行操作,操作完成后
和对应的答案进行比较,如果做对了就给分。
比如:每到题目就是完成一个基本的功能,比如一篇文档,答案是首行缩进(这就是要
完成的功能),给学生考试的没有缩进,学生做完后就判断这篇文档有没有缩近,如果
缩进了就得分.。功能都比较简单,就是缩近、文字居中、变字体颜色等,
不知道这样能否实现?怎么实现比较好?
希望各位富翁能够提出有建设性的方案,多谢。
我初步的设想是: 在服务器有一个题目的表,主要是下面的一些字段:
1。考试题目表
题目号 和学生考试的题目对应
操作要求 对学生要完成的功能进行描述
考试文档 学生要考试的文档
答案 学生考试文档的答案
分数 这道题目的分数
2。题目要求表(为了以后扩从,可能一道题目要完成多个功能,就把题目的要求单独
放在一个表中)

题目号
要求描述 要求的文字描述
要求 应该是保存要求得代码描述,也就是word操作的关键字

3。学生考试结果表
身份证号 唯一关键字,学生凭身份证考试
题目号
答案 保存学生操作了的word文档(便于查档)
得分 判断对错的分数

大家分析一下,不知道有什么不合理的地方?
并且这样操作word应该是可行的吧?也就是分析word文档。
谢谢了。
 
关于word操作,我的看法:
首先,大概你的意思是word文章不会固定,所以答案感觉不好确认。
对机器来说,它的逻辑只有0或者1
换言之,它的判断其实也简单,0或1 二值可能,无他。
按照你的描述,我认为可以这样。
要考核实现的功能,你必须能够用代码来模拟实现。
比如,自己写有函数function suojin()
当你判断的时候,自己对参数(即某一文章) 作 自己的函数处理。得到另外一个
2进值文件流。
====〉接受学生的答案后,把他的返回文章看成另外一个文件流。
简单的比较即可。

问题的复杂性是: 必须约定学生的操作不能有误,比如添加或者删除了空格等多余
动作,而造成最后的文件失真。。。。。。。。
(可以提示学生,先保留好备份。尝试操作。如果不行就从新打开然后做需要检验的操作,
否则后果自负)

思路就是这样
快给分吧^Q^;
 
呵呵,谢谢你的意见!分我是一定会给的!

我不知道这样会不会有其他得因为导致word文章的流改变?
比如他操作没错,但是因为外界原因,文件大了1各字节等等?
 
你好devecom!
这个问题的难点是“判卷”,实际也就是将考生的结果文档与标准答案比较。
但是,对于不同试题,这个比较是不确定的,如何用程序实现?这是最关键的!
如果我做这件事情,我会这样考虑下面两个中的一个:
1、“比较”的代码是不固定的,每个题对应一段代码。代码保存到数据库。代码用vba、
vbscript、javascript等来写。这可能需要一些周边知识,但适应能力强。
2、“比较”的代码是固定的,但是比较点是不固定的。为每个题目指定一些比较点,比如
文档的第n个字节以及第m个字节必须与标准答案一样。

 
谢谢各位的热心:
to love4myxsg:如果你的方法可行的话那最好了,但是我觉得有点太严格,实际操作
不一定可行,比如多敲了一个空格,或者文档最后多了一个空格都将同不过。

to yeskert1:按照你的2种方法,我觉得第二种比较方法比较好。
因为题目不大多,基本上定义一些操作的过程,保存在表中,比如设置字体颜色为红色,
我可以在表中增加一条记录: 设置颜色 代码 返回值
这个时候就可以出一道题目了: 题目要求为 设置颜色 颜色值
这样我判断的时候就可以调用“设置颜色”那条记录的代码运行,获得返回值和颜色值
比较,如果相同就认为是正确的,返回值可以是1或0(vba的布尔型返回值为1获0),,这个
时候就可以比较一些布尔值,比如加粗,斜体等,
这样还有一个好处是题目的要求可以扩从,并且得分可以分开,比如做对一部分得多少分
不知道可行否?
 
对!想的一样。
 
老掉牙了,现在都是网上阅卷了,
 
to bigroute :
能否说明一下怎么网上阅卷?
也是基于人工的吧?会自动吗?

还有一方面,就是条件限制。
 
网上阅卷与其他方式阅卷也只是方式的问题,没有本质区别。
是人工阅卷还是机器阅卷才是关键的。
 
实现起来困难太多!
 
很困难吗?
其实我现在感觉到困难的就是一个WORD操作的问题,
比如第一段是否选中,我不知道为什么录制宏的时候
鼠标不能选中行、段落和全文了。

 
再帮我看看这个问题
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1601658
 
检查段落属性。
上海的初级里面考办公自动化,word你只要做错一点,哪怕是顺序错了,你都得不到分,真他妈烂。
 
to cozo:

有参考吗?
我很需要,谢谢了。
 
继续讨论阿
 
怎么就没人看了?
 
多人接受答案了。
 
后退
顶部