justQuiz!开发计划-1

justQuiz!开发计划-1





justQuiz Develop Plan







justQuiz Develop Plan

1 WORKING STEP1 简易答题&判题(客观题)的实现

1.1 WORKING A 题目管理

本阶段要实现题目管理的基本功能 及试题录入以及试卷生成
所有试题初期决定为存入同一个数据表,每一道试题包含的数据域有

  • PID 题目ID
  • title 题目标题
  • body 题目内容
  • attachment 附件路径 为以后使用
  • isObjective 题目是否为选择题
  • isMulti 题目为单选or多选
  • item1 item2 item3 item4 item5 item6 item7 选项内容
  • answer 正确答案 (正确答案支持三种格式 1.单选答案 2.多选答案(可以用XML可以用字符串)3.主观题答案(

支持关键字匹配,全部匹配为正确,部分匹配的情况没有考虑 初期只开发单选)

  • correctNum 答对的次数
  • wrongNum 答错的次数

另外一个数据表存放生成的试卷信息
每一张试卷的数据域有

  • EID 试卷的ID
  • items 题目ID组成的字串
  • rankAnum rankBnum rankCnum rankDnum 各分段学生数量统计
  • TimingInfo 暂时不明确如何存储时限信息,也许用xml STEP1不考虑

1.1.1 DONE Func1-添加题目到题库

CLOSED: 2015-02-07 六 19:59

  • DONE 建立PItemclass类的数据库写入和从POST读入功能
    CLOSED: 2015-02-07 六 13:30
    定义一个PItemclass类,这个类封装一道试题的所有信息以及对试题进行的操作

1.1.2 TODO Func2-用题库的题目组成试卷

1.1.3 DONE 系统初始化的实现

CLOSED: 2015-02-06 五 20:04
暂时搁置这个功能 先采取在数据库内预先生成一套试卷的功能来测试答题判题功能是否工作正常

1.2 DONE B 答题功能

CLOSED: 2015-02-07 六 19:58

1.2.1 DONE Func3-抓取特定试卷的题目显示到答题区

CLOSED: 2015-02-07 六 19:58
为实现本功能,将设计一个Examclass类来对试卷进行操作
examclass类内存有用户的答案和一个PItemclass类数组,并且具有判断题目是否正确的函数
为了保证用户只通过这一个页面就能够访问所有的题目,使用PHPSESSION对其进行管理,Examclass类
内含有显示试题这一函数,因而可以直接使用此函数调取相应的题目

  • DONE 设计Examclass类 完成上述功能
    CLOSED: 2015-02-07 六 13:30

    • DONE 设计Examclass类的同时需要对quiz.php的逻辑进行梳理
      CLOSED: 2015-02-07 六 15:59
  • DONE 扩展PItemclass类的功能,使其支持根据题目ID加载题目
    CLOSED: 2015-02-07 六 13:30

    • DONE 解决中文乱码问题
      CLOSED: 2015-02-07 六 00:23
  • DONE 使用session完成题目在同一页面上显示不同题目,以及对试卷的整体判题
    CLOSED: 2015-02-07 六 13:30
    逻辑关系设计
    判断用户是否为GET到此页面(即第一次访问此页面) 是的话输出选择试卷表单
    否则 判断用户是否已经获得试卷,是的话 输出下一题 否的话 判断用户是否填写了
    选择试卷表单的信息 是则获得试卷,否则输出选择试卷表单

1.2.2 TODO Func4-判题功能

2 TODO STEP2 支持题目上传附件

3 TODO STEP3 支持用户注册,登录

4 TODO STEP4 支持显示该套卷的分数分布

5 TODO STEP5 人工批改功能的添加

6 TODO STEP6 加入不同的答题模式

7 TODO STEP7 UI优化 jQuery Bootstrap优化UI

8 TODO STEP… 其它功能的添加

Date: 2015-02-07T20:13+0800

Author: VOID001

Org version 7.9.3f with Emacs version 24

Validate XHTML 1.0


Leave a Reply

Your email address will not be published. Required fields are marked *

18 + 4 =

This site uses Akismet to reduce spam. Learn how your comment data is processed.