ショートアンサー分析

レッスンでは、短い答えの質問タイプには、学生の答えを分析する2つの方法があります。この種の分析は、小テストのショートアンサー質問には使用できません。短い答えの質問では、学生は一語か数語で答えることが求められます。この質問タイプの詳細については、 短文質問タイプのページを参照してください。

Short Answerタイプの質問には、2つの異なる学生の回答分析システムがあります。デフォルトでは単純なシステムが使用されます。インストールされている場合は正規表現システムが使用され(オプションのプラグインです)、[質問ページの編集]画面で[正規表現を使用する]オプションボックスがオンになっている場合。

簡単な分析

(デフォルトの)単純な分析システムでは、比較はテキストの大文字小文字を無視し、アスタリスク(*)文字は「ワイルドカード」文字として回答に使用することができます。評価プロセスでは、編集画面に表示されている順序で回答を確認します。一致が見つかると、プロセスは停止し、それが学生の答えになります。

アスタリスクは、任意の数の文字を表します(文字をまったく含まない場合を含む)。たとえば、 予想される答え 「Long *」は、「long」、「longest」、および「long」と一致します。ただし、 期待される回答 「Long *」は、「longing」、「long than yours」などにも一致することに注意してください。

「ワイルドカード」タイプの学生回答分析が必要な場合は、以下に説明する正規表現分析システムを使用することを強くお勧めします。

マッチングプロセスでは、編集画面に表示されている順序で、 予想される回答を確認します。一致が見つかると、プロセスは停止し、対応する結果(および存在する場合は応答メッセージ)が返されます。したがって、たとえば期待される答えが「最長」、「長い*」、および「*」(この順序で)の場合、 学生の答え 「より長い」は2番目の期待される答え 、この場合は3番目の期待される答えと一致します 。一致しますが、無視されます。

予想される回答の 1つが単なる "*"(単一の*)の場合、この予想される回答は何にでも一致します。これが最後の「包括的な」 予想回答として使用されます 。デフォルトのシステムの "それは間違った答えです"というメッセージ(またはあなた自身の言語パックでは同等のもの)の代わりにあなた自身の "間違った答え"のフィードバックメッセージを学生に提供したい場合、この "キャッチオール"アスタリスクを使います。

期待される答えにアスタリスク(*)が実際に必要な場合は、 正規表現分析システムを使用してアスタリスクを\ *、バックスラッシュアスタリスクを入力する必要があります。

正規表現分析

このシステムでは、学生の答えを分析するためのより強力でより複雑なシステムにアクセスできます。正規表現の詳細については、次のサイトを参照してください。https://www.zend.com/zend/tut/tutorial-delin2.php regular-expressionsまたはhttps://joseph.rezeau.pagesperso-orange.fr/eao/ Developpement / expandRegexpToString.htm

正規表現パターンと一致する正解

このシステムによって提供される広大な可能性の完全な例を示すことは不可能です、そして、以下はほんのいくつかの可能性です。

例1

あなたの質問が「フランスの国旗の色は何色ですか」であるとしましょう。
[ Answer 1]フィールドに、次の正規表現を入力します。「それは青、白(、|、そして)red / i」。これは、次の4つの学生の答えのいずれとも一致します。
  • それは青、白、赤です
  • それは青、白、そして赤です
  • それは青、白、赤です
  • 青、白、そして赤

注 -デフォルトでは、正規表現の一致では大文字と小文字が区別されます。大文字と小文字を区別しないようにするには、式の最後に/ iパラメータを追加する必要があります。

実施例2。

質問 :「青、赤、黄色って何?」
答え :「(|それは)色?」これは一致します:
  • 色です
  • 色です

Note.-この正規表現 "(| It 's)"の先頭は、何も一致しないか、 " It 's"(つまり、 "it"の後にスペースが続く)のいずれかと一致します。は? (疑問符)は、次の意味を表します。先行文字の0回または1回。ここではイギリス英語とアメリカの綴りを一致させるために使用されています。

実施例3。

質問 :「名前が3文字で、中央の文字が母音aである動物に名前を付ける」。
答え :「[bcr] at」。これは一致します:
  • コウモリ
  • ネコ
  • ネズミ

欠落している必要な単語や文字列を検出する

正規表現だけでは欠けている文字列を検出することができないので、これを処理するためにあなたのAnswerフィールドに小さなコードを追加しなければなりません。二重ハイフンで始まる予想される答えはすべて、次の文字列が存在するか存在しないかを調べるために学生の答えを分析します。存在する場合、分析は次の質問に進みます。存在しない場合、分析は停止し、関連する応答メッセージが表示されます。

実施例4。

質問: 「フランスの国旗の色は何色ですか?」
答え2: - *青* / i
学生の答え: 「それは赤と白」
回答2:空の色が欠けています。
ジャンプ2:このページ

ここで、。 (ドット文字)は「任意の文字」を表し、 * (アスタリスク)は「先行する特殊文字を何回でも繰り返す」ことを意味します。手段上記の回答2正規表現は:何で何が先行し、続いて「青」の文字列は、学生の答えには存在しないかどうかを確認してください。単純解析システムと正規表現システムでは、アスタリスクの使用方法が異なります。

実施例5。

質問 :「名前が3文字で、中央の文字が母音aである動物に名前を付ける」。
答え : " - [b | c | r]"。返答: "あなたの答えはこれらの文字のうちの1つで始まるべきです: bcまたはr "

不要な(誤った)単語や文字列を検出する

あなたは、学生の答えの中に、あってはならない1つまたは複数の単語の存在を検出し(それらは間違っているため)、特定の回答でそれらを除外したいと思うかもしれません。これを行うには、二重プラス記号(++)を付けてAnswerフィールドに期待される答えを入力するだけです。

実施例6。

答え: ++(黄色|黒|オレンジ|緑|黒|ピンク)/ i
学生の答え: 「青、オレンジ、そして白」
応答: 1つ以上の色が間違っています。
ジャンプ:このページ

これらの(間違った)色名のいずれかが学生の答えに検出された場合、負のフィードバックメッセージ( レスポンス表示され間違った文字列が赤く色付けされます(または.incorrectクラスの色が使用されますNote.-現在のテーマのCSSスタイルシートに存在する場合)

実施例7。

質問: 「名前が3文字で、中央の文字が母音aである動物に名前を付ける」。
答え: "++ hat"。
返答: 「あなたは動物の皮で作られたものを着るかもしれないが、帽子は動物と見なすことはできない」

特殊文字のエスケープ

特殊文字の正規表現セットの一部である文字を使用する必要がある場合は、それらを「エスケープ」する必要があります(つまり、それらの前に円記号を付けます)。たとえば、 "My computer cost 1000 $"という回答を受け入れたい場合は、 "My computer cost 1000 \ $"のように正規表現を記述する必要があります。

The special characters which must be escaped are .^$*()[]+?|

期待される答えの順番

プログラムは、 回答 フィールドの 順序で学生の回答を教師の予想回答と一致させようとするため 、それらの予想回答の 順序が最も重要になります。最良の分析システムは、正規表現と期待される答えの順序を慎重に組み合わせることによって達成されます 。もちろん、正規表現システムでプログラムされた質問は、レッスンで発表される前に教師によって徹底的にテストされる必要があります。

ヒントとコツ

教師は、質問に対する答えがわからない学生に対して何らかの準備をするべきです。これはすべての質問、特に簡単な答えと数値の質問に当てはまります。最も一般的な方法は、レッスンの[最大試行回数]設定が学生のフラストレーションポイントよりも小さいことを確認して、これらの学生がループに巻き込まれないようにすることです。

もう1つの方法は、分析の最後の行として任意の回答を受け入れるワイルドカードを使用することです。教師はこの答えに対する答えにヒントを与えることができます。

教師としての最大試行回数は、教師がレッスンをプレビューするときには適用されません。ですから、編集していない教師や同僚が無限ループに陥ることはあり得ます。そして、学生が最大試行回数を超えた後に別のページにぶつかった場合。

関連情報