評定計算

評点計算は、(オプションで)他の評定項目に基づいて評点を決定するために使用される式です。これは計算式の質問タイプと同じではないことに注意してください。

評定表の計算は、一般的な表計算プログラムの公式/関数のパターンに従います。これらは等号(=)で始まり、一般的な数学演算子と関数を使用して単一の数値出力を生成します。この出力は、編集中の評定項目の計算値として使用されます。

評定計算を設定する

計算設定を編集
計算例

評点計算を設定するには:

  1. 評点を編集する権限を持つ教師または他のユーザとしてログイン
  2. コース管理ブロックの[評定]をクリックします。
  3. [カテゴリと項目]をクリックします
  4. [設定の編集]をクリックしてから[計算式の編集]をクリックします。注:表示されない場合は、 [サイト管理]> [評定]> [レポート設定]> [評定レポート]で有効にする必要があります。
  5. 等号(=)で始めます
  6. 数字、算術演算子、数学関数、およびID番号を使用して式を入力します。例えば= average()
  7. = [[item1]] + [[item2]]のように、二重角かっこで囲まれたID番号(下記参照)を差し込みます。
  8. 各ID番号をコンマで区切ります。たとえば、= average([[item1]]、[[item2]])+ [[item3]]です。
  9. [変更を保存]ボタンをクリックしてください

ID番号を割り当てる

他の評定項目の値は、式の参照としてそれらのID番号を使用して含めることができます。 ID番号は二重角括弧で囲まれています。たとえば、Quiz.3をID番号として持つ評定項目がある場合、計算ではこの項目を[[Quiz.3]]と呼びます。

計算フィールドの下には、評定カテゴリと評定項目を含むコースのリストがあります。各項目またはカテゴリの合計の横には、計算に使用できるID番号が表示されています(すでに二重角括弧で囲まれています)。ただし、ID番号はオプションであるため、一部の項目にはまだ番号が付いていない場合があります。 ID番号のないこれらのアイテムには、代わりにID番号を直接入力できるフォームフィールドがあります。

必要なID番号を課題たらすぐに[Add ID numbers]ボタンをクリックすると、ページにリロードして、課題たID番号と同じリストが表示されます。今、あなたはあなたの公式でそれらを使うことができます。

計算関数

すべての計算は等号(=)で始める必要があります。以下は、システムでサポートされている演算子と関数を使った式です。すべての一般的な算術演算子がサポートされています。

  • さらに、プラス(+)記号を使用する
  • マイナス( - )記号を使用した減算
  • アスタリスク(*)文字を使用した乗算
  • スラッシュ(/)文字を使用した除算
  • キャレット(^)文字を使用した指数化

通常の優先順位の規則では、指数が最初に評価され、次に乗算と除算が実行され、最後に加算と減算が実行されます。したがって、式= 1 + 2-3 * 4/5 ^ 6はほぼ3(2,999232)になります。 =((((1 + 2)-3)* 4)/ 5)^ 6という式のように、括弧を使用して優先順位を強制することができます。

注意 :MoodleはID番号を含まない計算を許可していません。

関数は、カンマ(、)文字を使用して、関数(丸括弧)内にリストされているそれらの引数を区切ることによって式の中に現れることもできます。 (他の言語では、区切り文字はセミコロン(;)でもかまいません。下記参照)

  • average([[item1]]、[[item2]] ...):引数リスト内の値の平均を返します
  • max([[item1]]、[[item2]] ...):引数リストの最大値を返します
  • min([[item1]]、[[item2]] ...):引数リストの最小値を返します
  • mod(dividend、divisor):除算の余りを計算します
  • pi():数Piの値を返す
  • power(base、power):数を他の数のべき乗にします
  • round(number、count):数を四捨五入して小数桁数を数える
  • floor(number):実数を最大の前の整数にマッピングします
  • ceil(数値):実数を次の最小の整数にマッピングします
  • sum([[item1]]、[[item2]] ...):すべての引数の合計を返します

他の多くの数学関数もサポートされています。

  • 罪()
  • sinh()
  • アークシン()
  • asin()
  • arcsinh()
  • asinh()
  • cos()
  • cosh()
  • arccos()
  • acos()
  • arccosh()
  • acosh()
  • tan()
  • tanh()
  • arctan()
  • 日焼け()
  • arctanh()
  • atanh()
  • sqrt()
  • abs()
  • ln()
  • ログ()
  • exp()

計算例

  • = max([[Quiz.1]]、[[Quiz.4]]、[[Assignment.1]]) - Quiz.1、Quiz.4、Assignment.1の最大値を返します
  • =平均(最大(最大[[[小テスト1]]、[[小テスト4]]、[[課題1]]])、分([[小テスト1]]、[[小テスト4]]、[[ Assignment.1]])) - Quiz.1、Quiz.4、Assignment.1の最大値と最小値の平均を返します(関数は入れ子にすることができます)
  • = sum([[1]] * 0.3、[[2]] * 0.6、[[3]] * 2) - 項目1が30%、項目2が60%、項目2が重み付けされた重み付き評定計算を返します。 3は200%で重み付けされています

ユーザーの言語が英語以外の場合の計算

計算式は、各言語パックの langconfig.phpファイルで定義されているように、小数点とリストの区切り記号を使用します

小数点区切り文字10進数の整数部分と小数部分の間の境界を示すために使用される記号)は、英語ではポイント(。)です。他の言語ではコンマ(、)かもしれません。

リスト区切り文字(関数の引数など、リスト内の項目を区切るために使用される記号)は、英語のコンマ(、)です。他の言語ではセミコロン(;)かもしれません。

関連情報