在线考试系统,填空题在改的时候,把考生的答案和数据库的答案进行比较时,有点困难,因为不怎么好控制考生的输入,考生可能在大小写,多输入空格和标点符号,那样与数据库中的答案就不怎么好比较,考生可能最对了,但输入的格式不匹配最后改错了。谁有好的解决方案,求指导!!!谢谢
如果答案与大小写关系不是很大的话(也就是说大小写均正确)可以统一转为小写再比较
答案的比较可以用关键字来判断,如果用户答案中包含关键字就认为正确,否则错误
当然了,这也只能给个大概分数,具体给分要人工审定调整的
全角半角转换,正则将中间空格去掉再比.呵呵
填空题,也用电脑处理,这算法也太智能了吧
1、比对关键字(大小写不管敏感地比对)
2、字符串相似度算法
hash
不能完全靠机器来工作,应该和人工相结合。把有疑问的交给人工操作