Bewertungen berechnen: Unterschied zwischen den Versionen

Aus MoodleDocs
Wechseln zu:Navigation, Suche
 
(5 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Bewertungen verwalten}}
{{Bewertungen verwalten}}
[[Bewertungen berechnen]] bedeutet, mit Hilfe einer Formel eine Bewertung aus Einzelbewertungen von [[Bewertungsaspekte]]n festzulegen. Beachten Sie, dass dies etwas anderes ist, als der [[Fragetyp Berechnet]].


Einzelbewertungen können zu Teil- oder Gesamtbewertungen mit zusammengefasst werden. Dieser Prozess heißt [[Bewertungen berechnen]]. Es gibt verschiedene Möglichkeiten, Bewertungen mit einer Formel zusammenzufassen. Solche Berechnungen folgen den klassischen Berechnungsformeln, wie sie in Tabellenkalkulationsprogrammen verwendet werden. Formel beginnen mit einem Gleichheitszeichen = und verwenden die üblichen mathematischen Funktionen.
Bewertungen berechnen sich nach dem Mustern von Formeln / Funktionen, die in Tabellenkalkulationsprogrammen häufig verwendet werden. Sie beginnen mit einem Gleichheitszeichen (=) und verwenden bekannte mathematische Operatoren und Funktionen, um einen numerischen Wert zu erzeugen. Dieser Wert wird dann als Bewertung für den Bewertungsaspekt verwendet, den sie gerade bearbeiten.
 
Ab Moodle 3.6 können bedingte Operatoren (if) zur Berechnung von Bewertungen verwendet werden.


==Bewertungsberechnung konfigurieren==
==Bewertungsberechnung konfigurieren==
*Melden Sie sich als Trainer/in im Kurs an.
Um eine Bewertung für einen Bewertungsaspekt zu konfigurieren:
*Klicken Sie im Block ''[[Einstellungen-Block|Einstellungen]] > Kurs-Administration > Bewertungen''.
#Melden Sie sich als Trainer/in oder in einer anderen Rolle mit dem Recht, Bewertungen zu bearbeiten, im Kurs an.
*Klicken Sie dann im Block ''[[Einstellungen-Block|Einstellungen]] > Bertungsverwaltung > Kategorien und Einträge''.
#Klicken Sie im ''Navigationsmenü > '' (oder im Block ''Navigation'')'' > Bewertungen''.
*In der Zeile einer Bewertungskategorie, in der Sie Einzelbewertungen zu einer Kategorienbewertung zusammenfasen wollen, klicken Sie auf das Rechner-Symbol [[Image:calc_off.gif]] in der Spalte ''Aktionen''.
#Klicken Sie dann auf dieser Seite auf den Reiter ''Einstellungen''.  
*Im Eingabebereich ''Berechnung'' geben Sie ein Gleichheitszeichen =.
#In der Zeile des '''Bewertungsaspekts''', für den Sie eine Berechnungsformel hinterlegen möchten, wählen Sie im Auswahlmenü ''Bearbeiten'' die Option ''Berechnung bearbeiten'' aus. ('''Hinweis''': Sollte diese Option nicht erscheinen, müssen Sie erst noch unter dem Reiter ''Grundeinstellungen: Bewerterübersicht'' die Einstellung ''Berechnungen anzeigen'' auf ''Ja'' setzen. Klicken Sie dann auf den Reiter ''Setup für Bewertungen'', um zur ursprünglichen Seite zurückzukehren.)
*Wählen Sie ein Berechnungsformel, z.B. <code>=sum()</code>.
#Im Eingabebereich ''Berechnung'' geben Sie dann die gewünschte Formel zur Berechnung der Bewertung für den ausgewählten Bewertungsaspekt ein. Die Formel startet immer mit einem Gleichheitszeichen (=).
*Wenn Sie in der Formel Einzelbewertungen referenzieren wollen, dann tragen Sie die zugehörigen ID-Nummern, eingeschlossen in doppelte eckige Klammern [[ ]], ein, z.B. <code>=sum([[item1]] [[item2]] [[item3]])</code>. Falls die Einzelbewertungen noch keine ID-Nummern haben, tragen Sie diese in die entsprechenden Eingabefelder im Abschnitt ''ID-Nummern'' im unteren Teil der Seite ein (ohne eckige Klammern, also z.B. item1, item2, item3) und klicken Sie auf den Button ''ID-Nummern hinzufügen''.
#Hinter dem Gleichheitszeichen geben Sie die Berechnungsformel ein. Sie können Zahlen, arithmetische Operatoren, mathematische Funktionen und ID-Nummern verwenden; z.B. sum().
*Trennen Sie die einzelnen ID-Nummern durch Kommas voneinander, z.B. <code>=sum([[item1]], [[item2]], [[item3]])</code>.
#ID-Nummern (siehe unten) müssen in doppelte eckige Klammern eingeschlossen werden, z.B. <nowiki>=[[a1]]*[[a2]]</nowiki>.
*Klicken Sie abschließend auf den Button ''Änderungen speichern''.
# Argumente von Funktionen werden durch Trennzeichen getrennt (Komma oder Semikolon - das hängt vom Sprachpaket ab, siehe unten), z.B. <nowiki>=sum([[a1]],[[a2]])</nowiki>.  
# Wenn Sie die Formel eingegeben haben, klicken Sie abschließend auf den Button ''Änderungen speichern''.
 
[[Image:bewertungberechnen1.png|800px]]
 
==ID-Nummern erzeugen==
Sie können Werte von anderen Bewertungsaspekten in die Formel einbinden, indem Sie ID-Nummern als Referenzen auf diese Werte verwenden. ID-Nummern müssen in der Formel in doppelte eckige Klammern eingeschlossen werden. Wenn es zum Beispiel einen Bewertungsaspekt "Aufgabe" gibt, der mit der ID-Nummer "a1" referenziert wird, dann muss in der Formel <nowiki>[[a1]]</nowiki> stehen.
 
Auf der Seite, auf der Sie die Formel für die Berechnung eines Bewertungsaspekts eintragen, wird unter dem Button ''Änderungen speichern'' eine Liste aller im Kurs vorkommenden Bewertungskategorien und Bewertungsaspekte angezeigt. Neben den Listeneinträgen stehen die ID-Nummern, die Sie in der Berechnungsformel verwenden können (bereits eingeschlossen in doppelte eckige Klammern).
 
Da ID-Nummern optionale Einstellungen für Bewertungsaspekte und Bewertungskategorien sind, kann es passieren, dass einige Listeneinträge noch keine ID-Nummern haben. Hinter diesen Listeneinträge wird jedoch ein Eingabefeld angezeigt, in das Sie eine ID-Nummer manuell eintragen können. Danach müssen Sie auf den Button ''ID-Nummern hinzufügen'' unterhalb der Liste klicken. Die Seite wird dann neu geladen und in der Liste erscheinen jetzt hinter den Einträgen die soeben eingegebenen ID-Nummern. Jetzt können Sie diese ID-Nummern in Ihrer Formel verwenden.
 
'''Hinweis''': Moodle erlaubt keine Berechnung ohne ID-Nummern.
 
[[Image:bewertungberechnen2.png|600px]]


==Berechnungsfunktionen==
==Berechnungsfunktionen==
Jede Berechnungsfunktion beginnt mit einem Gleichheitszeichen (=) gefolgt von einem Ausdruck mit Operatoren und Funktionen, die das System unterstützt.Unterstützt werden alle bekannten mathematischen Operatoren:
* Addition mit Pluszeichen (+)
* Subtraktion mit Minuszeichen (-)
* Multiplikation mit Asteriskzeichen (*)
* Division mit Schrägstrichzeichen (/)
* Potenzbildung mit (^)-Zeichen
Es gelten die "Vorfahrtregeln": Potenzbildung (^) vor Punktrechnung (*, /) vor Strichrechnung (+, -). Der Ausdruck 1+2-3*1/2^2 ergibt dann 2,75. Wenn Sie die Reihenfolge der Rechenschritte ändern wollen, müssen Sie runde Klammern verwenden: Der Ausdruck ((((1+2)-3)*1)/2)^2 ergibt dann 0.
Funktionen können mehrere Argumente haben, die in runden Klammern und durch ein Trennzeichen getrennt angegeben werden.
<div class="alert alert-danger">'''Wichtiger Hinweis''':
Für die Formeln wird immer ein Trennzeichen benötigt. Dieses ist aber nicht einheitlich, sondern abhängig vom Sprachpaket.
<ul><li>Im deutschen Sprachpaket ist dieses Trennzeichen ein Semikolon (;).</li>
<li>Andere [[Sprache]]n verwenden evtl. andere Trennzeichen. Im englischen Sprachpaket wird das Komma (,) als Trennzeichen verwendet.</li></ul></div>
Im Folgenden wird das Semikolon als Trennzeichen des deutschen Sprachapkets verwendet.


* <code>average([[item1]], [[item2]], ...)</code>: berechnet den Mittelwert der Argumente
* <nowiki>average([[item1]]; [[item2]]; ...)</nowiki> berechnet den Mittelwert der Argumente.
* <code>max([[item1]], [[item2]], ...)</code>: liefert das Maximum aus der Liste der Argumente
* <nowiki>ceil(number)</nowiki> bildet eine reelle Zahl auf die kleinste folgende Ganzzahl ab.
* <code>min([[item1]], [[item2]], ...)</code>: liefert das Minimum aus der Liste der Argumente
* <nowiki>floor(number)</nowiki> bildet eine reelle Zahl auf die größte vorherige Ganzzahl ab.
* <code>mod(dividend, divisor)</code>: berechnet den Rest der ganzzahligen Division
* <nowiki>if([[item1]]; [[item2]]; [[item3]])</nowiki>: Überprüft das erste Argument (Bedingung). Die Formel gibt das zweite Argument zurück, wenn die Bedingung erfüllt ist. Andernfalls gibt sie das dritte Argument zurück (d.h. wenn die Bedingung nicht erfüllt ist).
* <code>pi()</code>: liefert den Wert von <math>\pi</math> zurück
* <nowiki>max([[item1]]; [[item2]]; ...)</nowiki> liefert das Maximum aus der Liste der Argumente.
* <code>power(base, power)</code>: berechnet die <code>power</code>-te Potenz von <code>base</code>
* <nowiki>min([[item1]]; [[item2]]; ...)</nowiki> liefert das Minimum aus der Liste der Argumente.
* <code>round(number, count)</code>: Rundet die Zahl <code>number</code> mit einer Genauigkeit von <code>count</code> Stellen  
* <nowiki>mod(dividend; divisor)</nowiki> berechnet den Rest der ganzzahligen Division.
* <code>sum([[item1]], [[item2]], ...)</code>: berechnet die Summe der Argumente
* <nowiki>pi()</code> liefert den Wert von <math>\pi</math> zurück.
* <code>[[item1]]*[[item2]]</code>: berechnet das Produkt
* <nowiki>power(base; exponent)</nowiki> berechnet die <nowiki>exponent</nowiki>-te Potenz der Basis <nowiki>base</nowiki>.
* <nowiki>round(number; count)</nowiki> rundet die Zahl <nowiki>number</nowiki> mit einer Genauigkeit von <nowiki>count</nowiki> Stellen .
* <nowiki>sum([[item1]]; [[item2]];...)</nowiki> berechnet die Summe der Argumente. Das ist dasselbe wie <nowiki>[[item1]] + [[item2]]</nowiki>.


Darüber hinaus stehen folgende mathematische Funktionen zur Verfügung:
Darüber hinaus stehen viele weitere mathematische Funktionen zur Verfügung:
<code>sin, sinh, arcsin, asin, arcsinh, asinh, cos, cosh, arccos, acos, arccosh, acosh, tan, tanh, arctan, atan, arctanh, atanh, sqrt, abs, ln, log, exp</code>.
*<nowiki>sin() </nowiki>
*<nowiki>sinh() </nowiki>
*<nowiki>arcsin() </nowiki>
*<nowiki>arcsinh() </nowiki>
*<nowiki>cos() </nowiki>
*<nowiki>cosh() </nowiki>
*<nowiki>arccos() </nowiki>
*<nowiki>arccosh() </nowiki>
*<nowiki>tan() </nowiki>
*<nowiki>tanh() </nowiki>
*<nowiki>arctan() </nowiki>
*<nowiki>arctanh() </nowiki>
*<nowiki>sqrt() </nowiki>
*<nowiki>abs() </nowiki>
*<nowiki>ln() </nowiki>
*<nowiki>log() </nowiki>
*<nowiki>exp() </nowiki>


==Beispiele==
==Beispiele==


* <code>=average([[Test.1]], [[Test.4]], [[Aufgabe.1]])</code>
* <nowiki>=max([[Test1]]; [[Test4]]; [[Aufgabe1]])</nowiki> - liefert das Maximum der Bewertungen von Test1, Test4 und Aufgabe1.
* <code>=average(max([[Test.1]], [[Test.4]], [[Aufgabe.1]]), min([[Test.1]], [[Test.4]], [[Aufgabe.1]]))</code>
* <nowiki>=average(max([[Test1]]; [[Test4]]; [[Aufgabe1]]); min([[Test1]]; [[Test4]]; [[Aufgabe1]]))</nowiki> - liefert den Mittelwert von Minimum und Maximum der Bewertungen von Test1, Test4 und Aufgabe1. Dieses Beispiel zeigt, dass Funktionen auch verschachtelt werden können.
* <code>=sum([[1]]*0.3,[[2]]*0.6,[[3]]*2)</code> - gewichteter Mittelwert; Element 1 wird mit 30% gewichtet, Element 2 - mit 60% und Element 3 - mit 200%.
* <nowiki>=sum([[a1]]*0.3;[[a2]]*0.6;[[a3]]*2)</nowiki> - liefert eine gewichtete Summe: Element a1 wird mit 30% gewichtet, Element a2 mit 60% und Element a3 mit 200%.


==Berechnungen in anderen Sprachen als Englisch==
==Erklärung der unterschiedlichen Trennzeichen==
Die Berechnungsformel verwenden als Trennzeichen und für die Argumente und als Zeichen für die Dezimalstellen die Symbole, die im Sprachpaket festgelegt sind.
Die Berechnungsformel verwenden als Trennzeichen und für die Argumente und als Dezimalzeichen die Symbole, die in der Datei  [https://docs.moodle.org/dev/Translation_langconfig langconfig.php] des jeweiligen [[Sprachpakete|Sprachpakets]] festgelegt sind.


Im englischen Sprachpaket ist das Zeichen für die Dezimalstellen der Punkt (.), z.B. 1.5. In anderen Sprachpaketen kann es ein Komma sein, also z.B. 1,5.  
Das [[:dev:Decimal separator|Dezimalzeichen]] (Zeichen, das den ganzzahligen Anteil einer reelen Zahl vom Rest trennt - Dezimalpunkt oder Komma). Im deutschen Sprachpaket wird ein Komma (,) verwendet, im englischen Sprachpaket der Dezimalpunkt (.).


Das Trennzeichen für Funktionsargumente ist im englischen Sprachpaket das Komma (,); in anderen Sprachpaketen kann es das Semikolon (;) sein.
Das Trennzeichen für Argumente von Funktionen ist im deutschen Sprachpaket das Semikolon (;). Im englischen Sprachpaket wird dagegen das Komma (,) verwendet.


==Siehe auch==
==Siehe auch==
Zeile 47: Zeile 99:


[[en:Grade calculations]]
[[en:Grade calculations]]
[[es:Cálculos de calificación]]
[[fr:Calcul de note]]
[[ja:評定計算]]

Aktuelle Version vom 14. Mai 2019, 09:51 Uhr

Bewertungen berechnen bedeutet, mit Hilfe einer Formel eine Bewertung aus Einzelbewertungen von Bewertungsaspekten festzulegen. Beachten Sie, dass dies etwas anderes ist, als der Fragetyp Berechnet.

Bewertungen berechnen sich nach dem Mustern von Formeln / Funktionen, die in Tabellenkalkulationsprogrammen häufig verwendet werden. Sie beginnen mit einem Gleichheitszeichen (=) und verwenden bekannte mathematische Operatoren und Funktionen, um einen numerischen Wert zu erzeugen. Dieser Wert wird dann als Bewertung für den Bewertungsaspekt verwendet, den sie gerade bearbeiten.

Ab Moodle 3.6 können bedingte Operatoren (if) zur Berechnung von Bewertungen verwendet werden.

Bewertungsberechnung konfigurieren

Um eine Bewertung für einen Bewertungsaspekt zu konfigurieren:

  1. Melden Sie sich als Trainer/in oder in einer anderen Rolle mit dem Recht, Bewertungen zu bearbeiten, im Kurs an.
  2. Klicken Sie im Navigationsmenü > (oder im Block Navigation) > Bewertungen.
  3. Klicken Sie dann auf dieser Seite auf den Reiter Einstellungen.
  4. In der Zeile des Bewertungsaspekts, für den Sie eine Berechnungsformel hinterlegen möchten, wählen Sie im Auswahlmenü Bearbeiten die Option Berechnung bearbeiten aus. (Hinweis: Sollte diese Option nicht erscheinen, müssen Sie erst noch unter dem Reiter Grundeinstellungen: Bewerterübersicht die Einstellung Berechnungen anzeigen auf Ja setzen. Klicken Sie dann auf den Reiter Setup für Bewertungen, um zur ursprünglichen Seite zurückzukehren.)
  5. Im Eingabebereich Berechnung geben Sie dann die gewünschte Formel zur Berechnung der Bewertung für den ausgewählten Bewertungsaspekt ein. Die Formel startet immer mit einem Gleichheitszeichen (=).
  6. Hinter dem Gleichheitszeichen geben Sie die Berechnungsformel ein. Sie können Zahlen, arithmetische Operatoren, mathematische Funktionen und ID-Nummern verwenden; z.B. sum().
  7. ID-Nummern (siehe unten) müssen in doppelte eckige Klammern eingeschlossen werden, z.B. =[[a1]]*[[a2]].
  8. Argumente von Funktionen werden durch Trennzeichen getrennt (Komma oder Semikolon - das hängt vom Sprachpaket ab, siehe unten), z.B. =sum([[a1]],[[a2]]).
  9. Wenn Sie die Formel eingegeben haben, klicken Sie abschließend auf den Button Änderungen speichern.

bewertungberechnen1.png

ID-Nummern erzeugen

Sie können Werte von anderen Bewertungsaspekten in die Formel einbinden, indem Sie ID-Nummern als Referenzen auf diese Werte verwenden. ID-Nummern müssen in der Formel in doppelte eckige Klammern eingeschlossen werden. Wenn es zum Beispiel einen Bewertungsaspekt "Aufgabe" gibt, der mit der ID-Nummer "a1" referenziert wird, dann muss in der Formel [[a1]] stehen.

Auf der Seite, auf der Sie die Formel für die Berechnung eines Bewertungsaspekts eintragen, wird unter dem Button Änderungen speichern eine Liste aller im Kurs vorkommenden Bewertungskategorien und Bewertungsaspekte angezeigt. Neben den Listeneinträgen stehen die ID-Nummern, die Sie in der Berechnungsformel verwenden können (bereits eingeschlossen in doppelte eckige Klammern).

Da ID-Nummern optionale Einstellungen für Bewertungsaspekte und Bewertungskategorien sind, kann es passieren, dass einige Listeneinträge noch keine ID-Nummern haben. Hinter diesen Listeneinträge wird jedoch ein Eingabefeld angezeigt, in das Sie eine ID-Nummer manuell eintragen können. Danach müssen Sie auf den Button ID-Nummern hinzufügen unterhalb der Liste klicken. Die Seite wird dann neu geladen und in der Liste erscheinen jetzt hinter den Einträgen die soeben eingegebenen ID-Nummern. Jetzt können Sie diese ID-Nummern in Ihrer Formel verwenden.

Hinweis: Moodle erlaubt keine Berechnung ohne ID-Nummern.

bewertungberechnen2.png

Berechnungsfunktionen

Jede Berechnungsfunktion beginnt mit einem Gleichheitszeichen (=) gefolgt von einem Ausdruck mit Operatoren und Funktionen, die das System unterstützt.Unterstützt werden alle bekannten mathematischen Operatoren:

  • Addition mit Pluszeichen (+)
  • Subtraktion mit Minuszeichen (-)
  • Multiplikation mit Asteriskzeichen (*)
  • Division mit Schrägstrichzeichen (/)
  • Potenzbildung mit (^)-Zeichen

Es gelten die "Vorfahrtregeln": Potenzbildung (^) vor Punktrechnung (*, /) vor Strichrechnung (+, -). Der Ausdruck 1+2-3*1/2^2 ergibt dann 2,75. Wenn Sie die Reihenfolge der Rechenschritte ändern wollen, müssen Sie runde Klammern verwenden: Der Ausdruck ((((1+2)-3)*1)/2)^2 ergibt dann 0.

Funktionen können mehrere Argumente haben, die in runden Klammern und durch ein Trennzeichen getrennt angegeben werden.

Wichtiger Hinweis:

Für die Formeln wird immer ein Trennzeichen benötigt. Dieses ist aber nicht einheitlich, sondern abhängig vom Sprachpaket.

  • Im deutschen Sprachpaket ist dieses Trennzeichen ein Semikolon (;).
  • Andere Sprachen verwenden evtl. andere Trennzeichen. Im englischen Sprachpaket wird das Komma (,) als Trennzeichen verwendet.

Im Folgenden wird das Semikolon als Trennzeichen des deutschen Sprachapkets verwendet.

  • average([[item1]]; [[item2]]; ...) berechnet den Mittelwert der Argumente.
  • ceil(number) bildet eine reelle Zahl auf die kleinste folgende Ganzzahl ab.
  • floor(number) bildet eine reelle Zahl auf die größte vorherige Ganzzahl ab.
  • if([[item1]]; [[item2]]; [[item3]]): Überprüft das erste Argument (Bedingung). Die Formel gibt das zweite Argument zurück, wenn die Bedingung erfüllt ist. Andernfalls gibt sie das dritte Argument zurück (d.h. wenn die Bedingung nicht erfüllt ist).
  • max([[item1]]; [[item2]]; ...) liefert das Maximum aus der Liste der Argumente.
  • min([[item1]]; [[item2]]; ...) liefert das Minimum aus der Liste der Argumente.
  • mod(dividend; divisor) berechnet den Rest der ganzzahligen Division.
  • pi()</code> liefert den Wert von <math>\pi</math> zurück. * <nowiki>power(base; exponent) berechnet die exponent-te Potenz der Basis base.
  • round(number; count) rundet die Zahl number mit einer Genauigkeit von count Stellen .
  • sum([[item1]]; [[item2]];...) berechnet die Summe der Argumente. Das ist dasselbe wie [[item1]] + [[item2]].

Darüber hinaus stehen viele weitere mathematische Funktionen zur Verfügung:

  • sin()
  • sinh()
  • arcsin()
  • arcsinh()
  • cos()
  • cosh()
  • arccos()
  • arccosh()
  • tan()
  • tanh()
  • arctan()
  • arctanh()
  • sqrt()
  • abs()
  • ln()
  • log()
  • exp()

Beispiele

  • =max([[Test1]]; [[Test4]]; [[Aufgabe1]]) - liefert das Maximum der Bewertungen von Test1, Test4 und Aufgabe1.
  • =average(max([[Test1]]; [[Test4]]; [[Aufgabe1]]); min([[Test1]]; [[Test4]]; [[Aufgabe1]])) - liefert den Mittelwert von Minimum und Maximum der Bewertungen von Test1, Test4 und Aufgabe1. Dieses Beispiel zeigt, dass Funktionen auch verschachtelt werden können.
  • =sum([[a1]]*0.3;[[a2]]*0.6;[[a3]]*2) - liefert eine gewichtete Summe: Element a1 wird mit 30% gewichtet, Element a2 mit 60% und Element a3 mit 200%.

Erklärung der unterschiedlichen Trennzeichen

Die Berechnungsformel verwenden als Trennzeichen und für die Argumente und als Dezimalzeichen die Symbole, die in der Datei langconfig.php des jeweiligen Sprachpakets festgelegt sind.

Das Dezimalzeichen (Zeichen, das den ganzzahligen Anteil einer reelen Zahl vom Rest trennt - Dezimalpunkt oder Komma). Im deutschen Sprachpaket wird ein Komma (,) verwendet, im englischen Sprachpaket der Dezimalpunkt (.).

Das Trennzeichen für Argumente von Funktionen ist im deutschen Sprachpaket das Semikolon (;). Im englischen Sprachpaket wird dagegen das Komma (,) verwendet.

Siehe auch