2017-02-10 41 views
-1

我有一個用戶完成測驗的場景。該rubricks如下:在PHP中創建是或否的調查問卷

  • 有兩種是一系列與單選按鈕的問題在他們旁邊或沒有
  • 每題+1或-1給出肯定的答案,或者沒有
  • 每個問題都落在了它自己的類別(因此用戶將獲得每個類別的分數)
  • 該數據被收集並呈現給用戶
  • 任何類別的問題,可以按隨機順序

我的思考過程是,在數據庫中有一個用戶表以及問題表和答案表。

問題表將包括一個ID,問題本身,它所屬的類別。

答案表將有問題ID和正確的答案(在這種情況下,無論是或否)。

頁面加載時x從數據庫中抓取大量問題並放入表單中。

完成測驗的用戶將爲與它們相關的每個部分(可能是評分表)設置分數。

這將在用戶提交表單時更新。

編程方式,這項工作,或者我是否在誇大一個問題?

+0

有了這些開放式問題,如果我編寫解決方案然後查詢它,會更有益處嗎? –

+0

不確定這裏的背景,但如果你有任務提出一個這樣的系統,你應該考慮查看是否有任何開源解決方案可以爲你做,而不必從頭開始編寫它。例如,看看[Moodle](http://moodle.org/)。 Moodle是一個全功能的電子學習軟件包,所以它比你所要求的要多得多,但它肯定包括運行可以得分的測驗的能力。它會勾選您需求中的所有框。如果你不喜歡Moodle,還有其他的電子學習軟件包可能適合你 – Simba

回答

0

可能的。 這是可能的,可以實施。

您可以通過確保您擁有一個用戶表來存儲用戶的唯一主ID,使用這個類別的數量可以有不同的表格,或者您可以在單個表格中通過爲每個類別指定一個特定表格標誌類型,可以輕鬆區分特定類別中的所有問題。如果用戶嘗試提問,則可以將他們的答案存儲在單獨的表格中,以便您可以將其與實際答案進行比較,以便您可以使用他們的分數向用戶顯示結果。

用於生成隨機訂單。 存儲具有特定唯一ID的問題並將它們存儲在數組中,然後使用PHP中的數組混洗器對它們進行洗牌,然後相應地顯示相應的問題。