【问题标题】:Creating A Custom Made Online MCQ Quiz Using PHP and MySQL使用 PHP 和 MySQL 创建定制的在线 MCQ 测验
【发布时间】:2012-03-17 07:44:44
【问题描述】:

我想创建定制的 MCQ(只有一个正确答案)在线测验,每页只显示一个问题。这是我为测验设置的数据库。

(1) QuestionBankTable

|QuestionID|QuestionText|
|2|What is the HTTP port number?|

这个表的目的是

~输入(新)和编辑(当前)问题

~选择并显示问题。

(2) 选项表

|AnswerID|QuestionID|AnswerText|
|21|2|80|
|22|2|53|
|23|2|8080|
|24|2|1278|

这个表的目的是

~每个问题的输入(新)和编辑(当前)选项

~选择并显示每个问题的选项。

(3) 答案表

|QuestionID|AnswerID|     
|2|21|

此表的目标是

~存储相应问题的正确答案。

(4) AnswerScriptsTable

|StudentID|(QuestionID)1|(QuestionID)2|
|S678|(AnswerID)13|(AnswerID)21| 

此表的目标是

~存储学生对每个相应问题给出的相应答案。

~这稍后将用于与AnswerSheetTable 进行比较以确定更正答案的数量并根据 PHP 脚本进行评分。

================================================ ====================================

这个测验的主要核心在很大程度上依赖于 PHP 脚本。

|WebBrowser(HTML)|
|PHP Scripts|
|MySQL Database|

我已经阅读了基本的 php/html/SQL 教程,但我需要指导我应该如何处理 PLANNINGORGANIZATION 的 PHP 脚本结构以提供测验的最佳输出?

例如。

(1)必要的PHP脚本名称及其在脚本中的具体功能。

(附注:我希望每页只显示一个问题,并且可以选择导航到下一个或上一个问题。)

【问题讨论】:

    标签: php mysql html


    【解决方案1】:

    我认为您应该创建以下脚本:

    • config.php - 使用define() 设置数据库名称。一个地方的密码等
    • common.php - 封装sql数据库等
    • html.php - 用于模板化 html 页面
      例如。创建一个类htmlPage
    • user.php - 学生登录/注册管理等
    • quiz.php - 用于选择一个问题、其答案和正确答案、用于更新学生回答的 sql 查询等。
      例如。创建课堂问题
    • report.php - 用于显示学生的统计数据
      从 sql 读取数据并进行相应处理
    • admin.php - 添加、编辑问题/答案

    这只是一个基本的想法,随着开发的进行,可能需要更多的文件。

    【讨论】:

      【解决方案2】:

      听起来您对 PHP 还很陌生,我建议您使用其中一个框架。它将为您完成大部分繁重的工作,并开始让您习惯使用 PHP 和其他相关概念(MVC、OO 等)进行编程。它还将为您提供可以构建的应用程序的基本结构。如果您尝试自己提出一个结构,那么您几乎肯定会犯下会在以后付出代价的错误(我是从过去犯下大部分错误的经验中说的)。那里有很多框架(CodeIgniter、Yii、Kohana、Zend、Symfony2、Kohana 等)。我个人推荐 Symfony2,因为它带有“开箱即用”的模板/视图(Twig)和数据库/ORM(Doctrine),但这只是我的建议。

      当然,如果这是一个家庭作业问题,并且您确实需要提出自己的结构作为其中的一部分,那么所有的赌注都没有了!

      【讨论】:

        猜你喜欢
        • 2011-11-04
        • 1970-01-01
        • 2015-09-24
        • 1970-01-01
        • 2018-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多