小テストサブスコア
Moodleユーザは、小テストからサブスコアまたは小計を抽出する方法を尋ねることがあります。例については、複数評定の小テスト、小計セクション付き小テスト?およびMoodle小テストサブスコアを参照してください。。
これは、Moodleコードを変更することなく、小テスト(または問題ごとに異なるポイント値を設定できるその他のMoodle活動)からサブスコアを抽出する方法です。少し複雑ですが、機能します。ただし、この方法は、最終的な小テストスコアを使用または表示する予定がなく、サブスコアのみを表示および使用する場合にのみ役立ちます。
このメソッドは、modulo operationとFloor関数(関数の定義)に基づいています。
ステップ1:小テストを作成し、問題の値を設定します
いつものように小テストを作成することから始めます。ただし、抽出するサブスコアごとに、そのサブスコアの問題の値を、そのサブスコアに一致する桁数に設定する必要があります。これは例で理解するのが最も簡単です。数学、言語、歴史の3つの分野からの問題を含むテストを作成するとします。この例では、数学はトピック1、言語はトピック2、歴史はトピック3です。
トピックごとに、そのトピックの問題ごとに異なるポイント値を使用します。トピック1(数学)の場合、各問題は1ポイントの価値があります。トピック2(言語)の場合、各問題は10ポイントの価値があります。トピック3(履歴)の場合、各問題は100ポイントの価値があります。 (これにより、最終的な小テストのスコアが無意味になることに注意してください。)
重要 :小テストの合計ポイントをすべての問題の合計と同じに設定します。そうしないと、小テストの最大ポイント数として設定したものに基づいて小テストのスコアが変更され、後の手順での計算が正しく機能しません。
また、後で覚えられるように、小テスト活動にID番号を付ける必要があります。この例では、Pretest を使用します。
ステップ2:トピックごとに評定項目を作成する
次に、トピックごとに1つの新しい手動評定項目を作成します。 重要 :これらの評定アイテムを、評定の集計方法として自然加重がない別のカテゴリに分類します。各評定項目を保存した後、項目の編集メニューで直接計算を編集します。
計算は次のようになります(ここで[[Pretest]]サブスコアに分割する小テストスコアのIDです):
=mod(floor([[Pretest]]/topicvalue),10)
ここで、topicvalue は、トピックの各問題がステップ1で価値があるポイントの数と同じです。したがって、トピック1の場合、計算は次のようになります。
=mod(floor([[Pretest]]/1),10)
トピック2の場合、計算は次のとおりです。
=mod(floor([[Pretest]]/10),10)
トピック3の場合、計算は次のとおりです。
=mod(floor([[Pretest]]/100),10)
mod(dividend, divisor):除算の余りを計算します
floor(number):実数を前の最大の整数にマップします
これは、小テストの評定から数字を抽出することです。したがって、トピック1は 1 桁、トピック2は 10 桁などを取得します。これは、トピックごとに最大9つの小テスト問題しか持てないことを意味します(10ではありません。そうでなければ、それぞれ1ポイントで10の正解とそれぞれ10ポイントで1つの正解の違いを区別できませんでした)。
トピックの最大数は、トピックごとの問題の数によって異なり、小テスト 最大評点 の最大許容値と 合計点数 の両方によって制限されます。トピックごとに9つの問題があるため、これらの制限により最大4つのセクションが許可されます。トピックまたはトピックごとの問題の数が多い場合は、以下を参照してください。
この時点で、いくつかのサンプル学生と小テストをテストして、これが評定表でどのように見えるかを確認することをお勧めします。
注 :利用可能な集計方法(合計、平均、最小、最大など)のいずれかを使用して、作成したカテゴリのレベルでこれらのサブスコアを集計し、代わりに結果を表示できます。必要に応じて、元の小テストスコア。
サブスコアを使用する
これで、トピックごとに手動の評定項目があり、活動への制御の可視性/アクセスで使用できる値があります。たとえば、最初の小テストのサブスコアに基づいて表示するラベルと表示しないラベルを設定します。これらのラベルには、コースのセクションを完了する必要があるかどうかを知らせる、学生へのアドバイステキストを含めることができます。また、学生が事前テストで十分な評定を収めた場合はセクションを非表示にしたり、学生が改善策を必要とするほど不十分な場合は通常は非表示になっているセクションを表示したりすることもできます。
トピックごとのトピックまたは問題の数が多い
トピックごとにn個の問題がある場合、少なくともn +1に基づいて計算を使用する必要があります。たとえば、トピックごとに10の問題がある場合、ベース11の計算を使用する必要があります。トピックごとに4つの問題がある場合は、5を基数とする計算を使用できます。
トピックごとに10の問題とベース11の計算で、最初のトピックの問題のマークは1、2番目のトピックの問題のマークは11、3番目のトピック121、4番目のトピック1331などです。トピック1の計算は
=mod(floor([[Pretest]]/1),11)
、セクション2の場合、計算は次のようになります。
=mod(floor([[Pretest]]/11),11)
、セクション3の場合、計算は次のようになります。
=mod(floor([[Pretest]]/121]]),11)
、など。
一般的に、次のものがあります。
トピックごとの問題の数:n
計算のベース:b = n + 1
トピックtの値(t = 1, 2,...):topicvalue(t) = bᵗ⁻¹
トピックtの計算:=mod(floor([[Pretest]]/topicvalue(t)),b)
小テストの最高評点:= n*[ b⁰ + b¹ + b² + ... + b**(number of topics - 1) ]
点数の合計 = 小テストの最高評点
小テストの最大評点と合計点数は、それぞれデフォルトで90909と99999の最大許容値以下である必要があります。たとえば、トピックごとに4つの問題と基数5の計算がある場合、トピックの最大数は7で、最大評点とマークの合計は78 124(90 909以下)に設定されます。 Mishael Ogochukwu 報告 のデータ型を調整することにより、最大評点と合計マークの制限を回避したより高いグレード番号を可能にするために、Moodleデータベースの sumgrades、maxmark、grade、finalgrade、rawgrademax および rawgrade。
例
詳細な例は、 MoodleFormulas.org で見つけられます。