「Moodle XMLフォーマット」の版間の差分

提供:MoodleDocs
移動先:案内検索
 
(同じ利用者による、間の30版が非表示)
1行目: 1行目:
作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] 2008年7月23日 (水) 12:12 (CDT)
==XMLの妥当性について==
==XMLの妥当性について==


7行目: 5行目:
==XMLファイルの全体構造==
==XMLファイルの全体構造==


ファイルは次のようにタグで囲まれます。
ファイルは次のようにタグで囲みます。


  <?xml version=1.0?>
  <?xml version=1.0?>
18行目: 16行目:
<quiz>タグの中には、いくつでも<question>タグを入れることができます。<question>タグには、インポートおよびエクスポートを指定するため、以下のようにダミーのタイプ「category」を入れることができます。
<quiz>タグの中には、いくつでも<question>タグを入れることができます。<question>タグには、インポートおよびエクスポートを指定するため、以下のようにダミーのタイプ「category」を入れることができます。


<question type="category"><br />
<question type="category">
&nbsp;&nbsp;<category><br />
  <category>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tom/dick/harry<br />
    tom/dick/harry
&nbsp;&nbsp;</category><br />
  </category>
</question>
</question>


ファイルは、 [[UTF8]]にエンコードしてください。
ファイルは、 [[UTF8]]にエンコードしてください。
34行目: 32行目:
  <question type="multichoice|truefalse|shortanswer|match|cloze|essay|numerical|description">
  <question type="multichoice|truefalse|shortanswer|match|cloze|essay|numerical|description">
     <questiontext format="html">
     <questiontext format="html">
        <text>この問題の答えは何でしょうか?</text>
      この問題の答えは何でしょうか?
     </questiontext>
     </questiontext>
    .
  .
    .
  .
    .
  .
  </question>
  </question>


「Format」では、問題テキストの[[フォーマットオプション]]を選択してください。オプションには、'''moodle_auto_format''' (デフォルト)、'''html'''、'''plain_text'''、'''markdown'''があります。オプションの選択は、テキストの表示方法に影響します。
「Format」では、問題テキストの[[テキストのフォーマット|フォーマットオプション]]を選択してください。オプションには、'''moodle_auto_format''' (デフォルト)、'''html'''、'''plain_text'''、'''markdown'''があります。オプションの選択は、テキストの表示方法に影響します。


さらに少なくとも通常1つは含まれるタグは、<answer>タグです。以下、ドットがマークされたタグは、<question>タグの子ノードとして使用されます。レスポンスに関連したタグは、このページの下部に記述されています。様々な (任意?) のタグを使用することもできます。
さらに少なくとも通常1つ含まれるタグは、<answer>タグです。以下、ドットがマークされたタグは、<question>タグの子ノードとして使用されます。レスポンスに関連したタグは、このページの下部に記述されています。様々な (任意?) のタグを使用することもできます。


* penalty
* penalty
58行目: 56行目:
多肢選択問題では、それぞれの選択肢に<answer>タグを持ちます。それぞれの選択肢には、フィードバック (feedback) および (fraction属性を使用した) 評点の加重を持つことができます。加えて、多肢選択問題には次のタグを含むことができます:
多肢選択問題では、それぞれの選択肢に<answer>タグを持ちます。それぞれの選択肢には、フィードバック (feedback) および (fraction属性を使用した) 評点の加重を持つことができます。加えて、多肢選択問題には次のタグを含むことができます:


* single ''(values: true/false)''
* single ''(: true/false)''
* shuffleanswers ''(values: 1/0)''
* shuffleanswers ''(: 1/0)''
* correctfeedback  
* correctfeedback  
* partiallycorrectfeedback  
* partiallycorrectfeedback  
* incorrectfeedback
* incorrectfeedback
* answernumbering (allowed values: 'abc', 'ABC' or '123')
* answernumbering (許可される値: 「abc」「ABC」または「123」)


The <single> tag is used to distinguish single response (radio button) and multiple response (checkbox) variants.
<single>タグは、単一解答 (ラジオボタン) および複数解答 (チェックボックス) を区別するため使用されます。


  <question type="multichoice">
  <question type="multichoice">
  <answer fraction="100">
  <answer fraction="100">
     <text>The correct answer</text>
     <text>正解</text>
     <feedback><text>Correct!</text></feedback>
     <feedback><text>正解です!</text></feedback>
  </answer>
  </answer>
  <answer fraction="0">
  <answer fraction="0">
     <text>A distractor</text>
     <text>選択肢</text>
     <feedback><text>Ooops!</text></feedback>
     <feedback><text>しまった!</text></feedback>
  </answer>
  </answer>
  <answer fraction="0">
  <answer fraction="0">
     <text>Another distractor</text>
     <text>別の選択肢</text>
     <feedback><text>Ooops!</text></feedback>
     <feedback><text>しまった!</text></feedback>
  </answer>
  </answer>
  <shuffleanswers>1</shuffleanswers>
  <shuffleanswers>1</shuffleanswers>
86行目: 84行目:
== ○/×問題 ==
== ○/×問題 ==


Two answer tags are given, one which is true, and one which is false. The fraction attribute of the answer tag identifies which option is correct (100) and which is false (0). Feedback is supported. The following example shows the format when true is the correct answer and false is wrong.
○/×問題には、正解、不正解の2つの答えのタグがあります。答えのfraction属性タグで、どちらのオプションが正解 (100)、そしてどちらのオプションが不正解 (0) か指定します。フィードバックはサポートされています。次の例では「正解」が正しく、「不正解」が正しくない答えを表しています。


  <question type="truefalse">
  <question type="truefalse">
  <answer fraction="100">
  <answer fraction="100">
     <text>true</text>
     <text>正解</text>
     <feedback><text>Correct!</text></feedback>
     <feedback><text>正解です!</text></feedback>
  </answer>
  </answer>
  <answer fraction="0">
  <answer fraction="0">
     <text>false</text>
     <text>不正解</text>
     <feedback><text>Ooops!</text></feedback>
     <feedback><text>おやおや!</text></feedback>
  </answer>
  </answer>


== 記述問題  ==
== 記述問題  ==


The short answer question type supports alternative correct responses, each with its own weighting and feedback.  The Moodle XML format uses one <answer> tag for each of the alternative correct answers.
記述問題タイプでは、それぞれに独自の加重およびフィードバックを持った正答の選択肢をサポートします。Moodle XMLフォーマットは、それぞれの正答の選択肢に1つの<answer>タグを使用します。


The <usecase> tag toggles case-sensitivity with the values 1/0.
<usecase>タグの値 (1または0) を使用して、大文字小文字の区別をするかどうか設定します。


  <question type="shortanswer">
  <question type="shortanswer">
  <answer fraction="100">
  <answer fraction="100">
     <text>The correct answer</text>
     <text>正答</text>
     <feedback><text>Correct!</text></feedback>
     <feedback><text>正解です!</text></feedback>
  </answer>
  </answer>


  <question type="shortanswer">
  <question type="shortanswer">
  <answer fraction="100">
  <answer fraction="100">
     <text>The correct answer</text>
     <text>正答</text>
     <feedback><text>Correct!</text></feedback>
     <feedback><text>正解です!</text></feedback>
  </answer>
  </answer>
  <answer fraction="100">
  <answer fraction="100">
     <text>An alternative answer</text>
     <text>答えの選択肢</text>
     <feedback><text>Correct!</text></feedback>
     <feedback><text>正解です!</text></feedback>
  </answer>
  </answer>


== 数値問題 ==
== 数値問題 ==


The following is a simplified version of the Moodle XML format for numerical responses.
以下の例は、数値問題のMoodle XMLフォーマットを簡易化したものです。


  <question type="numerical">
  <question type="numerical">
  <answer fraction="100">
  <answer fraction="100">
     <text>23</text>
     <text>23</text>
     <feedback><text>Feedback</text></feedback>
     <feedback><text>フィードバック</text></feedback>
  </answer>
  </answer>


Moodle also supports a <tolerance> tag (how accurate must the number be?) and one or more <unit> tags. Unit tags have names and multipliers. E.g. if the main answer is in kilometres, an additional answer could be the equivalent in metres with a multiplier of 1000.
Moodleは、<tolerance>タグ (どれくらい数値が正確か?) および1つまたはそれ以上の<unit>タグもサポートします。<unit>タグには、単位および乗数を持ちます。例) メインの答えがキロメータの場合、乗数1000を持ったメータを付加的な答えとして持つことができます。


'''Note:''' prior to 1.7.2 the fraction was expressed as a value between 0 and 1 in a <fraction> element and the answer value was '''not''' enclosed in <text> tags. This format of the numerical question type is deprecated but will still be correctly imported if found (for now).
'''注意:''' Moodle 1.7.2以前のバージョンでは、フラクションは0から1の間の値で<fraction>要素内で表示され、答えは<text>タグで閉じられていませんでした。このフォーマットの数値問題は廃止されましたが、見つかった場合、現在も正常にインポートされます。


== 組み合わせ問題 ==
== 組み合わせ問題 ==


Pair matching responses use the <shuffleanswers> tag to determine whether the order of the items should be randomized.
<shuffleanswers>タグを使用することで、組み合わせ問題の選択肢をランダムに表示するかどうか選択できます。それぞれの組み合わせは、<subquestion>タグの中に含まれます。組み合わせの最初のアイテム (問題) は<text>タグの中に含まれ、2番目のアイテム (答え) は<answer>タグで囲まれた<text>タグの中に含まれます。Moodleにおける、この解答タイプでは、フィードバックおよび評点の加重はサポートされていません。
Each pair is contained inside a <subquestion> tag. The first item of each pair is contained with a <text> tag, while the second has an <answer> tag around it as well. Feedback and score weighting is not supported by Moodle for this response type.


  <question type="match">
  <question type="match">
  <subquestion>
  <subquestion>
     <text>This is the 1st item in the 1st pair.</text>
     <text>これは最初の組み合わせの最初のアイテムです。.</text>
     <answer>
     <answer>
         <text>This is the 2nd item in the 1st pair.</text>
         <text>これは最初の組み合わせの2番目のアイテムです。</text>
     </answer>
     </answer>
  </subquestion>
  </subquestion>
  <subquestion>
  <subquestion>
     <text>This is the 1st item in the 2nd pair.</text>
     <text>これは2番目の組み合わせの最初のアイテムです。.</text>
     <answer>
     <answer>
         <text>This is the 2nd item in the 2nd pair.</text>
         <text>これは2番目の組み合わせの2番目のアイテムです。</text>
     </answer>
     </answer>
  </subquestion>
  </subquestion>
156行目: 153行目:
== 作文問題 ==
== 作文問題 ==


An example of the essay type question...
作文問題の例です ...


   <question type="essay">
   <question type="essay">
164行目: 161行目:
   </question>
   </question>


There isn't an answer and there isn't a grade in this case.
この場合、答えも評点もありません。


'''Note:''' prior to 1.7.2 the fraction was expressed as a value between 0 and 1 in a <fraction> element and the answer value was '''not''' enclosed in <text> tags. This format of the essay question type is deprecated but will still be correctly imported if found (for now).
'''注意:''' Moodle 1.7.2以前のバージョンでは、フラクションは0から1の間の値で<fraction>要素内で表示され、答えは<text>タグで閉じられていませんでした。このフォーマットの数値問題は廃止されましたが、見つかった場合、現在も正常にインポートされます。


== その他の問題タイプ ==
== その他の問題タイプ ==
172行目: 169行目:
=== 穴埋め問題 (Cloze) ===
=== 穴埋め問題 (Cloze) ===


It is supported, and depends on a special format for the <questiontext> tag.
Moodle XMLフォーマットで、穴埋め問題 (Cloze) はサポートされます。また、<questiontext>タグに依存します。


=== 説明タイプ ===
=== 説明タイプ ===


This response type has no further tags other than those contained in the question header (such as <questiontext>).
<questiontext>のような問題ヘッダで含まれる以外、説明タイプにはタグを含みません。


=== ランダム記述組み合わせ問題 ===
=== ランダム記述組み合わせ問題 ===


Moodle has a question type which consists of taking short answer questions in the same quiz and displaying them as a pair matching exercise. However Moodle is neither able to export nor import this question type.
Moodleには、同じ小テスト内に記述問題を含み、組み合わせ練習として表示する「ランダム記述組み合わせ」問題タイプがあります。しかし、現在のところMoodleではこのタイプの問題をエクスポートおよびインポートすることはできません。


==ヒント==
==ヒント==

2008年8月9日 (土) 06:21時点における最新版

XMLの妥当性について

XMLパーサー (構文解析ツール) は、XMLファイルが正しいと見做し、エラーを検査および報告しません。XMLファイルが正しくない場合、予想外のエラーが発生する可能性が大きくなります。あなたがXMLファイルを手書きで作成している場合、Moodleにインポートする前に、XML検査ツール等で構文をチェックすることを強くお勧めします。特に埋め込みHTMLフラグメントは、CDATAセクションに入れるよう、注意してください。

XMLファイルの全体構造

ファイルは次のようにタグで囲みます。

<?xml version=1.0?>
<quiz>
.
.
.
</quiz>

<quiz>タグの中には、いくつでも<question>タグを入れることができます。<question>タグには、インポートおよびエクスポートを指定するため、以下のようにダミーのタイプ「category」を入れることができます。

<question type="category">
  <category>
   tom/dick/harry
 </category>
</question>

ファイルは、 UTF8にエンコードしてください。

Moodle XMLインポートおよびエクスポートは、機能性においてバランスがとられています。ですから、フォーマットを理解するためには、単純にいくつかの問題を作成してエクスポートした後、エクスポートされたファイルがどのようになっているか確認してください。

すべての問題タイプに共通するタグ

問題は以下のように記述します。

<question type="multichoice|truefalse|shortanswer|match|cloze|essay|numerical|description">
    <questiontext format="html">
      この問題の答えは何でしょうか?
    </questiontext>
  .
  .
  .
</question>

「Format」では、問題テキストのフォーマットオプションを選択してください。オプションには、moodle_auto_format (デフォルト)、htmlplain_textmarkdownがあります。オプションの選択は、テキストの表示方法に影響します。

さらに少なくとも通常1つ含まれるタグは、<answer>タグです。以下、ドットがマークされたタグは、<question>タグの子ノードとして使用されます。レスポンスに関連したタグは、このページの下部に記述されています。様々な (任意?) のタグを使用することもできます。

  • penalty
  • generalfeedback
  • defaultgrade
  • hidden

<image>タグには、インクルードされたイメージのURIを含みます。<image>タグにネストする<image_base64>タグでは、base64にエンコードされた実データを含みます [1]

一般的な問題の一部を示した次の問題タイプの例では、問題の明瞭さを改善することを目的としていません。完全な例を閲覧するため、あなた自身でいくつかの問題例をエクスポートしてください。

多肢選択問題

多肢選択問題では、それぞれの選択肢に<answer>タグを持ちます。それぞれの選択肢には、フィードバック (feedback) および (fraction属性を使用した) 評点の加重を持つことができます。加えて、多肢選択問題には次のタグを含むことができます:

  • single (値: true/false)
  • shuffleanswers (値: 1/0)
  • correctfeedback
  • partiallycorrectfeedback
  • incorrectfeedback
  • answernumbering (許可される値: 「abc」「ABC」または「123」)

<single>タグは、単一解答 (ラジオボタン) および複数解答 (チェックボックス) を区別するため使用されます。

<question type="multichoice">
<answer fraction="100">
    <text>正解</text>
   <feedback><text>正解です!</text></feedback>
</answer>
<answer fraction="0">
    <text>選択肢</text>
   <feedback><text>しまった!</text></feedback>
</answer>
<answer fraction="0">
    <text>別の選択肢</text>
   <feedback><text>しまった!</text></feedback>
</answer>
<shuffleanswers>1</shuffleanswers>
<single>true</single>
<answernumbering>abc</answernumbering>

○/×問題

○/×問題には、正解、不正解の2つの答えのタグがあります。答えのfraction属性タグで、どちらのオプションが正解 (100)、そしてどちらのオプションが不正解 (0) か指定します。フィードバックはサポートされています。次の例では「正解」が正しく、「不正解」が正しくない答えを表しています。

<question type="truefalse">
<answer fraction="100">
   <text>正解</text>
   <feedback><text>正解です!</text></feedback>
</answer>
<answer fraction="0">
   <text>不正解</text>
   <feedback><text>おやおや!</text></feedback>
</answer>

記述問題

記述問題タイプでは、それぞれに独自の加重およびフィードバックを持った正答の選択肢をサポートします。Moodle XMLフォーマットは、それぞれの正答の選択肢に1つの<answer>タグを使用します。

<usecase>タグの値 (1または0) を使用して、大文字小文字の区別をするかどうか設定します。

<question type="shortanswer">
<answer fraction="100">
    <text>正答</text>
    <feedback><text>正解です!</text></feedback>
</answer>
<question type="shortanswer">
<answer fraction="100">
    <text>正答</text>
    <feedback><text>正解です!</text></feedback>
</answer>
<answer fraction="100">
    <text>答えの選択肢</text>
    <feedback><text>正解です!</text></feedback>
</answer>

数値問題

以下の例は、数値問題のMoodle XMLフォーマットを簡易化したものです。

<question type="numerical">
<answer fraction="100">
    <text>23</text>
    <feedback><text>フィードバック</text></feedback>
</answer>

Moodleは、<tolerance>タグ (どれくらい数値が正確か?) および1つまたはそれ以上の<unit>タグもサポートします。<unit>タグには、単位および乗数を持ちます。例) メインの答えがキロメータの場合、乗数1000を持ったメータを付加的な答えとして持つことができます。

注意: Moodle 1.7.2以前のバージョンでは、フラクションは0から1の間の値で<fraction>要素内で表示され、答えは<text>タグで閉じられていませんでした。このフォーマットの数値問題は廃止されましたが、見つかった場合、現在も正常にインポートされます。

組み合わせ問題

<shuffleanswers>タグを使用することで、組み合わせ問題の選択肢をランダムに表示するかどうか選択できます。それぞれの組み合わせは、<subquestion>タグの中に含まれます。組み合わせの最初のアイテム (問題) は<text>タグの中に含まれ、2番目のアイテム (答え) は<answer>タグで囲まれた<text>タグの中に含まれます。Moodleにおける、この解答タイプでは、フィードバックおよび評点の加重はサポートされていません。

<question type="match">
<subquestion>
    <text>これは最初の組み合わせの最初のアイテムです。.</text>
    <answer>
        <text>これは最初の組み合わせの2番目のアイテムです。</text>
    </answer>
</subquestion>
<subquestion>
    <text>これは2番目の組み合わせの最初のアイテムです。.</text>
    <answer>
        <text>これは2番目の組み合わせの2番目のアイテムです。</text>
    </answer>
</subquestion>
<shuffleanswers>true</shuffleanswers>

作文問題

作文問題の例です ...

 <question type="essay">
   <answer fraction="0">
       <text></text>
   </answer>
 </question>

この場合、答えも評点もありません。

注意: Moodle 1.7.2以前のバージョンでは、フラクションは0から1の間の値で<fraction>要素内で表示され、答えは<text>タグで閉じられていませんでした。このフォーマットの数値問題は廃止されましたが、見つかった場合、現在も正常にインポートされます。

その他の問題タイプ

穴埋め問題 (Cloze)

Moodle XMLフォーマットで、穴埋め問題 (Cloze) はサポートされます。また、<questiontext>タグに依存します。

説明タイプ

<questiontext>のような問題ヘッダで含まれる以外、説明タイプにはタグを含みません。

ランダム記述組み合わせ問題

Moodleには、同じ小テスト内に記述問題を含み、組み合わせ練習として表示する「ランダム記述組み合わせ」問題タイプがあります。しかし、現在のところMoodleではこのタイプの問題をエクスポートおよびインポートすることはできません。

ヒント

Moodle XMLを生成するMicrosoft Wordのテンプレートです [2]。- 英語

関連情報