2017-02-10 6 views
-1

私は、ユーザーがクイズを完了するシナリオを持っています。次のようにrubricksは以下のとおりです。PHPでyesまたはnoのアンケートを作成する

  • 横にあるラジオボタンを持つ一連の質問でyesまたはnoのいずれか
  • 各質問は、イエスの答え、または全く
  • 与え+1または-1のいずれかであります各質問には、独自のカテゴリに分類されます(ユーザがカテゴリごとのスコアを取得します)
  • このデータはランダムな順序でもよい任意のカテゴリから
  • 質問を収集し、ユーザーに戻って提示され

私の思考プロセスは、質問表と回答表だけでなく、データベース内のユーザー表も持っています。

質問表には、ID、質問自体、それに該当するカテゴリが含まれます。

回答テーブルには、質問IDと正しい回答(この場合は「はい」または「いいえ」)が表示されます。

ページが読み込まれると、データベースから数量の質問が取り込まれ、フォームに入れられます。

クイズを完了したユーザーには、スコア表に関連付けられている各セクションのスコアが表示されます。

これは、ユーザーがフォームを送信すると更新されます。

プログラマチックには、これが機能するのでしょうか、それとも問題が膨らんでしまいますか?

+0

オープンソースの質問のこれらのdsortsでは、私が解決策を書いてそれを質問すれば、より有益でしょうか? –

+0

ここでの背景はわかりませんが、このようなシステムを思いつくことを任されている場合は、ゼロから書く必要なく、あなたのためにできるオープンソースのソリューションがあるかどうかを検討することを検討するべきです。例えば、[Moodle](http://moodle.org/)を見てください。 Moodleはフル機能のeラーニングパッケージなので、あなたが求めている以上に多くのことを行いますが、スコアリングできるクイズを実行する能力は確かに含まれています。それはあなたの要件のすべてのボックスをチェックします。あなたがMoodleが気に入らなければ、あなたに合った他のeラーニングパッケージもあります – Simba

答えて

0

可能です。 これは可能であり実装することができます。

これは、ユーザーのユニークなプライマリIDを格納するユーザーテーブルがあることを確認することで可能です。これにより、カテゴリの数が異なるテーブルを持つことができます。または、各カテゴリに特定のテーブル特定のカテゴリのすべての質問を簡単に区別できるフラグタイプ。ユーザーが質問をしようとしている場合は、実際の回答と比較できるように回答を別のテーブルに保存することができます。その結果をユーザーに返すことができます。

ランダムオーダー生成の場合。 質問を特定の一意のIDで保存し、配列に格納し、PHPでarray shufflerを使用してそれらをシャッフルし、それに応じて質問を表示します。

関連する問題