簡體   English   中英

為每個用戶創建隨機測試題的最佳方法

[英]Best approach to create randomized test questions for every user

解決此問題的最佳方法是什么?

如果我有一個包含很多問題的試題庫,並且我需要進行測試以從該試題庫中提取特定數量的問題,並為每個用戶隨機分配這些問題。

我要做的方法是創建以下表格

銀行(將存儲銀行名稱和描述的位置)的問題(將存儲銀行的問題的位置,每個問題與具有外鍵bank_id的銀行相關)答案(其中答案與每個具有Question_id的問題相關)並且有一列要知道答案是否正確)

我雖然制作了新表,並在它們具有相同的問題和答案表內容的情況下將它們稱為assigned_questions和assigned_answers,但是它們是為每個用戶隨機分配的。 在記錄用戶或學生在測試中獲得的分數后,然后刪除問題和答案。

否,請勿將您的問題復制到新表格中。 復制不好

您可以從問題表中隨機選擇問題

例如:

SELECT question FROM questions
INNER JOIN answers ON answers.question_id = questions.answer_id
ORDER BY RAND()
LIMIT 10

有關在此處隨機選擇的更多信息: https : //stackoverflow.com/a/12870681/3093731

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM