我做了一个在线答题系统,有个小问题,用户作答完毕,【点击提交】,系统给批改结束后,如何在用户作答的那份试卷【提交的试卷】的上面标记出正确的和错误的题,我主要是不清楚,用户提交的那份试卷内容,如何原封不动地传到查看答案页面,
<?php
class shijuan_controller extends base_controller{
public function index_action(){
给A用户渲染试卷A(任何用户的试卷都是随机生成的)
}
public function submit_action(){
获得试卷A的POST[]的答案后,系统判卷完毕后,
把index_action里面渲染的试卷A拿过来,在上面
标记出对错,然后再次渲染给用户A
}
}
不知道怎么实现,难道要把试卷A生成文件后,在submit_action中读取文件再修改??有没有什么办法啊

解决方案 »

  1.   

    系统给批改完毕,那就应该是实时的咯 ajax 返回json然后根据结果来标示每一个结果
      

  2.   

    "随机生成"并不是完全随机吧?
    我的意思是说,总会有个题库吧,不会连题目的有意思文字都是随机造出来的吧?
    有题库就有id,随机只是选id时随机,但选出来后就应该记录下来
    当再次显示的时候就“不随机”了,而是按照记录的id读出其实这是问答系统的一贯做法,包括市场调查、逻辑游戏、心理测试、电子考试……
    原则上问卷和答卷都要同时保留,以便以后统计使用,只是某些纯娱乐性质才一次完成问答就丢弃
    只是你没遵守这个做法而已