択一問題



複数の選択肢から正答を選ぶ形式の問題です。

サンプル

県庁所在地クイズ – 択一問題 – 47問から10問をランダム出題

変換元ファイル: ダウンロード
変換後ファイル: ダウンロード

作成方法

択一問題は「テキスト形式」「表形式」「XML形式」の3種類の方法で作成できます。

テキスト形式

問題文、正答、誤答などを1行に1つずつ記述します。設問と設問の間には空行を入れます。

  • 1行目の#question_count:10は出題する設問の数です。この記述がない場合は、全ての問題が出題されます。
  • 2行目はクイズ開始前に表示されるメッセージです。
  • 3行目以降が問題の定義です。問題の定義は空行区切りでいくつかのブロックに別れています。各ブロックの、1行目に問題文、2行目に正解の選択肢、3行目以降に誤りの選択肢を記述します。

サンプル

以下の例では、1問目の問題文は「北海道」、正解の選択肢は「札幌市」、間違いの選択肢は「函館市」「帯広市」「苫小牧市」です。

テキスト形式 / フィードバック設定

学習者の回答に応じてフィードバックを表示できます。フィードバックは以下の3種類の指定方法があります。

  • 一律のフィードバック
    解答によらず同一のメッセージを表示します。
  • 正誤に対するフィードバック
    正解した場合と誤答した場合で異なるメッセージを表示します。
  • 選択肢ごとのフィードバック
    選択肢ごとに異なるメッセージを表示します。

一律のフィードバック

最初の選択肢の末尾に|で区切って文章を書くと、解答後にフィードバックとして表示されます。

正誤に対するフィードバック

最初の選択肢の末尾と、2番目の選択肢の末尾に|で区切って文章を書くと、正答時には1つ目の文章が、誤答時には2つ目の文章がフィードバックとして表示されます。

選択肢ごとのフィードバック

全ての選択肢の末尾に|で区切って文章を書くと、選択肢ごとに異なるフィードバックが表示されます。

表形式

表形式で問題を作成するには、ファイルの先頭に「#format:table」と記述してください。1つの設問が1行に対応します。各行には、問題文、正答、誤答がタブ区切りで並びます。

以下の例の1問目は、問題文は「北海道」、正解は「札幌市」、不正解は「函館市」「帯広市」「苫小牧市」です。

表形式形式 / フィードバック設定

表形式でも、テキスト形式と同様の方法でフィードバックを指定できます。以下の例では、選択肢ごとのフィードバックが表示されます。

XML形式

XML形式で問題を作成した例です。

<?xml version="1.0" encoding="utf-8"?>
<quiz messages_intro="Startボタンをクリックして開始してください。">
    <question statement="北海道">
        <choices>
            <choice answer="true">札幌市</choice>
            <choice>函館市</choice>
            <choice>帯広市</choice>
            <choice>苫小牧市</choice>
        </choices>
    </question>
</quiz>

  • quiz要素: ルートとなる要素です。
  • question要素: quiz要素の中に1つ以上存在し、1つの設問に対応しています。
  • choices要素: question要素の中に複数存在し、選択肢に相当します。正しい選択肢にはanswer=”true”という属性を付与します。

XML形式 / フィードバック設定

XML形式では以下のようにフィードバックを指定します。該当メッセージが複数ある場合は 4 > 3,2 > 1の優先度で表示メッセージを決定します。

  • 1: question要素feedback属性 回答によらず同じメッセージを表示します。
  • 2: question要素feedback_for_incorrect_answer属性 不正解時のメッセージを指定します。
  • 3: question要素feedback_for_correct_answer属性 正答時のメッセージを指定します。
  • 4: choice要素feedback属性 選択肢ごとのフィードバックを指定します。

<?xml version="1.0" encoding="utf-8"?>
<quiz messages_intro="Startボタンをクリックして開始してください。">
    <question statement="北海道"
        feedback="回答によらず一定のメッセージを設定"
        feedback_for_correct_answer="正答時のメッセージ"
        feedback_for_incorrect_answer="不正解時のメッセージ">
        <choices>
            <choice answer="true">札幌市</choice>
            <choice>函館市</choice>
            <choice>帯広市</choice>
            <choice feedback="苫小牧じゃないよ">苫小牧市</choice>
        </choices>
    </question>
</quiz>

Comments