当前位置:编程学习 > C#/ASP.NET >>

准备做一个在线考试系统,有几个问题请教各位。

准备做一个在线考试系统,但是有几个问题:
1、选题
假如题库里有两道题
1.小明年龄小于12岁,属龙的,小明今年多大?
2.小明今年1岁,小明属什么的?
第一题的问题和答案是第二道题的答案和问题。选题时随机选的,那这两道题有可能同时选中,显然这是不允许的。
2、自动阅卷
对于选择、判断等客观题好办,对就是对,错就是错。但对于主观题就不好办了,比如:简答、论述。不可能要求考生答的答案要和标准答案一模一样,原则上只要中心意思正确,知识点到位,就正确。所以不能简单的将考生所给出的答案和标准答案进行比较。还有开发性题目,根本没有标准答案,只要考生言之有理即可。

请教了一些人,说要用到人工智能,选题时将题目进行词法分析、语法分析、逻辑相似度判断,据此判断是否有相近或相同的题目出出来,如果有,则抛弃此题,重新选题。阅卷简答、论述也一样,逻辑相似度越大,则越接近标准答案,得分越高。
我想问,除了这种方法还有别的解决方案吗?
--------------------编程问答-------------------- 如果题目有关联关系,设置好,出提示,排除和他有关联关系的 --------------------编程问答-------------------- 如果题目量小,都好说,把不能同时出现的设置成同一个类型,只允许出现一个。

如果题目量大,那就没有什么简单有效的办法了。 --------------------编程问答-------------------- 自动阅卷,简答、论述这类主观题呢?有什么好的解决办法吗? --------------------编程问答-------------------- 路过的顺带顶一下 --------------------编程问答--------------------
引用 3 楼 sanfengjiayou 的回复:
自动阅卷,简答、论述这类主观题呢?有什么好的解决办法吗?

参见高考阅卷 --------------------编程问答-------------------- 主观题的打分都还让程序来判断啊。。。考生估计要哭了。 --------------------编程问答-------------------- 你所说的主观题的这样的思路的话,那么做可配置的题型就比较麻烦了,而且主观题用关键词作为答案的索引也不太理想 --------------------编程问答-------------------- 简单题这样的题目没有必要自动判断了吧,这样这个系统也太智能了吧 --------------------编程问答--------------------
引用 8 楼 chiasing 的回复:
简单题这样的题目没有必要自动判断了吧,这样这个系统也太智能了吧

似乎小瞧了人工智能,1957年IBM公司的“深蓝”计算机击败国际象棋冠军卡斯帕罗夫。人机对话现在也可以。计算机可以较好的理解自然语言,为什么不能判断考生的答案呢?只是人工智能太难!有没有其他办法实现类似功能呢。 --------------------编程问答--------------------
引用 9 楼 sanfengjiayou 的回复:
引用 8 楼 chiasing 的回复:简单题这样的题目没有必要自动判断了吧,这样这个系统也太智能了吧
似乎小瞧了人工智能,1957年IBM公司的“深蓝”计算机击败国际象棋冠军卡斯帕罗夫。人机对话现在也可以。计算机可以较好的理解自然语言,为什么不能判断考生的答案呢?只是人工智能太难!有没有其他办法实现类似功能呢。

很简单, 你去把“深蓝”买下来做“在线考试系统”即可解决 --------------------编程问答-------------------- 第一个题目过滤的问题可以给每个题目在录入的时候设定关键字,读取题目的时候只要有一定数量的关键字相同就不再选择此题。
第二个自动阅卷。。这个真的不好做。。你可以让机器读取考生的答案检索关键字给出一个初步的得分剩下的还是要人工阅卷,你说的那种情况是可以做到的不多代价太大。。你确定你可以为了一个在线考试系统付出那么大的投入吗。。初步估计简单的完成你的要求软件制作就要花费上千万不包括硬件花费。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,