-2

大学のプロジェクト用にオンライン数学クイズを設計していますが、データベースの設計に問題があります。このウェブサイトの基本的な考え方は次のとおりです。登録が完了すると、教師はログインして自分のアカウントに質問を追加できます。質問を多肢選択式にするか、真か偽かを選択できます。また、質問を公開するか非公開にするかを選択することもできます。(質問を公開することを選択した場合、他の教師が質問を見ることができます。)教師はいつでも、プライベートバンクの問題および/またはパブリックバンクからの質問を使用して、生徒向けの小テストを作成できます。各質問は、複数のクイズで使用できます。アイデアは、学生が後でログインしてクイズを行うことです。

クイズや質問を保存する方法を決めるのに苦労しています。誰かが私を助けてくれることを願っています. これまでのところ、次のものがあります。

属性を持つ「質問」テーブル: QuestionID、SubjectArea、Concept、QuestionText、TeacherID、QuestionType、PublicYorN

属性を持つ「MCQuestions」テーブル: QuestionID、AnsA、AnsB、AnsC、AnsD、AnsE、CorrectAns

属性を持つ「TorFQuestions」テーブル: QuestionID、 CorrectAns

属性を持つ「Quiz」テーブル: QuizID、 CreationDate 、 TeacherID

次に、次のような別のテーブルが必要だと思います。「QuizQuestions」と唯一の属性は、連結された主キーを作成するQuizID、QuestionIDになります。

質問への回答を保存する別のテーブルが必要だと思いますが、上記で行ったように、真または偽の質問と多肢選択式の質問を分離する必要があるかどうかはわかりません。

(もちろん、ユーザーデータなどを含む他のテーブルもありますが、これは私が関心を持っている部分です。)アドバイス/入力は大歓迎です!

4

2 に答える 2

0

この自由回答形式の質問に対する私の唯一の意見は次のとおりだと思います。

MCQuestions と TorF Questions を組み合わせて、別の形式にします。回答表には 4 つの列があります。QID、AnswerID、回答、正しい Y/N。

次に、正誤問題には 2 つの行があります。QID=888、AID=1、Ans=TRUE、真。次の行は QID=888、AID=2、Ans=FALSE、false です。

複数の選択肢がいくつかあります - 明るい黄色のものはどれですか? QID=889、AID=3、Ans=月、偽。QID=889、AID=4、Ans=太陽、真。QID=889、AID=5、Ans=火星、偽。

次に、回答のリストを取得し、一連のラジオ ボタンに QID と AID の値を設定できます。次に、マッチングのために渡される必要がある長いテキスト文字列ではなく、コード内の整数をマッチングします。答えなどに特殊文字が含まれていて、クイズの結果を一意のキーに一致させている場合は、少し簡単になるかもしれません。

その小さな変更を除けば、他の制約を知らずに助けることは困難です... ニック

于 2013-09-27T20:44:53.820 に答える