<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.letto.at/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mayer</id>
	<title>Letto-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.letto.at/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mayer"/>
	<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php/Spezial:Beitr%C3%A4ge/Mayer"/>
	<updated>2026-04-27T19:15:06Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datens%C3%A4tze_definieren&amp;diff=3460</id>
		<title>Datensätze definieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datens%C3%A4tze_definieren&amp;diff=3460"/>
		<updated>2024-06-10T08:25:31Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Definition der Werte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe auch [[Datensätze|Einführung zu Datensätzen]], [[Editor für den Angabetext#Datensätze und Variable]]&lt;br /&gt;
&lt;br /&gt;
Jede Variable, die im Angabetext in geschwungenen Klammern eingesetzt werden kann, wird über einen Datensatz definiert.&lt;br /&gt;
&lt;br /&gt;
==Erstellung aus dem [[Editor für den Angabetext|Editor]]==&lt;br /&gt;
Wenn im Text der Frage in geschwungenen Klammern eine Variablenbezeichnung verwendet wird, dann ist die Variable mit Klick der rechten Maustaste --&amp;gt; &#039;&#039;&#039;Datensatz einfügen&#039;&#039;&#039;&lt;br /&gt;
:[[Datei:ClipCapIt-200304-202515.PNG]]&lt;br /&gt;
vom Benutzer anzulegen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TIPP:&#039;&#039;&#039; &lt;br /&gt;
Drücken Sie im Fragentext unmittelbar nach dem Variablennamen die &#039;&#039;&#039;F2&#039;&#039;&#039;-Taste. Es wird die Variable in geschwungenen Klammern gesetzt und der Datensatz in der Datensatzliste angelegt. Aus der Variabel x wird {x}.&lt;br /&gt;
&lt;br /&gt;
Drücken Sie im Fragentext unmittelbar nach dem Variablennamen die &#039;&#039;&#039;F3&#039;&#039;&#039;-Taste wird die Variable ebenfalls in geschwungenen Klammern gesetzt und der Datensatz in der Datensatzliste angelegt. Der Fragentext wird um die Mathematikmodusdarstellung von LaTeX ergänzt. Aus der Variabel x wird $x={x}$.&lt;br /&gt;
&lt;br /&gt;
Aus dem Variablennamen wird laut SI-Einheitensystem die entsprechende SI-Einheit zugeordnet.&lt;br /&gt;
Die Wertebereiche und die Einheiten können aber in jeder [[Ordnerverwaltung|Kategorie]] eigens definiert und überschrieben werden.&lt;br /&gt;
&lt;br /&gt;
==Erstellung / Änderung über den Datensatz-Bereich==&lt;br /&gt;
:[[Datei:ClipCapIt-180620-222938.PNG|250px]]&lt;br /&gt;
:[[Datei:ClipCapIt-180831-181125.PNG|thumb|120px|Kontext-Menü der Datensatz-Tabelle]]&lt;br /&gt;
Die Tabelle zur Definition der Datensätze enthält drei Spalten:&lt;br /&gt;
* DS: Name der Variable&lt;br /&gt;
* Werte: Definition des Wertebereiches und des Types der Variable&lt;br /&gt;
* EH: Einheit der Variable&lt;br /&gt;
&lt;br /&gt;
Über das Kontext-Menüs (rechte Maustaste) dieser Datensatz-Tabelle können auch neue Variablen hinzugefügt und bestehende gelöscht werden. Weiters können auch Datensätze mit vordefinierten Werten aus einer Datei importiert werden.&lt;br /&gt;
:[[Datei:ClipCapIt-180831-181504.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Name der Variablen (Datensatz-Name)==&lt;br /&gt;
&lt;br /&gt;
Folgende Namenskonventionen sind für die Variablenbezeichnung einzuhalten:&lt;br /&gt;
* Der Namen muss mit einem Buchstaben beginnen.&lt;br /&gt;
* Datensätze dürfen keine Sonderzeichen enthalten!&lt;br /&gt;
* Erlaubt sind Zeichen, Ziffern und der Unterstrich _&lt;br /&gt;
&lt;br /&gt;
==Definition der Werte==&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei Varianten einen Wertebereich zu definieren:&lt;br /&gt;
&lt;br /&gt;
* Nur durch die Angabe eines gültigen Bereiches:  zB.:1-10,E12:1k-10k&lt;br /&gt;
* Durch einen Typbezeichner gefolgt von einem gültigen Bereich:   zB.: C:1-10&lt;br /&gt;
&lt;br /&gt;
Folgende Typbezeichner sind möglich:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|  Bezeichner 	||  Beschreibung 	||    Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|  I:           ||  Ganzzahl 	||  I:10-20&lt;br /&gt;
|-&lt;br /&gt;
| V[Dimension]: ||  Vektor      ||  V3:1-10&lt;br /&gt;
|-&lt;br /&gt;
| M[Zeilen]x[Spalten]: || Matrix der Dimension [Zeilen]x[Spalten]  ||  M3x3:1-10&lt;br /&gt;
|-&lt;br /&gt;
| M[Dimension]: || Matrix der Dimension [Dimension]x[Dimension] mit einer Determinante ungleich Null ||  M3:1-10&lt;br /&gt;
|-&lt;br /&gt;
| P[Grad]:      ||  Polynom der Ordnung [Grad] in der Variablen s &#039;&#039;&#039;Noch nicht realisiert&#039;&#039;&#039; ||  P3:1-10&lt;br /&gt;
|-&lt;br /&gt;
| B[Zählergrad],[Nennergrad]: 	||  Polynombruch in der Variablen s mit definiertem Zählergrad und Nennergrad &#039;&#039;&#039;Noch nicht realisiert&#039;&#039;&#039; ||  B2,3:1-20&lt;br /&gt;
|-&lt;br /&gt;
| C: 	        || komplexe Zahl mit zufälligem Winkel zwischen 0° und 360°    || C:1-10&lt;br /&gt;
|-&lt;br /&gt;
|               || komplexe Zahl mit Betrag und Winkel in Grad                 || C:1-10arg10-90&lt;br /&gt;
|-&lt;br /&gt;
|               || komplexe Zahl mit Realteil und Imaginärteil (j als imaginäre Einheit)	               || C:1-10j1-10&lt;br /&gt;
|-&lt;br /&gt;
|               || komplexe Zahl mit Realteil und Imaginärteil 	    (i als imaginäre Einheit)	           || C:1-10i1-10&lt;br /&gt;
|-&lt;br /&gt;
| F[ziffern]: 	|| Gleitkommazahl mit einer definierten Anzahl gültiger Ziffern || F3:5-9&lt;br /&gt;
|-&lt;br /&gt;
| [ziffern]: 	|| Gleitkommazahl aus einem Bereich mit einer definierten Anzahl von äquidistanten Werten || 5:2-9&lt;br /&gt;
|-&lt;br /&gt;
| S: 	        || Zeichenketten durch Beistrich getrennt. Ein Beistrich muss mit einem Backslash verblockt werden!|| S:rot,grün,blau&lt;br /&gt;
|-&lt;br /&gt;
| R: 	        || Regulärer Ausdruck: Erzeugt einen String auf den der reguläre Ausdruck trifft. || R:[a-m]x?[^B]+&lt;br /&gt;
|-&lt;br /&gt;
| R[stellen]: 	|| Regulärer Ausdruck erzeugt einen String mit &amp;quot;stellen&amp;quot; Zeichen || R5:.+&lt;br /&gt;
|-&lt;br /&gt;
| R[minstellen]-[maxstellen]: || Regulärer Ausdruck mit einen Stellenanzahl von &amp;quot;minstellen&amp;quot; bist &amp;quot;maxstellen&amp;quot; || R5-8:[a-z]+\d+&lt;br /&gt;
|-&lt;br /&gt;
| sI:wert,wert,wert || erzeugt Ganzzahl-Datensätze aus den angegebenen Werten, wobei die Reihenfolge der Werte wie angegeben beibehalten wird! (Zahlenbereiche sind hier nicht erlaubt!!) || sI:5,78,2,-5,4&lt;br /&gt;
|-&lt;br /&gt;
| sF:wert,wert,wert || erzeugt Gleitkomma-Datensätze aus den angegebenen Werten, wobei die Reihenfolge der Werte wie angegeben beibehalten wird! (Zahlenbereiche sind hier nicht erlaubt!!) || sF:34.5,3.4,6,5,-43.4&lt;br /&gt;
|-&lt;br /&gt;
| sS:wert,wert,wert || erzeugt String-Datensätze aus den angegebenen Werten, wobei die Reihenfolge der Werte wie angegeben beibehalten wird! (Zahlenbereiche sind hier nicht erlaubt!!) Ein Beistrich muss mit einem Backslash verblockt werden! || sS:Hut,Kappe,Hose&lt;br /&gt;
|-&lt;br /&gt;
| Startwert:Schrittweite:Endwert || erzeugt Werte zwischen Startwert und Endwert mit einem Abstand von Schrittweite zwischen den Werten || 2:0.1:5&lt;br /&gt;
|}&lt;br /&gt;
	&lt;br /&gt;
===Bereichsdefinitionen===&lt;br /&gt;
Folgende Bereichsdefinitionen sind möglich:&lt;br /&gt;
	&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Beschreibung    ||	Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| Zahl            ||	45&lt;br /&gt;
|-&lt;br /&gt;
| Zahl mit Einheitenvielfachen ||	15k&lt;br /&gt;
|-&lt;br /&gt;
| mehrere Zahlen, durch Beistrich getrennt ||  34,15k,24.4m&lt;br /&gt;
|-&lt;br /&gt;
| Zahlenbereich mittels Bindestrich  ||	3-15&lt;br /&gt;
|-&lt;br /&gt;
| Ganzzahl-Bereiche     || I3-15&lt;br /&gt;
|-&lt;br /&gt;
| Eine bestimmte Anzahl von Werten aus einem Zahlenbereich ||	13:45-130&lt;br /&gt;
|-&lt;br /&gt;
| Werte einer arithmetischen Folge ||	2:3:15 || 2,5,8,11,14&lt;br /&gt;
|-&lt;br /&gt;
| Werte einer geometrischen Folge ||	3*2:100 || 3,6,12,24,48,96&lt;br /&gt;
|-&lt;br /&gt;
| Normreihe 	        || E12:10k-80k || 10k,12k,15k,22k,27k,33k,39k,47k,56k,68k&lt;br /&gt;
|-&lt;br /&gt;
| Dezimale Reihe 	|| D2:10-600 || 10,50,100,500&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Mögliche Normreihen mit logarithmisch verteilten Werten pro Dekade: E3,E6,E12,E24,E48&lt;br /&gt;
&lt;br /&gt;
Mögliche dezimale Reihen mit gleicheverteilten Werten pro Dekade: D2, D5, D10, D20, D40&lt;br /&gt;
&lt;br /&gt;
Mögliche Einheitenvielfache: m,u,n,p,f,a,k,M,G,T&lt;br /&gt;
&lt;br /&gt;
==Einheiten==&lt;br /&gt;
&lt;br /&gt;
* Als [[Einheit]] kann jede gültige SI Einheit angegeben werden&lt;br /&gt;
* Beginnt die Einheit mit einem Gleichheitszeichen, so wird die Einheit bei der Darstellung der Variable in der angegebenen Form und mit dem angegebenen Prefix erzwungen.&lt;br /&gt;
* Als Sondereinheiten sind zulässig&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|    dB  || Dezibel&lt;br /&gt;
|+&lt;br /&gt;
|    % 	 || Prozent&lt;br /&gt;
|+&lt;br /&gt;
|    ppm || parts per million&lt;br /&gt;
|+&lt;br /&gt;
|    ° 	 || Grad&lt;br /&gt;
|+&lt;br /&gt;
|    € 	 || Euro&lt;br /&gt;
|+&lt;br /&gt;
|    $ 	 || Dollar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Bei komplexen Zahlen kann durch Beistrich getrennt die Darstellung der komplexen Zahl definiert werden. Folgende Darstellungsvarianten sind zulässig:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|    karti 	|| karthesische Darstellung mit &amp;quot;i&amp;quot; als komplexen Operator (1+2i)&lt;br /&gt;
|+&lt;br /&gt;
|    kartj 	|| karthesische Darstellung mit &amp;quot;j&amp;quot; als komplexen Operator (1+2j)&lt;br /&gt;
|+&lt;br /&gt;
|    poldeg 	|| Polarkoordinaten Darstellung in Grad 2arg30°&lt;br /&gt;
|+&lt;br /&gt;
|    polrad 	|| Polarkoordinaten Darstellung in Radianten 2arg0.2&lt;br /&gt;
|+&lt;br /&gt;
|    polideg 	|| Exponentialdarstellung mit &amp;quot;i&amp;quot; als komplexen Operator und Winkel in Grad 1*e^20°i&lt;br /&gt;
|+&lt;br /&gt;
|    polirad 	|| Exponentialdarstellung mit &amp;quot;i&amp;quot; als komplexen Operator und Winkel in Radiant 1*e^0.2i&lt;br /&gt;
|+&lt;br /&gt;
|    poljdeg 	|| Exponentialdarstellung mit &amp;quot;j&amp;quot; als komplexen Operator und Winkel in Grad 1*e^20°j&lt;br /&gt;
|+&lt;br /&gt;
|    poljrad 	|| Exponentialdarstellung mit &amp;quot;j&amp;quot; als komplexen Operator und Winkel in Radiant 1*e^0.2j&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=IP-Einschr%C3%A4nkung&amp;diff=3432</id>
		<title>IP-Einschränkung</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=IP-Einschr%C3%A4nkung&amp;diff=3432"/>
		<updated>2023-12-21T15:26:19Z</updated>

		<summary type="html">&lt;p&gt;Mayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IP-Einschränkung für Tests ==&lt;br /&gt;
In der neuen Version von LeTTo können IP-Bereiche für die Verwendung eines Tests definiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Definition bei der Testkonfiguration ===&lt;br /&gt;
IP-Bereiche sind eine Liste von von mehreren IP-Bereichen, die durch einen Strichpunkt getrennt sind.&lt;br /&gt;
&lt;br /&gt;
* Jeder IP-Bereich besteht aus 2 IP-Adressen, die aufsteigend angeordnet sein müssen.&lt;br /&gt;
* Der Definitionsstring kann also folgendermaßen aussehen:&lt;br /&gt;
  10.3.4.1-10.3.5.255;192.168.1.1-192.168.1.100&lt;br /&gt;
&lt;br /&gt;
Die Benutzer können auch aus vordefinierten IP-Bereichen auswählen. Dann wird im Konfigurationsstring der Name des definierten Bereichs eingeblendet.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration von vordefinierten IP-Bereichen ===&lt;br /&gt;
&lt;br /&gt;
Da die IP-Bereiche für die meisten Benutzer unbekannt sind, kann der Administrator für die Schule vordefinierte IP-Bereiche definieren.&lt;br /&gt;
Diese sind unter der Schulkonfiguration unter dem Parameter &#039;&#039;&#039;ipRanges&#039;&#039;&#039; definiert:&lt;br /&gt;
Jeder Bereich besteht aus einem Namen, gefolgt von einem Doppelpunkt und dann der IP-Definition.&lt;br /&gt;
Mehrere Bereiche können mit Strichpunkten getrennt definiert werden.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
  Name1:IP1min-IP1max;Name2:IP2min-IP2max....&lt;br /&gt;
&lt;br /&gt;
Bp. für Konfiguration von vordefinierten IP-Bereichen:&lt;br /&gt;
  WLAN:172.16.0.1-172.31.255.254;EDV-ET:10.40.0.1-10.40.255.254;ET:10.32.0.1-10.39.255.254&lt;br /&gt;
&lt;br /&gt;
Dies definiert drei vordefinierte IP-Bereiche mit den Namen WLAN, ET und ET-EDV.&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=IP-Einschr%C3%A4nkung&amp;diff=3431</id>
		<title>IP-Einschränkung</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=IP-Einschr%C3%A4nkung&amp;diff=3431"/>
		<updated>2023-12-21T15:09:33Z</updated>

		<summary type="html">&lt;p&gt;Mayer: Die Seite wurde neu angelegt: „In der neuen Version von LeTTo können IP-Bereiche für die Verwendung eines Tests definiert werden.  :[Clip_Upload:Lädt ClipCapIt-231221-160910.PNG hoch (99…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In der neuen Version von LeTTo können IP-Bereiche für die Verwendung eines Tests definiert werden.&lt;br /&gt;
&lt;br /&gt;
:[Clip_Upload:Lädt ClipCapIt-231221-160910.PNG hoch (99 KB) …&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Test_anlegen&amp;diff=3430</id>
		<title>Test anlegen</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Test_anlegen&amp;diff=3430"/>
		<updated>2023-12-21T15:07:15Z</updated>

		<summary type="html">&lt;p&gt;Mayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Wechseln sie in den Modus &amp;quot;Beispiele Editieren&amp;quot; oder &amp;quot;Beispielsammlung&amp;quot;&lt;br /&gt;
:[[Datei:ClipCapIt-190927-090113.PNG|250px]]&lt;br /&gt;
* Wählen sie im Bereich &amp;quot;Online-Tests:&amp;quot; in dem gewünschten Gegenstand in der gewünschten Klasse mit der rechten Maustaste &amp;quot;Neue Aktivität einfügen&amp;quot; und danach &amp;quot;Online-Test erstellen&amp;quot;&lt;br /&gt;
:[[Datei:ClipCapIt-200111-212453.PNG|500px]]&lt;br /&gt;
* Konfigurieren sie den Test wie gewünscht (siehe [[Online-Tests#Testeinstellungen]]). &lt;br /&gt;
** der Test ist für den Schüler nicht sichbar solange das Häkchen bei &amp;quot;Sichtbarkeit&amp;quot; nicht gesetzt ist!&lt;br /&gt;
:[[Datei:ClipCapIt-190927-090411.PNG|500px]]&lt;br /&gt;
* Mit &amp;quot;Test speichern&amp;quot; wird der Test fertig angelegt&lt;br /&gt;
* Der Test befindet sich nun im Zustand &amp;quot;Bearbeitung aktiviert&amp;quot;, dies ist durch deb Button &amp;quot;Gruppe 1&amp;quot; in der Symbolleiste erkennbar.&lt;br /&gt;
:[[Datei:ClipCapIt-190927-091032.PNG|500px]]&lt;br /&gt;
Weiter mit:&lt;br /&gt;
* [[Beispiele zu Test hinzufügen]]&lt;br /&gt;
* [[Testbearbeitung fortsetzen]] wenn ein schon vorhandener Test geändert werden soll&lt;br /&gt;
* [[IP-Einschränkung]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datenimport&amp;diff=3342</id>
		<title>Datenimport</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datenimport&amp;diff=3342"/>
		<updated>2023-09-24T08:32:24Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Schülerdaten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Login für den Import=&lt;br /&gt;
Der Import muss in der Rolle &amp;quot;Admin&amp;quot; erfolgen!&lt;br /&gt;
:[[Datei:ClipCapIt-191030-185709.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Sokrates-Schülerdaten-Export=&lt;br /&gt;
Die Schülerdaten können aus Sokrates exportiert werden. Folgen Sie der Anleitung, um das nötige CSV-File aus Sokrates zu exportieren.&lt;br /&gt;
[[Datei:Screenshot Sokrates Export 1.jpg|400px|thumb|right|Vorgangsweise für Sokrates-Schülerdaten-Export]]&lt;br /&gt;
Nach erfolgreicher Anmeldung am Sokrates-System wählen Sie bitte wie in der Grafik: Vorgangsweise für Sokrates-Schülerdaten-Export beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Auswertung&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Dynamische Suche&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Name der Abfrage:&#039;&#039;&#039; wählen Sie die Option &#039;&#039;100 Aktive Schüler&#039;&#039; an&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Schülerkennzahl&#039;&#039;&#039; wählen Sie zusätzlich die Option Schülerkennzahl an &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Email 1 (Schüler)&#039;&#039;&#039; wählen Sie zusätzlich die (optionale, aber empfohlene) Option Email an&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. Ausführen&#039;&#039;&#039; Klicken Sie auf diese Button um die Auswahl abzuschließen. &lt;br /&gt;
&lt;br /&gt;
Beachten Sie bitte, dass keine spezielle Klasse selektiert sein darf (Klasse: &#039;&#039;- keine Auswahl -&#039;&#039; ) um alle Schülerdaten zu exportieren.&lt;br /&gt;
[[Datei: Screenshot_Sokrates_Export_2.jpg|400px|thumb|right|CSV-Export]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. Exportieren(CSV)&#039;&#039;&#039; Klicken Sie auf diese Button um den Export abzuschließen - siehe Abb. CSV-Export.&lt;br /&gt;
&lt;br /&gt;
Das CSV-File mit den exportierten Schülerdaten wird in den Download-Ordner gespeichert.&lt;br /&gt;
&lt;br /&gt;
=Untis-Export=&lt;br /&gt;
:[[Datei:ClipCapIt-180918-084336.PNG|400px|thumb]]&lt;br /&gt;
Der Datenimport erfolgt aus einem Export der Untis-Daten für die Lehrer und Lehrfächerverteilungen, die Schülerdaten werden aus Sokrates exportiert und in LeTTo importiert.&lt;br /&gt;
&lt;br /&gt;
Die nebenstehende Abbildung zeigt die Untis-Export-Ansicht: Gehen Sie dazu in Untis auf das Menü &#039;&#039;&#039;Datei&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie &#039;&#039;&#039;Import/Export&#039;&#039;&#039; und dann &#039;&#039;&#039;Export TXT Datei (CSV,DIF)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Exportieren Sie &lt;br /&gt;
* Klassen (GPU003.TXT)&lt;br /&gt;
* Lehrer  (GPU004.TXT)&lt;br /&gt;
* Fächer  (GPU006.TXT)&lt;br /&gt;
* Unterricht (GPU002.TXT)&lt;br /&gt;
&lt;br /&gt;
Die Abteilungen werden nur beim ersten Aufsetzen der Datenbank benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;: Schulen ohne Abteilungsstruktur &#039;&#039;&#039;müssen&#039;&#039;&#039; einen Abteilung anlegen - Namen der Abteilung ist willkürlich wählbar. Die Kurzbezeichnung der Abteilung &#039;&#039;&#039;muss&#039;&#039;&#039; jedoch leer bleiben.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180918-085200.PNG|250px]]&lt;br /&gt;
Vor dem Export können Sie die Trennzeichen (Komma, Semikolon, Tabulator) auswählen und die Zeichencodierung festlegen.&lt;br /&gt;
Ist vor &#039;&#039;&#039;Encoding: UTF-8&#039;&#039;&#039; das Häckchen gesetzt, dann werden die Daten in UTF8, sonst im ISO-Format exportiert.&lt;br /&gt;
&lt;br /&gt;
=Zeichencodierung=&lt;br /&gt;
:[[Datei:ClipCapIt-180918-083704.PNG|150px|thumb]]&lt;br /&gt;
Mit dem Auswahlmenü links oben können Sie für den gerade aktuellen Import die Zeichencodierung festlegen. Folgende Formate werden unterstützt:&lt;br /&gt;
* UTF8&lt;br /&gt;
* ISO (Windows-Standarformat)&lt;br /&gt;
* UTF16&lt;br /&gt;
&lt;br /&gt;
Weiters können Sie das CSV-Trennzeichen ihrer Exportdaten definieren.&lt;br /&gt;
&lt;br /&gt;
=Abteilungen=&lt;br /&gt;
Die Abteilungen werden nur beim erstmaligen Aufsetzen der Datenbank benötigt und aus Untis eingespielt. Beim jährlichen Einspielen der Daten bleiben die Abteilungen unverändert.&lt;br /&gt;
&lt;br /&gt;
=Gegenstände (Fächer)=&lt;br /&gt;
Wählen Sie den Button für &#039;&#039;&#039;Fächer&#039;&#039;&#039;, dann wird das Import-Feld für die Gegenstände aktiv. Mit &#039;&#039;&#039;Importieren&#039;&#039;&#039; wählen Sie die Untis-Export-Datei für die &#039;&#039;&#039;Fächer&#039;&#039;&#039; aus und starten Sie den Import mit &#039;&#039;&#039;Fächer hochladen&#039;&#039;&#039;.&lt;br /&gt;
:[[Datei:ClipCapIt-180918-092225.PNG|400px]]&lt;br /&gt;
Vor dem tatsächlichen Import erscheint ein Dialog zur Kontrolle der Daten.&lt;br /&gt;
&lt;br /&gt;
Zum Importieren der Fächer klicken Sie den Button &#039;&#039;&#039;Daten in die Datenbank übernehmen&#039;&#039;&#039; (links oben).&lt;br /&gt;
&lt;br /&gt;
=Klassen=&lt;br /&gt;
Wählen Sie den Button für &#039;&#039;&#039;Klassen&#039;&#039;&#039;, dann wird das Import-Feld für die Klassen aktiv. &lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180918-092743.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
Die Checkbox &#039;&#039;&#039;Schultyp extrahieren:&#039;&#039;&#039; bewirkt, dass der Schultyp aud den Klassen extrahiert wird und in der Datenbank gespeichert wird. Sinnvoll nur dann, wennn der Schultyp in Untis gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
Mit &#039;&#039;&#039;Importieren&#039;&#039;&#039; wählen Sie die Untis-Export-Datei für die &#039;&#039;&#039;Klassen&#039;&#039;&#039; aus und starten Sie den Import mit &#039;&#039;&#039;Klassen hochladen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vor dem tatsächlichen Import erscheint ein Dialog zur Kontrolle der Daten.&lt;br /&gt;
:[[Datei:ClipCapIt-180918-092922.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Die Untis-Einträge, die nicht als Klassen interpretiert werden konnten, sind in dem Tabellenblatt &#039;&#039;&#039;Fehlerhafte Daten&#039;&#039;&#039; zu finden:&lt;br /&gt;
:[[Datei:ClipCapIt-180918-093110.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Zum Importieren der Klassen für dieses Schuljahr klicken Sie den Button &#039;&#039;&#039;Daten in die Datenbank übernehmen&#039;&#039;&#039; (links oben).&lt;br /&gt;
&lt;br /&gt;
=Lehrer=&lt;br /&gt;
Import der Lehrer aus UNTIS =&amp;gt; Lehrer.&lt;br /&gt;
Optional können die Lehreraccounts mit dem Kürzel l- versehen werden. (Checkbox &#039;&#039;&#039;Lehrer mit &#039;l-&#039; ergänzen:&#039;&#039;&#039; bewirkt, dass alle Lehrer-Kürzel aus Untis mit einem vorangestellten l- beginnen. Bp: mayt wird zu l-mayt in letto.&lt;br /&gt;
&lt;br /&gt;
Um im nächsten Schuljahr keinen falschen Import zu machen (falsche Auswahl der l-Checkbox) wird der zuletzt gespeicherte Status in der [[Globale Konfiguration|Globalen Konfiguration]] unter dem Parameter &#039;&#039;&#039;addLehrerKuerzel&#039;&#039;&#039; für die Schule gespeichert.&lt;br /&gt;
&lt;br /&gt;
Durchführung des Imports wie bei [[#Klassen|Klassen]]&lt;br /&gt;
&lt;br /&gt;
==Zuordnung der Lehrer-Untis-Kürzel zu Active-Directory oder LDAP-Logins==&lt;br /&gt;
:[[Datei:ClipCapIt-181011-190304.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
Um einen Zugriff auf das Active-Directory oder auf LDAP mit anderen Login-Bezeichnern als den Untis-Namen zu ermöglichen, können zu jedem Lehrer zusätzlich die Login-Bezeichner im AD/LDAP hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
==== Das Import-File muss folgende Struktur haben ====&lt;br /&gt;
* CSV-File mit folgenden Spalten: &#039;&#039;&#039;untis&#039;&#039;&#039;,&#039;&#039;&#039;ldap&#039;&#039;&#039;,&#039;&#039;&#039;mail&#039;&#039;&#039;.&lt;br /&gt;
* Die letzte Spalte mail ist optional.&lt;br /&gt;
* Die Erste Zeile muss die Spaltenüberschriften enthalten!&lt;br /&gt;
* Als Trennzeichen muss das Semikolon verwendet werden&lt;br /&gt;
&lt;br /&gt;
Beispieldatei:&lt;br /&gt;
&amp;lt;pre&amp;gt;untis;ldap;mail&lt;br /&gt;
WD;wdamboeck;werner.damboeck@htlstp.ac.at&lt;br /&gt;
TM;tmayer;thomas.mayer@htlstp.ac.at&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Unterricht=&lt;br /&gt;
Import der Lehrfächerverteilung für das aktuelle Schuljahr aus Untis =&amp;gt; Unterricht.&lt;br /&gt;
Durchführung des Imports wie bei [[#Klassen|Klassen]]&lt;br /&gt;
&lt;br /&gt;
=Schülerdaten=&lt;br /&gt;
Export der Schülerdaten aus Sokrates. Bitte wählen Sie beim Export folgende Spalten an:&lt;br /&gt;
&#039;&#039;&#039;Klasse,Schülerkennzahl,Familienname,Vorname&#039;&#039;&#039;.&lt;br /&gt;
Die Spalte &#039;&#039;&#039;Email 1 (Grunddaten)&#039;&#039;&#039; kann optional verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180918-121414.PNG|300px]]&lt;br /&gt;
Über Das Auswahl-Menü &#039;&#039;&#039;Login-Key&#039;&#039;&#039; kann festgelegt werden, wie die Login-Keys bestimmt werden:&lt;br /&gt;
* VORNAME.NACHNAME: Der Login-Key wird aus Vorname.Nachname bestimmt. Bei Namensgleichheit wird der Name um Unterstriche ergänzt.&lt;br /&gt;
Die Login-Bezeichner können später über eine eingene Datei, die eine Zuordnung zwischen SokratesID und Loginnamen beinhält, automatisiert korrigiert werden.&lt;br /&gt;
* SokratesID: Der Loginname besteht aus den letzten 7 Stellen der Sokrates-ID des Schülers.&lt;br /&gt;
&lt;br /&gt;
=Ändern der Schüler-Logins=&lt;br /&gt;
:[[Datei:ClipCapIt-180918-121752.PNG|300px]]&lt;br /&gt;
Mit einem CSV-File mit den Spaltenüberschriften&lt;br /&gt;
* SokratesID&lt;br /&gt;
* Loginname&lt;br /&gt;
können die Logindaten der Schüler mit den Sokrates-IDs abgeglichen werden und so zB. für einen LDAP-Zugriff vorbereitet werden.&lt;br /&gt;
&lt;br /&gt;
=Hochladen von Schülerfotos=&lt;br /&gt;
:[[Datei:ClipCapIt-181209-221404.PNG|300px]]&lt;br /&gt;
Schülerfotos als JPG-Dateien können über ZIP-Files gesammelt auf den Server geladen werden. Die Namen der Fotos müssen folgenden Aufbau haben:&lt;br /&gt;
* Sokrates-ID.jpg&lt;br /&gt;
Auch einzelne Fotos mit einem Dateinamen nach obigem Schema können hochgeladen oder nachgeladen werden. Bei wiederholtem Hochladen von Fotos werden diese immer überschrieben bzw. durch die aktuellen Fotos ersetzt. &lt;br /&gt;
Die Fotos werden beim Hochladen automatisch auf eine vernünftige Größe skaliert.&lt;br /&gt;
&lt;br /&gt;
Nach dem Datenimport können die Fotos in den [[Katalog|Katalogen]] eingeblendet werden, wenn die [[Katalog#Konfiguration_der_Anzeige|Fotoanzeige dort aktiviert]] wurde.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Administration]]&lt;br /&gt;
&lt;br /&gt;
= siehe auch =&lt;br /&gt;
* [[Hauptseite#Administration]]&lt;br /&gt;
* [[Datenimport ohne Untis-Daten]]&lt;br /&gt;
* [[Anlegen von einzelnen Lehrern mit Gegenständen]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Eingabe_von_Resultaten_in_LeTTo&amp;diff=3334</id>
		<title>Eingabe von Resultaten in LeTTo</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Eingabe_von_Resultaten_in_LeTTo&amp;diff=3334"/>
		<updated>2023-09-10T17:59:13Z</updated>

		<summary type="html">&lt;p&gt;Mayer: Die Seite wurde neu angelegt: „== Allgemeine Hinweise ==  * Das Dezimaltrennzeichen ist der Punkt (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;), nicht der Beistrich  * Zwischen Zahlenwert und Einheit kann ein Leerzeiche…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemeine Hinweise ==&lt;br /&gt;
&lt;br /&gt;
* Das Dezimaltrennzeichen ist der Punkt (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;), nicht der Beistrich &lt;br /&gt;
* Zwischen Zahlenwert und Einheit kann ein Leerzeichen eingefügt werden (muss aber nicht)&lt;br /&gt;
* Nach einem Minuszeichen &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; bei der Eingabe einer negativen Größe darf nie ein Leerzeichen auftreten&lt;br /&gt;
* Nach einem &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt; bei der Eingabe einer Gleitkommazahl darf ebenfalls nie ein Leerzeichen auftreten&lt;br /&gt;
&lt;br /&gt;
== Reelle physikalische Größen ==&lt;br /&gt;
&lt;br /&gt;
Reelle Einheiten bestehen immer aus einem Zahlenwert und einer [[Einheit]]. Nachfolgend werden exemplarisch die wichtigsten physikalischen Größen zusammengefasst. LeTTo-Eingaben sind in &amp;lt;code&amp;gt;Schreibmaschinenschrift&amp;lt;/code&amp;gt; angegeben. Die Groß- und Kleinschreibung von Einheiten muss genau eingehalten werden. &lt;br /&gt;
&lt;br /&gt;
Als &amp;lt;b&amp;gt;einfache Regel&amp;lt;/b&amp;gt; gilt, dass alle Einheiten unter einfache Hochkomma gesetzt werden. Das funktioniert immer. Das einfache Hochkomma &#039; findet man mit &amp;lt;code&amp;gt;SHIFT + #&amp;lt;/code&amp;gt;. Für einfache Einheiten, die ohne die Operatoren &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; auskommen, dürfen die beiden Hochkomma auch weggelassen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;250&#039;V&#039;&amp;lt;/code&amp;gt; (oder vereinfacht &amp;lt;code&amp;gt;250V&amp;lt;/code&amp;gt;) für eine Spannung von 250 V&lt;br /&gt;
* &amp;lt;code&amp;gt;220&#039;kOhm&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;220E3&#039;Ohm&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;220e3&#039;Ohm&#039;&amp;lt;/code&amp;gt; für einen Widerstand von 220&amp;amp;nbsp;k&amp;amp;Omega; = 220&amp;amp;middot;10&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;amp;nbsp;&amp;amp;Omega;&lt;br /&gt;
* &amp;lt;code&amp;gt;4.7&#039;MOhm&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;4.7E6&#039;Ohm&#039;&amp;lt;/code&amp;gt; für einen Widerstand von 4,7&amp;amp;nbsp;M&amp;amp;Omega; = 4,7&amp;amp;middot;10&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;&amp;amp;nbsp;&amp;amp;Omega;&lt;br /&gt;
* &amp;lt;code&amp;gt;2.5&#039;mA&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;2.5E-3&#039;A&#039;&amp;lt;/code&amp;gt; für einen Strom von 2,5&amp;amp;nbsp;mA = 2,5&amp;amp;middot;10&amp;lt;sup&amp;gt;-3&amp;lt;/sup&amp;gt;&amp;amp;nbsp;A&lt;br /&gt;
* &amp;lt;code&amp;gt;2.2&#039;uF&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;2.2E-6&#039;F&#039;&amp;lt;/code&amp;gt; für eine Kapazität von 2,2&amp;amp;nbsp;&amp;amp;mu;F = 2,2&amp;amp;middot;10&amp;lt;sup&amp;gt;-6&amp;lt;/sup&amp;gt;&amp;amp;nbsp;F&lt;br /&gt;
* &amp;lt;code&amp;gt;4.7&#039;nF&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;4.7E-9&#039;F&#039;&amp;lt;/code&amp;gt; für eine Kapazität von 4,7&amp;amp;nbsp;nF = 4,7&amp;amp;middot;10&amp;lt;sup&amp;gt;-9&amp;lt;/sup&amp;gt;&amp;amp;nbsp;F&lt;br /&gt;
* &amp;lt;code&amp;gt;6.8&#039;pF&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;6.8E-12&#039;F&#039;&amp;lt;/code&amp;gt; für eine Kapazität von 6,8&amp;amp;nbsp;pF = 6,8&amp;amp;middot;10&amp;lt;sup&amp;gt;-12&amp;lt;/sup&amp;gt;&amp;amp;nbsp;F&lt;br /&gt;
* &amp;lt;code&amp;gt;50&#039;mH&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;50E-3&#039;H&#039;&amp;lt;/code&amp;gt; für eine Induktivität von 50&amp;amp;nbsp;mH = 50&amp;amp;middot;10&amp;lt;sup&amp;gt;-3&amp;lt;/sup&amp;gt;&amp;amp;nbsp;H&lt;br /&gt;
* &amp;lt;code&amp;gt;45&#039;Ah&#039;&amp;lt;/code&amp;gt; für eine Ladung von 45&amp;amp;nbsp;Ah&lt;br /&gt;
* &amp;lt;code&amp;gt;500&#039;var&#039;&amp;lt;/code&amp;gt; für eine Blindleistung von 500&amp;amp;nbsp;var&lt;br /&gt;
* &amp;lt;code&amp;gt;250&#039;MVA&#039;&amp;lt;/code&amp;gt; für eine Scheinleistung von 250&amp;amp;nbsp;MVA&lt;br /&gt;
* &amp;lt;code&amp;gt;4.8&#039;kW&#039;&amp;lt;/code&amp;gt; für eine Leistung bzw. Wirkleistung von 4,8&amp;amp;nbsp;kW&lt;br /&gt;
* &amp;lt;code&amp;gt;1&#039;kWh&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;3.6E6&#039;J&#039;&amp;lt;/code&amp;gt; für eine Einergie von 1&amp;amp;nbsp;kWh = 3,6&amp;amp;middot;10&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;&amp;amp;nbsp;J&lt;br /&gt;
* &amp;lt;code&amp;gt;8.1&#039;mm2&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;8.1&#039;mm^2&#039;&amp;lt;/code&amp;gt; für eine Fläche von 8.1&amp;amp;nbsp;mm&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;27&#039;cm3&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;27&#039;cm^3&#039;&amp;lt;/code&amp;gt; für ein Volumen von 27&amp;amp;nbsp;cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;3.9&#039;A/mm2&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;3.9&#039;A/mm^2&#039;&amp;lt;/code&amp;gt; für eine Stromdichte von 3,9&amp;amp;nbsp;A/mm&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;290&#039;kA/m&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;290&#039;A/mm&#039;&amp;lt;/code&amp;gt; für eine magnetische Feldstärke von 290&amp;amp;nbsp;kA/m&lt;br /&gt;
* &amp;lt;code&amp;gt;0.97&#039;T&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;0.97&#039;Vs/m2&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;0.97&#039;Vs/m^2&#039;&amp;lt;/code&amp;gt; für eine magnetische Flussdichte von 0,97&amp;amp;nbsp;T = 0,97&amp;amp;nbsp;Vs/m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;628.32&#039;uVs/Am&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;628.32E-6&#039;H/m&#039;&amp;lt;/code&amp;gt; für eine Permeabilität von 628,32&amp;amp;nbsp;&amp;amp;mu;Vs/Am = 628,32&amp;amp;middot;10&amp;lt;sup&amp;gt;-6&amp;lt;/sup&amp;gt;&amp;amp;nbsp;H/m&lt;br /&gt;
* &amp;lt;code&amp;gt;80&#039;km/h&#039;&amp;lt;/code&amp;gt; für eine Geschwindigkeit von 80&amp;amp;nbsp;km/h&lt;br /&gt;
* &amp;lt;code&amp;gt;12.2&#039;&amp;lt;sup&amp;gt;&amp;amp;omicron;&amp;lt;/sup&amp;gt;&#039;&amp;lt;/code&amp;gt; (oder vereinfacht &amp;lt;code&amp;gt;12.2&amp;lt;sup&amp;gt;&amp;amp;omicron;&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;) für einen Winkel von 12,2&amp;lt;sup&amp;gt;&amp;amp;omicron;&amp;lt;/sup&amp;gt; (Grad)&lt;br /&gt;
* &amp;lt;code&amp;gt;3.14159&amp;lt;/code&amp;gt; für eine Winkel von 3,14159 rad (Radiant). &#039;&#039;&#039;Wichtig:&#039;&#039;&#039; die Einheit rad ist keine gültige Einheit in LeTTo und darf daher nicht angegeben werden; Winkel in Radiant werden ohne Einheit eingegeben&lt;br /&gt;
* &amp;lt;code&amp;gt;3000&#039;Upm&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;50&#039;1/s&#039;&amp;lt;/code&amp;gt; für eine Drehzahl von 3000&amp;amp;nbsp;Upm = 50&amp;amp;nbsp;s&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt; &lt;br /&gt;
* &amp;lt;code&amp;gt;190.2&#039;1/s&#039;&amp;lt;/code&amp;gt; für eine Winkelgeschwindigkeit von 190,2&amp;amp;nbsp;rad/s&lt;br /&gt;
* &amp;lt;code&amp;gt;-2.82&#039;Nm&#039;&amp;lt;/code&amp;gt; für ein Drehmoment von -2,82&amp;amp;nbsp;Nm&lt;br /&gt;
* &amp;lt;code&amp;gt;0.12&#039;kgm2&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;0.12&#039;kg*m^2&#039;&amp;lt;/code&amp;gt;für ein Massenträgheitsmoment von 0,12&amp;amp;nbsp;kg&amp;amp;middot;m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;2&#039;1/h&#039;&amp;lt;/code&amp;gt; für den Kehrwert in Stunden von 2&amp;amp;nbsp;h&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Komplexe physikalische Größen ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;20.2&#039;V&#039; arg(-12.2&#039;&amp;lt;sup&amp;gt;&amp;amp;omicron;&amp;lt;/sup&amp;gt;&#039;)&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;20.2V arg-12.2&amp;lt;sup&amp;gt;&amp;amp;omicron;&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt; für die komplexe Spannung von 20,2&amp;amp;nbsp;V&amp;amp;ang;-12.2&amp;lt;sup&amp;gt;&amp;amp;omicron;&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;1.1&#039;Ohm&#039; arg(-30.2&#039;&amp;lt;sup&amp;gt;&amp;amp;omicron;&amp;lt;/sup&amp;gt;&#039;)&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;1.1Ohm arg-30.2&amp;lt;sup&amp;gt;&amp;amp;omicron;&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt; für die komplexe Impedanz von 1,1&amp;amp;nbsp;Ohm&amp;amp;ang;-30.2&amp;lt;sup&amp;gt;&amp;amp;omicron;&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;12.2&#039;A&#039;-j*8.6&#039;A&#039;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;12.2&#039;A&#039;-8.6&#039;A&#039;j&amp;lt;/code&amp;gt; für den komplexen Strom von 12,2&amp;amp;nbsp;A-j&amp;amp;middot;8,6&amp;amp;nbsp;A&lt;br /&gt;
* &amp;lt;code&amp;gt;1.1&#039;V/A&#039; arg(-30.2&#039;&amp;lt;sup&amp;gt;&amp;amp;omicron;&amp;lt;/sup&amp;gt;&#039;)&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;1.1&#039;V/A&#039; arg-30.2&amp;lt;sup&amp;gt;&amp;amp;omicron;&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt; für die komplexe Impedanz von 1,1&amp;amp;nbsp;V/A&amp;amp;ang;-30.2&amp;lt;sup&amp;gt;&amp;amp;omicron;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vektoren ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[2&#039;N&#039;, -3&#039;N&#039;, 0&#039;N&#039;]&amp;lt;/code&amp;gt; für den dreidimensionalen Vektor [[Datei:Kraftvektor.png]]&lt;br /&gt;
* &amp;lt;code&amp;gt;[0, 0, 12]&#039;Nm&#039;&amp;lt;/code&amp;gt; für den dreidimensionalen Vektor [[Datei:Drehmomentvektor.png]]&lt;br /&gt;
* &amp;lt;code&amp;gt;[2&#039;mm/s2&#039;, 0&#039;m/s2&#039;, 0&#039;m/s^2&#039;]&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;[2E-3, 0, 0]&#039;m/s-2&#039;&amp;lt;/code&amp;gt; für den dreidimensionalen Vektor [[Datei:Beschleunigungsvektor.png]]&lt;br /&gt;
&lt;br /&gt;
== Symbolische Resultate ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;x^y&amp;lt;/code&amp;gt; für [[Datei:xpowery.png]]&lt;br /&gt;
* &amp;lt;code&amp;gt;sqrt(2)&amp;lt;/code&amp;gt; für [[Datei:sqrt2.png]]&lt;br /&gt;
* &amp;lt;code&amp;gt;root(x^2,3)&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;x^(2/3)&amp;lt;/code&amp;gt; für [[Datei:root3x2.png]]&lt;br /&gt;
* &amp;lt;code&amp;gt;exp(-x)&amp;lt;/code&amp;gt; für [[Datei:exp-x.png]]&lt;br /&gt;
* &amp;lt;code&amp;gt;cos(x)&amp;lt;/code&amp;gt; für [[Datei:cosx.png]]&lt;br /&gt;
* &amp;lt;code&amp;gt;atan(1)&amp;lt;/code&amp;gt; für den Arkustangens von 1&lt;br /&gt;
* &amp;lt;code&amp;gt;%pi&amp;lt;/code&amp;gt; für die Kreiszahl &amp;amp;pi; = 3,14159...&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[Einheit]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datenimport_ohne_Untis-Daten&amp;diff=3333</id>
		<title>Datenimport ohne Untis-Daten</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datenimport_ohne_Untis-Daten&amp;diff=3333"/>
		<updated>2023-08-01T13:02:41Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Beispieldatei für den Schülerimport */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:[[Datei:ClipCapIt-181002-114438.PNG|500px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Für Schulen, von denen keine Untis-Daten vorliegen, können über kleine Importfiles die wesentlichen Datenbankstrukturen aufgebaut werden:&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration der Lehrer kann entweder manuell mit [[Benutzer|Benutzer hinzufügen]] erfolgen oder über ein Importfile automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
== manueller Lehrerimport ==&lt;br /&gt;
&lt;br /&gt;
Wenn Lehrer manuell angelegt wurden, dann können sich die Lehrer die Gegenstände selber zuweisen (siehe [[Klassenzuordnung]]).&lt;br /&gt;
&lt;br /&gt;
Der Parameter in der [[Globale Konfiguration|Globalen Konfiguration]] zur Verwendung von allen Gegenständen bei der Klassenzuordnung heißt &#039;&#039;&#039;alleGegenstaende&#039;&#039;&#039; und sollte auf &#039;&#039;&#039;1&#039;&#039;&#039; gesetzt sein.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181002-115518.PNG|500px]]&lt;br /&gt;
In diesem Modus können Lehrer auch Gegenstände selber anlegen und definieren, wenn Sie in der Gegenstands-Auswahl noch nicht vorhanden sind. Die neu erstellten Gegenstände werden in der Datenbank abgelegt und an den jeweiligen Schultyp gekoppelt. Wenn ein Benutzer des selben Schultyps diesen Gegenstand verwende möchte, dann scheint der vorher von einem anderen User definierte Gegenstand in der Liste auf.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181002-115923.PNG|300px]]&lt;br /&gt;
Bei der Definition der neuen Gegenstände werden die Kurzbezeichnungen mit der Datenbank abgeglichen und die Gegenstandsbezeichnung wird ev. mit Daten aus der Datenbank vorausgefüllt.&lt;br /&gt;
&lt;br /&gt;
==Lehrerimport über File==&lt;br /&gt;
Das CSV-File für die Lehrer muss folgende Spalten enthalten:&lt;br /&gt;
* login: eindeutiger Bezeichner für diesen Lehrer&lt;br /&gt;
* Nachname &lt;br /&gt;
* Vorname&lt;br /&gt;
&lt;br /&gt;
* Gegenstaende: Diese Spalte ist optional und bewirkt eine sofortige Zuordnung zu Gegenständen und Klassen.&lt;br /&gt;
&lt;br /&gt;
===Gegenstandsdefinition für den Schnellimport===&lt;br /&gt;
&lt;br /&gt;
* Die einzelnen Klassen sind durch einen &#039;&#039;&#039;Bindestrich&#039;&#039;&#039; getrennt&lt;br /&gt;
* Nach jeder Klassenbezeichnung folgt ein &#039;&#039;&#039;Doppelpunkt&#039;&#039;&#039; und anschliessend eine durch &#039;&#039;&#039;Komma&#039;&#039;&#039; getrennte Liste von Gegenständen&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine Angabe der Gegenstände: &lt;br /&gt;
&lt;br /&gt;
1A:D,E,AM-1B:E,SU-2A:E,AM&lt;br /&gt;
&lt;br /&gt;
=== Login und Passwort ===&lt;br /&gt;
Ist der Parameter &amp;quot;addLehrerKuerzel&amp;quot; in der [[Globale Konfiguration|Globalen Konfiguration]] auf &amp;quot;1&amp;quot; gesetzt, so wird vor dem Loginnamen noch ein &amp;quot;l-&amp;quot; angehängt.&lt;br /&gt;
&lt;br /&gt;
Für den ersten Login wird das &#039;&#039;&#039;Passwort&#039;&#039;&#039; auf den &#039;&#039;&#039;Nachnamen&#039;&#039;&#039; kleingeschrieben gesetzt!&lt;br /&gt;
&lt;br /&gt;
=== Beispieldatei für den Lehrerimport ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
﻿login;Nachname;Vorname;Gegenstaende&lt;br /&gt;
GRUB;Gruber;Manuel;3A:M,D-5B:M,PH&lt;br /&gt;
BIN;Binder;Walter;4B:PH,E-6C:D,E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Schülerimport==&lt;br /&gt;
Der Schülerimport sollte immer über ein CSV-File mit folgenden Spalten erfolgen:&lt;br /&gt;
* Klasse: Bezeichnung der Klasse&lt;br /&gt;
* Familienname&lt;br /&gt;
* Vorname&lt;br /&gt;
* Schülerkennzahl (optional)&lt;br /&gt;
* Mailadresse: Optionale Angabe&lt;br /&gt;
* Loginname: Optinale Angabe&lt;br /&gt;
&lt;br /&gt;
Zum Laden der Daten clicken Sie bitte den Button &#039;&#039;&#039;Schülerdaten&#039;&#039;&#039;, mit &#039;&#039;&#039;+Importieren&#039;&#039;&#039; wählen Sie bitte das CSV-File mit den Schülerdaten aus und mit &#039;&#039;&#039;Schülerdaten importieren ...&#039;&#039;&#039; erfolgt der Upload der Daten.&lt;br /&gt;
Mit diesem Import werden automatisch weiters eine Abteilung mit gleichem Namen wie die Schule und alle notwendigen Klassen sowie die Schülerzuteilungen zu den Klassen angelegt.&lt;br /&gt;
&lt;br /&gt;
=== Login und Passwort ===&lt;br /&gt;
Der Login-Name ist kleingeschrieben &amp;quot;&#039;&#039;&#039;vorname.familienname&#039;&#039;&#039;&amp;quot;. Ist dieser Name mit einer anderen Schülerkennzahl schon vorhanden, so wird nach dem Vornamen noch eine forlaufende Nummer angehängt (zB. walter1.schuster). Ist keine Schülerkennzahl angegeben und der Name doppelt, so wird der Schüler nicht importiert. &lt;br /&gt;
&lt;br /&gt;
Die tatsächlichen Benutzernamen können dann in der Benutzerverwaltung eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
Für den ersten Login wird das &#039;&#039;&#039;Passwort&#039;&#039;&#039; auf den &#039;&#039;&#039;Nachnamen&#039;&#039;&#039; kleingeschrieben gesetzt!&lt;br /&gt;
&lt;br /&gt;
=== Beispieldatei für den Schülerimport ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
﻿Klasse;Familienname;Vorname;Schülerkennzahl;Mailadresse&lt;br /&gt;
3B;Bauer;Werner;34598346029357304;werner.bauer@demo.at&lt;br /&gt;
3B;Willinger;Klaus;3425309457203957;&lt;br /&gt;
4C;Peters;Claudia;3049520395730495;claudia.peters@schule.at&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispieldatei für den Schülerimport mit Loginname ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
﻿Klasse;Familienname;Vorname;Schülerkennzahl;Mailadresse;Loginname&lt;br /&gt;
3B;Bauer;Werner;34598346029357304;werner.bauer@demo.at;bauer.werner&lt;br /&gt;
3B;Willinger;Klaus;3425309457203957;willing.klaus&lt;br /&gt;
4C;Peters;Claudia;3049520395730495;claudia.peters@schule.at;peters.claudia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= siehe auch =&lt;br /&gt;
* [[Hauptseite#Administration]]&lt;br /&gt;
* [[Datenimport|Import von Untis und Sokrates]]&lt;br /&gt;
* [[Anlegen von einzelnen Lehrern mit Gegenständen]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datenimport_ohne_Untis-Daten&amp;diff=3332</id>
		<title>Datenimport ohne Untis-Daten</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datenimport_ohne_Untis-Daten&amp;diff=3332"/>
		<updated>2023-08-01T13:01:22Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Schülerimport */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:[[Datei:ClipCapIt-181002-114438.PNG|500px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Für Schulen, von denen keine Untis-Daten vorliegen, können über kleine Importfiles die wesentlichen Datenbankstrukturen aufgebaut werden:&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration der Lehrer kann entweder manuell mit [[Benutzer|Benutzer hinzufügen]] erfolgen oder über ein Importfile automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
== manueller Lehrerimport ==&lt;br /&gt;
&lt;br /&gt;
Wenn Lehrer manuell angelegt wurden, dann können sich die Lehrer die Gegenstände selber zuweisen (siehe [[Klassenzuordnung]]).&lt;br /&gt;
&lt;br /&gt;
Der Parameter in der [[Globale Konfiguration|Globalen Konfiguration]] zur Verwendung von allen Gegenständen bei der Klassenzuordnung heißt &#039;&#039;&#039;alleGegenstaende&#039;&#039;&#039; und sollte auf &#039;&#039;&#039;1&#039;&#039;&#039; gesetzt sein.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181002-115518.PNG|500px]]&lt;br /&gt;
In diesem Modus können Lehrer auch Gegenstände selber anlegen und definieren, wenn Sie in der Gegenstands-Auswahl noch nicht vorhanden sind. Die neu erstellten Gegenstände werden in der Datenbank abgelegt und an den jeweiligen Schultyp gekoppelt. Wenn ein Benutzer des selben Schultyps diesen Gegenstand verwende möchte, dann scheint der vorher von einem anderen User definierte Gegenstand in der Liste auf.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181002-115923.PNG|300px]]&lt;br /&gt;
Bei der Definition der neuen Gegenstände werden die Kurzbezeichnungen mit der Datenbank abgeglichen und die Gegenstandsbezeichnung wird ev. mit Daten aus der Datenbank vorausgefüllt.&lt;br /&gt;
&lt;br /&gt;
==Lehrerimport über File==&lt;br /&gt;
Das CSV-File für die Lehrer muss folgende Spalten enthalten:&lt;br /&gt;
* login: eindeutiger Bezeichner für diesen Lehrer&lt;br /&gt;
* Nachname &lt;br /&gt;
* Vorname&lt;br /&gt;
&lt;br /&gt;
* Gegenstaende: Diese Spalte ist optional und bewirkt eine sofortige Zuordnung zu Gegenständen und Klassen.&lt;br /&gt;
&lt;br /&gt;
===Gegenstandsdefinition für den Schnellimport===&lt;br /&gt;
&lt;br /&gt;
* Die einzelnen Klassen sind durch einen &#039;&#039;&#039;Bindestrich&#039;&#039;&#039; getrennt&lt;br /&gt;
* Nach jeder Klassenbezeichnung folgt ein &#039;&#039;&#039;Doppelpunkt&#039;&#039;&#039; und anschliessend eine durch &#039;&#039;&#039;Komma&#039;&#039;&#039; getrennte Liste von Gegenständen&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine Angabe der Gegenstände: &lt;br /&gt;
&lt;br /&gt;
1A:D,E,AM-1B:E,SU-2A:E,AM&lt;br /&gt;
&lt;br /&gt;
=== Login und Passwort ===&lt;br /&gt;
Ist der Parameter &amp;quot;addLehrerKuerzel&amp;quot; in der [[Globale Konfiguration|Globalen Konfiguration]] auf &amp;quot;1&amp;quot; gesetzt, so wird vor dem Loginnamen noch ein &amp;quot;l-&amp;quot; angehängt.&lt;br /&gt;
&lt;br /&gt;
Für den ersten Login wird das &#039;&#039;&#039;Passwort&#039;&#039;&#039; auf den &#039;&#039;&#039;Nachnamen&#039;&#039;&#039; kleingeschrieben gesetzt!&lt;br /&gt;
&lt;br /&gt;
=== Beispieldatei für den Lehrerimport ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
﻿login;Nachname;Vorname;Gegenstaende&lt;br /&gt;
GRUB;Gruber;Manuel;3A:M,D-5B:M,PH&lt;br /&gt;
BIN;Binder;Walter;4B:PH,E-6C:D,E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Schülerimport==&lt;br /&gt;
Der Schülerimport sollte immer über ein CSV-File mit folgenden Spalten erfolgen:&lt;br /&gt;
* Klasse: Bezeichnung der Klasse&lt;br /&gt;
* Familienname&lt;br /&gt;
* Vorname&lt;br /&gt;
* Schülerkennzahl (optional)&lt;br /&gt;
* Mailadresse: Optionale Angabe&lt;br /&gt;
* Loginname: Optinale Angabe&lt;br /&gt;
&lt;br /&gt;
Zum Laden der Daten clicken Sie bitte den Button &#039;&#039;&#039;Schülerdaten&#039;&#039;&#039;, mit &#039;&#039;&#039;+Importieren&#039;&#039;&#039; wählen Sie bitte das CSV-File mit den Schülerdaten aus und mit &#039;&#039;&#039;Schülerdaten importieren ...&#039;&#039;&#039; erfolgt der Upload der Daten.&lt;br /&gt;
Mit diesem Import werden automatisch weiters eine Abteilung mit gleichem Namen wie die Schule und alle notwendigen Klassen sowie die Schülerzuteilungen zu den Klassen angelegt.&lt;br /&gt;
&lt;br /&gt;
=== Login und Passwort ===&lt;br /&gt;
Der Login-Name ist kleingeschrieben &amp;quot;&#039;&#039;&#039;vorname.familienname&#039;&#039;&#039;&amp;quot;. Ist dieser Name mit einer anderen Schülerkennzahl schon vorhanden, so wird nach dem Vornamen noch eine forlaufende Nummer angehängt (zB. walter1.schuster). Ist keine Schülerkennzahl angegeben und der Name doppelt, so wird der Schüler nicht importiert. &lt;br /&gt;
&lt;br /&gt;
Die tatsächlichen Benutzernamen können dann in der Benutzerverwaltung eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
Für den ersten Login wird das &#039;&#039;&#039;Passwort&#039;&#039;&#039; auf den &#039;&#039;&#039;Nachnamen&#039;&#039;&#039; kleingeschrieben gesetzt!&lt;br /&gt;
&lt;br /&gt;
=== Beispieldatei für den Schülerimport ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
﻿Klasse;Familienname;Vorname;Schülerkennzahl;Mailadresse 1 (Grunddaten)&lt;br /&gt;
3B;Bauer;Werner;34598346029357304;werner.bauer@demo.at&lt;br /&gt;
3B;Willinger;Klaus;3425309457203957;&lt;br /&gt;
4C;Peters;Claudia;3049520395730495;claudia.peters@schule.at&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= siehe auch =&lt;br /&gt;
* [[Hauptseite#Administration]]&lt;br /&gt;
* [[Datenimport|Import von Untis und Sokrates]]&lt;br /&gt;
* [[Anlegen von einzelnen Lehrern mit Gegenständen]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datenimport_ohne_Untis-Daten&amp;diff=3331</id>
		<title>Datenimport ohne Untis-Daten</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datenimport_ohne_Untis-Daten&amp;diff=3331"/>
		<updated>2023-08-01T13:00:51Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Schülerimport */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:[[Datei:ClipCapIt-181002-114438.PNG|500px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Für Schulen, von denen keine Untis-Daten vorliegen, können über kleine Importfiles die wesentlichen Datenbankstrukturen aufgebaut werden:&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration der Lehrer kann entweder manuell mit [[Benutzer|Benutzer hinzufügen]] erfolgen oder über ein Importfile automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
== manueller Lehrerimport ==&lt;br /&gt;
&lt;br /&gt;
Wenn Lehrer manuell angelegt wurden, dann können sich die Lehrer die Gegenstände selber zuweisen (siehe [[Klassenzuordnung]]).&lt;br /&gt;
&lt;br /&gt;
Der Parameter in der [[Globale Konfiguration|Globalen Konfiguration]] zur Verwendung von allen Gegenständen bei der Klassenzuordnung heißt &#039;&#039;&#039;alleGegenstaende&#039;&#039;&#039; und sollte auf &#039;&#039;&#039;1&#039;&#039;&#039; gesetzt sein.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181002-115518.PNG|500px]]&lt;br /&gt;
In diesem Modus können Lehrer auch Gegenstände selber anlegen und definieren, wenn Sie in der Gegenstands-Auswahl noch nicht vorhanden sind. Die neu erstellten Gegenstände werden in der Datenbank abgelegt und an den jeweiligen Schultyp gekoppelt. Wenn ein Benutzer des selben Schultyps diesen Gegenstand verwende möchte, dann scheint der vorher von einem anderen User definierte Gegenstand in der Liste auf.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181002-115923.PNG|300px]]&lt;br /&gt;
Bei der Definition der neuen Gegenstände werden die Kurzbezeichnungen mit der Datenbank abgeglichen und die Gegenstandsbezeichnung wird ev. mit Daten aus der Datenbank vorausgefüllt.&lt;br /&gt;
&lt;br /&gt;
==Lehrerimport über File==&lt;br /&gt;
Das CSV-File für die Lehrer muss folgende Spalten enthalten:&lt;br /&gt;
* login: eindeutiger Bezeichner für diesen Lehrer&lt;br /&gt;
* Nachname &lt;br /&gt;
* Vorname&lt;br /&gt;
&lt;br /&gt;
* Gegenstaende: Diese Spalte ist optional und bewirkt eine sofortige Zuordnung zu Gegenständen und Klassen.&lt;br /&gt;
&lt;br /&gt;
===Gegenstandsdefinition für den Schnellimport===&lt;br /&gt;
&lt;br /&gt;
* Die einzelnen Klassen sind durch einen &#039;&#039;&#039;Bindestrich&#039;&#039;&#039; getrennt&lt;br /&gt;
* Nach jeder Klassenbezeichnung folgt ein &#039;&#039;&#039;Doppelpunkt&#039;&#039;&#039; und anschliessend eine durch &#039;&#039;&#039;Komma&#039;&#039;&#039; getrennte Liste von Gegenständen&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine Angabe der Gegenstände: &lt;br /&gt;
&lt;br /&gt;
1A:D,E,AM-1B:E,SU-2A:E,AM&lt;br /&gt;
&lt;br /&gt;
=== Login und Passwort ===&lt;br /&gt;
Ist der Parameter &amp;quot;addLehrerKuerzel&amp;quot; in der [[Globale Konfiguration|Globalen Konfiguration]] auf &amp;quot;1&amp;quot; gesetzt, so wird vor dem Loginnamen noch ein &amp;quot;l-&amp;quot; angehängt.&lt;br /&gt;
&lt;br /&gt;
Für den ersten Login wird das &#039;&#039;&#039;Passwort&#039;&#039;&#039; auf den &#039;&#039;&#039;Nachnamen&#039;&#039;&#039; kleingeschrieben gesetzt!&lt;br /&gt;
&lt;br /&gt;
=== Beispieldatei für den Lehrerimport ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
﻿login;Nachname;Vorname;Gegenstaende&lt;br /&gt;
GRUB;Gruber;Manuel;3A:M,D-5B:M,PH&lt;br /&gt;
BIN;Binder;Walter;4B:PH,E-6C:D,E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Schülerimport==&lt;br /&gt;
Der Schülerimport sollte immer über ein CSV-File mit folgenden Spalten erfolgen:&lt;br /&gt;
* Klasse: Bezeichnung der Klasse&lt;br /&gt;
* Familienname&lt;br /&gt;
* Vorname&lt;br /&gt;
* Schülerkennzahl (optional)&lt;br /&gt;
* Mailadresse 1 (Grunddaten): Optionale Angabe&lt;br /&gt;
* Loginname: Optinale Angabe&lt;br /&gt;
&lt;br /&gt;
Zum Laden der Daten clicken Sie bitte den Button &#039;&#039;&#039;Schülerdaten&#039;&#039;&#039;, mit &#039;&#039;&#039;+Importieren&#039;&#039;&#039; wählen Sie bitte das CSV-File mit den Schülerdaten aus und mit &#039;&#039;&#039;Schülerdaten importieren ...&#039;&#039;&#039; erfolgt der Upload der Daten.&lt;br /&gt;
Mit diesem Import werden automatisch weiters eine Abteilung mit gleichem Namen wie die Schule und alle notwendigen Klassen sowie die Schülerzuteilungen zu den Klassen angelegt.&lt;br /&gt;
&lt;br /&gt;
=== Login und Passwort ===&lt;br /&gt;
Der Login-Name ist kleingeschrieben &amp;quot;&#039;&#039;&#039;vorname.familienname&#039;&#039;&#039;&amp;quot;. Ist dieser Name mit einer anderen Schülerkennzahl schon vorhanden, so wird nach dem Vornamen noch eine forlaufende Nummer angehängt (zB. walter1.schuster). Ist keine Schülerkennzahl angegeben und der Name doppelt, so wird der Schüler nicht importiert. &lt;br /&gt;
&lt;br /&gt;
Die tatsächlichen Benutzernamen können dann in der Benutzerverwaltung eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
Für den ersten Login wird das &#039;&#039;&#039;Passwort&#039;&#039;&#039; auf den &#039;&#039;&#039;Nachnamen&#039;&#039;&#039; kleingeschrieben gesetzt!&lt;br /&gt;
&lt;br /&gt;
=== Beispieldatei für den Schülerimport ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
﻿Klasse;Familienname;Vorname;Schülerkennzahl;Mailadresse 1 (Grunddaten)&lt;br /&gt;
3B;Bauer;Werner;34598346029357304;werner.bauer@demo.at&lt;br /&gt;
3B;Willinger;Klaus;3425309457203957;&lt;br /&gt;
4C;Peters;Claudia;3049520395730495;claudia.peters@schule.at&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= siehe auch =&lt;br /&gt;
* [[Hauptseite#Administration]]&lt;br /&gt;
* [[Datenimport|Import von Untis und Sokrates]]&lt;br /&gt;
* [[Anlegen von einzelnen Lehrern mit Gegenständen]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=LettoViewsBeurteilungBeurteilungenAllUsers.xhtml&amp;diff=3258</id>
		<title>LettoViewsBeurteilungBeurteilungenAllUsers.xhtml</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=LettoViewsBeurteilungBeurteilungenAllUsers.xhtml&amp;diff=3258"/>
		<updated>2023-01-24T12:45:01Z</updated>

		<summary type="html">&lt;p&gt;Mayer: Die Seite wurde neu angelegt: „=Leistungsübersicht=   In der kompetenzorientierten Übersicht werden für die Leistungen Schwellwerte definiert: Kompetenz erfüllt: &amp;gt; 85% Kompetenz teilweis…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Leistungsübersicht=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der kompetenzorientierten Übersicht werden für die Leistungen Schwellwerte definiert:&lt;br /&gt;
Kompetenz erfüllt: &amp;gt; 85%&lt;br /&gt;
Kompetenz teilweise erfüllt: &amp;gt; 65%&lt;br /&gt;
andernfalls: Kompetenz nicht erfüllt.&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Login-Seite&amp;diff=3253</id>
		<title>Login-Seite</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Login-Seite&amp;diff=3253"/>
		<updated>2023-01-09T16:58:25Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Anpassen der Login-Seite */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anpassen der Login-Seite ==&lt;br /&gt;
Es ist möglich, auf der Login-Seite eine beliebige html-Datei in einem iframe einzubinden, um zb: Werbung etc. einblenden zu können.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Voraussetzung dafür: Docker-Installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Um dieses Feature zu nutzen, können Sie unter /opt/letto/docker/public/SCHULNAME &lt;br /&gt;
eine html-Datei mit der Bezeichnung &#039;&#039;werbung.html&#039;&#039; einfügen.&lt;br /&gt;
&lt;br /&gt;
Der SCHULNAME ist aus dem Link der Loginseite zu entnehmen:&lt;br /&gt;
zB bei der HTL St. Pölten: https://letto.htlstp.ac.at/&#039;&#039;&#039;lettohtlstp&#039;&#039;&#039;/letto/login.jsf, der Schulname ist fett unterlegt!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Inhalt dieser Datei wird dann automatisch auf der Login-Seite in einem iframe angeizegt.&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Login-Seite&amp;diff=3252</id>
		<title>Login-Seite</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Login-Seite&amp;diff=3252"/>
		<updated>2023-01-09T16:54:11Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Anpassen der Login-Seite */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anpassen der Login-Seite ==&lt;br /&gt;
Es ist möglich, auf der Login-Seite eine beliebige html-Datei in einem iframe einzubinden, um zb: Werbung etc. einblenden zu können.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Voraussetzung dafür: Docker-Installation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Um dieses Feature zu nutzen, können Sie unter /opt/letto/docker/public/SCHULNAME eine html-Datei mit der Bezeichnung &#039;&#039;werbung.html&#039;&#039; einfügen,&lt;br /&gt;
der Inhalt dieser Datei wird dann automatisch auf der Login-Seite in einem iframe angeizegt.&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Login-Seite&amp;diff=3251</id>
		<title>Login-Seite</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Login-Seite&amp;diff=3251"/>
		<updated>2023-01-09T16:34:00Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Anpassen der Login-Seite */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anpassen der Login-Seite ==&lt;br /&gt;
Es ist möglich, auf der Login-Seite eine beliebige html-Datei in einem iframe einzubinden, um zb: Werbung etc. einblenden zu können.&lt;br /&gt;
&lt;br /&gt;
Voraussetzung dafür: Docker-Installation&lt;br /&gt;
&lt;br /&gt;
Um dieses Feature zu nutzen, können Sie unter /opt/letto/docker/public/SCHULNAME eine html-Datei mit der Bezeichnung &#039;&#039;&#039;werbung.html&#039;&#039;&#039; einfügen,&lt;br /&gt;
der Inhalt dieser Datei wird dann automatisch auf der Login-Seite in einem iframe angeizegt.&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Login-Seite&amp;diff=3250</id>
		<title>Login-Seite</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Login-Seite&amp;diff=3250"/>
		<updated>2023-01-09T16:30:16Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Anpassen der Login-Seite */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anpassen der Login-Seite ==&lt;br /&gt;
Es ist möglich, auf der Login-Seite eine beliebige html-Datei in einem iframe einzubinden, um zb: Werbung etc. einblenden zu können.&lt;br /&gt;
&lt;br /&gt;
Voraussetzung dafür: Docker-Installation&lt;br /&gt;
&lt;br /&gt;
Um dieses Feature zu nutzen, können Sie unter /opt/letto/docker/public/SCHULNAME eine html-Datei mit der Bezeichnung &#039;&#039;&#039;werbung.html&#039;&#039;&#039; einfügen,&lt;br /&gt;
der Inhalt dieser Datei wird dann automatisch auf der Login-Seite in einem iframe angeizegt.&lt;br /&gt;
&lt;br /&gt;
:[Clip_Upload:Lädt ClipCapIt-230109-172957.PNG hoch (31 KB) …&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Login-Seite&amp;diff=3249</id>
		<title>Login-Seite</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Login-Seite&amp;diff=3249"/>
		<updated>2023-01-09T16:25:27Z</updated>

		<summary type="html">&lt;p&gt;Mayer: Die Seite wurde neu angelegt: „== Anpassen der Login-Seite == Es ist möglich, auf der Login-Seite eine beliebige html-Datei in einem iframe einzubinden, um zb: Werbung etc. einblenden zu k…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anpassen der Login-Seite ==&lt;br /&gt;
Es ist möglich, auf der Login-Seite eine beliebige html-Datei in einem iframe einzubinden, um zb: Werbung etc. einblenden zu können.&lt;br /&gt;
&lt;br /&gt;
Voraussetzung dafür: Docker-Installation&lt;br /&gt;
&lt;br /&gt;
Um dieses Feature zu nutzen, können Sie unter /opt/letto/docker/public/SCHULNAME eine html-Datei mit der Bezeichnung &#039;&#039;&#039;werbung.html&#039;&#039;&#039; einfügen,&lt;br /&gt;
der Inhalt dieser Datei wird dann automatisch auf der Login-Seite in einem iframe angeizegt.&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Administration&amp;diff=3248</id>
		<title>Administration</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Administration&amp;diff=3248"/>
		<updated>2023-01-09T16:20:25Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Installation eines LeTTo-Servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation eines LeTTo-Servers =&lt;br /&gt;
* [[Anforderungen]] an den LeTTo-Server&lt;br /&gt;
* [[Installation]] des LeTTo-Servers&lt;br /&gt;
* [[Migration_LeTTo_zu_Docker]] eines bestehenden LeTTo-Servers ohne Docker&lt;br /&gt;
* Einspielen der Daten einer neuen Schule oder eines neuen Schuljahres&lt;br /&gt;
** [[Datenimport|Datenimport aus Untis und Sokrates]] wenn damit gearbeitet wird&lt;br /&gt;
** [[Datenimport ohne Untis-Daten]] mit Hilfe von CSV-Dateien&lt;br /&gt;
** direktes [[Anlegen von einzelnen Lehrern mit Gegenständen]] und Schülern&lt;br /&gt;
* [[Login-Seite]] anpassen&lt;br /&gt;
&lt;br /&gt;
= Betrieb einer Docker-basierten Installation =&lt;br /&gt;
* [[Verzeichnisse und Docker-Volumes]]&lt;br /&gt;
* [[Container Struktur]]&lt;br /&gt;
* [[Setup-Service]]&lt;br /&gt;
* [[Datensicherung-Docker]]&lt;br /&gt;
&lt;br /&gt;
= Betrieb einer Linux-basierten Installation ohne Docker =&lt;br /&gt;
* [[Globale Konfiguration]] für die Einstellung der Parameter für Server, AD-Login und Schule&lt;br /&gt;
* [[LTI Verbindung]] für die Anbindung von LeTTo als externes Tool an einen Moodle-Server&lt;br /&gt;
* [[Datensicherung]] von Installationen&lt;br /&gt;
* [[Stabilitätsprobleme]] beim Betrieb eines Servers&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Administration]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Berechnungen&amp;diff=3244</id>
		<title>Berechnungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Berechnungen&amp;diff=3244"/>
		<updated>2022-11-22T05:44:18Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Probleme mit großen Gleichungssystemen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Allgemeines =&lt;br /&gt;
Berechnungen werden in mehreren Bereichen der Frageerstellung verwendet und bilden die Basis für [[Fragetypen#Berechnungsfrage|Berechnungsfrage]] und [[Fragetypen#Mehrfachberechnungsfrage|Mehrfachberechnungsfrage]].&lt;br /&gt;
&lt;br /&gt;
Alle Berechnungen unterstützen [[Einheit|Einheiten]] und symbolische Auswertung.&lt;br /&gt;
&lt;br /&gt;
=Grundsätzlicher Aufbau der Ergebnis-Berechnung bei Fragen mit Berechnungen=&lt;br /&gt;
[[Datei:BerechnungSchema.png|mini|hochkant=2.0|Schema der Berechnung]]&lt;br /&gt;
Die Berechnung und die Beurteilung einer Frage teilt sich in 3 grundsätzliche Schritte:&lt;br /&gt;
* Berechnnug der geschlossenen Lösung (Formel) aus den Maxima-Feldern &lt;br /&gt;
* Berechnung des Ergebnisses einer Frage durch Einsetzen der Zahlenwerte aus den Datensätzen in die geschlossene Lösung&lt;br /&gt;
* Beurteilung der Schülereingabe durch Vergleich mit dem Ergebnis&lt;br /&gt;
&lt;br /&gt;
=Konstante=&lt;br /&gt;
Alle Konstante welche in Letto definiert sind beginnen mit einem Prozentzeichen. Verwendet man den Variablennamen ohne Prozenzzeichen, so wird die Konstante wie eine Variable mit dem Wert der Konstanten verwendet.&lt;br /&gt;
&lt;br /&gt;
Liste der definierten Konstanten:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%&amp;quot; &lt;br /&gt;
| Name || Wert || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| %i || i || komplexer Parameter als Lösung der Gleichung x^2=-1&lt;br /&gt;
|-&lt;br /&gt;
| %j || i || komplexer Parameter als Lösung der Gleichung x^2=-1&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Wichtig:&amp;lt;/b&amp;gt; Wir nur vom Parser unterstützt, nicht von Maxima&lt;br /&gt;
|-&lt;br /&gt;
| %e || 2.718281828459045 || Eulersche Zahl &lt;br /&gt;
|-&lt;br /&gt;
| %pi || 3.141592653589793 || Kreiszahl&lt;br /&gt;
|-&lt;br /&gt;
| %mu0 || magnetische Feldkonstante || 4*%pi*1E-7&#039;Vs/Am&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %m0 || magnetische Feldkonstante (alt, wird bald entfernt werden) || 4*%pi*1E-7&#039;Vs/Am&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %epsilon0 || elektrische Feldkonstante || 8.85418781762039E-12&#039;As/Vm&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %e0 || elektrische Feldkonstante (alt, wird bald entfernt werden) || 8.85418781762039E-12&#039;As/Vm&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %c0 || Lichtgeschwindigkeit || 299792458&#039;m/s&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %Qe || Elementarladung || 1.602176620898E-19As&lt;br /&gt;
|-&lt;br /&gt;
| %g  || Erdbeschleunigung || 9.81&#039;m/s^2&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %NA || Avogadro Konstante || 6.02214085774E23/mol&lt;br /&gt;
|-&lt;br /&gt;
| %k  || Stefan Bolzman Konstante || 1.3806485279E-23&#039;J/K&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %R0 || Universelle Gaskonstante || 8.314459848&#039;J/Kmol&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %h || planksches Wirkungsquantum || 6.6260704081E-34Js&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Berechnung mit Maxima=&lt;br /&gt;
* Maxima wird &#039;&#039;&#039;nur für symbolische Berechnungen&#039;&#039;&#039; bei der Erstellung von Beispielen verwendet. Hierbei wird, wie schon oberhalb im Schema angegeben, zuerst die Moodle.mac geladen, dann das [[Beispielsammlung Editieren#Maxima-Feld|Maxima-Feld]] berechnet und anschließend die Maxima-Felder aller Teilfragen. Das Ergebnis der Berechnung wird dann als symbolischer Ausdruck im Lösungfeld eingetragen.&lt;br /&gt;
* Da zum Zeitpunkt der &#039;&#039;&#039;Maxima-Berechnung keine Datensätze&#039;&#039;&#039; vorhanden sind, kann keine numerische Berechnung in Maxima durchgeführt werden, welche die [[Datensätze]] benötigt. Dies muss der interne Parser zum Zeitpunkt des Online-Test-Laufes erledigen. Numerische Berechnungen, welche der interne Parser nicht kann können deshalb auch nicht mit Maxima berechnet werden.&lt;br /&gt;
* Da das Lösungsfeld, welches mit Maxima berechnet wird symbolisch ausgewertet wird, können in Maxima sämtliche symbolischen Berechnungsverfahren angewendet werden, welche ein symbolisches Ergebnis liefern und keine numerischen Werte der Datensätze benötigen.&lt;br /&gt;
* Reicht im Maximafeld die Zeilenlänge nicht aus ist es möglich einen defninierten Zeilenumbruch zu realisieren. Schreiben Sie dazu &amp;quot;\&amp;quot; (einfacher Backslash) am Ende der Zeile.  &lt;br /&gt;
* &#039;&#039;&#039;Funktionsdeklarationen&#039;&#039;&#039; wie &#039;&#039;&#039;f(x):=&#039;&#039;&#039;x^2 mit Doppelpunkt-Ist-Gleich sind im Maxima-Feld nur eingeschränkt bis gar &#039;&#039;&#039;nicht verwendbar&#039;&#039;&#039;, da sie vom Parser nicht unterstützt werden.&lt;br /&gt;
* &#039;&#039;&#039;Mengen von Maxima&#039;&#039;&#039; sind in LeTTo n&#039;&#039;&#039;icht verwendbar&#039;&#039;&#039;. LeTTo verwender hierzu eigene Funktionen des Parsers welche mit &amp;quot;set&amp;quot; beginnen und auf Vektoren basieren.&lt;br /&gt;
&lt;br /&gt;
=Berechnung mit dem internen Parser=&lt;br /&gt;
* Der interne Parser kann durch Wahl der Checkbox &amp;quot;Parser&amp;quot; anstatt von Maxima für die Berechnung des Maxima-Feldes verwendet werden. &lt;br /&gt;
* Jedenfalls wird der Parser zur Test-Laufzeit für die Berechnung des Ergebnisses einer Frage aus Lösung und Datensätzen und zum Berechnen der Schülereingabe verwendet.&lt;br /&gt;
&lt;br /&gt;
==Operatoren==&lt;br /&gt;
=== VORSICHT mit MAXIMA ===&lt;br /&gt;
* Einige Operatoren sind in &#039;&#039;&#039;Maxima anders&#039;&#039;&#039;, oder &#039;&#039;&#039;nicht definiert&#039;&#039;&#039;. Möchte man im Maximafeld die Operatoren des Parsers-verwenden, so muss das gesamte Maxima-Feld &#039;&#039;&#039;mit dem Parser gerechnet&#039;&#039;&#039; werden. Man verliert dadurch jedoch die Vorteile der Maxima-Berechnung.&lt;br /&gt;
* Alternativ kann man statt der Operatoren auch &#039;&#039;&#039;Funktionen verwenden&#039;&#039;&#039; (zB: ne() statt != ). Diese werden dann von Maxima zwar nicht ausgewertet, die Berechnung bleibt aber trotzdem korrekt und kann mit Maxima durchgeführt werden.&lt;br /&gt;
* Es gibt einige Funktionen welche in &#039;&#039;&#039;Maxima existieren&#039;&#039;&#039; aber im &#039;&#039;&#039;Parser nicht, oder mit anderem Syntax&#039;&#039;&#039;.&lt;br /&gt;
** Wenn diese von Maxima nicht ausgewertet werden können, da sie &#039;&#039;&#039;Datensätze&#039;&#039;&#039; enthalten welche zu Auswertezeitpunkt von Maxima noch &#039;&#039;&#039;nicht mit Werten belegt&#039;&#039;&#039; sind, &#039;&#039;&#039;dürfen sie in der Berechnung nicht verwendet werden&#039;&#039;&#039;, da der Parser dann damit nichts anfangen kann.&lt;br /&gt;
** Solche Funktionen haben entweder im Parser eine alternative Schreibweise welche auch mit Maxima verwendet werden kann (z.B.: wenn), oder sie können prinzipell nicht verwendet werden. (Für wichtige Funktionsweisen könnte man in zukünftigen Versionen neue Funktionalitäten in den Parser einbauen, die die gewünschte Funktion erfüllen)&lt;br /&gt;
** Ein weiter Möglichkeit für die Verwendung solcher Funktionen ist der Verzicht auf Datensätze in diesen Funktionen, damit diese Funktion beim Auswerten des Maxima-Feldes bereits ausgewertet werden kann und somit der Parser davon nichts mehr sieht.&lt;br /&gt;
** zB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if then&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Infix Operatoren===&lt;br /&gt;
====arithmetische Operatoren====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Operator || Priorität || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| + || 40 || Addition || 4+5 || 9 &lt;br /&gt;
|-&lt;br /&gt;
| - || 40 || Subtraktion || 6-2 || 4&lt;br /&gt;
|-&lt;br /&gt;
| * || 50 || Multiplikation || 4*5 || 20&lt;br /&gt;
|-&lt;br /&gt;
| / || 51 || Division || 20/4 || 5&lt;br /&gt;
|-&lt;br /&gt;
| % || 51 || Divisionsrest || 104%20 || 4&lt;br /&gt;
|-&lt;br /&gt;
| / / || 60 || Parallelschaltung || x / / y || x*y/(x+y)&lt;br /&gt;
|-&lt;br /&gt;
| ^ || 90 || Potenz || 2^3 || 8&lt;br /&gt;
|-&lt;br /&gt;
| .*. || 200 || Operator der intern für eine fehlende bindende Multiplikation verwendet wird || 4x || 4*x&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
====Bitoperatoren====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Operator || Priorität || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
||  |  || 20 || Bitweise oder logisches ODER ||| 9|5 &amp;lt;br&amp;gt; true|false || 13 &amp;lt;br&amp;gt;true&lt;br /&gt;
|-&lt;br /&gt;
| or || 20 || Bitweise oder logisches ODER || 9 or 5 || 13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;  || 21 || Bitweise oder logisches UND  || 13&amp;amp;10 || 8&lt;br /&gt;
|-&lt;br /&gt;
| and || 21 || Bitweise oder logisches UND  || 13 and 10 || 8&lt;br /&gt;
|-&lt;br /&gt;
| xor || 22 || Bitweise oder logisches exklusiv oder XOR  || 13 xor 10 || 7&lt;br /&gt;
|-&lt;br /&gt;
| imp || 23 || Bitweise oder logisches impliziert IMP || 13 imp 10 || 8&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;lt;  || 35 || Bitweise links schieben  || 5&amp;lt;&amp;lt;2 || 20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;&amp;gt;  || 35 || Bitweise rechts schieben || 8&amp;gt;&amp;gt;2 || 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Vergleichsoperatoren====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Operator || Priorität || Beschreibung || Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| =  || 3 || Gleichungsoperator || x=y&lt;br /&gt;
|-&lt;br /&gt;
| == || 30 || Gleichungsoperator || x==y&lt;br /&gt;
|-&lt;br /&gt;
| != || 30 || Ungleichungsoperator || x!=y&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt; || 32 || Kleiner || x&amp;lt;y&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;= || 32 || Kleiner gleich || x&amp;lt;=y&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt; || 32 || größer || x&amp;gt;y&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;= || 32 || größer gleich || x&amp;gt;=y&lt;br /&gt;
|}&lt;br /&gt;
====Organisative Operatoren====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Operator || Priorität || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| , || 0 || Listen-Trennzeichen || x,y ||&lt;br /&gt;
|-&lt;br /&gt;
| $ || 1 || Trennzeichen zwischen mehreren Berechnungen || ||&lt;br /&gt;
|-&lt;br /&gt;
| ; || 1 || Trennzeichen zwischen mehreren Berechnungen || ||&lt;br /&gt;
|-&lt;br /&gt;
| : || 2 || Zuweisung an eine Variablen auf der linken Seite || x:5 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Prefix Operatoren===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Operator || Priorität || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| + || 45 || positives Vorzeichen || +5 || 5&lt;br /&gt;
|-&lt;br /&gt;
| - || 45 || negatives Vorzeichen || -(-5) || 5&lt;br /&gt;
|-&lt;br /&gt;
| ~ || 95  || bitweise Inversion einer 64bit-Ganzzahl || ~0x0F0F || 0xFFFFFFFFFFFFF0F0&lt;br /&gt;
|-&lt;br /&gt;
| ! || 120 || logisches NOT || !(3&amp;lt;4) || false&lt;br /&gt;
|-&lt;br /&gt;
| ++ || 130 || Inkrement von Ganzzahlen || ++x || erhöht x um eins und gibt das Ergebnis nach der Erhöhung zurück&lt;br /&gt;
|-&lt;br /&gt;
| -- || 130 || Dekrement von Ganzzahlen || --x || vermindert x um eins und gibt das Ergebnis nach der Verminderung zurück&lt;br /&gt;
|-&lt;br /&gt;
| % || 200 || Prefix für Namen, welche als Konstante definiert sind || %pi || 3.141592653589793&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Suffix Operatoren===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Operator || Priorität || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| ++ || 135 || Inkrement von Ganzzahlen || x++ || erhöht x um eins und gibt den Variablenwert vor der Erhöhung zurück&lt;br /&gt;
|-&lt;br /&gt;
| -- || 135 || Dekrement von Ganzzahlen || x-- || vermindert x um eins und gibt den Variablenwert vor der Verminderung zurück&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Klammern==&lt;br /&gt;
* () runde Klammern werden für mathematische Ausdrücke zur Klammerung verwendet&lt;br /&gt;
* {} geschwungene Klammer werden im Angabetext für die Namen der Datensätze verwendet&lt;br /&gt;
* [] eckige Klammern werden für Vektoren und Matrizen verwendet&lt;br /&gt;
&lt;br /&gt;
==Funktionen==&lt;br /&gt;
===Funktionen für Ganzzahlen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| band || bitweises UND || band(4,12) || 4&lt;br /&gt;
|-&lt;br /&gt;
| bor  || bitweises ODER || bor(4,1) || 5&lt;br /&gt;
|-&lt;br /&gt;
| bxor || bitweises EXKLUSIV ODER || band(4,5) || 1&lt;br /&gt;
|-&lt;br /&gt;
| bimp || bitweises Parameter1 impliziert Parameter2 || bimp(13,10) || 8&lt;br /&gt;
|-&lt;br /&gt;
| binv || bitweises NICHT mit 8 bit || binv(0x0F) || 0xF0&lt;br /&gt;
|-&lt;br /&gt;
| shl || Schiebe Ganzzahl bitweise nach links || shl(8,2) || 32&lt;br /&gt;
|-&lt;br /&gt;
| shr || Schiebe Ganzzahl bitweise nach rechts || shr(8,2) || 2&lt;br /&gt;
|-&lt;br /&gt;
| div || Ganzzahldivision, Ergebnis wird abgeschnitten || div(5,2) || 2&lt;br /&gt;
|-&lt;br /&gt;
| inv8  || bitweise Invertieren und die letzten 8 Bit bestimmen  || inv8(0b1001) || 0b11110110&lt;br /&gt;
|-&lt;br /&gt;
| inv16 || bitweise Invertieren und die letzten 16 Bit bestimmen || inv16(0xF0)  || 0xFF0F&lt;br /&gt;
|-&lt;br /&gt;
| inv32 || bitweise Invertieren und die letzten 32 Bit bestimmen || inv32(0xF0)  || 0bFFFFFF0F&lt;br /&gt;
|-&lt;br /&gt;
| inv64 || bitweise Invertieren und die letzten 64 Bit bestimmen || inv64(0xF0)  || 0bFFFFFFFFFFFFFF0F&lt;br /&gt;
|-&lt;br /&gt;
| byte  || Zahl in eine Ganzzahl wandeln und die letzten 8bit der Zahl Abschneiden, Einheit geht verloren  || byte(34.2) || 34&lt;br /&gt;
|-&lt;br /&gt;
| word  || Zahl in eine Ganzzahl wandeln und die letzten 16bit der Zahl Abschneiden, Einheit geht verloren || word(34.2) || 34&lt;br /&gt;
|-&lt;br /&gt;
| int   || Zahl in eine Ganzzahl wandeln und die letzten 32bit der Zahl Abschneiden, Einheit geht verloren || int(34.2) || 34&lt;br /&gt;
|-&lt;br /&gt;
| long  || Zahl in eine Ganzzahl wandeln , Einheit geht verloren || long(34.2) || 34&lt;br /&gt;
|-&lt;br /&gt;
| [[parity]]  || Paritätsberechnung : parity(Parität,Codewortlänge,Datenwort[,Datenwort,....]) || parity(even,7,&amp;quot;xy&amp;quot;) || &lt;br /&gt;
|-&lt;br /&gt;
| [[blockparity]]  || Kreuz oder Blockparität : blockparity(Parität,Codewortlänge,Codewortanzahl,Datenwort[,Datenwort,....]) || blockparity(even,7,3,&amp;quot;abc&amp;quot;) || &lt;br /&gt;
|-&lt;br /&gt;
| [[bcd]]  || Wandelt in eine Long-Zahl in ein Feld aus BCD-kodierten Zahlen um || bcd(124) || [1,2,4]&lt;br /&gt;
|-&lt;br /&gt;
| [[code]] || Code aus mehreren Codeworten zusammensetzen : code(Codewortlänge,Datenwort[,Datenwort,....]) || code(5,4,3,5) || 0b1000001100101&lt;br /&gt;
|-&lt;br /&gt;
| [[hamming]] || Bestimmt den Hamming-Abstand von mehreren Codeworten || hamming(1,2,4,8,16) || 2&lt;br /&gt;
|-&lt;br /&gt;
| [[komplement]] ||  Bildet das Zweierkomplement mit einer negativen Zahl mit einer bestimmten Bitanzahl, fehlt die Bitanzahl, so wird ein 32Bit-2er-komplement gebildet || komplement(-5,8) || 0b11111011&lt;br /&gt;
|-&lt;br /&gt;
| [[bitstream]] || Erzeugt aus einer Ganzzahl einen Bitstrom als String mit einer definierten Anzahl von Bit (MSB werden nötigenfalls mit 0 gefüllt) : bitstream(Daten,Bitanzahl) || bitstream(0x184,12) || &amp;quot;000110000100&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Funktionen für rationale und Ganzzahlen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| kgV || berechnet das kleinste gemeinsame Vielfache von mehreren Zahlen || kgV(3,10) || 30&lt;br /&gt;
|-&lt;br /&gt;
| ggT || berechnet den größten gemeinsamen Teiler von mehreren Zahlen || ggT(12,10) || 2&lt;br /&gt;
|- &lt;br /&gt;
| isprim || prüft ob die angegebene Zahl eine Primzahl ist || isprim(13) || true&lt;br /&gt;
|-&lt;br /&gt;
| prims || zerlegt eine Ganzzahl in ihre Primfaktoren || prims(12) || [2,2,3]&lt;br /&gt;
|-&lt;br /&gt;
| defracmix || zerlegt eine rationale Zahl in einen gemischten Bruch aus ganzzahligem Summanden, Zähler und Nenner als Menge&amp;lt;br&amp;gt;Die erhaltene Menge kann mit dem Format-Modfier &#039;&#039;&#039;frac&#039;&#039;&#039; als gemischter Bruch dargestellt werden (siehe [[Zahlendarstellung]]) || defracmix(14/12)&amp;lt;br&amp;gt;defracmix(-15/12)&amp;lt;br&amp;gt;defracmix(3/12) || [1,2/12]&amp;lt;br&amp;gt;[-1,3,12]&amp;lt;br&amp;gt;[0,3,12] &lt;br /&gt;
|-&lt;br /&gt;
| defrac || zerlegt eine rationale Zahl in Zähler und Nenner als Menge &amp;lt;br&amp;gt;Die erhaltene Menge kann mit dem Format-Modfier &#039;&#039;&#039;frac&#039;&#039;&#039; als gemischter Bruch dargestellt werden || defrac(14/12) || [13,12]&lt;br /&gt;
|-&lt;br /&gt;
| frac || erzeugt aus einer Menge aus 2 oder 3 Elementen (von defrac) eine rationale Zahl || frac([3,7])&amp;lt;br&amp;gt;frac([1,2,3]) || 3/7 &amp;lt;br&amp;gt; 5/3&lt;br /&gt;
|-&lt;br /&gt;
| mod || Mathematische Implementierung von [https://de.wikipedia.org/wiki/Division_mit_Rest#Modulo modulo]: Divisionsrest einer Division mit ganzzahligem Ergebnis || mod(5,2) &amp;lt;br&amp;gt; mod(6.2,2.5) &amp;lt;br&amp;gt; mod(-4,3) || 1&amp;lt;br&amp;gt;1.2 &amp;lt;br&amp;gt; 2&lt;br /&gt;
|-&lt;br /&gt;
| mod2 || Symmetrische Implementierung von [https://de.wikipedia.org/wiki/Division_mit_Rest#Modulo modulo]: Divisionsrest einer Division mit ganzzahligem Ergebnis &amp;lt;br&amp;gt;Der Unterschied zu mod liegt in der Behandlung von negativen Zahlen des ersten Arguments &amp;lt;br&amp;gt;Siehe auch Divisionsrest des Parser-Operators % [[Berechnungen#arithmetische_Operatoren]] || mod2(5,2) &amp;lt;br&amp;gt; mod2(6.2,2.5) &amp;lt;br&amp;gt; mod2(-4,3) || 1&amp;lt;br&amp;gt;1.2 &amp;lt;br&amp;gt; -1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===boolsche Funktionen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| eq || gleich || eq(4,4) || true&lt;br /&gt;
|-&lt;br /&gt;
| eqruntime || symbolischer Vergleich, welcher &#039;&#039;&#039;symbolisch erst bei der Ergebnisberechnung&#039;&#039;&#039; ausgeführt wird. Muss verwendet werden, wenn bei Vergleichen symbolische Antworten von Schülern (Q0,Q1,...) verwendet werden.  || eqruntime(x+3*y,3*y+x) || true&lt;br /&gt;
|-&lt;br /&gt;
| ne || ungleich || ne(6,4) || true&lt;br /&gt;
|-&lt;br /&gt;
| ge || größer gleich || ge(6,4) || true&lt;br /&gt;
|-&lt;br /&gt;
| le || kleiner gleich || le(6,4) || false&lt;br /&gt;
|-&lt;br /&gt;
| gt || größer || gt(6,4) || true&lt;br /&gt;
|-&lt;br /&gt;
| lt || kleiner || lt(6,4) || false&lt;br /&gt;
|-&lt;br /&gt;
| between || prüft ob Parameter1 kleiner als Parameter2 und Parameter2 kleiner als Parameter 3 || between(3,4,5) || true&lt;br /&gt;
|-&lt;br /&gt;
| land || logisches UND || land(a&amp;lt;b,b&amp;lt;c) || &lt;br /&gt;
|-&lt;br /&gt;
| lor  || logisches ODER || lor(a&amp;lt;b,b&amp;lt;c) || &lt;br /&gt;
|-&lt;br /&gt;
| not  || logisches NICHT. Vorsicht ein symbolisches Ergebnis von Maxima liefert not als Prefix-Operator, welcher vom Parser nicht unterstützt wird ( Verwende statt dessen &#039;&#039;&#039;lnot&#039;&#039;&#039; ) || not(a&amp;lt;b) || &lt;br /&gt;
|-&lt;br /&gt;
| lnot  || logisches NICHT, wie not jedoch wird es von Maxima nicht ausgewertet || lnot(a&amp;lt;b) || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===arithmetische Funktionen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| double || Zahl in eine Gleitkommazahl umwandeln, die Einheit geht dabei verloren || double(3.4V) || 3.4&lt;br /&gt;
|-&lt;br /&gt;
| numeric || verwirft die Einheit, wenn eine vorhanden ist und liefert nur den Zahlenwert || numeric(2.3mA) &amp;lt;br&amp;gt; numeric(5%)|| 0.0023 &amp;lt;br&amp;gt; 5&lt;br /&gt;
|-&lt;br /&gt;
| unit || gibt die SI-Einheit mit dem Zahlenwert 1 zurück || unit(3.1kA) &amp;lt;br&amp;gt; unit(5%) || 1A &amp;lt;br&amp;gt; 1%&lt;br /&gt;
|-&lt;br /&gt;
| cround  || Rundet die Zahl kaufmännisch, der zweite Parameter gibt die Anzahl der Kommastellen an, ohne 2.Parameter wird auf Ganzzahlen gerundet, bei komplexen Zahlen wird Betrag und Winkel in Grad gerundet. || cround(23.535,2)&amp;lt;br&amp;gt;cround(2.435arg34.5364°,1) || 23.54&amp;lt;br&amp;gt;2.4arg34.5°&lt;br /&gt;
|-&lt;br /&gt;
| ccround  || Rundet die Zahl kaufmännisch, der zweite Parameter gibt die Anzahl der Kommastellen an, bei komplexe Zahlen wird Real und Imaginärteil gerundet. || ccround(2.4534+5.645*%i,2) || 2.45+5.65i&lt;br /&gt;
|-&lt;br /&gt;
| round  || Rundet die Zahl kaufmännisch, aus Kompatibilitätsgründen zu Maxima hat round nur einen Parameter || round(23.535) || 24&lt;br /&gt;
|-&lt;br /&gt;
| ground || Rundet die Zahl auf die im zweiten Parameter angegebenen gültigen Ziffern || ground(2453.43,2) || 2500&lt;br /&gt;
|-&lt;br /&gt;
| floor  || Rundet auf die größte ganze Zahl, welche kleiner oder gleich x ist || floor(24.5) || 24&lt;br /&gt;
|-&lt;br /&gt;
| trunc  || Schneidet die Zahl nach dem Komma ab || trunc(24.5) || 24&lt;br /&gt;
|-&lt;br /&gt;
| ceiling || ceiling(x) Rundet auf die kleinste ganze Zahl, welche größer oder gleich x ist || ceiling(13.2) || 14&lt;br /&gt;
|-&lt;br /&gt;
| pow || Potenzfunktion || pow(2,3) || 8&lt;br /&gt;
|-&lt;br /&gt;
| par || Parallelschaltung von Widerständen || par(x,y) || x*y/(x+y)&lt;br /&gt;
|-&lt;br /&gt;
| min  || Minimum von mehrere Werten suchen || min(3,5,1) || 1&lt;br /&gt;
|-&lt;br /&gt;
| max  || Maximum von mehreren Werten suchen || max(3,5,1) ||  5&lt;br /&gt;
|-&lt;br /&gt;
| random  || Zufallszahl aus einem definierten Zahlenbereich random(minimal,maximal)&amp;lt;br&amp;gt;VORSICHT! Die Zufallszahl wird bei jedem Aufruf neu berechnet, weshalb sich der Wert bei jedem Anzeigevorgang einer Frage ändert. Sollte sich der berechnete Wert für eine Schülerangabe zwischen Fragestellung und Ergebniskontrolle nicht ändern dürfen (ist der Normalfall) muss man einen &#039;&#039;&#039;Datensatz statt einer Zufallszahl&#039;&#039;&#039; verwenden! &amp;lt;br&amp;gt; Zufallszahlen haben in der Ergebnisberechnung keinen Sinn, und sollten maximal für angezeigte zufällige Werte verwendet werden! || random(2,8) ||  3.4532&lt;br /&gt;
|-&lt;br /&gt;
| randomC  || komplexe Zufallszahl aus einem definierten Zahlenbereich für den Betrag&amp;lt;br&amp;gt;VORSICHT! Die Zufallszahl wird bei jedem Aufruf neu berechnet!  || randomC(2,8) ||  3.4532arg40.3°&lt;br /&gt;
|-&lt;br /&gt;
| signum  || Liefert das Vorzeichen einer Zahl (-1,0,1). Bei einer komplexen Zahl das Vorzeichen des Realteils. || signum(-4) || -1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Maxima-basierte Funktionen ===&lt;br /&gt;
* Diese Funktionen funktionieren nur wenn Maxima installiert ist und werden immer an Maxima gesendet, auch wenn der interne Parser aktiviert ist.&lt;br /&gt;
* Weiters werden sie bei der Ausgabe als TeX-Formel auch korrekt mit LaTeX gesetzt.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| integrate || Berechnet das unbestimmte oder bestimmte Integral einer Funktion. || integrate(x^2,x) &amp;lt;br&amp;gt; integrate(x^2,x,0,2) || x^3/3 &amp;lt;br&amp;gt; 8/3  &lt;br /&gt;
|-&lt;br /&gt;
| diff || Berechnet die Ableitung einer Funktion.  || diff(x^2,x)&amp;lt;br&amp;gt;diff(3*x^2,x,2) || x &amp;lt;br&amp;gt; 6&lt;br /&gt;
|-&lt;br /&gt;
| tomaxima || Führt die Berechnung aller Parameter von links nach rechts hintereinander mit Maxima aus. Das Ergebnis ist dann das Ergebnis des letzten Parameters. || tomaxima(y:x^2,y+2) || x^2+2&lt;br /&gt;
|-&lt;br /&gt;
| laplace || Bestimmt die Laplace-Transformierte einer Funktion. || laplace(sin(t),t,s) || 1/(1+s^2)&lt;br /&gt;
|-&lt;br /&gt;
| ilt || Bestimmt die inverse Laplace-Transformierte eine Laplace-Funktion || ilt(1/(1+s),s,t) || e^(-t)&lt;br /&gt;
|-&lt;br /&gt;
| sum || Summenbildung || sum(1/k,k,1,2) || 3/2&lt;br /&gt;
|-&lt;br /&gt;
| product || Produktbildung || product(1/k,k,1,3) || 1/6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===erweiterte arithmetische Funktionen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| sigma || Sprungfunktion: sigma(x) liefert 0 für x&amp;lt;0 und 1 für x&amp;gt;=0 || sigma(243.3) || 1&lt;br /&gt;
|-&lt;br /&gt;
| pulse || Rechteckfunktion: &amp;lt;br&amp;gt;pulse(x,x0) ist gleich 1 für x0 &amp;lt; x &amp;lt; x0 + 1, sonst 0&amp;lt;br&amp;gt;pulse(x,x0,L) ist gleich 1 für x0 &amp;lt; x &amp;lt; x0 + L, sonst 0&amp;lt;br&amp;gt;[[Datei:pulse.png|300px]] || pulse(x,2,4) || [[Datei:pulse_x_2_4.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| interpol || Interpolationsfunktion zwischen mehreren Stützpunkten in einem Koordinatensystem. &amp;lt;br&amp;gt; interpol(WerteX,WerteY,x) || interpol([0,1,2],[0,3,3],1.5) || 3&lt;br /&gt;
|-&lt;br /&gt;
| periodic || Erzeugt aus einer beliebigen Funktion zwischen 0 und Periodendauer eine periodische Funktion &amp;lt;br&amp;gt; periodic(Variable,Periodendauer,Funktion)&amp;lt;br&amp;gt; periodic(Variable,Periodendauer,Funktionsperiodendauer,Funktion) || ch1(t):periodic(t,5ms,2&#039;Vms-2&#039;*t^2) &amp;lt;br&amp;gt; ch1(t):periodic(t,5ms,1,2V*t^2) || :[[Datei:ClipCapIt-190318-113524.PNG|100px]] &amp;lt;br&amp;gt; :[[Datei:ClipCapIt-190318-113644.PNG|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| numint || numerische Integration &amp;lt;br&amp;gt; numint(untereGrenze,obereGrenze,funktion,Variable)&amp;lt;br&amp;gt; numint(untereGrenze,obereGrenze,funktion,Variable,punkteAnzahl) || numint(0,2pi,sin(t),t) || 0&lt;br /&gt;
|-&lt;br /&gt;
| numdif || numerisches Differenzieren einer Funktion &amp;quot;funktion&amp;quot; nach einer Variablen &amp;quot;Variable&amp;quot; an der Stelle &amp;quot;position&amp;quot; mit einer Differenz der Variablen von &amp;quot;differenz&amp;quot; &amp;lt;br&amp;gt; numdif(position,funktion,Variable,differenz) || numdif(0,sin(t),t,0.01) || 1&lt;br /&gt;
|-&lt;br /&gt;
| solve || löst eine Gleichung oder ein Gleichungssystem nach einer oder mehrerer Variablen || solve([2*x+y=3,x-y=0],[x,y]) || [ [ x=1,y=1 ] ]&lt;br /&gt;
|-&lt;br /&gt;
| solvevalue || löst eine Gleichung oder ein Gleichungssystem nach einer Variablen und liefert genau die erste Lösung wenn sie numerisch berechenbar ist || solvevalue([ 2*x+y=3,x-y=0 ],[ x,y ],x)  || 1&lt;br /&gt;
|-&lt;br /&gt;
| newton || Bestimmt eine Nullstelle einer Funktion nach dem Newton-Verfahren. Der erste Parameter ist ein Ausdruck in einer Variablen, der zweite Parameter ist der Startwert. || newton(x^2-4,4) || 2&lt;br /&gt;
|-&lt;br /&gt;
| cnewton || Bestimmt eine komplexe Nullstelle einer Funktion nach dem Newton-Verfahren. Der erste Parameter ist ein Ausdruck in einer Variablen, der zweite Parameter ist der komplexe Startwert. || newton(x^2+4,4) || 2*%i&lt;br /&gt;
|-&lt;br /&gt;
| newtonall || Bestimmt alle Nullstellen einer Funktion mit einem Betrag des Funktionsparameters kleiner als ein definierter Wert nach dem Newton-Verfahren. Der erste Parameter ist ein Ausdruck in einer Variablen, der zweite Parameter ist der maximale Betrag des Funktionsparameters. Das Ergebnis ist immer ein Vektor mit den nach aufsteigendem Funktionswert sortierten Nullstellen. || newton(x^2-4,4) || [-2,2]&lt;br /&gt;
|-&lt;br /&gt;
| cnewtonall || Bestimmt alle komplexen Nullstellen einer Funktion mit einem Betrag des Funktionsparameters kleiner als ein definierter Wert nach dem Newton-Verfahren. Der erste Parameter ist ein Ausdruck in einer Variablen, der zweite Parameter ist der maximale Betrag des Funktionsparameters. Das Ergebnis ist immer ein Vektor mit den Nullstellen. || newton(x^2+4,4) || [-2*%i,2*%i]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Stringfunktionen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| dechex || Zahl in eine Ganzzahl wandeln und als Hexadezimal-String ausgeben || dexhex(12) || &amp;quot;0xC&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| chr || Bestimmt die Zeichen mit dem ASC-II-Code der Long-Parameter und setzt daraus einen String zusammen. || chr(0x65,105) || &amp;quot;ei&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| val || Bestimmt den ASC-II-Code des ersten Zeichens welches als String-Parameter übergeben wurde.|| val(&amp;quot;a&amp;quot;) || 97&lt;br /&gt;
|-&lt;br /&gt;
| strcat || Fügt mehrere Strings zusammen.|| strcat(&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;) || &amp;quot;ab&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===trigonometrische Funktionen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| sin || Sinus || sin(%pi/2) || 1&lt;br /&gt;
|-&lt;br /&gt;
| cos || Cosinus || cos(%pi/2) || 0&lt;br /&gt;
|-&lt;br /&gt;
| tan || Tangens || tan(%pi/4) || 1&lt;br /&gt;
|-&lt;br /&gt;
| asin || Arcus-Sinus || asin(1) || %pi/2&lt;br /&gt;
|-&lt;br /&gt;
| arcsin || Arcus-Sinus || asin(1) || %pi/2&lt;br /&gt;
|-&lt;br /&gt;
| acos || Arcus-Cosinus || acos(1) || 0&lt;br /&gt;
|-&lt;br /&gt;
| arccos || Arcus-Cosinus || acos(1) || 0&lt;br /&gt;
|-&lt;br /&gt;
| atan || Arcus-Tangens || atan(1) || %pi/4&lt;br /&gt;
|-&lt;br /&gt;
| arctan || Arcus-Tangens || arctan(1) || %pi/4&lt;br /&gt;
|-&lt;br /&gt;
| atan2 || Arcus-Tangens atan2(y,x)=arctan(y/x) || atan2(-2,-2) || -%pi*3/4&lt;br /&gt;
|-&lt;br /&gt;
| arctan2 || Arcus-Tangens arctan2(y,x)=arctan(y/x) || arctan2(-2,-2) || -%pi*3/4&lt;br /&gt;
|-&lt;br /&gt;
| sinh || Sinus-Hyperbolicus || sinh(1) || 1.1752012&lt;br /&gt;
|-&lt;br /&gt;
| cosh || Cosinus-Hyperbolicus || cosh(1) || 1.5430806&lt;br /&gt;
|-&lt;br /&gt;
| tanh || Tangens-Hyperbolicus || tanh(1) || 0.7615941&lt;br /&gt;
|-&lt;br /&gt;
| coth || Cotangens-Hyperbolicus || coth(1) || 1.313035&lt;br /&gt;
|-&lt;br /&gt;
| asinh || Area-Sinus-Hyperbolicus || asinh(1.1752012) || 1&lt;br /&gt;
|-&lt;br /&gt;
| acosh || Area-Cosinus-Hyperbolicus || acosh(1.5430806) || 1&lt;br /&gt;
|-&lt;br /&gt;
| atanh || Area-Tangens-Hyperbolicus || atanh(0.7615941) || 1&lt;br /&gt;
|-&lt;br /&gt;
| acoth || Area-Cotangens-Hyperbolicus || acoth(1.313035) || 1&lt;br /&gt;
|-&lt;br /&gt;
| [[csin]] || Erzeugt aus einer komplexen Zahl (Effektivwert) und einer Frequenz einen Sinusfunktion in der Zeit || csin(U) || sqrt(2)*cabs(U)*sin(2*pi*f*t+carg(U))&lt;br /&gt;
|-&lt;br /&gt;
| [[quadrant]] || Liefert den Quadranten eines Winkels mit einer Toleranzangabe. || quadrant(20°,5°) || 1&lt;br /&gt;
|-&lt;br /&gt;
| argnorm || Wandelt einen Winkel auf den Bereich von 0°-360° || argnorm(-50°) || 310°&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Exponentialfunktionen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| pow || Potenzfunktion || pow(2,3) || 8&lt;br /&gt;
|-&lt;br /&gt;
| exp|| Exponentialfunktion || exp(1) || %e&lt;br /&gt;
|-&lt;br /&gt;
| log || natürlicher Logarythmus || log(%e) || 1&lt;br /&gt;
|-&lt;br /&gt;
| ln || natürlicher Logarythmus || ln(%e) || 1&lt;br /&gt;
|-&lt;br /&gt;
| log10 || Logarythmus zur Basis 10 || log10(100) || 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===komplexe Zahlen===&lt;br /&gt;
Die Funktionen zu komplexen Zahlen werden (anders als in Maxima) nur ausgewertet wenn das Ergebnis numerisch berechenbar ist, ansonsten bleibt die Funktion symbolisch erhalten.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| abs || Liefert den Absolutbetrag einer komplexen Zahl || abs(3+4*%i) || 5&lt;br /&gt;
|-&lt;br /&gt;
| cabs || Liefert den Absolutbetrag einer komplexen Zahl || cabs(3+4*%i) || 5&lt;br /&gt;
|-&lt;br /&gt;
| carg || Liefert das Argument einer komplexen Zahl || carg(4*%e^(3*%i)) || 3&lt;br /&gt;
|-&lt;br /&gt;
| realpart || Liefert den Realteil einer komplexen Zahl || realpart(3+4*%i) || 3&lt;br /&gt;
|-&lt;br /&gt;
| imagpart || Liefert den Imaginärteil einer komplexen Zahl || imagpart(3+4*%i) || 4&lt;br /&gt;
|-&lt;br /&gt;
| conjugate || Liefert die konjugiert komplexe Zahl einer komplexen Zahl || conjugate(3+4*%i) || 3-4*%i&lt;br /&gt;
|-&lt;br /&gt;
| rectform || hat in LeTTo keine Relevanz, da die Zahlendarstellung bei der Ausgabe definiert wird wie zB.: {=3arg2;karti} ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Polynome===&lt;br /&gt;
Polynome mit reellen Koeffizienten in einer Variablen können mit folgenden Funktionen erstellt und verarbeitet werden. Für die interne Verarbeitung wird hierzu ein eigener Polynom-Datentyp verwendet.&lt;br /&gt;
&lt;br /&gt;
siehe auch [[Zahlendarstellung#f.C3.BCr_Polynome_und_gebrochen_rationale_Funktionen_mit_numerischen_Koeffizienten_in_einer_Variablen_k.C3.B6nnen_folgende_Parameter_angegeben_werden|Zahlendarstellung Polynome]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| polynom(p) || Erzeugt aus einem Ausdruck welcher genau eine Variable besitzen muss ein Polynom in dieser Variablen || polynom(1+x) || 1+x²&lt;br /&gt;
|-&lt;br /&gt;
| polynom(p,var) || Erzeugt aus einem Ausdruck ein Polynom in einer definierten Variablen. Ist p ein gültiger Polynom-Ausdruck mit reelen Koeffizienten in der Variablen var wird das Polynom erzeugt, ansonsten bleibt die Funktion erhalten. || polynom(1+a*x^2,x) &amp;lt;br&amp;gt; polynom(1+2*x^2,x) || polynom(1+a*x^2,x)&amp;lt;br&amp;gt;1+2*x²&lt;br /&gt;
|-&lt;br /&gt;
| polynom(p,var,&amp;quot;einheit&amp;quot;) || Erzeugt ein Polynom in der Variablen var, mit der Einheit &amp;quot;einheit&amp;quot; für die Polynomvariable. Die Einheit muss als String in Doppelhochkomma angegeben werden! Das Polynom p muss entweder ohne Einheiten oder mit den korrekten Einheiten angegeben werden! || polynom(1+2*p^2,p,&amp;quot;s-1&amp;quot;) &amp;lt;br&amp;gt; polynom(1+2&#039;s2&#039;*p^2,p,&amp;quot;s-1&amp;quot;) || 1+2&#039;s2&#039;*p^2 &amp;lt;br&amp;gt;1+2&#039;s2&#039;*p^2&lt;br /&gt;
|-&lt;br /&gt;
| factfrompolynom(p) || Erzeugt aus einem Polynom einen Vektor mit den Polynomfaktoren. Erste Zeile Zählerfaktoren, zweite Zeile Nennerfaktoren, dritte Zeile Polynomvariable, vierte Zeile Einheit der Polynomvariable|| factfrompolynom(polynom((2+x)/(1+2*x))) || [[1,0.5],[0.5,1],&amp;quot;x&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
|-&lt;br /&gt;
| polynomfromfact(f) || Erzeugt aus einer Faktoren-Liste, welche mit factfrompolynom erstellt wurde ein neues Polynom || polynomfromfact([[1,0.5],[0.5,1],&amp;quot;x&amp;quot;,&amp;quot;&amp;quot;]) || (2+x)/(1+2*x)&lt;br /&gt;
|- &lt;br /&gt;
| polynomfromfact(zähler,nenner,var,einheit) || Erzeugt aus Zähler und Nenner Faktor-Vektoren ein neues Polynom || polynomfromfact([1,0.5],[0.5,1],x,&amp;quot;&amp;quot;) || (2+x)/(1+2*x)&lt;br /&gt;
|- &lt;br /&gt;
| nullfrompolynom(p) || Erzeugt aus einem Polynom einen Vektor mit den PolynomNullstellen und Polstellen. Erste Zeile gemeinsamer Faktor, zweite Zeile Nullstellen, dritte Zeile Polstellen, vierte Zeile Polynomvariable|| nullfrompolynom(polynom((2+x)/(1+2*x))) || [0.5,[-2],[-0.5],x]&lt;br /&gt;
|-&lt;br /&gt;
| polynomfromnull(n) || Erzeugt aus einer Nullstellen-Polstellen-Liste, welche mit nullfrompolynom erstellt wurde ein neues Polynom || polynomfromnull([0.5,[-2],[-0.5],x]) || (2+x)/(1+2*x)&lt;br /&gt;
|- &lt;br /&gt;
| polynomfromnull(faktor,nullstellen,polstellen,var) || Erzeugt aus einer Faktor-Vektoren ein neues Polynom || polynomfromnull(0.5,[-2],[-0.5],x) || (2+x)/(1+2*x)&lt;br /&gt;
|-  &lt;br /&gt;
| polynomk(p) || Bestimmt den Faktor, welcher vom Polynom herausgehoben werden kann, so dass die höchste Potenz der Polynomvariable den Multiplikator Eins hat. || polynomk(polynom((2+x)/(1+2*x))) || 0.5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===statistische Funktionen===&lt;br /&gt;
Die Funktionen funktionieren nur ohne Einheiten.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| factorial || Liefert die Fakultät einer positiven ganzen Zahl || factorial(5) || 120&lt;br /&gt;
|-&lt;br /&gt;
| binomial || Liefert den Binomialkoeffizienten von zwei positiven ganzen Zahlen || binomial(5,2) || 10&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mengen-Funktionen===&lt;br /&gt;
Mengen werden intern als Vektoren verarbeitet und sind deshalb auch direkt durch Vektoren ersetzbar. Auch alle Vektor-Funktionen sind somit auch auf Mengen anwendbar und umgekehrt.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis || ab Rev&lt;br /&gt;
|-&lt;br /&gt;
| setget || Liefert ein Element einer Menge oder einer Matrix (Menge von Mengen) || setget([12,13,14],1) &amp;lt;br&amp;gt; setget(matrix([9,2],[3,4]),0,1) || 13 &amp;lt;br&amp;gt; 2 &lt;br /&gt;
|-&lt;br /&gt;
| setset || setzt ein Element einer Menge oder einer Matrix (Menge von Mengen) || setset([12,13,14],1,35) &amp;lt;br&amp;gt; setset(matrix([9,2],[3,4]),0,0,-9) || [12,35,14] &amp;lt;br&amp;gt; [[-9,2],[3,4]]&lt;br /&gt;
|-&lt;br /&gt;
| setlength || liefert die Anzahl der Elemente einer Liste, Menge oder eines Vektors || setlength([3,6,54,34,3,54]) || 6 &lt;br /&gt;
|- &lt;br /&gt;
| setinsert || fügt ein Element in eine Menge an eine gegebene Stelle ein || setinsert([12,13,14],1,25) || [12,25,13,14]&lt;br /&gt;
|-&lt;br /&gt;
| setremove || löscht ein Element einer Menge || setremove([12,13,14],1) || [12,14]&lt;br /&gt;
|-&lt;br /&gt;
| setapply || wendet einen Ausdruck oder Funktion auf alle Elemente einer Menge an || setapply(y,[1,2,3],y*2) || [2,4,6] || 5965&lt;br /&gt;
|-&lt;br /&gt;
| setmedian || Liefert den Median einer Menge || setmedian([4,3,1,5,6]) || 4&lt;br /&gt;
|-&lt;br /&gt;
| setboxplot || Liefert die Werte des Boxplot einer Menge (Minimum, unteres Quartil, Median, oberes Quartil, Maximum) als Vektor verwendbar für das [[Plot#definierte_Zeichenelemente|Plot-Plugin]] || setboxplot([1,2,3,10,8,9]) || [1,2,5.5,9,10]&lt;br /&gt;
|-&lt;br /&gt;
| setsort || Sortiert die Elemente einer Menge aufsteigend || setsort([3,-3,2,0,5,2]) || [-3,0,2,2,3,5]&lt;br /&gt;
|-&lt;br /&gt;
| setsortnd || Sortiert die Elemente einer Menge aufsteigend und entfernt alle mehrfach vorkommenden Elemente || setsortnd([31,-3,2,31,0,5,2]) || [-3,0,2,5,31]&lt;br /&gt;
|-&lt;br /&gt;
| setcount || Bestimmt die Anzahl wie oft ein Element in einer Menge vorkommt oder die Anzahl der Elemente der Menge || setcount([31,-3,2,31,0,5,2],31) &amp;lt;br&amp;gt; setcount([2,5,3,6]) || 2 &amp;lt;br&amp;gt; 4&lt;br /&gt;
|-&lt;br /&gt;
| setmodus || Liefert das Element einer Menge, welches am öftesten vorkommt oder die Elemente als Menge wenn mehrere Elemente gleich oft vorkommen || setmodus([3,-3,2,0,5,2]) || 2&lt;br /&gt;
|-&lt;br /&gt;
| setreverse || Dreht die Reihenfolge einer Menge um || setreverse([3,-3,2,0,5,2]) || [2,5,0,2,-3,3]&lt;br /&gt;
|-&lt;br /&gt;
| setnd || Löscht alle Duplikate aus der Menge || setnd([3,-3,2,0,5,2]) || [3,-3,2,0,5]&lt;br /&gt;
|-&lt;br /&gt;
| setshuffle || Mischt eine Menge in eine andere Reihenfolge. VORSICHT, ohne zweiten Parameter (ganze Zahl) ändert sich die Reihenfolge bei jedem mal neu Laden automatisch und ist nicht nachvollziehbar, weshalb sie dann für Schülerbeispiele nicht einsetzbar ist! Daher ist es für eine praktische Anwendung in einem Schülerbeispiel &#039;&#039;&#039;erforderlich&#039;&#039;&#039;, dass der zweite Parameter determiniert (beispielsweise über einen Integer-Datensatz-Wert zwischen 0 und 1000) festgelegt wird.|| setshuffle([3,-3,2,0,5,2],5) || [2,3,−3,2,0,5] || 6082&lt;br /&gt;
|-&lt;br /&gt;
| setmittel || Bestimmt den Mittelwert einer Menge || setmittel([1,3,2,4]) || 2.5&lt;br /&gt;
|-&lt;br /&gt;
| setgeomittel || Bestimmt das geometrische Mittelwert einer Menge aus positiven reellen Zahlen || setgeomittel([10,20,30]) || 18.171206&lt;br /&gt;
|-&lt;br /&gt;
| setvarianz || Bestimmt die empirische Varianz einer Menge || setvarianz([3,1,2,5,4]) || ((3-3)^2+(1-3)^2+(2-3)^2+(5-3)^2+(4-3)^2)/5=2&lt;br /&gt;
|-&lt;br /&gt;
| setquadratmittel || Bestimmt den quadratischen Mittelwert einer Menge || setquadratmittel([10,20,30]) || 21.6025&lt;br /&gt;
|-&lt;br /&gt;
| setsum || Bestimmt die Summe aller Werte einer Menge || setsum([1,3,2,4]) || 10&lt;br /&gt;
|-&lt;br /&gt;
| setprod || Bestimmt das Produkt aller Werte einer Menge || setprod([1,3,2,4]) || 24&lt;br /&gt;
|-&lt;br /&gt;
| setunion || Fügt mehrere Mengen zu einer neuen Menge zusammen || setunion([1,3,2,4],[3,7]) || {1,3,2,4,3,7}&lt;br /&gt;
|-&lt;br /&gt;
| setunionnd || Fügt mehrere Mengen zu einer neuen Menge zusammen, sortiert diese und entfernt alle mehrfachen Elemente || setunionnd([1,3,2,4],[3,7]) || {1,2,3,4,7}&lt;br /&gt;
|-&lt;br /&gt;
| setcut || Bildet die Schnittmenge aus mehreren Mengen || setcut([1,3,2,4],[3,7]) || {3}&lt;br /&gt;
|-&lt;br /&gt;
| setcompare || vergleicht zwei Mengen miteinander, wobei die Reihenfolge egal ist  || setcompare([1,3,2,4],[3,7]) &amp;lt;br&amp;gt; setcompare([1,3,2],[1,2,3]) &amp;lt;br&amp;gt; setcompare([1,3,2],[1,3,2,3]) &amp;lt;br&amp;gt; setcompare([1,2,3],[1,2,3])  || false &amp;lt;br&amp;gt; true &amp;lt;br&amp;gt; false &amp;lt;br&amp;gt; true&lt;br /&gt;
|-&lt;br /&gt;
| setcomparend || vergleicht zwei Mengen miteinander, wobei die Reihenfolge egal ist und doppelte Werte als einfach behandelt werden. || setcomparend([1,3,2,4],[3,7]) &amp;lt;br&amp;gt; setcomparend([1,3,2],[1,2,3]) &amp;lt;br&amp;gt; setcomparend([1,3,2],[1,3,2,3]) &amp;lt;br&amp;gt; setcomparend([1,2,3],[1,2,3])  || false &amp;lt;br&amp;gt; true &amp;lt;br&amp;gt; true &amp;lt;br&amp;gt; true&lt;br /&gt;
|-&lt;br /&gt;
| setpartof || prüft ob die erste Menge eine Teilmenge der zweite Menge ist wobei die Reihenfolge egal ist aber mehrfache Werte berücksichtigt werden  || setpartof([1,4],[1,3,7]) &amp;lt;br&amp;gt; setpartof([1,3],[1,2,3]) &amp;lt;br&amp;gt; setpartof([1,3,3],[1,3,5,7]) &amp;lt;br&amp;gt; setpartof([1,4,4],[1,2,3,4])  || false &amp;lt;br&amp;gt; true &amp;lt;br&amp;gt; false &amp;lt;br&amp;gt; false&lt;br /&gt;
|-&lt;br /&gt;
| setpartofnd || prüft ob die erste Menge eine Teilmenge der zweite Menge ist wobei die Reihenfolge und mehrfache Werte egal sind  || setpartofnd([1,4],[1,3,7]) &amp;lt;br&amp;gt; setpartofnd([1,3],[1,2,3]) &amp;lt;br&amp;gt; setpartofnd([1,3,3],[1,3,5,7]) &amp;lt;br&amp;gt; setpartofnd([1,4,4],[1,2,3,4])  || false &amp;lt;br&amp;gt; true &amp;lt;br&amp;gt; true &amp;lt;br&amp;gt; true&lt;br /&gt;
|-&lt;br /&gt;
| setgetmin || Liefert den kleinsten Wert einer Menge || setgetmin([1,3,-2,4]) || -2&lt;br /&gt;
|-&lt;br /&gt;
| setgetmax || Liefert den größten Wert einer Menge || setgetmax([1,3,-2,4]) || 4&lt;br /&gt;
|-&lt;br /&gt;
| setremovefirst || Entfernt den ersten Wert einer Menge || setremovefirst([1,3,-2,4]) || {3,-2,4}&lt;br /&gt;
|-&lt;br /&gt;
| setremovelast || Entfernt den letzten Wert einer Menge || setremovelast([1,3,-2,4]) || {1,3,-2}&lt;br /&gt;
|-&lt;br /&gt;
| setgetfirst || Liefert den ersten Wert einer Menge || setgetfirst([1,3,-2,4]) || 1&lt;br /&gt;
|-&lt;br /&gt;
| setgetlast || Liefert den letzten Wert einer Menge || setgetlast([1,3,-2,4]) || 4&lt;br /&gt;
|-&lt;br /&gt;
| setsub || setsub(M,x,y) Liefert eine Teilmenge von M der Elemente vom index x bis zum Index y || setsub([1,3,-2,4],1,2) || {3,-2}&lt;br /&gt;
|-&lt;br /&gt;
| setmakelist || setmakelist(f,x,start,stop) setzt in den Ausdruck f für x die Werte von start bis stop mit einer Schrittweite von 1 ein. || setmakelist(x^2,x,1,4) || [ 1,4,9,16 ]&lt;br /&gt;
|-&lt;br /&gt;
| || setmakelist(f,x,start,stop,schrittweite) setzt in den Ausdruck f für x die Werte von start bis stop mit dem Abstand schrittweite ein. || setmakelist(x^2,x,1,2,0.5) || [ 1,2.25,4 ]&lt;br /&gt;
|-&lt;br /&gt;
| || setmakelist(f,x,set) setzt die Werte des Vektors set in den Ausdruck f für x ein. || setmakelist(x^2,x,[3,1,2])  ||[ 9,1,4 ]&lt;br /&gt;
|-&lt;br /&gt;
| foreach || Führt für jedes Element eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion || foreach([2,-3,5,-6],p,cabs(p),&amp;quot;+&amp;quot;) || 16 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Punkte-Mengen-Funktionen ===&lt;br /&gt;
Bei der Eingabe mit dem Plot-Plugin werden Punkte-Mengen als Matrizen in der Form [[x1,y1],[x2,y2],[y3,y3]] für die gespeicherten Punkte welcher der Schüler eingegeben hat verwendet.&lt;br /&gt;
&lt;br /&gt;
Um die Verarbeitung der Eingaben zu erleichtern kann man die Funktionen beginnend mit pv verwenden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis || ab Rev&lt;br /&gt;
|-&lt;br /&gt;
| pvabs || Bestimmt den Betrag eines Punktes oder aller Ortsvektoren zu den Punkten. || pvabs([[2,3],[4,5],[6,3],[-2,4]]) &amp;lt;br&amp;gt; pvabs([[2,3],[4,5],[6,3],[-2,4]],1) ||  [3.6056,6.4031,6.7082,4.4721] &amp;lt;br&amp;gt; 6.4031 || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvarg || Bestimmt den Winkel eines Punktes oder aller Ortsvektoren zu den Punkten. || pvarg([[2,3],[4,5],[6,3],[-2,4]]) &amp;lt;br&amp;gt; pvarg([[2,3],[4,5],[6,3],[-2,4]],1) || [0.98279,0.89606,0.46365,2.0344] &amp;lt;br&amp;gt; 0.89606 || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvget || Liefert einen Punkt der Punkteliste. || pvget([[2,3],[4,5],[6,3],[-2,4]],1) || [4,5] || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvgetx || Bestimmt die x-Koordinate eines Punktes oder aller Punkte. || pvgetx([[2,3],[4,5],[6,3],[-2,4]]) &amp;lt;br&amp;gt; pvgetx([[2,3],[4,5],[6,3],[-2,4]],1) || [2,4,6,-2]&amp;lt;br&amp;gt;4 || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvgety || Bestimmt die y-Koordinate eines Punktes oder aller Punkte. || pvgety([[2,3],[4,5],[6,3],[-2,4]]) &amp;lt;br&amp;gt; pvgety([[2,3],[4,5],[6,3],[-2,4]],1) || [3,5,3,4]&amp;lt;br&amp;gt;3 || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvlineabs || Bestimmt aus dem n-ten Punktepaar den Absolutbetrag des Abstandes. || pvlineabs([[2,3],[4,5],[6,3],[-2,4]])&amp;lt;br&amp;gt;pvlineabs([[2,3],[4,5],[6,3],[-2,4]],0) || [2.8284,8.0623]&amp;lt;br&amp;gt;2.82842712475 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvlinearg || Bestimmt aus dem n-ten Punktepaar den Winkel der Strecke zur x-Achse || pvlinearg([[2,3],[4,5],[6,3],[-2,4]])&amp;lt;br&amp;gt;pvlinearg([[2,3],[4,5],[6,3],[-2,4]],0) || [45°,172.87°]&amp;lt;br&amp;gt;45° || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvlinek || Bestimmt die Steigung der zugehörigen Geraden dem n-ten Punktepaar || pvlinek([[2,3],[4,5],[6,3],[-2,4]])&amp;lt;br&amp;gt;pvlinek([[2,3],[4,5],[6,3],[-2,4]],0) ||  [1,−0.125]&amp;lt;br&amp;gt;1 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvlined || Bestimmt den Schnittpunkt einer Geraden durch das n-te Punktepaar mit der y-Achse || pvlined([[2,3],[4,5],[6,3],[-2,4]])&amp;lt;br&amp;gt;pvlined([[2,3],[4,5],[6,3],[-2,4]],0) || [1,3.75] &amp;lt;br&amp;gt;1 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvline || Bestimmt die Geradengleichung einer Geraden durch das n-te Punktepaar || pvline([[2,3],[4,5],[6,3],[-2,4]])&amp;lt;br&amp;gt;pvline([[2,3],[4,5],[6,3],[-2,4]],0) || [y=1+x,y=3.75−0.125⋅x]&amp;lt;br&amp;gt;y=x+1 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvpoints || Bestimmt die Anzahl der Punkte || pvpoints([[2,3],[4,5],[6,3],[-2,4]]) || 4 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvvect || Bestimmt einen Vector aus dem n-te Punktepaar || pvvect([[2,3],[4,5],[6,3],[-2,4]],0) || [2,2] || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvsortx || Sortiert die Punkte nach steigender x-Koordinate || pvsortx([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) || [[−7,−9],[−3,5],[−2,4],[2,3],[4,5],[6,3]] ||6077 &lt;br /&gt;
|-&lt;br /&gt;
| pvsorty || Sortiert die Punkte nach steigender y-Koordinate || pvsorty([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) || [[−7,−9],[2,3],[6,3],[−2,4],[4,5],[−3,5]] ||6077&lt;br /&gt;
|-&lt;br /&gt;
| pvsortabs || Sortiert die Punkte nach steigendem Absolutbetrag des Ortsvektors || pvsortabs([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) ||  [[2,3],[−2,4],[−3,5],[4,5],[6,3],[−7,−9]] ||6077&lt;br /&gt;
|-&lt;br /&gt;
| pvsortarg || Sortiert die Punkte nach steigendem Winkel des Ortsvektors (-pi bis pi) || pvsortarg([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) ||  [[−7,−9],[6,3],[4,5],[2,3],[−2,4],[−3,5]] ||6077&lt;br /&gt;
|-&lt;br /&gt;
| pvsortlinex || Sortiert Punktepaare nach steigender x-Koordinate der kleineren x-Koordinate des Paares. || pvsortlinex([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) || [[−3,5],[−7,−9],[6,3],[−2,4],[2,3],[4,5]] ||6077 &lt;br /&gt;
|-&lt;br /&gt;
| pvsortliney || Sortiert Punktepaare nach steigender y-Koordinate der kleineren y-Koordinate des Paares. || pvsortliney([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) ||  [[−3,5],[−7,−9],[2,3],[4,5],[6,3],[−2,4]] ||6077 &lt;br /&gt;
|-&lt;br /&gt;
| pvsortlineabs || Sortiert Punktepaare nach steigendem Betrag der Linienlänge. || pvsortlineabs([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) || [[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]] || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvsortlinearg || Sortiert Punktepaare nach steigendem Winkel der Linienrichtung. || pvsortlinearg([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) || [[−3,5],[−7,−9],[2,3],[4,5],[6,3],[−2,4]] || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvequals || Prüft ob zwei Punktevektoren gleich sind. Die Genauigkeit wird als dritter Parameter angegeben, oder bei einem Antwortfeld von der Antworttoleranz genommen. Prozentangaben der Genauigkeit beziehen sich auf die Breite bzw. Höhe des Punktefeldes im karthesischen Koordinatensystem. || pvequals([[2,3],[4,5],[6,3],[-2,4],[-3,5],[-7,-9]],[[2.01,3],[4,5],[6.01,3],[-2,3.99],[-3,5],[-7,-9]],2%) || true || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvhaspoint || Prüft ob sich ein Punkt innerhalb des Punktefeldes befindet. Die Genauigkeit kann wie bei pvequals als dritter Parameter angegeben werden. || pvhaspoint([[2,3],[4,5],[6,3],[-2,4],[-3,5],[-7,-9]],[4,5],2%) || true || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvhasline || Prüft ob sich eine Linie innerhalb des Punktefeldes von Linien befindet. Die Genauigkeit kann wie bei pvequals als dritter Parameter angegeben werden. || pvhaspoint([[2,3],[4,5],[6,3],[-2,4],[-3,5],[-7,-9]],[[6,3],[-2,4]],2%) || true || 6078&lt;br /&gt;
|-&lt;br /&gt;
| pvforeachline || Führt für jedes Punktepaar eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion || pvforeachline([[2,3],[4,5],[6,3],[-2,4]],p,pvlineabs(p),&amp;quot;+&amp;quot;) || 10.890684873 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvfunc || Erzeugt aus einer Funktionen in einer Variablen (x-Achse) eine Punktmatrix der Funktionswerte (y-Achse). pvfunc(funktion,variable,minx,maxx,deltax) || pvfunc(x^2,x,-2,2,0.5) || [[−2,4],[−1.5,2.25],[−1,1],[−0.5,0.25],[0,0],[0.5,0.25],[1,1],[1.5,2.25]] || 6080&lt;br /&gt;
|-&lt;br /&gt;
| pvcompare || Vergleicht einen Referenz-Linienzug mit einem eingegebenen Linienzug unter Berücksichtigung der Toleranz.&amp;lt;br&amp;gt; pvcompare(Referenz,Eingabe)&amp;lt;br&amp;gt; pvcompare(Referenz,Eingabe,Toleranz)&amp;lt;br&amp;gt; pvcompare(Referenz,Eingabe,MinX,MaxX,MinY,MaxY) &amp;lt;br&amp;gt; pvcompare(Referenz,Eingabe,MinX,MaxX,MinY,MaxY,Toleranz) || pvcompare([[0,0],[1,1],[2,1],[3,0]],[[0,0],[1,1],[2,1],[3,0]],0,3,-5,5) || true  || 6080&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Typ-Funktionen===&lt;br /&gt;
Werden nur dann ausgewertet wenn der Parameter ein numerischer Wert oder eine Menge ist.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| isset || Prüft ob es sich um eine Menge handelt. || isset([12,13,14]) || true &lt;br /&gt;
|-&lt;br /&gt;
| issetnumeric || Prüft ob es sich um eine Menge aus reellen Zahlen handelt. || issetnumeric([12,13.4,14]) || true &lt;br /&gt;
|-&lt;br /&gt;
| issetlong || Prüft ob es sich um eine Menge aus ganzen Zahlen handelt. || issetlong([12,13,14]) || true &lt;br /&gt;
|-&lt;br /&gt;
| islong || Prüft ob es sich um eine ganze Zahl handelt. || islong(12) || true &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Algebra===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis:&#039;&#039; Die Indizes eines Vektors oder einer Matrix werden in Letto ausgehend von 0 weg gezählt.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| matrix || erzeugt aus mehreren gleich langen Vektoren eine Matrix || matrix([1,2],[3,4]) || [[1,2],[3,4]]&lt;br /&gt;
|-&lt;br /&gt;
| inv || invertiert eine quadratische Matrix oder bildet 1/x || inv(matrix([1,2],[3,4])) || [[-2,1],[3/2,-1/2]]&lt;br /&gt;
|-&lt;br /&gt;
| vget || liefert ein Element eines Vektors oder einer Matrix [https://www.youtube.com/watch?v=T82YIt3e8ac Video] || vget([12,13,14],1) &amp;lt;br&amp;gt; vget(matrix([9,2],[3,4]),0,1) || 13 &amp;lt;br&amp;gt; 2 &lt;br /&gt;
|-&lt;br /&gt;
| vgetmaxima || liefert ein Element eines Vektors oder einer Matrix wobei der Index (wie bei Maxima) bei 1 startet. || vgetmaxima([12,13,14],1) || 12 &lt;br /&gt;
|-&lt;br /&gt;
| vset || setzt ein Element eines Vektors oder einer Matrix || vset([12,13,14],1,35) &amp;lt;br&amp;gt; vset(matrix([9,2],[3,4]),0,0,-9) || [12,35,14] &amp;lt;br&amp;gt; [[-9,2],[3,4]]&lt;br /&gt;
|-&lt;br /&gt;
| vsetmaxima || setzt ein Element eines Vektors oder einer Matrix wobei der Index (wie bei Maxima) bei 1 startet. || vsetmaxima([12,13,14],1,35) || [35,13,14]&lt;br /&gt;
|-&lt;br /&gt;
| vinsert || fügt ein Element in einen Vektor an eine gegebene Stelle ein || vinsert([12,13,14],1,25) || [12,25,13,14]&lt;br /&gt;
|-&lt;br /&gt;
| vremove || löscht ein Element eines Vektors [https://www.youtube.com/watch?v=T82YIt3e8ac Video] || vremove([12,13,14],1) || [12,14]&lt;br /&gt;
|-&lt;br /&gt;
| vabs || Berechnet den Betrag eines Vektors || vabs([3,4]) || 5&lt;br /&gt;
|-&lt;br /&gt;
| vin || Berechnet das innere Produkt von 2 Vektoren || vin([1,2,3],[4,5,6]) || 32&lt;br /&gt;
|-&lt;br /&gt;
| vex || Berechnet das ex-Produkt von 2 Vektoren im 3-dimensionalen Raum || vex([1,2,3],[4,5,6]) || [-3,6,-3]&lt;br /&gt;
|-&lt;br /&gt;
| mrows || liefert die Anzahl der Zeilen einer Matrix || mrows([[3,4,4],[3,6,54,34,3,54]]) || 2&lt;br /&gt;
|-&lt;br /&gt;
| mcols || liefert die Anzahl der Spalten einer Matrix || mcols([[3,4,4],[3,6,54,34,3,54]]) || 6 &lt;br /&gt;
|- &lt;br /&gt;
| mprod || Bildet das Matrixprodukt aus zwei Matrizen || mprod([[1,2],[3,4]],[[5,6],[7,8]]) || [[19,22],[43,50]]&lt;br /&gt;
|-&lt;br /&gt;
| mtrans || Bildet die transponierte Matrix || mtrans([[1,2],[3,4]]) || [[1,3],[2,4]]&lt;br /&gt;
|-&lt;br /&gt;
| minv || Bildet die inverse Matrix || minv([[1,2],[3,4]]) || [[-2,1],[3/2,-1/2]]&lt;br /&gt;
|-&lt;br /&gt;
| mdet || Bildet die Determinante einer quadratischen Matrix || mdet([[1,2],[3,4]]) || -2&lt;br /&gt;
|-&lt;br /&gt;
| vindex || vindex(v,x) liefert den Index des Elementes eines Vektors, welcher am nächsten bei x liegt || vindex([10,30,70],40) || 1 &lt;br /&gt;
|-&lt;br /&gt;
| vindexup || vindexup(v,x) liefert den Index des Elementes eines Vektors, welcher größer oder gleich x ist || vindexup([10,30,70],40) || 2 &lt;br /&gt;
|-&lt;br /&gt;
| vindexdown || vindexdown(v,x) liefert den Index des Elementes eines Vektors, welcher kleiner oder gleich x ist || vindexdown([10,30,70],60) || 1&lt;br /&gt;
|-&lt;br /&gt;
| verweis || verweis(M,x,n) liefert den Wert der n-ten Spalte (ohne Angabe von n die 2.Spalte) einer Matrix M wo x dem Wert in der ersten Spalte am nächsten liegt || verweis([[10,33],[20,77],[30,99]],21) || 77&lt;br /&gt;
|-&lt;br /&gt;
| verweisup || verweisup(M,x,n) liefert den Wert der n-ten Spalte (ohne Angabe von n die 2.Spalte) einer Matrix M wo x dem Wert in der ersten Spalte am nächsten liegt || verweisup([[10,33],[20,77],[30,99]],21) || 99&lt;br /&gt;
|-&lt;br /&gt;
| verweisdown || verweisdown(M,x,n) liefert den Wert der n-ten Spalte (ohne Angabe von n die 2.Spalte) einer Matrix M wo x dem Wert in der ersten Spalte am nächsten liegt || verweisdown([[10,33],[20,77],[30,99]],27,1) || 77&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Variable===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| kill || löscht Variable aus dem Variablenspeicher || kill(x,y) &amp;lt;br&amp;gt; kill(allbut(y)) &amp;lt;br&amp;gt; kill(all) || löscht die Variablen x und y &amp;lt;br&amp;gt; löscht alle Variablen mit Ausnahme von y &amp;lt;br&amp;gt; löscht alle Variable&lt;br /&gt;
|-&lt;br /&gt;
| allbut || Liefert eine Liste aller Variablen des Parsers als Menge(Vektor) mit Ausnahme der als Parameter angegebenen Variablen || allbut(x,y) || [a,b,c]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Auswertung und Programmierung===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis || Revision&lt;br /&gt;
|-&lt;br /&gt;
| ev || Auswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden || ev(x*y,y=4) || x*4&lt;br /&gt;
|-&lt;br /&gt;
| evruntime || Auswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden. Das &#039;&#039;&#039;Einsetzen erfolgt erst bei der Ergebnisberechnung&#039;&#039;&#039;! || evruntime(x*y,y=4) || x*4&lt;br /&gt;
|-&lt;br /&gt;
| [[nv]] || Auswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden. Im Gegensatz zu ev werden bestehende Variable nur in den Gleichungen, aber nicht im Ausdruck selbst eingesetzt! || nv(x*y,y=4) || x*4&lt;br /&gt;
|-&lt;br /&gt;
| [[if]] || Bedingungsfunktion if(bedingung,wahrwert,falschwert) || if(4&amp;lt;6,10,12) || 10&lt;br /&gt;
|-&lt;br /&gt;
| [[if|wenn]] || Bedingungsfunktion wenn(bedingung,wahrwert,falschwert). Im Prinzip identisch wie if, jedoch kann if mit Maxima nicht verwendet werden. || wenn(4&amp;lt;6,10,12) || 10&lt;br /&gt;
|-&lt;br /&gt;
| plugin || Ruft die Berechnungsmethode des Plugins, welches als erster Stringparameter angegeben werden muss auf und übergibt die weiteren Parameter an die Berechnungsmethode des Plugins.  || plugin(&amp;quot;plugin1&amp;quot;,3) || führt die Berechnung des Plugins mit dem Namen &amp;quot;plugin1&amp;quot; mit dem Parameter 3 aus. &lt;br /&gt;
|-&lt;br /&gt;
| symbolic || Bei allen Variablen innerhalb von symbolic werden nur nicht-numerische Werte eingesetzt! Wird vor allem im Angabtext bei {= } verwendet || symbolic(x^2+2) || x^2+2&lt;br /&gt;
|-&lt;br /&gt;
| runtime || Bei dieser Funktion wird &#039;&#039;&#039;erst bei der Berechnung der Frageantwort, nach dem Einsetzen der Datensätze&#039;&#039;&#039; das &#039;&#039;&#039;komplette Maxima-Feld&#039;&#039;&#039; mit dem internen &#039;&#039;&#039;Parser&#039;&#039;&#039; durchgerechnet und danach der Parameter-Ausdruck berechnet. Dadurch kann man bei komplizierten Berechnungen eine sehr aufwendige symbolische Berechnung verhindern! || runtime(U) || &lt;br /&gt;
|-&lt;br /&gt;
| dataset || liefert alle Datensätze einer Datensatz-Definition in einem Vektor || dataset(x) || &lt;br /&gt;
|-&lt;br /&gt;
| parse || Wenn der Parameter ein String ist wird dieser String mit dem Parser interpretiert || parse(&amp;quot;2+3&amp;quot;) || 5&lt;br /&gt;
|-&lt;br /&gt;
| foreach || Führt für jedes Element einer Menge eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion || foreach([2,-3,5,-6],p,cabs(p),&amp;quot;+&amp;quot;) || 16 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvforeachline || Führt für jedes Punktepaar einer Punktemenge eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion || pvforeachline([[2,3],[4,5],[6,3],[-2,4]],p,pvlineabs(p),&amp;quot;+&amp;quot;) || 10.890684873 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| forloop || Führt eine Zählschleife aus forloop(Variable,Startwert,Wiederholbedingung,Inkrement,Ausdruck,Aggregatsfunktion). &amp;lt;br&amp;gt;Ohne Aggregatsfunktion wird ein Feld mit den Ergebnissen der Schleifeniterationen geliefert. || forloop(i,1,i&amp;lt;7,i++,i,&amp;quot;+&amp;quot;)&amp;lt;br&amp;gt;forloop(i,1,i&amp;lt;7,i:i+2,i) || 21&amp;lt;br&amp;gt;[1,3,5] || 6077&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Optimierung der Ausdrücke===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| opt   || Ausdruck wird vollständig optimiert, die Funktion wird ausgewertet und ist danach nicht mehr vorhanden. Nur bei der Verwendung des internen Parser sinnvoll. || opt(x+x) || 2*x&lt;br /&gt;
|-&lt;br /&gt;
| ratsimp || Ausdruck wird vollständig optimiert, die Funktion wird ausgewertet und ist danach nicht mehr vorhanden (wie opt, wird jedoch auch von Maxima ausgewertet) || ratsimp(x+x) || 2*x&lt;br /&gt;
|-&lt;br /&gt;
| noopt || Ausdruck wird nicht optimiert, bleibt also so erhalten wie angegeben. Die Funktion an sich geht aber verloren. || noopt(2+3) || 2+3&lt;br /&gt;
|-&lt;br /&gt;
| nopt || Ausdruck wird nicht optimiert, bleibt also so erhalten wie angegeben. Die Funktion bleibt erhalten und wird erst bei der Lösungsberechnung oder durch opt() entfernt. || noopt(2+3) || 2+3&lt;br /&gt;
|-&lt;br /&gt;
| lopt || Im Maximafeld bleibt die Funktion ohne Funktion erhalten, im Ergebnis {=  wird die Funktion entfernt und in der Lösung wird nach dem Einsetzen der Werte der Ausdruck vollständig optimiert. || lopt(x+3)  || lopt(x+3)  &lt;br /&gt;
|-&lt;br /&gt;
| lnoopt || Im Maximafeld bleibt die Funktion ohne Funktion erhalten, im Ergebnis {=  wird die Funktion entfernt und in der Lösung wird nach dem Einsetzen der Werte der Ausdruck nicht mehr optimiert. || lnoopt(x+3+2)  || lnoopt(x+5) &lt;br /&gt;
|-&lt;br /&gt;
| loptnumeric || Im Maximafeld bleibt die Funktion ohne Funktion erhalten, im Ergebnis {=  wird die Funktion entfernt und in der Lösung wird nach dem Einsetzen der Werte der Ausdruck nur numerisch optimiert. || loptnumeric(x+y)  || loptnumeric(x+y)&lt;br /&gt;
|-&lt;br /&gt;
| aopt || Bei Maxima und Lösung geht die Funktion verloren, nur innerhalb von noopt bleibt sie erhalten. Bei der Anzeige führt sie zur Optimierung das Ausdruckes nach Einsetzen der Datensätze. || aopt(x)  || x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Anzeige und Lösungsberechnung===&lt;br /&gt;
Diese Funktionen haben entweder einen oder zwei Parameter. Der erste Parameter stellt die darzustellende Funktion dar, der zweite Parameter, welcher eine Ganzzahl sein muss, gibt an, wie die Darstellung erfolgen soll. Wird der 2.Parameter weggelassen, so wird er als 0 interpretiert.&lt;br /&gt;
* 0 Bei Berechnungen hat die Funktion keine Wirkung, bleibt aber als Funktion erhalten. Bei Lösung und Anzeige wird die Funktion ausgewertet&lt;br /&gt;
* 1 Wirkt nur bei Lösung, bei Berechnungen bleibt die Funktion erhalten&lt;br /&gt;
* 2 Wirkt nur bei Anzeige, bei Berechnungen bleibt die Funktion erhalten&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| viewpow || Gibt alle Wurzeln als Potenzen aus, und stellt alle Potenzen im Nenner als negativen Exponenten im Zähler dar || viewpow(sqrt(x)) || x^(1/2)&lt;br /&gt;
|-&lt;br /&gt;
| viewsqrt || Gibt Potenzen welche als Wurzel darstellbar sind auch als als Wurzeln mit der Funktion sqrt oder root aus || viewsqrt(x^(1/2)) || sqrt(x)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezialfunktionen LeTTo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| points || Berechnet die erreichbare Gesamtpunkteanzahl einer Frage || points() || 2&lt;br /&gt;
|-&lt;br /&gt;
| points || Berechnet die erreichbare Punkteanzahl einer Teilfrage. Als Parameter wird die Fragenummer als Ganzzahl angegeben. || points(0) || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Spezialfunktionen Technik===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| color || Widerstandsfarbcode berechnen.&amp;lt;br&amp;gt;1. Parameter muss ein Double sein&amp;lt;br&amp;gt; 2.Parameter sind die Anzahl der Farbringe&amp;lt;br&amp;gt; 3.Parameter ist der Modus (0..2-St,1..3St,2..Deutsch,3..2StEng,4..3StEng,5..Englisch || color(120,3,2) || braun,rot,braun&lt;br /&gt;
|-&lt;br /&gt;
| parsecolor || Wandelt einen String mit einem Widerstandsfarbcode in einen Double-Wert || parsecolor(&amp;quot;br-rt-br&amp;quot;) || 120&lt;br /&gt;
|-&lt;br /&gt;
| ip || Wandelt eine Long-Zahl in einen String als IP-Adresse um, oder 4 Byte-Zahlen in eine Long Zahl als IP-32-bit-Adresse || ip(1534536453)&amp;lt;br&amp;gt;ip(10,20,30,40) || &amp;quot;91.119.43.5&amp;quot;&amp;lt;br&amp;gt;169090600&lt;br /&gt;
|-&lt;br /&gt;
| parseip || Wandelt einen String mit einer IP-Adresse in einen Long-Wert || parseip(&amp;quot;91.119.43.5&amp;quot;) || 1534536453&lt;br /&gt;
|-&lt;br /&gt;
| e12 || rundet einen Zahlenwert auf den nächstliegenden Wert der [[Normreihe]] E12.&amp;lt;br&amp;gt;Die Rundung erfolgt geometrisch d.h. der Quotient zwischen Normwert und zu rundendem Wert wird minimiert. || e12(700Ohm) || 680Ohm&lt;br /&gt;
|-&lt;br /&gt;
| e12up || rundet einen Zahlenwert auf den nächstgrößerern Wert der [[Normreihe]] E12 || e12(670Ohm) || 680Ohm&lt;br /&gt;
|-&lt;br /&gt;
| e12down || rundet einen Zahlenwert auf den nächstkleineren Wert der [[Normreihe]] E12 || e12(700Ohm) || 680Ohm&lt;br /&gt;
|-&lt;br /&gt;
| ise12 || prüft ob der als Parameter übergebenen Wert ein Wert der [[Normreihe]] E12 ist.|| ise12(680Ohm) || true&lt;br /&gt;
|-&lt;br /&gt;
| norm || rundet einen Zahlenwert auf den nächstliegenden Wert einer gegebenen Wertereihe oder [[Normreihe]].&amp;lt;br&amp;gt;Die Rundung erfolgt geometrisch wenn es sich um eine logarithmisch aufgeteilte Normreihe handelt, oder sonst linear. || norm(700Ohm,E12) || 680Ohm&lt;br /&gt;
|-&lt;br /&gt;
| normup || rundet einen Zahlenwert auf den nächstgrößerern Wert einer gegebenen Wertereihe oder [[Normreihe]]. || normup(730Ohm,[1,3,5,8]) || 800Ohm&lt;br /&gt;
|-&lt;br /&gt;
| normdown || rundet einen Zahlenwert auf den nächstkleineren Wert einer gegebenen Wertereihe oder [[Normreihe]]. || normdown(700Ohm,E12) || 680Ohm&lt;br /&gt;
|-&lt;br /&gt;
| isnorm || prüft ob der als Parameter übergebenen Wert ein Wert einer gegebenen Wertereihe oder [[Normreihe]] ist. || isnorm(680Ohm,E12) || true&lt;br /&gt;
|}&lt;br /&gt;
===Raumzeiger für elektrische Maschinen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| [[svphtosv]](a,b,c) || berechnet aus den Stranggrößen (a,b,c) einen komplexen Raumzeiger || svphtosv(0.5,0.5,-1) || 1arg60°&lt;br /&gt;
|-&lt;br /&gt;
| [[svsvtoph]](sv)&amp;lt;br&amp;gt;svsvtoph(sv,index) || berechnet aus einem komplexen Rauzeiger die Phasengrößen &amp;lt;br&amp;gt; berechnet aus einem komplexen Rauzeiger die Phasengrößen, index selektiert Stranggröße als Rückgabewert || svsvtoph(1arg60°)&amp;lt;br&amp;gt; svsvtoph(1arg60°,3)|| [0.5,0.5,-1] &amp;lt;br&amp;gt; -1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Probleme mit großen Gleichungssystemen=&lt;br /&gt;
Bei der Verwendung von Plugins (zB: Drehstromplugin) können sehr rasch sehr große Gleichungssysteme entstehen. Der Standard-Lösungsweg, dass die Gleichungen algebraisch aufgelöst werden und dann zur Laufzeit die Werte eingesetzt werden, kann somit sehr lange Berechnungszeiten nach sich ziehen. Effizienter ist es, das Gleichungssystem zur Laufzeit mit eingesetzten Zahlen zu rechnen.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es die Möglichkeit, in der Frage das Häkchen Vorberechnung auszuwählen, dann werden die Ergebnisse erst zur Laufzeit gerechnet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Der Parser hat Probleme mit der Berechnung von großen Gleichungssystemen. Es sollte daher zur Laufzeit bei der Verwendung von Drehstrom-Plugins mit Maxima gerechnet werden.&lt;br /&gt;
Dabei werden allerdings alle Einheiten entfernt und können wieder über .... zu den entsprechenden Formelzeichen hinzugefügt werden. Bedenken Sie aber, dass die Einheiten bei Berechnung mit Maxima zur Laufzeit prinzipiell verloren gehen.&lt;br /&gt;
&lt;br /&gt;
=Ergebnisvorschau=&lt;br /&gt;
Aufruf dieses Dialoges über den [[Datei:ClipCapIt-180904-181443.PNG|25px]]-Button aus dem [[Toolbar]].&lt;br /&gt;
&lt;br /&gt;
Die Berechnungen aus dem Maxima-Feld bei der [[Beispiele Bearbeiten|Fragendefinition]] können auch über den [[Datei:ClipCapIt-180904-182120.PNG|25px]]-Button durchgeführt werden. Hier wird die Berechnung durchgeführt und das Lösungsfeld ausgefüllt, aber der Rechengang wird nicht angezeigt. &lt;br /&gt;
:[[Datei:ClipCapIt-180904-181415.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Beim Fehlersuchen oder bei komplexen Berechnungen kann es aber hilfreich sein, den ganzen Maxima-Lösungsweg zu sehen, dies ist über den [[Datei:ClipCapIt-180904-181443.PNG|25px]]-Button möchlich.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Berechnung]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Berechnungen&amp;diff=3243</id>
		<title>Berechnungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Berechnungen&amp;diff=3243"/>
		<updated>2022-11-22T05:42:43Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Ergebnisvorschau */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Allgemeines =&lt;br /&gt;
Berechnungen werden in mehreren Bereichen der Frageerstellung verwendet und bilden die Basis für [[Fragetypen#Berechnungsfrage|Berechnungsfrage]] und [[Fragetypen#Mehrfachberechnungsfrage|Mehrfachberechnungsfrage]].&lt;br /&gt;
&lt;br /&gt;
Alle Berechnungen unterstützen [[Einheit|Einheiten]] und symbolische Auswertung.&lt;br /&gt;
&lt;br /&gt;
=Grundsätzlicher Aufbau der Ergebnis-Berechnung bei Fragen mit Berechnungen=&lt;br /&gt;
[[Datei:BerechnungSchema.png|mini|hochkant=2.0|Schema der Berechnung]]&lt;br /&gt;
Die Berechnung und die Beurteilung einer Frage teilt sich in 3 grundsätzliche Schritte:&lt;br /&gt;
* Berechnnug der geschlossenen Lösung (Formel) aus den Maxima-Feldern &lt;br /&gt;
* Berechnung des Ergebnisses einer Frage durch Einsetzen der Zahlenwerte aus den Datensätzen in die geschlossene Lösung&lt;br /&gt;
* Beurteilung der Schülereingabe durch Vergleich mit dem Ergebnis&lt;br /&gt;
&lt;br /&gt;
=Konstante=&lt;br /&gt;
Alle Konstante welche in Letto definiert sind beginnen mit einem Prozentzeichen. Verwendet man den Variablennamen ohne Prozenzzeichen, so wird die Konstante wie eine Variable mit dem Wert der Konstanten verwendet.&lt;br /&gt;
&lt;br /&gt;
Liste der definierten Konstanten:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%&amp;quot; &lt;br /&gt;
| Name || Wert || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| %i || i || komplexer Parameter als Lösung der Gleichung x^2=-1&lt;br /&gt;
|-&lt;br /&gt;
| %j || i || komplexer Parameter als Lösung der Gleichung x^2=-1&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Wichtig:&amp;lt;/b&amp;gt; Wir nur vom Parser unterstützt, nicht von Maxima&lt;br /&gt;
|-&lt;br /&gt;
| %e || 2.718281828459045 || Eulersche Zahl &lt;br /&gt;
|-&lt;br /&gt;
| %pi || 3.141592653589793 || Kreiszahl&lt;br /&gt;
|-&lt;br /&gt;
| %mu0 || magnetische Feldkonstante || 4*%pi*1E-7&#039;Vs/Am&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %m0 || magnetische Feldkonstante (alt, wird bald entfernt werden) || 4*%pi*1E-7&#039;Vs/Am&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %epsilon0 || elektrische Feldkonstante || 8.85418781762039E-12&#039;As/Vm&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %e0 || elektrische Feldkonstante (alt, wird bald entfernt werden) || 8.85418781762039E-12&#039;As/Vm&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %c0 || Lichtgeschwindigkeit || 299792458&#039;m/s&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %Qe || Elementarladung || 1.602176620898E-19As&lt;br /&gt;
|-&lt;br /&gt;
| %g  || Erdbeschleunigung || 9.81&#039;m/s^2&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %NA || Avogadro Konstante || 6.02214085774E23/mol&lt;br /&gt;
|-&lt;br /&gt;
| %k  || Stefan Bolzman Konstante || 1.3806485279E-23&#039;J/K&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %R0 || Universelle Gaskonstante || 8.314459848&#039;J/Kmol&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %h || planksches Wirkungsquantum || 6.6260704081E-34Js&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Berechnung mit Maxima=&lt;br /&gt;
* Maxima wird &#039;&#039;&#039;nur für symbolische Berechnungen&#039;&#039;&#039; bei der Erstellung von Beispielen verwendet. Hierbei wird, wie schon oberhalb im Schema angegeben, zuerst die Moodle.mac geladen, dann das [[Beispielsammlung Editieren#Maxima-Feld|Maxima-Feld]] berechnet und anschließend die Maxima-Felder aller Teilfragen. Das Ergebnis der Berechnung wird dann als symbolischer Ausdruck im Lösungfeld eingetragen.&lt;br /&gt;
* Da zum Zeitpunkt der &#039;&#039;&#039;Maxima-Berechnung keine Datensätze&#039;&#039;&#039; vorhanden sind, kann keine numerische Berechnung in Maxima durchgeführt werden, welche die [[Datensätze]] benötigt. Dies muss der interne Parser zum Zeitpunkt des Online-Test-Laufes erledigen. Numerische Berechnungen, welche der interne Parser nicht kann können deshalb auch nicht mit Maxima berechnet werden.&lt;br /&gt;
* Da das Lösungsfeld, welches mit Maxima berechnet wird symbolisch ausgewertet wird, können in Maxima sämtliche symbolischen Berechnungsverfahren angewendet werden, welche ein symbolisches Ergebnis liefern und keine numerischen Werte der Datensätze benötigen.&lt;br /&gt;
* Reicht im Maximafeld die Zeilenlänge nicht aus ist es möglich einen defninierten Zeilenumbruch zu realisieren. Schreiben Sie dazu &amp;quot;\&amp;quot; (einfacher Backslash) am Ende der Zeile.  &lt;br /&gt;
* &#039;&#039;&#039;Funktionsdeklarationen&#039;&#039;&#039; wie &#039;&#039;&#039;f(x):=&#039;&#039;&#039;x^2 mit Doppelpunkt-Ist-Gleich sind im Maxima-Feld nur eingeschränkt bis gar &#039;&#039;&#039;nicht verwendbar&#039;&#039;&#039;, da sie vom Parser nicht unterstützt werden.&lt;br /&gt;
* &#039;&#039;&#039;Mengen von Maxima&#039;&#039;&#039; sind in LeTTo n&#039;&#039;&#039;icht verwendbar&#039;&#039;&#039;. LeTTo verwender hierzu eigene Funktionen des Parsers welche mit &amp;quot;set&amp;quot; beginnen und auf Vektoren basieren.&lt;br /&gt;
&lt;br /&gt;
=Berechnung mit dem internen Parser=&lt;br /&gt;
* Der interne Parser kann durch Wahl der Checkbox &amp;quot;Parser&amp;quot; anstatt von Maxima für die Berechnung des Maxima-Feldes verwendet werden. &lt;br /&gt;
* Jedenfalls wird der Parser zur Test-Laufzeit für die Berechnung des Ergebnisses einer Frage aus Lösung und Datensätzen und zum Berechnen der Schülereingabe verwendet.&lt;br /&gt;
&lt;br /&gt;
==Operatoren==&lt;br /&gt;
=== VORSICHT mit MAXIMA ===&lt;br /&gt;
* Einige Operatoren sind in &#039;&#039;&#039;Maxima anders&#039;&#039;&#039;, oder &#039;&#039;&#039;nicht definiert&#039;&#039;&#039;. Möchte man im Maximafeld die Operatoren des Parsers-verwenden, so muss das gesamte Maxima-Feld &#039;&#039;&#039;mit dem Parser gerechnet&#039;&#039;&#039; werden. Man verliert dadurch jedoch die Vorteile der Maxima-Berechnung.&lt;br /&gt;
* Alternativ kann man statt der Operatoren auch &#039;&#039;&#039;Funktionen verwenden&#039;&#039;&#039; (zB: ne() statt != ). Diese werden dann von Maxima zwar nicht ausgewertet, die Berechnung bleibt aber trotzdem korrekt und kann mit Maxima durchgeführt werden.&lt;br /&gt;
* Es gibt einige Funktionen welche in &#039;&#039;&#039;Maxima existieren&#039;&#039;&#039; aber im &#039;&#039;&#039;Parser nicht, oder mit anderem Syntax&#039;&#039;&#039;.&lt;br /&gt;
** Wenn diese von Maxima nicht ausgewertet werden können, da sie &#039;&#039;&#039;Datensätze&#039;&#039;&#039; enthalten welche zu Auswertezeitpunkt von Maxima noch &#039;&#039;&#039;nicht mit Werten belegt&#039;&#039;&#039; sind, &#039;&#039;&#039;dürfen sie in der Berechnung nicht verwendet werden&#039;&#039;&#039;, da der Parser dann damit nichts anfangen kann.&lt;br /&gt;
** Solche Funktionen haben entweder im Parser eine alternative Schreibweise welche auch mit Maxima verwendet werden kann (z.B.: wenn), oder sie können prinzipell nicht verwendet werden. (Für wichtige Funktionsweisen könnte man in zukünftigen Versionen neue Funktionalitäten in den Parser einbauen, die die gewünschte Funktion erfüllen)&lt;br /&gt;
** Ein weiter Möglichkeit für die Verwendung solcher Funktionen ist der Verzicht auf Datensätze in diesen Funktionen, damit diese Funktion beim Auswerten des Maxima-Feldes bereits ausgewertet werden kann und somit der Parser davon nichts mehr sieht.&lt;br /&gt;
** zB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if then&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Infix Operatoren===&lt;br /&gt;
====arithmetische Operatoren====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Operator || Priorität || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| + || 40 || Addition || 4+5 || 9 &lt;br /&gt;
|-&lt;br /&gt;
| - || 40 || Subtraktion || 6-2 || 4&lt;br /&gt;
|-&lt;br /&gt;
| * || 50 || Multiplikation || 4*5 || 20&lt;br /&gt;
|-&lt;br /&gt;
| / || 51 || Division || 20/4 || 5&lt;br /&gt;
|-&lt;br /&gt;
| % || 51 || Divisionsrest || 104%20 || 4&lt;br /&gt;
|-&lt;br /&gt;
| / / || 60 || Parallelschaltung || x / / y || x*y/(x+y)&lt;br /&gt;
|-&lt;br /&gt;
| ^ || 90 || Potenz || 2^3 || 8&lt;br /&gt;
|-&lt;br /&gt;
| .*. || 200 || Operator der intern für eine fehlende bindende Multiplikation verwendet wird || 4x || 4*x&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
====Bitoperatoren====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Operator || Priorität || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
||  |  || 20 || Bitweise oder logisches ODER ||| 9|5 &amp;lt;br&amp;gt; true|false || 13 &amp;lt;br&amp;gt;true&lt;br /&gt;
|-&lt;br /&gt;
| or || 20 || Bitweise oder logisches ODER || 9 or 5 || 13&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;  || 21 || Bitweise oder logisches UND  || 13&amp;amp;10 || 8&lt;br /&gt;
|-&lt;br /&gt;
| and || 21 || Bitweise oder logisches UND  || 13 and 10 || 8&lt;br /&gt;
|-&lt;br /&gt;
| xor || 22 || Bitweise oder logisches exklusiv oder XOR  || 13 xor 10 || 7&lt;br /&gt;
|-&lt;br /&gt;
| imp || 23 || Bitweise oder logisches impliziert IMP || 13 imp 10 || 8&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;lt;  || 35 || Bitweise links schieben  || 5&amp;lt;&amp;lt;2 || 20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;&amp;gt;  || 35 || Bitweise rechts schieben || 8&amp;gt;&amp;gt;2 || 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Vergleichsoperatoren====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Operator || Priorität || Beschreibung || Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| =  || 3 || Gleichungsoperator || x=y&lt;br /&gt;
|-&lt;br /&gt;
| == || 30 || Gleichungsoperator || x==y&lt;br /&gt;
|-&lt;br /&gt;
| != || 30 || Ungleichungsoperator || x!=y&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt; || 32 || Kleiner || x&amp;lt;y&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;= || 32 || Kleiner gleich || x&amp;lt;=y&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt; || 32 || größer || x&amp;gt;y&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;= || 32 || größer gleich || x&amp;gt;=y&lt;br /&gt;
|}&lt;br /&gt;
====Organisative Operatoren====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Operator || Priorität || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| , || 0 || Listen-Trennzeichen || x,y ||&lt;br /&gt;
|-&lt;br /&gt;
| $ || 1 || Trennzeichen zwischen mehreren Berechnungen || ||&lt;br /&gt;
|-&lt;br /&gt;
| ; || 1 || Trennzeichen zwischen mehreren Berechnungen || ||&lt;br /&gt;
|-&lt;br /&gt;
| : || 2 || Zuweisung an eine Variablen auf der linken Seite || x:5 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Prefix Operatoren===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Operator || Priorität || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| + || 45 || positives Vorzeichen || +5 || 5&lt;br /&gt;
|-&lt;br /&gt;
| - || 45 || negatives Vorzeichen || -(-5) || 5&lt;br /&gt;
|-&lt;br /&gt;
| ~ || 95  || bitweise Inversion einer 64bit-Ganzzahl || ~0x0F0F || 0xFFFFFFFFFFFFF0F0&lt;br /&gt;
|-&lt;br /&gt;
| ! || 120 || logisches NOT || !(3&amp;lt;4) || false&lt;br /&gt;
|-&lt;br /&gt;
| ++ || 130 || Inkrement von Ganzzahlen || ++x || erhöht x um eins und gibt das Ergebnis nach der Erhöhung zurück&lt;br /&gt;
|-&lt;br /&gt;
| -- || 130 || Dekrement von Ganzzahlen || --x || vermindert x um eins und gibt das Ergebnis nach der Verminderung zurück&lt;br /&gt;
|-&lt;br /&gt;
| % || 200 || Prefix für Namen, welche als Konstante definiert sind || %pi || 3.141592653589793&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Suffix Operatoren===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Operator || Priorität || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| ++ || 135 || Inkrement von Ganzzahlen || x++ || erhöht x um eins und gibt den Variablenwert vor der Erhöhung zurück&lt;br /&gt;
|-&lt;br /&gt;
| -- || 135 || Dekrement von Ganzzahlen || x-- || vermindert x um eins und gibt den Variablenwert vor der Verminderung zurück&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Klammern==&lt;br /&gt;
* () runde Klammern werden für mathematische Ausdrücke zur Klammerung verwendet&lt;br /&gt;
* {} geschwungene Klammer werden im Angabetext für die Namen der Datensätze verwendet&lt;br /&gt;
* [] eckige Klammern werden für Vektoren und Matrizen verwendet&lt;br /&gt;
&lt;br /&gt;
==Funktionen==&lt;br /&gt;
===Funktionen für Ganzzahlen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| band || bitweises UND || band(4,12) || 4&lt;br /&gt;
|-&lt;br /&gt;
| bor  || bitweises ODER || bor(4,1) || 5&lt;br /&gt;
|-&lt;br /&gt;
| bxor || bitweises EXKLUSIV ODER || band(4,5) || 1&lt;br /&gt;
|-&lt;br /&gt;
| bimp || bitweises Parameter1 impliziert Parameter2 || bimp(13,10) || 8&lt;br /&gt;
|-&lt;br /&gt;
| binv || bitweises NICHT mit 8 bit || binv(0x0F) || 0xF0&lt;br /&gt;
|-&lt;br /&gt;
| shl || Schiebe Ganzzahl bitweise nach links || shl(8,2) || 32&lt;br /&gt;
|-&lt;br /&gt;
| shr || Schiebe Ganzzahl bitweise nach rechts || shr(8,2) || 2&lt;br /&gt;
|-&lt;br /&gt;
| div || Ganzzahldivision, Ergebnis wird abgeschnitten || div(5,2) || 2&lt;br /&gt;
|-&lt;br /&gt;
| inv8  || bitweise Invertieren und die letzten 8 Bit bestimmen  || inv8(0b1001) || 0b11110110&lt;br /&gt;
|-&lt;br /&gt;
| inv16 || bitweise Invertieren und die letzten 16 Bit bestimmen || inv16(0xF0)  || 0xFF0F&lt;br /&gt;
|-&lt;br /&gt;
| inv32 || bitweise Invertieren und die letzten 32 Bit bestimmen || inv32(0xF0)  || 0bFFFFFF0F&lt;br /&gt;
|-&lt;br /&gt;
| inv64 || bitweise Invertieren und die letzten 64 Bit bestimmen || inv64(0xF0)  || 0bFFFFFFFFFFFFFF0F&lt;br /&gt;
|-&lt;br /&gt;
| byte  || Zahl in eine Ganzzahl wandeln und die letzten 8bit der Zahl Abschneiden, Einheit geht verloren  || byte(34.2) || 34&lt;br /&gt;
|-&lt;br /&gt;
| word  || Zahl in eine Ganzzahl wandeln und die letzten 16bit der Zahl Abschneiden, Einheit geht verloren || word(34.2) || 34&lt;br /&gt;
|-&lt;br /&gt;
| int   || Zahl in eine Ganzzahl wandeln und die letzten 32bit der Zahl Abschneiden, Einheit geht verloren || int(34.2) || 34&lt;br /&gt;
|-&lt;br /&gt;
| long  || Zahl in eine Ganzzahl wandeln , Einheit geht verloren || long(34.2) || 34&lt;br /&gt;
|-&lt;br /&gt;
| [[parity]]  || Paritätsberechnung : parity(Parität,Codewortlänge,Datenwort[,Datenwort,....]) || parity(even,7,&amp;quot;xy&amp;quot;) || &lt;br /&gt;
|-&lt;br /&gt;
| [[blockparity]]  || Kreuz oder Blockparität : blockparity(Parität,Codewortlänge,Codewortanzahl,Datenwort[,Datenwort,....]) || blockparity(even,7,3,&amp;quot;abc&amp;quot;) || &lt;br /&gt;
|-&lt;br /&gt;
| [[bcd]]  || Wandelt in eine Long-Zahl in ein Feld aus BCD-kodierten Zahlen um || bcd(124) || [1,2,4]&lt;br /&gt;
|-&lt;br /&gt;
| [[code]] || Code aus mehreren Codeworten zusammensetzen : code(Codewortlänge,Datenwort[,Datenwort,....]) || code(5,4,3,5) || 0b1000001100101&lt;br /&gt;
|-&lt;br /&gt;
| [[hamming]] || Bestimmt den Hamming-Abstand von mehreren Codeworten || hamming(1,2,4,8,16) || 2&lt;br /&gt;
|-&lt;br /&gt;
| [[komplement]] ||  Bildet das Zweierkomplement mit einer negativen Zahl mit einer bestimmten Bitanzahl, fehlt die Bitanzahl, so wird ein 32Bit-2er-komplement gebildet || komplement(-5,8) || 0b11111011&lt;br /&gt;
|-&lt;br /&gt;
| [[bitstream]] || Erzeugt aus einer Ganzzahl einen Bitstrom als String mit einer definierten Anzahl von Bit (MSB werden nötigenfalls mit 0 gefüllt) : bitstream(Daten,Bitanzahl) || bitstream(0x184,12) || &amp;quot;000110000100&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Funktionen für rationale und Ganzzahlen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| kgV || berechnet das kleinste gemeinsame Vielfache von mehreren Zahlen || kgV(3,10) || 30&lt;br /&gt;
|-&lt;br /&gt;
| ggT || berechnet den größten gemeinsamen Teiler von mehreren Zahlen || ggT(12,10) || 2&lt;br /&gt;
|- &lt;br /&gt;
| isprim || prüft ob die angegebene Zahl eine Primzahl ist || isprim(13) || true&lt;br /&gt;
|-&lt;br /&gt;
| prims || zerlegt eine Ganzzahl in ihre Primfaktoren || prims(12) || [2,2,3]&lt;br /&gt;
|-&lt;br /&gt;
| defracmix || zerlegt eine rationale Zahl in einen gemischten Bruch aus ganzzahligem Summanden, Zähler und Nenner als Menge&amp;lt;br&amp;gt;Die erhaltene Menge kann mit dem Format-Modfier &#039;&#039;&#039;frac&#039;&#039;&#039; als gemischter Bruch dargestellt werden (siehe [[Zahlendarstellung]]) || defracmix(14/12)&amp;lt;br&amp;gt;defracmix(-15/12)&amp;lt;br&amp;gt;defracmix(3/12) || [1,2/12]&amp;lt;br&amp;gt;[-1,3,12]&amp;lt;br&amp;gt;[0,3,12] &lt;br /&gt;
|-&lt;br /&gt;
| defrac || zerlegt eine rationale Zahl in Zähler und Nenner als Menge &amp;lt;br&amp;gt;Die erhaltene Menge kann mit dem Format-Modfier &#039;&#039;&#039;frac&#039;&#039;&#039; als gemischter Bruch dargestellt werden || defrac(14/12) || [13,12]&lt;br /&gt;
|-&lt;br /&gt;
| frac || erzeugt aus einer Menge aus 2 oder 3 Elementen (von defrac) eine rationale Zahl || frac([3,7])&amp;lt;br&amp;gt;frac([1,2,3]) || 3/7 &amp;lt;br&amp;gt; 5/3&lt;br /&gt;
|-&lt;br /&gt;
| mod || Mathematische Implementierung von [https://de.wikipedia.org/wiki/Division_mit_Rest#Modulo modulo]: Divisionsrest einer Division mit ganzzahligem Ergebnis || mod(5,2) &amp;lt;br&amp;gt; mod(6.2,2.5) &amp;lt;br&amp;gt; mod(-4,3) || 1&amp;lt;br&amp;gt;1.2 &amp;lt;br&amp;gt; 2&lt;br /&gt;
|-&lt;br /&gt;
| mod2 || Symmetrische Implementierung von [https://de.wikipedia.org/wiki/Division_mit_Rest#Modulo modulo]: Divisionsrest einer Division mit ganzzahligem Ergebnis &amp;lt;br&amp;gt;Der Unterschied zu mod liegt in der Behandlung von negativen Zahlen des ersten Arguments &amp;lt;br&amp;gt;Siehe auch Divisionsrest des Parser-Operators % [[Berechnungen#arithmetische_Operatoren]] || mod2(5,2) &amp;lt;br&amp;gt; mod2(6.2,2.5) &amp;lt;br&amp;gt; mod2(-4,3) || 1&amp;lt;br&amp;gt;1.2 &amp;lt;br&amp;gt; -1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===boolsche Funktionen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| eq || gleich || eq(4,4) || true&lt;br /&gt;
|-&lt;br /&gt;
| eqruntime || symbolischer Vergleich, welcher &#039;&#039;&#039;symbolisch erst bei der Ergebnisberechnung&#039;&#039;&#039; ausgeführt wird. Muss verwendet werden, wenn bei Vergleichen symbolische Antworten von Schülern (Q0,Q1,...) verwendet werden.  || eqruntime(x+3*y,3*y+x) || true&lt;br /&gt;
|-&lt;br /&gt;
| ne || ungleich || ne(6,4) || true&lt;br /&gt;
|-&lt;br /&gt;
| ge || größer gleich || ge(6,4) || true&lt;br /&gt;
|-&lt;br /&gt;
| le || kleiner gleich || le(6,4) || false&lt;br /&gt;
|-&lt;br /&gt;
| gt || größer || gt(6,4) || true&lt;br /&gt;
|-&lt;br /&gt;
| lt || kleiner || lt(6,4) || false&lt;br /&gt;
|-&lt;br /&gt;
| between || prüft ob Parameter1 kleiner als Parameter2 und Parameter2 kleiner als Parameter 3 || between(3,4,5) || true&lt;br /&gt;
|-&lt;br /&gt;
| land || logisches UND || land(a&amp;lt;b,b&amp;lt;c) || &lt;br /&gt;
|-&lt;br /&gt;
| lor  || logisches ODER || lor(a&amp;lt;b,b&amp;lt;c) || &lt;br /&gt;
|-&lt;br /&gt;
| not  || logisches NICHT. Vorsicht ein symbolisches Ergebnis von Maxima liefert not als Prefix-Operator, welcher vom Parser nicht unterstützt wird ( Verwende statt dessen &#039;&#039;&#039;lnot&#039;&#039;&#039; ) || not(a&amp;lt;b) || &lt;br /&gt;
|-&lt;br /&gt;
| lnot  || logisches NICHT, wie not jedoch wird es von Maxima nicht ausgewertet || lnot(a&amp;lt;b) || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===arithmetische Funktionen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| double || Zahl in eine Gleitkommazahl umwandeln, die Einheit geht dabei verloren || double(3.4V) || 3.4&lt;br /&gt;
|-&lt;br /&gt;
| numeric || verwirft die Einheit, wenn eine vorhanden ist und liefert nur den Zahlenwert || numeric(2.3mA) &amp;lt;br&amp;gt; numeric(5%)|| 0.0023 &amp;lt;br&amp;gt; 5&lt;br /&gt;
|-&lt;br /&gt;
| unit || gibt die SI-Einheit mit dem Zahlenwert 1 zurück || unit(3.1kA) &amp;lt;br&amp;gt; unit(5%) || 1A &amp;lt;br&amp;gt; 1%&lt;br /&gt;
|-&lt;br /&gt;
| cround  || Rundet die Zahl kaufmännisch, der zweite Parameter gibt die Anzahl der Kommastellen an, ohne 2.Parameter wird auf Ganzzahlen gerundet, bei komplexen Zahlen wird Betrag und Winkel in Grad gerundet. || cround(23.535,2)&amp;lt;br&amp;gt;cround(2.435arg34.5364°,1) || 23.54&amp;lt;br&amp;gt;2.4arg34.5°&lt;br /&gt;
|-&lt;br /&gt;
| ccround  || Rundet die Zahl kaufmännisch, der zweite Parameter gibt die Anzahl der Kommastellen an, bei komplexe Zahlen wird Real und Imaginärteil gerundet. || ccround(2.4534+5.645*%i,2) || 2.45+5.65i&lt;br /&gt;
|-&lt;br /&gt;
| round  || Rundet die Zahl kaufmännisch, aus Kompatibilitätsgründen zu Maxima hat round nur einen Parameter || round(23.535) || 24&lt;br /&gt;
|-&lt;br /&gt;
| ground || Rundet die Zahl auf die im zweiten Parameter angegebenen gültigen Ziffern || ground(2453.43,2) || 2500&lt;br /&gt;
|-&lt;br /&gt;
| floor  || Rundet auf die größte ganze Zahl, welche kleiner oder gleich x ist || floor(24.5) || 24&lt;br /&gt;
|-&lt;br /&gt;
| trunc  || Schneidet die Zahl nach dem Komma ab || trunc(24.5) || 24&lt;br /&gt;
|-&lt;br /&gt;
| ceiling || ceiling(x) Rundet auf die kleinste ganze Zahl, welche größer oder gleich x ist || ceiling(13.2) || 14&lt;br /&gt;
|-&lt;br /&gt;
| pow || Potenzfunktion || pow(2,3) || 8&lt;br /&gt;
|-&lt;br /&gt;
| par || Parallelschaltung von Widerständen || par(x,y) || x*y/(x+y)&lt;br /&gt;
|-&lt;br /&gt;
| min  || Minimum von mehrere Werten suchen || min(3,5,1) || 1&lt;br /&gt;
|-&lt;br /&gt;
| max  || Maximum von mehreren Werten suchen || max(3,5,1) ||  5&lt;br /&gt;
|-&lt;br /&gt;
| random  || Zufallszahl aus einem definierten Zahlenbereich random(minimal,maximal)&amp;lt;br&amp;gt;VORSICHT! Die Zufallszahl wird bei jedem Aufruf neu berechnet, weshalb sich der Wert bei jedem Anzeigevorgang einer Frage ändert. Sollte sich der berechnete Wert für eine Schülerangabe zwischen Fragestellung und Ergebniskontrolle nicht ändern dürfen (ist der Normalfall) muss man einen &#039;&#039;&#039;Datensatz statt einer Zufallszahl&#039;&#039;&#039; verwenden! &amp;lt;br&amp;gt; Zufallszahlen haben in der Ergebnisberechnung keinen Sinn, und sollten maximal für angezeigte zufällige Werte verwendet werden! || random(2,8) ||  3.4532&lt;br /&gt;
|-&lt;br /&gt;
| randomC  || komplexe Zufallszahl aus einem definierten Zahlenbereich für den Betrag&amp;lt;br&amp;gt;VORSICHT! Die Zufallszahl wird bei jedem Aufruf neu berechnet!  || randomC(2,8) ||  3.4532arg40.3°&lt;br /&gt;
|-&lt;br /&gt;
| signum  || Liefert das Vorzeichen einer Zahl (-1,0,1). Bei einer komplexen Zahl das Vorzeichen des Realteils. || signum(-4) || -1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Maxima-basierte Funktionen ===&lt;br /&gt;
* Diese Funktionen funktionieren nur wenn Maxima installiert ist und werden immer an Maxima gesendet, auch wenn der interne Parser aktiviert ist.&lt;br /&gt;
* Weiters werden sie bei der Ausgabe als TeX-Formel auch korrekt mit LaTeX gesetzt.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| integrate || Berechnet das unbestimmte oder bestimmte Integral einer Funktion. || integrate(x^2,x) &amp;lt;br&amp;gt; integrate(x^2,x,0,2) || x^3/3 &amp;lt;br&amp;gt; 8/3  &lt;br /&gt;
|-&lt;br /&gt;
| diff || Berechnet die Ableitung einer Funktion.  || diff(x^2,x)&amp;lt;br&amp;gt;diff(3*x^2,x,2) || x &amp;lt;br&amp;gt; 6&lt;br /&gt;
|-&lt;br /&gt;
| tomaxima || Führt die Berechnung aller Parameter von links nach rechts hintereinander mit Maxima aus. Das Ergebnis ist dann das Ergebnis des letzten Parameters. || tomaxima(y:x^2,y+2) || x^2+2&lt;br /&gt;
|-&lt;br /&gt;
| laplace || Bestimmt die Laplace-Transformierte einer Funktion. || laplace(sin(t),t,s) || 1/(1+s^2)&lt;br /&gt;
|-&lt;br /&gt;
| ilt || Bestimmt die inverse Laplace-Transformierte eine Laplace-Funktion || ilt(1/(1+s),s,t) || e^(-t)&lt;br /&gt;
|-&lt;br /&gt;
| sum || Summenbildung || sum(1/k,k,1,2) || 3/2&lt;br /&gt;
|-&lt;br /&gt;
| product || Produktbildung || product(1/k,k,1,3) || 1/6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===erweiterte arithmetische Funktionen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| sigma || Sprungfunktion: sigma(x) liefert 0 für x&amp;lt;0 und 1 für x&amp;gt;=0 || sigma(243.3) || 1&lt;br /&gt;
|-&lt;br /&gt;
| pulse || Rechteckfunktion: &amp;lt;br&amp;gt;pulse(x,x0) ist gleich 1 für x0 &amp;lt; x &amp;lt; x0 + 1, sonst 0&amp;lt;br&amp;gt;pulse(x,x0,L) ist gleich 1 für x0 &amp;lt; x &amp;lt; x0 + L, sonst 0&amp;lt;br&amp;gt;[[Datei:pulse.png|300px]] || pulse(x,2,4) || [[Datei:pulse_x_2_4.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| interpol || Interpolationsfunktion zwischen mehreren Stützpunkten in einem Koordinatensystem. &amp;lt;br&amp;gt; interpol(WerteX,WerteY,x) || interpol([0,1,2],[0,3,3],1.5) || 3&lt;br /&gt;
|-&lt;br /&gt;
| periodic || Erzeugt aus einer beliebigen Funktion zwischen 0 und Periodendauer eine periodische Funktion &amp;lt;br&amp;gt; periodic(Variable,Periodendauer,Funktion)&amp;lt;br&amp;gt; periodic(Variable,Periodendauer,Funktionsperiodendauer,Funktion) || ch1(t):periodic(t,5ms,2&#039;Vms-2&#039;*t^2) &amp;lt;br&amp;gt; ch1(t):periodic(t,5ms,1,2V*t^2) || :[[Datei:ClipCapIt-190318-113524.PNG|100px]] &amp;lt;br&amp;gt; :[[Datei:ClipCapIt-190318-113644.PNG|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| numint || numerische Integration &amp;lt;br&amp;gt; numint(untereGrenze,obereGrenze,funktion,Variable)&amp;lt;br&amp;gt; numint(untereGrenze,obereGrenze,funktion,Variable,punkteAnzahl) || numint(0,2pi,sin(t),t) || 0&lt;br /&gt;
|-&lt;br /&gt;
| numdif || numerisches Differenzieren einer Funktion &amp;quot;funktion&amp;quot; nach einer Variablen &amp;quot;Variable&amp;quot; an der Stelle &amp;quot;position&amp;quot; mit einer Differenz der Variablen von &amp;quot;differenz&amp;quot; &amp;lt;br&amp;gt; numdif(position,funktion,Variable,differenz) || numdif(0,sin(t),t,0.01) || 1&lt;br /&gt;
|-&lt;br /&gt;
| solve || löst eine Gleichung oder ein Gleichungssystem nach einer oder mehrerer Variablen || solve([2*x+y=3,x-y=0],[x,y]) || [ [ x=1,y=1 ] ]&lt;br /&gt;
|-&lt;br /&gt;
| solvevalue || löst eine Gleichung oder ein Gleichungssystem nach einer Variablen und liefert genau die erste Lösung wenn sie numerisch berechenbar ist || solvevalue([ 2*x+y=3,x-y=0 ],[ x,y ],x)  || 1&lt;br /&gt;
|-&lt;br /&gt;
| newton || Bestimmt eine Nullstelle einer Funktion nach dem Newton-Verfahren. Der erste Parameter ist ein Ausdruck in einer Variablen, der zweite Parameter ist der Startwert. || newton(x^2-4,4) || 2&lt;br /&gt;
|-&lt;br /&gt;
| cnewton || Bestimmt eine komplexe Nullstelle einer Funktion nach dem Newton-Verfahren. Der erste Parameter ist ein Ausdruck in einer Variablen, der zweite Parameter ist der komplexe Startwert. || newton(x^2+4,4) || 2*%i&lt;br /&gt;
|-&lt;br /&gt;
| newtonall || Bestimmt alle Nullstellen einer Funktion mit einem Betrag des Funktionsparameters kleiner als ein definierter Wert nach dem Newton-Verfahren. Der erste Parameter ist ein Ausdruck in einer Variablen, der zweite Parameter ist der maximale Betrag des Funktionsparameters. Das Ergebnis ist immer ein Vektor mit den nach aufsteigendem Funktionswert sortierten Nullstellen. || newton(x^2-4,4) || [-2,2]&lt;br /&gt;
|-&lt;br /&gt;
| cnewtonall || Bestimmt alle komplexen Nullstellen einer Funktion mit einem Betrag des Funktionsparameters kleiner als ein definierter Wert nach dem Newton-Verfahren. Der erste Parameter ist ein Ausdruck in einer Variablen, der zweite Parameter ist der maximale Betrag des Funktionsparameters. Das Ergebnis ist immer ein Vektor mit den Nullstellen. || newton(x^2+4,4) || [-2*%i,2*%i]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Stringfunktionen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| dechex || Zahl in eine Ganzzahl wandeln und als Hexadezimal-String ausgeben || dexhex(12) || &amp;quot;0xC&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| chr || Bestimmt die Zeichen mit dem ASC-II-Code der Long-Parameter und setzt daraus einen String zusammen. || chr(0x65,105) || &amp;quot;ei&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| val || Bestimmt den ASC-II-Code des ersten Zeichens welches als String-Parameter übergeben wurde.|| val(&amp;quot;a&amp;quot;) || 97&lt;br /&gt;
|-&lt;br /&gt;
| strcat || Fügt mehrere Strings zusammen.|| strcat(&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;) || &amp;quot;ab&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===trigonometrische Funktionen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| sin || Sinus || sin(%pi/2) || 1&lt;br /&gt;
|-&lt;br /&gt;
| cos || Cosinus || cos(%pi/2) || 0&lt;br /&gt;
|-&lt;br /&gt;
| tan || Tangens || tan(%pi/4) || 1&lt;br /&gt;
|-&lt;br /&gt;
| asin || Arcus-Sinus || asin(1) || %pi/2&lt;br /&gt;
|-&lt;br /&gt;
| arcsin || Arcus-Sinus || asin(1) || %pi/2&lt;br /&gt;
|-&lt;br /&gt;
| acos || Arcus-Cosinus || acos(1) || 0&lt;br /&gt;
|-&lt;br /&gt;
| arccos || Arcus-Cosinus || acos(1) || 0&lt;br /&gt;
|-&lt;br /&gt;
| atan || Arcus-Tangens || atan(1) || %pi/4&lt;br /&gt;
|-&lt;br /&gt;
| arctan || Arcus-Tangens || arctan(1) || %pi/4&lt;br /&gt;
|-&lt;br /&gt;
| atan2 || Arcus-Tangens atan2(y,x)=arctan(y/x) || atan2(-2,-2) || -%pi*3/4&lt;br /&gt;
|-&lt;br /&gt;
| arctan2 || Arcus-Tangens arctan2(y,x)=arctan(y/x) || arctan2(-2,-2) || -%pi*3/4&lt;br /&gt;
|-&lt;br /&gt;
| sinh || Sinus-Hyperbolicus || sinh(1) || 1.1752012&lt;br /&gt;
|-&lt;br /&gt;
| cosh || Cosinus-Hyperbolicus || cosh(1) || 1.5430806&lt;br /&gt;
|-&lt;br /&gt;
| tanh || Tangens-Hyperbolicus || tanh(1) || 0.7615941&lt;br /&gt;
|-&lt;br /&gt;
| coth || Cotangens-Hyperbolicus || coth(1) || 1.313035&lt;br /&gt;
|-&lt;br /&gt;
| asinh || Area-Sinus-Hyperbolicus || asinh(1.1752012) || 1&lt;br /&gt;
|-&lt;br /&gt;
| acosh || Area-Cosinus-Hyperbolicus || acosh(1.5430806) || 1&lt;br /&gt;
|-&lt;br /&gt;
| atanh || Area-Tangens-Hyperbolicus || atanh(0.7615941) || 1&lt;br /&gt;
|-&lt;br /&gt;
| acoth || Area-Cotangens-Hyperbolicus || acoth(1.313035) || 1&lt;br /&gt;
|-&lt;br /&gt;
| [[csin]] || Erzeugt aus einer komplexen Zahl (Effektivwert) und einer Frequenz einen Sinusfunktion in der Zeit || csin(U) || sqrt(2)*cabs(U)*sin(2*pi*f*t+carg(U))&lt;br /&gt;
|-&lt;br /&gt;
| [[quadrant]] || Liefert den Quadranten eines Winkels mit einer Toleranzangabe. || quadrant(20°,5°) || 1&lt;br /&gt;
|-&lt;br /&gt;
| argnorm || Wandelt einen Winkel auf den Bereich von 0°-360° || argnorm(-50°) || 310°&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Exponentialfunktionen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| pow || Potenzfunktion || pow(2,3) || 8&lt;br /&gt;
|-&lt;br /&gt;
| exp|| Exponentialfunktion || exp(1) || %e&lt;br /&gt;
|-&lt;br /&gt;
| log || natürlicher Logarythmus || log(%e) || 1&lt;br /&gt;
|-&lt;br /&gt;
| ln || natürlicher Logarythmus || ln(%e) || 1&lt;br /&gt;
|-&lt;br /&gt;
| log10 || Logarythmus zur Basis 10 || log10(100) || 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===komplexe Zahlen===&lt;br /&gt;
Die Funktionen zu komplexen Zahlen werden (anders als in Maxima) nur ausgewertet wenn das Ergebnis numerisch berechenbar ist, ansonsten bleibt die Funktion symbolisch erhalten.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| abs || Liefert den Absolutbetrag einer komplexen Zahl || abs(3+4*%i) || 5&lt;br /&gt;
|-&lt;br /&gt;
| cabs || Liefert den Absolutbetrag einer komplexen Zahl || cabs(3+4*%i) || 5&lt;br /&gt;
|-&lt;br /&gt;
| carg || Liefert das Argument einer komplexen Zahl || carg(4*%e^(3*%i)) || 3&lt;br /&gt;
|-&lt;br /&gt;
| realpart || Liefert den Realteil einer komplexen Zahl || realpart(3+4*%i) || 3&lt;br /&gt;
|-&lt;br /&gt;
| imagpart || Liefert den Imaginärteil einer komplexen Zahl || imagpart(3+4*%i) || 4&lt;br /&gt;
|-&lt;br /&gt;
| conjugate || Liefert die konjugiert komplexe Zahl einer komplexen Zahl || conjugate(3+4*%i) || 3-4*%i&lt;br /&gt;
|-&lt;br /&gt;
| rectform || hat in LeTTo keine Relevanz, da die Zahlendarstellung bei der Ausgabe definiert wird wie zB.: {=3arg2;karti} ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Polynome===&lt;br /&gt;
Polynome mit reellen Koeffizienten in einer Variablen können mit folgenden Funktionen erstellt und verarbeitet werden. Für die interne Verarbeitung wird hierzu ein eigener Polynom-Datentyp verwendet.&lt;br /&gt;
&lt;br /&gt;
siehe auch [[Zahlendarstellung#f.C3.BCr_Polynome_und_gebrochen_rationale_Funktionen_mit_numerischen_Koeffizienten_in_einer_Variablen_k.C3.B6nnen_folgende_Parameter_angegeben_werden|Zahlendarstellung Polynome]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| polynom(p) || Erzeugt aus einem Ausdruck welcher genau eine Variable besitzen muss ein Polynom in dieser Variablen || polynom(1+x) || 1+x²&lt;br /&gt;
|-&lt;br /&gt;
| polynom(p,var) || Erzeugt aus einem Ausdruck ein Polynom in einer definierten Variablen. Ist p ein gültiger Polynom-Ausdruck mit reelen Koeffizienten in der Variablen var wird das Polynom erzeugt, ansonsten bleibt die Funktion erhalten. || polynom(1+a*x^2,x) &amp;lt;br&amp;gt; polynom(1+2*x^2,x) || polynom(1+a*x^2,x)&amp;lt;br&amp;gt;1+2*x²&lt;br /&gt;
|-&lt;br /&gt;
| polynom(p,var,&amp;quot;einheit&amp;quot;) || Erzeugt ein Polynom in der Variablen var, mit der Einheit &amp;quot;einheit&amp;quot; für die Polynomvariable. Die Einheit muss als String in Doppelhochkomma angegeben werden! Das Polynom p muss entweder ohne Einheiten oder mit den korrekten Einheiten angegeben werden! || polynom(1+2*p^2,p,&amp;quot;s-1&amp;quot;) &amp;lt;br&amp;gt; polynom(1+2&#039;s2&#039;*p^2,p,&amp;quot;s-1&amp;quot;) || 1+2&#039;s2&#039;*p^2 &amp;lt;br&amp;gt;1+2&#039;s2&#039;*p^2&lt;br /&gt;
|-&lt;br /&gt;
| factfrompolynom(p) || Erzeugt aus einem Polynom einen Vektor mit den Polynomfaktoren. Erste Zeile Zählerfaktoren, zweite Zeile Nennerfaktoren, dritte Zeile Polynomvariable, vierte Zeile Einheit der Polynomvariable|| factfrompolynom(polynom((2+x)/(1+2*x))) || [[1,0.5],[0.5,1],&amp;quot;x&amp;quot;,&amp;quot;&amp;quot;]&lt;br /&gt;
|-&lt;br /&gt;
| polynomfromfact(f) || Erzeugt aus einer Faktoren-Liste, welche mit factfrompolynom erstellt wurde ein neues Polynom || polynomfromfact([[1,0.5],[0.5,1],&amp;quot;x&amp;quot;,&amp;quot;&amp;quot;]) || (2+x)/(1+2*x)&lt;br /&gt;
|- &lt;br /&gt;
| polynomfromfact(zähler,nenner,var,einheit) || Erzeugt aus Zähler und Nenner Faktor-Vektoren ein neues Polynom || polynomfromfact([1,0.5],[0.5,1],x,&amp;quot;&amp;quot;) || (2+x)/(1+2*x)&lt;br /&gt;
|- &lt;br /&gt;
| nullfrompolynom(p) || Erzeugt aus einem Polynom einen Vektor mit den PolynomNullstellen und Polstellen. Erste Zeile gemeinsamer Faktor, zweite Zeile Nullstellen, dritte Zeile Polstellen, vierte Zeile Polynomvariable|| nullfrompolynom(polynom((2+x)/(1+2*x))) || [0.5,[-2],[-0.5],x]&lt;br /&gt;
|-&lt;br /&gt;
| polynomfromnull(n) || Erzeugt aus einer Nullstellen-Polstellen-Liste, welche mit nullfrompolynom erstellt wurde ein neues Polynom || polynomfromnull([0.5,[-2],[-0.5],x]) || (2+x)/(1+2*x)&lt;br /&gt;
|- &lt;br /&gt;
| polynomfromnull(faktor,nullstellen,polstellen,var) || Erzeugt aus einer Faktor-Vektoren ein neues Polynom || polynomfromnull(0.5,[-2],[-0.5],x) || (2+x)/(1+2*x)&lt;br /&gt;
|-  &lt;br /&gt;
| polynomk(p) || Bestimmt den Faktor, welcher vom Polynom herausgehoben werden kann, so dass die höchste Potenz der Polynomvariable den Multiplikator Eins hat. || polynomk(polynom((2+x)/(1+2*x))) || 0.5&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===statistische Funktionen===&lt;br /&gt;
Die Funktionen funktionieren nur ohne Einheiten.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| factorial || Liefert die Fakultät einer positiven ganzen Zahl || factorial(5) || 120&lt;br /&gt;
|-&lt;br /&gt;
| binomial || Liefert den Binomialkoeffizienten von zwei positiven ganzen Zahlen || binomial(5,2) || 10&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mengen-Funktionen===&lt;br /&gt;
Mengen werden intern als Vektoren verarbeitet und sind deshalb auch direkt durch Vektoren ersetzbar. Auch alle Vektor-Funktionen sind somit auch auf Mengen anwendbar und umgekehrt.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis || ab Rev&lt;br /&gt;
|-&lt;br /&gt;
| setget || Liefert ein Element einer Menge oder einer Matrix (Menge von Mengen) || setget([12,13,14],1) &amp;lt;br&amp;gt; setget(matrix([9,2],[3,4]),0,1) || 13 &amp;lt;br&amp;gt; 2 &lt;br /&gt;
|-&lt;br /&gt;
| setset || setzt ein Element einer Menge oder einer Matrix (Menge von Mengen) || setset([12,13,14],1,35) &amp;lt;br&amp;gt; setset(matrix([9,2],[3,4]),0,0,-9) || [12,35,14] &amp;lt;br&amp;gt; [[-9,2],[3,4]]&lt;br /&gt;
|-&lt;br /&gt;
| setlength || liefert die Anzahl der Elemente einer Liste, Menge oder eines Vektors || setlength([3,6,54,34,3,54]) || 6 &lt;br /&gt;
|- &lt;br /&gt;
| setinsert || fügt ein Element in eine Menge an eine gegebene Stelle ein || setinsert([12,13,14],1,25) || [12,25,13,14]&lt;br /&gt;
|-&lt;br /&gt;
| setremove || löscht ein Element einer Menge || setremove([12,13,14],1) || [12,14]&lt;br /&gt;
|-&lt;br /&gt;
| setapply || wendet einen Ausdruck oder Funktion auf alle Elemente einer Menge an || setapply(y,[1,2,3],y*2) || [2,4,6] || 5965&lt;br /&gt;
|-&lt;br /&gt;
| setmedian || Liefert den Median einer Menge || setmedian([4,3,1,5,6]) || 4&lt;br /&gt;
|-&lt;br /&gt;
| setboxplot || Liefert die Werte des Boxplot einer Menge (Minimum, unteres Quartil, Median, oberes Quartil, Maximum) als Vektor verwendbar für das [[Plot#definierte_Zeichenelemente|Plot-Plugin]] || setboxplot([1,2,3,10,8,9]) || [1,2,5.5,9,10]&lt;br /&gt;
|-&lt;br /&gt;
| setsort || Sortiert die Elemente einer Menge aufsteigend || setsort([3,-3,2,0,5,2]) || [-3,0,2,2,3,5]&lt;br /&gt;
|-&lt;br /&gt;
| setsortnd || Sortiert die Elemente einer Menge aufsteigend und entfernt alle mehrfach vorkommenden Elemente || setsortnd([31,-3,2,31,0,5,2]) || [-3,0,2,5,31]&lt;br /&gt;
|-&lt;br /&gt;
| setcount || Bestimmt die Anzahl wie oft ein Element in einer Menge vorkommt oder die Anzahl der Elemente der Menge || setcount([31,-3,2,31,0,5,2],31) &amp;lt;br&amp;gt; setcount([2,5,3,6]) || 2 &amp;lt;br&amp;gt; 4&lt;br /&gt;
|-&lt;br /&gt;
| setmodus || Liefert das Element einer Menge, welches am öftesten vorkommt oder die Elemente als Menge wenn mehrere Elemente gleich oft vorkommen || setmodus([3,-3,2,0,5,2]) || 2&lt;br /&gt;
|-&lt;br /&gt;
| setreverse || Dreht die Reihenfolge einer Menge um || setreverse([3,-3,2,0,5,2]) || [2,5,0,2,-3,3]&lt;br /&gt;
|-&lt;br /&gt;
| setnd || Löscht alle Duplikate aus der Menge || setnd([3,-3,2,0,5,2]) || [3,-3,2,0,5]&lt;br /&gt;
|-&lt;br /&gt;
| setshuffle || Mischt eine Menge in eine andere Reihenfolge. VORSICHT, ohne zweiten Parameter (ganze Zahl) ändert sich die Reihenfolge bei jedem mal neu Laden automatisch und ist nicht nachvollziehbar, weshalb sie dann für Schülerbeispiele nicht einsetzbar ist! Daher ist es für eine praktische Anwendung in einem Schülerbeispiel &#039;&#039;&#039;erforderlich&#039;&#039;&#039;, dass der zweite Parameter determiniert (beispielsweise über einen Integer-Datensatz-Wert zwischen 0 und 1000) festgelegt wird.|| setshuffle([3,-3,2,0,5,2],5) || [2,3,−3,2,0,5] || 6082&lt;br /&gt;
|-&lt;br /&gt;
| setmittel || Bestimmt den Mittelwert einer Menge || setmittel([1,3,2,4]) || 2.5&lt;br /&gt;
|-&lt;br /&gt;
| setgeomittel || Bestimmt das geometrische Mittelwert einer Menge aus positiven reellen Zahlen || setgeomittel([10,20,30]) || 18.171206&lt;br /&gt;
|-&lt;br /&gt;
| setvarianz || Bestimmt die empirische Varianz einer Menge || setvarianz([3,1,2,5,4]) || ((3-3)^2+(1-3)^2+(2-3)^2+(5-3)^2+(4-3)^2)/5=2&lt;br /&gt;
|-&lt;br /&gt;
| setquadratmittel || Bestimmt den quadratischen Mittelwert einer Menge || setquadratmittel([10,20,30]) || 21.6025&lt;br /&gt;
|-&lt;br /&gt;
| setsum || Bestimmt die Summe aller Werte einer Menge || setsum([1,3,2,4]) || 10&lt;br /&gt;
|-&lt;br /&gt;
| setprod || Bestimmt das Produkt aller Werte einer Menge || setprod([1,3,2,4]) || 24&lt;br /&gt;
|-&lt;br /&gt;
| setunion || Fügt mehrere Mengen zu einer neuen Menge zusammen || setunion([1,3,2,4],[3,7]) || {1,3,2,4,3,7}&lt;br /&gt;
|-&lt;br /&gt;
| setunionnd || Fügt mehrere Mengen zu einer neuen Menge zusammen, sortiert diese und entfernt alle mehrfachen Elemente || setunionnd([1,3,2,4],[3,7]) || {1,2,3,4,7}&lt;br /&gt;
|-&lt;br /&gt;
| setcut || Bildet die Schnittmenge aus mehreren Mengen || setcut([1,3,2,4],[3,7]) || {3}&lt;br /&gt;
|-&lt;br /&gt;
| setcompare || vergleicht zwei Mengen miteinander, wobei die Reihenfolge egal ist  || setcompare([1,3,2,4],[3,7]) &amp;lt;br&amp;gt; setcompare([1,3,2],[1,2,3]) &amp;lt;br&amp;gt; setcompare([1,3,2],[1,3,2,3]) &amp;lt;br&amp;gt; setcompare([1,2,3],[1,2,3])  || false &amp;lt;br&amp;gt; true &amp;lt;br&amp;gt; false &amp;lt;br&amp;gt; true&lt;br /&gt;
|-&lt;br /&gt;
| setcomparend || vergleicht zwei Mengen miteinander, wobei die Reihenfolge egal ist und doppelte Werte als einfach behandelt werden. || setcomparend([1,3,2,4],[3,7]) &amp;lt;br&amp;gt; setcomparend([1,3,2],[1,2,3]) &amp;lt;br&amp;gt; setcomparend([1,3,2],[1,3,2,3]) &amp;lt;br&amp;gt; setcomparend([1,2,3],[1,2,3])  || false &amp;lt;br&amp;gt; true &amp;lt;br&amp;gt; true &amp;lt;br&amp;gt; true&lt;br /&gt;
|-&lt;br /&gt;
| setpartof || prüft ob die erste Menge eine Teilmenge der zweite Menge ist wobei die Reihenfolge egal ist aber mehrfache Werte berücksichtigt werden  || setpartof([1,4],[1,3,7]) &amp;lt;br&amp;gt; setpartof([1,3],[1,2,3]) &amp;lt;br&amp;gt; setpartof([1,3,3],[1,3,5,7]) &amp;lt;br&amp;gt; setpartof([1,4,4],[1,2,3,4])  || false &amp;lt;br&amp;gt; true &amp;lt;br&amp;gt; false &amp;lt;br&amp;gt; false&lt;br /&gt;
|-&lt;br /&gt;
| setpartofnd || prüft ob die erste Menge eine Teilmenge der zweite Menge ist wobei die Reihenfolge und mehrfache Werte egal sind  || setpartofnd([1,4],[1,3,7]) &amp;lt;br&amp;gt; setpartofnd([1,3],[1,2,3]) &amp;lt;br&amp;gt; setpartofnd([1,3,3],[1,3,5,7]) &amp;lt;br&amp;gt; setpartofnd([1,4,4],[1,2,3,4])  || false &amp;lt;br&amp;gt; true &amp;lt;br&amp;gt; true &amp;lt;br&amp;gt; true&lt;br /&gt;
|-&lt;br /&gt;
| setgetmin || Liefert den kleinsten Wert einer Menge || setgetmin([1,3,-2,4]) || -2&lt;br /&gt;
|-&lt;br /&gt;
| setgetmax || Liefert den größten Wert einer Menge || setgetmax([1,3,-2,4]) || 4&lt;br /&gt;
|-&lt;br /&gt;
| setremovefirst || Entfernt den ersten Wert einer Menge || setremovefirst([1,3,-2,4]) || {3,-2,4}&lt;br /&gt;
|-&lt;br /&gt;
| setremovelast || Entfernt den letzten Wert einer Menge || setremovelast([1,3,-2,4]) || {1,3,-2}&lt;br /&gt;
|-&lt;br /&gt;
| setgetfirst || Liefert den ersten Wert einer Menge || setgetfirst([1,3,-2,4]) || 1&lt;br /&gt;
|-&lt;br /&gt;
| setgetlast || Liefert den letzten Wert einer Menge || setgetlast([1,3,-2,4]) || 4&lt;br /&gt;
|-&lt;br /&gt;
| setsub || setsub(M,x,y) Liefert eine Teilmenge von M der Elemente vom index x bis zum Index y || setsub([1,3,-2,4],1,2) || {3,-2}&lt;br /&gt;
|-&lt;br /&gt;
| setmakelist || setmakelist(f,x,start,stop) setzt in den Ausdruck f für x die Werte von start bis stop mit einer Schrittweite von 1 ein. || setmakelist(x^2,x,1,4) || [ 1,4,9,16 ]&lt;br /&gt;
|-&lt;br /&gt;
| || setmakelist(f,x,start,stop,schrittweite) setzt in den Ausdruck f für x die Werte von start bis stop mit dem Abstand schrittweite ein. || setmakelist(x^2,x,1,2,0.5) || [ 1,2.25,4 ]&lt;br /&gt;
|-&lt;br /&gt;
| || setmakelist(f,x,set) setzt die Werte des Vektors set in den Ausdruck f für x ein. || setmakelist(x^2,x,[3,1,2])  ||[ 9,1,4 ]&lt;br /&gt;
|-&lt;br /&gt;
| foreach || Führt für jedes Element eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion || foreach([2,-3,5,-6],p,cabs(p),&amp;quot;+&amp;quot;) || 16 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Punkte-Mengen-Funktionen ===&lt;br /&gt;
Bei der Eingabe mit dem Plot-Plugin werden Punkte-Mengen als Matrizen in der Form [[x1,y1],[x2,y2],[y3,y3]] für die gespeicherten Punkte welcher der Schüler eingegeben hat verwendet.&lt;br /&gt;
&lt;br /&gt;
Um die Verarbeitung der Eingaben zu erleichtern kann man die Funktionen beginnend mit pv verwenden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis || ab Rev&lt;br /&gt;
|-&lt;br /&gt;
| pvabs || Bestimmt den Betrag eines Punktes oder aller Ortsvektoren zu den Punkten. || pvabs([[2,3],[4,5],[6,3],[-2,4]]) &amp;lt;br&amp;gt; pvabs([[2,3],[4,5],[6,3],[-2,4]],1) ||  [3.6056,6.4031,6.7082,4.4721] &amp;lt;br&amp;gt; 6.4031 || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvarg || Bestimmt den Winkel eines Punktes oder aller Ortsvektoren zu den Punkten. || pvarg([[2,3],[4,5],[6,3],[-2,4]]) &amp;lt;br&amp;gt; pvarg([[2,3],[4,5],[6,3],[-2,4]],1) || [0.98279,0.89606,0.46365,2.0344] &amp;lt;br&amp;gt; 0.89606 || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvget || Liefert einen Punkt der Punkteliste. || pvget([[2,3],[4,5],[6,3],[-2,4]],1) || [4,5] || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvgetx || Bestimmt die x-Koordinate eines Punktes oder aller Punkte. || pvgetx([[2,3],[4,5],[6,3],[-2,4]]) &amp;lt;br&amp;gt; pvgetx([[2,3],[4,5],[6,3],[-2,4]],1) || [2,4,6,-2]&amp;lt;br&amp;gt;4 || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvgety || Bestimmt die y-Koordinate eines Punktes oder aller Punkte. || pvgety([[2,3],[4,5],[6,3],[-2,4]]) &amp;lt;br&amp;gt; pvgety([[2,3],[4,5],[6,3],[-2,4]],1) || [3,5,3,4]&amp;lt;br&amp;gt;3 || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvlineabs || Bestimmt aus dem n-ten Punktepaar den Absolutbetrag des Abstandes. || pvlineabs([[2,3],[4,5],[6,3],[-2,4]])&amp;lt;br&amp;gt;pvlineabs([[2,3],[4,5],[6,3],[-2,4]],0) || [2.8284,8.0623]&amp;lt;br&amp;gt;2.82842712475 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvlinearg || Bestimmt aus dem n-ten Punktepaar den Winkel der Strecke zur x-Achse || pvlinearg([[2,3],[4,5],[6,3],[-2,4]])&amp;lt;br&amp;gt;pvlinearg([[2,3],[4,5],[6,3],[-2,4]],0) || [45°,172.87°]&amp;lt;br&amp;gt;45° || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvlinek || Bestimmt die Steigung der zugehörigen Geraden dem n-ten Punktepaar || pvlinek([[2,3],[4,5],[6,3],[-2,4]])&amp;lt;br&amp;gt;pvlinek([[2,3],[4,5],[6,3],[-2,4]],0) ||  [1,−0.125]&amp;lt;br&amp;gt;1 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvlined || Bestimmt den Schnittpunkt einer Geraden durch das n-te Punktepaar mit der y-Achse || pvlined([[2,3],[4,5],[6,3],[-2,4]])&amp;lt;br&amp;gt;pvlined([[2,3],[4,5],[6,3],[-2,4]],0) || [1,3.75] &amp;lt;br&amp;gt;1 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvline || Bestimmt die Geradengleichung einer Geraden durch das n-te Punktepaar || pvline([[2,3],[4,5],[6,3],[-2,4]])&amp;lt;br&amp;gt;pvline([[2,3],[4,5],[6,3],[-2,4]],0) || [y=1+x,y=3.75−0.125⋅x]&amp;lt;br&amp;gt;y=x+1 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvpoints || Bestimmt die Anzahl der Punkte || pvpoints([[2,3],[4,5],[6,3],[-2,4]]) || 4 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvvect || Bestimmt einen Vector aus dem n-te Punktepaar || pvvect([[2,3],[4,5],[6,3],[-2,4]],0) || [2,2] || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvsortx || Sortiert die Punkte nach steigender x-Koordinate || pvsortx([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) || [[−7,−9],[−3,5],[−2,4],[2,3],[4,5],[6,3]] ||6077 &lt;br /&gt;
|-&lt;br /&gt;
| pvsorty || Sortiert die Punkte nach steigender y-Koordinate || pvsorty([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) || [[−7,−9],[2,3],[6,3],[−2,4],[4,5],[−3,5]] ||6077&lt;br /&gt;
|-&lt;br /&gt;
| pvsortabs || Sortiert die Punkte nach steigendem Absolutbetrag des Ortsvektors || pvsortabs([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) ||  [[2,3],[−2,4],[−3,5],[4,5],[6,3],[−7,−9]] ||6077&lt;br /&gt;
|-&lt;br /&gt;
| pvsortarg || Sortiert die Punkte nach steigendem Winkel des Ortsvektors (-pi bis pi) || pvsortarg([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) ||  [[−7,−9],[6,3],[4,5],[2,3],[−2,4],[−3,5]] ||6077&lt;br /&gt;
|-&lt;br /&gt;
| pvsortlinex || Sortiert Punktepaare nach steigender x-Koordinate der kleineren x-Koordinate des Paares. || pvsortlinex([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) || [[−3,5],[−7,−9],[6,3],[−2,4],[2,3],[4,5]] ||6077 &lt;br /&gt;
|-&lt;br /&gt;
| pvsortliney || Sortiert Punktepaare nach steigender y-Koordinate der kleineren y-Koordinate des Paares. || pvsortliney([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) ||  [[−3,5],[−7,−9],[2,3],[4,5],[6,3],[−2,4]] ||6077 &lt;br /&gt;
|-&lt;br /&gt;
| pvsortlineabs || Sortiert Punktepaare nach steigendem Betrag der Linienlänge. || pvsortlineabs([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) || [[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]] || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvsortlinearg || Sortiert Punktepaare nach steigendem Winkel der Linienrichtung. || pvsortlinearg([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]) || [[−3,5],[−7,−9],[2,3],[4,5],[6,3],[−2,4]] || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvequals || Prüft ob zwei Punktevektoren gleich sind. Die Genauigkeit wird als dritter Parameter angegeben, oder bei einem Antwortfeld von der Antworttoleranz genommen. Prozentangaben der Genauigkeit beziehen sich auf die Breite bzw. Höhe des Punktefeldes im karthesischen Koordinatensystem. || pvequals([[2,3],[4,5],[6,3],[-2,4],[-3,5],[-7,-9]],[[2.01,3],[4,5],[6.01,3],[-2,3.99],[-3,5],[-7,-9]],2%) || true || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvhaspoint || Prüft ob sich ein Punkt innerhalb des Punktefeldes befindet. Die Genauigkeit kann wie bei pvequals als dritter Parameter angegeben werden. || pvhaspoint([[2,3],[4,5],[6,3],[-2,4],[-3,5],[-7,-9]],[4,5],2%) || true || 6077&lt;br /&gt;
|-&lt;br /&gt;
| pvhasline || Prüft ob sich eine Linie innerhalb des Punktefeldes von Linien befindet. Die Genauigkeit kann wie bei pvequals als dritter Parameter angegeben werden. || pvhaspoint([[2,3],[4,5],[6,3],[-2,4],[-3,5],[-7,-9]],[[6,3],[-2,4]],2%) || true || 6078&lt;br /&gt;
|-&lt;br /&gt;
| pvforeachline || Führt für jedes Punktepaar eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion || pvforeachline([[2,3],[4,5],[6,3],[-2,4]],p,pvlineabs(p),&amp;quot;+&amp;quot;) || 10.890684873 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvfunc || Erzeugt aus einer Funktionen in einer Variablen (x-Achse) eine Punktmatrix der Funktionswerte (y-Achse). pvfunc(funktion,variable,minx,maxx,deltax) || pvfunc(x^2,x,-2,2,0.5) || [[−2,4],[−1.5,2.25],[−1,1],[−0.5,0.25],[0,0],[0.5,0.25],[1,1],[1.5,2.25]] || 6080&lt;br /&gt;
|-&lt;br /&gt;
| pvcompare || Vergleicht einen Referenz-Linienzug mit einem eingegebenen Linienzug unter Berücksichtigung der Toleranz.&amp;lt;br&amp;gt; pvcompare(Referenz,Eingabe)&amp;lt;br&amp;gt; pvcompare(Referenz,Eingabe,Toleranz)&amp;lt;br&amp;gt; pvcompare(Referenz,Eingabe,MinX,MaxX,MinY,MaxY) &amp;lt;br&amp;gt; pvcompare(Referenz,Eingabe,MinX,MaxX,MinY,MaxY,Toleranz) || pvcompare([[0,0],[1,1],[2,1],[3,0]],[[0,0],[1,1],[2,1],[3,0]],0,3,-5,5) || true  || 6080&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Typ-Funktionen===&lt;br /&gt;
Werden nur dann ausgewertet wenn der Parameter ein numerischer Wert oder eine Menge ist.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| isset || Prüft ob es sich um eine Menge handelt. || isset([12,13,14]) || true &lt;br /&gt;
|-&lt;br /&gt;
| issetnumeric || Prüft ob es sich um eine Menge aus reellen Zahlen handelt. || issetnumeric([12,13.4,14]) || true &lt;br /&gt;
|-&lt;br /&gt;
| issetlong || Prüft ob es sich um eine Menge aus ganzen Zahlen handelt. || issetlong([12,13,14]) || true &lt;br /&gt;
|-&lt;br /&gt;
| islong || Prüft ob es sich um eine ganze Zahl handelt. || islong(12) || true &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Algebra===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis:&#039;&#039; Die Indizes eines Vektors oder einer Matrix werden in Letto ausgehend von 0 weg gezählt.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| matrix || erzeugt aus mehreren gleich langen Vektoren eine Matrix || matrix([1,2],[3,4]) || [[1,2],[3,4]]&lt;br /&gt;
|-&lt;br /&gt;
| inv || invertiert eine quadratische Matrix oder bildet 1/x || inv(matrix([1,2],[3,4])) || [[-2,1],[3/2,-1/2]]&lt;br /&gt;
|-&lt;br /&gt;
| vget || liefert ein Element eines Vektors oder einer Matrix [https://www.youtube.com/watch?v=T82YIt3e8ac Video] || vget([12,13,14],1) &amp;lt;br&amp;gt; vget(matrix([9,2],[3,4]),0,1) || 13 &amp;lt;br&amp;gt; 2 &lt;br /&gt;
|-&lt;br /&gt;
| vgetmaxima || liefert ein Element eines Vektors oder einer Matrix wobei der Index (wie bei Maxima) bei 1 startet. || vgetmaxima([12,13,14],1) || 12 &lt;br /&gt;
|-&lt;br /&gt;
| vset || setzt ein Element eines Vektors oder einer Matrix || vset([12,13,14],1,35) &amp;lt;br&amp;gt; vset(matrix([9,2],[3,4]),0,0,-9) || [12,35,14] &amp;lt;br&amp;gt; [[-9,2],[3,4]]&lt;br /&gt;
|-&lt;br /&gt;
| vsetmaxima || setzt ein Element eines Vektors oder einer Matrix wobei der Index (wie bei Maxima) bei 1 startet. || vsetmaxima([12,13,14],1,35) || [35,13,14]&lt;br /&gt;
|-&lt;br /&gt;
| vinsert || fügt ein Element in einen Vektor an eine gegebene Stelle ein || vinsert([12,13,14],1,25) || [12,25,13,14]&lt;br /&gt;
|-&lt;br /&gt;
| vremove || löscht ein Element eines Vektors [https://www.youtube.com/watch?v=T82YIt3e8ac Video] || vremove([12,13,14],1) || [12,14]&lt;br /&gt;
|-&lt;br /&gt;
| vabs || Berechnet den Betrag eines Vektors || vabs([3,4]) || 5&lt;br /&gt;
|-&lt;br /&gt;
| vin || Berechnet das innere Produkt von 2 Vektoren || vin([1,2,3],[4,5,6]) || 32&lt;br /&gt;
|-&lt;br /&gt;
| vex || Berechnet das ex-Produkt von 2 Vektoren im 3-dimensionalen Raum || vex([1,2,3],[4,5,6]) || [-3,6,-3]&lt;br /&gt;
|-&lt;br /&gt;
| mrows || liefert die Anzahl der Zeilen einer Matrix || mrows([[3,4,4],[3,6,54,34,3,54]]) || 2&lt;br /&gt;
|-&lt;br /&gt;
| mcols || liefert die Anzahl der Spalten einer Matrix || mcols([[3,4,4],[3,6,54,34,3,54]]) || 6 &lt;br /&gt;
|- &lt;br /&gt;
| mprod || Bildet das Matrixprodukt aus zwei Matrizen || mprod([[1,2],[3,4]],[[5,6],[7,8]]) || [[19,22],[43,50]]&lt;br /&gt;
|-&lt;br /&gt;
| mtrans || Bildet die transponierte Matrix || mtrans([[1,2],[3,4]]) || [[1,3],[2,4]]&lt;br /&gt;
|-&lt;br /&gt;
| minv || Bildet die inverse Matrix || minv([[1,2],[3,4]]) || [[-2,1],[3/2,-1/2]]&lt;br /&gt;
|-&lt;br /&gt;
| mdet || Bildet die Determinante einer quadratischen Matrix || mdet([[1,2],[3,4]]) || -2&lt;br /&gt;
|-&lt;br /&gt;
| vindex || vindex(v,x) liefert den Index des Elementes eines Vektors, welcher am nächsten bei x liegt || vindex([10,30,70],40) || 1 &lt;br /&gt;
|-&lt;br /&gt;
| vindexup || vindexup(v,x) liefert den Index des Elementes eines Vektors, welcher größer oder gleich x ist || vindexup([10,30,70],40) || 2 &lt;br /&gt;
|-&lt;br /&gt;
| vindexdown || vindexdown(v,x) liefert den Index des Elementes eines Vektors, welcher kleiner oder gleich x ist || vindexdown([10,30,70],60) || 1&lt;br /&gt;
|-&lt;br /&gt;
| verweis || verweis(M,x,n) liefert den Wert der n-ten Spalte (ohne Angabe von n die 2.Spalte) einer Matrix M wo x dem Wert in der ersten Spalte am nächsten liegt || verweis([[10,33],[20,77],[30,99]],21) || 77&lt;br /&gt;
|-&lt;br /&gt;
| verweisup || verweisup(M,x,n) liefert den Wert der n-ten Spalte (ohne Angabe von n die 2.Spalte) einer Matrix M wo x dem Wert in der ersten Spalte am nächsten liegt || verweisup([[10,33],[20,77],[30,99]],21) || 99&lt;br /&gt;
|-&lt;br /&gt;
| verweisdown || verweisdown(M,x,n) liefert den Wert der n-ten Spalte (ohne Angabe von n die 2.Spalte) einer Matrix M wo x dem Wert in der ersten Spalte am nächsten liegt || verweisdown([[10,33],[20,77],[30,99]],27,1) || 77&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Variable===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| kill || löscht Variable aus dem Variablenspeicher || kill(x,y) &amp;lt;br&amp;gt; kill(allbut(y)) &amp;lt;br&amp;gt; kill(all) || löscht die Variablen x und y &amp;lt;br&amp;gt; löscht alle Variablen mit Ausnahme von y &amp;lt;br&amp;gt; löscht alle Variable&lt;br /&gt;
|-&lt;br /&gt;
| allbut || Liefert eine Liste aller Variablen des Parsers als Menge(Vektor) mit Ausnahme der als Parameter angegebenen Variablen || allbut(x,y) || [a,b,c]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Auswertung und Programmierung===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis || Revision&lt;br /&gt;
|-&lt;br /&gt;
| ev || Auswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden || ev(x*y,y=4) || x*4&lt;br /&gt;
|-&lt;br /&gt;
| evruntime || Auswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden. Das &#039;&#039;&#039;Einsetzen erfolgt erst bei der Ergebnisberechnung&#039;&#039;&#039;! || evruntime(x*y,y=4) || x*4&lt;br /&gt;
|-&lt;br /&gt;
| [[nv]] || Auswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden. Im Gegensatz zu ev werden bestehende Variable nur in den Gleichungen, aber nicht im Ausdruck selbst eingesetzt! || nv(x*y,y=4) || x*4&lt;br /&gt;
|-&lt;br /&gt;
| [[if]] || Bedingungsfunktion if(bedingung,wahrwert,falschwert) || if(4&amp;lt;6,10,12) || 10&lt;br /&gt;
|-&lt;br /&gt;
| [[if|wenn]] || Bedingungsfunktion wenn(bedingung,wahrwert,falschwert). Im Prinzip identisch wie if, jedoch kann if mit Maxima nicht verwendet werden. || wenn(4&amp;lt;6,10,12) || 10&lt;br /&gt;
|-&lt;br /&gt;
| plugin || Ruft die Berechnungsmethode des Plugins, welches als erster Stringparameter angegeben werden muss auf und übergibt die weiteren Parameter an die Berechnungsmethode des Plugins.  || plugin(&amp;quot;plugin1&amp;quot;,3) || führt die Berechnung des Plugins mit dem Namen &amp;quot;plugin1&amp;quot; mit dem Parameter 3 aus. &lt;br /&gt;
|-&lt;br /&gt;
| symbolic || Bei allen Variablen innerhalb von symbolic werden nur nicht-numerische Werte eingesetzt! Wird vor allem im Angabtext bei {= } verwendet || symbolic(x^2+2) || x^2+2&lt;br /&gt;
|-&lt;br /&gt;
| runtime || Bei dieser Funktion wird &#039;&#039;&#039;erst bei der Berechnung der Frageantwort, nach dem Einsetzen der Datensätze&#039;&#039;&#039; das &#039;&#039;&#039;komplette Maxima-Feld&#039;&#039;&#039; mit dem internen &#039;&#039;&#039;Parser&#039;&#039;&#039; durchgerechnet und danach der Parameter-Ausdruck berechnet. Dadurch kann man bei komplizierten Berechnungen eine sehr aufwendige symbolische Berechnung verhindern! || runtime(U) || &lt;br /&gt;
|-&lt;br /&gt;
| dataset || liefert alle Datensätze einer Datensatz-Definition in einem Vektor || dataset(x) || &lt;br /&gt;
|-&lt;br /&gt;
| parse || Wenn der Parameter ein String ist wird dieser String mit dem Parser interpretiert || parse(&amp;quot;2+3&amp;quot;) || 5&lt;br /&gt;
|-&lt;br /&gt;
| foreach || Führt für jedes Element einer Menge eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion || foreach([2,-3,5,-6],p,cabs(p),&amp;quot;+&amp;quot;) || 16 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| pvforeachline || Führt für jedes Punktepaar einer Punktemenge eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion || pvforeachline([[2,3],[4,5],[6,3],[-2,4]],p,pvlineabs(p),&amp;quot;+&amp;quot;) || 10.890684873 || 6075 &lt;br /&gt;
|-&lt;br /&gt;
| forloop || Führt eine Zählschleife aus forloop(Variable,Startwert,Wiederholbedingung,Inkrement,Ausdruck,Aggregatsfunktion). &amp;lt;br&amp;gt;Ohne Aggregatsfunktion wird ein Feld mit den Ergebnissen der Schleifeniterationen geliefert. || forloop(i,1,i&amp;lt;7,i++,i,&amp;quot;+&amp;quot;)&amp;lt;br&amp;gt;forloop(i,1,i&amp;lt;7,i:i+2,i) || 21&amp;lt;br&amp;gt;[1,3,5] || 6077&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Optimierung der Ausdrücke===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| opt   || Ausdruck wird vollständig optimiert, die Funktion wird ausgewertet und ist danach nicht mehr vorhanden. Nur bei der Verwendung des internen Parser sinnvoll. || opt(x+x) || 2*x&lt;br /&gt;
|-&lt;br /&gt;
| ratsimp || Ausdruck wird vollständig optimiert, die Funktion wird ausgewertet und ist danach nicht mehr vorhanden (wie opt, wird jedoch auch von Maxima ausgewertet) || ratsimp(x+x) || 2*x&lt;br /&gt;
|-&lt;br /&gt;
| noopt || Ausdruck wird nicht optimiert, bleibt also so erhalten wie angegeben. Die Funktion an sich geht aber verloren. || noopt(2+3) || 2+3&lt;br /&gt;
|-&lt;br /&gt;
| nopt || Ausdruck wird nicht optimiert, bleibt also so erhalten wie angegeben. Die Funktion bleibt erhalten und wird erst bei der Lösungsberechnung oder durch opt() entfernt. || noopt(2+3) || 2+3&lt;br /&gt;
|-&lt;br /&gt;
| lopt || Im Maximafeld bleibt die Funktion ohne Funktion erhalten, im Ergebnis {=  wird die Funktion entfernt und in der Lösung wird nach dem Einsetzen der Werte der Ausdruck vollständig optimiert. || lopt(x+3)  || lopt(x+3)  &lt;br /&gt;
|-&lt;br /&gt;
| lnoopt || Im Maximafeld bleibt die Funktion ohne Funktion erhalten, im Ergebnis {=  wird die Funktion entfernt und in der Lösung wird nach dem Einsetzen der Werte der Ausdruck nicht mehr optimiert. || lnoopt(x+3+2)  || lnoopt(x+5) &lt;br /&gt;
|-&lt;br /&gt;
| loptnumeric || Im Maximafeld bleibt die Funktion ohne Funktion erhalten, im Ergebnis {=  wird die Funktion entfernt und in der Lösung wird nach dem Einsetzen der Werte der Ausdruck nur numerisch optimiert. || loptnumeric(x+y)  || loptnumeric(x+y)&lt;br /&gt;
|-&lt;br /&gt;
| aopt || Bei Maxima und Lösung geht die Funktion verloren, nur innerhalb von noopt bleibt sie erhalten. Bei der Anzeige führt sie zur Optimierung das Ausdruckes nach Einsetzen der Datensätze. || aopt(x)  || x&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Anzeige und Lösungsberechnung===&lt;br /&gt;
Diese Funktionen haben entweder einen oder zwei Parameter. Der erste Parameter stellt die darzustellende Funktion dar, der zweite Parameter, welcher eine Ganzzahl sein muss, gibt an, wie die Darstellung erfolgen soll. Wird der 2.Parameter weggelassen, so wird er als 0 interpretiert.&lt;br /&gt;
* 0 Bei Berechnungen hat die Funktion keine Wirkung, bleibt aber als Funktion erhalten. Bei Lösung und Anzeige wird die Funktion ausgewertet&lt;br /&gt;
* 1 Wirkt nur bei Lösung, bei Berechnungen bleibt die Funktion erhalten&lt;br /&gt;
* 2 Wirkt nur bei Anzeige, bei Berechnungen bleibt die Funktion erhalten&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| viewpow || Gibt alle Wurzeln als Potenzen aus, und stellt alle Potenzen im Nenner als negativen Exponenten im Zähler dar || viewpow(sqrt(x)) || x^(1/2)&lt;br /&gt;
|-&lt;br /&gt;
| viewsqrt || Gibt Potenzen welche als Wurzel darstellbar sind auch als als Wurzeln mit der Funktion sqrt oder root aus || viewsqrt(x^(1/2)) || sqrt(x)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezialfunktionen LeTTo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| points || Berechnet die erreichbare Gesamtpunkteanzahl einer Frage || points() || 2&lt;br /&gt;
|-&lt;br /&gt;
| points || Berechnet die erreichbare Punkteanzahl einer Teilfrage. Als Parameter wird die Fragenummer als Ganzzahl angegeben. || points(0) || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Spezialfunktionen Technik===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| color || Widerstandsfarbcode berechnen.&amp;lt;br&amp;gt;1. Parameter muss ein Double sein&amp;lt;br&amp;gt; 2.Parameter sind die Anzahl der Farbringe&amp;lt;br&amp;gt; 3.Parameter ist der Modus (0..2-St,1..3St,2..Deutsch,3..2StEng,4..3StEng,5..Englisch || color(120,3,2) || braun,rot,braun&lt;br /&gt;
|-&lt;br /&gt;
| parsecolor || Wandelt einen String mit einem Widerstandsfarbcode in einen Double-Wert || parsecolor(&amp;quot;br-rt-br&amp;quot;) || 120&lt;br /&gt;
|-&lt;br /&gt;
| ip || Wandelt eine Long-Zahl in einen String als IP-Adresse um, oder 4 Byte-Zahlen in eine Long Zahl als IP-32-bit-Adresse || ip(1534536453)&amp;lt;br&amp;gt;ip(10,20,30,40) || &amp;quot;91.119.43.5&amp;quot;&amp;lt;br&amp;gt;169090600&lt;br /&gt;
|-&lt;br /&gt;
| parseip || Wandelt einen String mit einer IP-Adresse in einen Long-Wert || parseip(&amp;quot;91.119.43.5&amp;quot;) || 1534536453&lt;br /&gt;
|-&lt;br /&gt;
| e12 || rundet einen Zahlenwert auf den nächstliegenden Wert der [[Normreihe]] E12.&amp;lt;br&amp;gt;Die Rundung erfolgt geometrisch d.h. der Quotient zwischen Normwert und zu rundendem Wert wird minimiert. || e12(700Ohm) || 680Ohm&lt;br /&gt;
|-&lt;br /&gt;
| e12up || rundet einen Zahlenwert auf den nächstgrößerern Wert der [[Normreihe]] E12 || e12(670Ohm) || 680Ohm&lt;br /&gt;
|-&lt;br /&gt;
| e12down || rundet einen Zahlenwert auf den nächstkleineren Wert der [[Normreihe]] E12 || e12(700Ohm) || 680Ohm&lt;br /&gt;
|-&lt;br /&gt;
| ise12 || prüft ob der als Parameter übergebenen Wert ein Wert der [[Normreihe]] E12 ist.|| ise12(680Ohm) || true&lt;br /&gt;
|-&lt;br /&gt;
| norm || rundet einen Zahlenwert auf den nächstliegenden Wert einer gegebenen Wertereihe oder [[Normreihe]].&amp;lt;br&amp;gt;Die Rundung erfolgt geometrisch wenn es sich um eine logarithmisch aufgeteilte Normreihe handelt, oder sonst linear. || norm(700Ohm,E12) || 680Ohm&lt;br /&gt;
|-&lt;br /&gt;
| normup || rundet einen Zahlenwert auf den nächstgrößerern Wert einer gegebenen Wertereihe oder [[Normreihe]]. || normup(730Ohm,[1,3,5,8]) || 800Ohm&lt;br /&gt;
|-&lt;br /&gt;
| normdown || rundet einen Zahlenwert auf den nächstkleineren Wert einer gegebenen Wertereihe oder [[Normreihe]]. || normdown(700Ohm,E12) || 680Ohm&lt;br /&gt;
|-&lt;br /&gt;
| isnorm || prüft ob der als Parameter übergebenen Wert ein Wert einer gegebenen Wertereihe oder [[Normreihe]] ist. || isnorm(680Ohm,E12) || true&lt;br /&gt;
|}&lt;br /&gt;
===Raumzeiger für elektrische Maschinen===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Funktion || Beschreibung || Beispiel || Ergebnis &lt;br /&gt;
|-&lt;br /&gt;
| [[svphtosv]](a,b,c) || berechnet aus den Stranggrößen (a,b,c) einen komplexen Raumzeiger || svphtosv(0.5,0.5,-1) || 1arg60°&lt;br /&gt;
|-&lt;br /&gt;
| [[svsvtoph]](sv)&amp;lt;br&amp;gt;svsvtoph(sv,index) || berechnet aus einem komplexen Rauzeiger die Phasengrößen &amp;lt;br&amp;gt; berechnet aus einem komplexen Rauzeiger die Phasengrößen, index selektiert Stranggröße als Rückgabewert || svsvtoph(1arg60°)&amp;lt;br&amp;gt; svsvtoph(1arg60°,3)|| [0.5,0.5,-1] &amp;lt;br&amp;gt; -1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Probleme mit großen Gleichungssystemen=&lt;br /&gt;
Bei der Verwendung von Plugins (zB: Drehstromplugin) können sehr rasch sehr große Gleichungssysteme entstehen. Der Standard-Lösungsweg, dass die Gleichungen algebraisch aufgelöst werden und dann zur Laufzeit die Werte eingesetzt werden, kann somit sehr lange Berechnungszeiten nach sich ziehen. Effizienter ist es, das Gleichungssystem zur Laufzeit mit eingesetzten Zahlen zu rechnen.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es die Möglichkeit, in der Frage das Häkchen Vorberechnung auszuwählen, dann werden die Ergebnisse erst zur Laufzeit gerechnet.&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Der Parser hat Probleme mit der Berechnung von großen Gleichungssystemen. Es sollte daher zur Laufzeit bei der Verwendung von Drehstrom-Plugins mit Maxima gerechnet werden.&lt;br /&gt;
Dabei werden allerdings alle Einheiten entfernt und können wieder über .... zu den entsprechenden Formelzeichen hinzugefügt werden. Bedenken Sie aber, dass die Einheiten bei Berechnung mit Maxima zur Laufzeit prinzipiell verloren gehen.&lt;br /&gt;
&lt;br /&gt;
=Ergebnisvorschau=&lt;br /&gt;
Aufruf dieses Dialoges über den [[Datei:ClipCapIt-180904-181443.PNG|25px]]-Button aus dem [[Toolbar]].&lt;br /&gt;
&lt;br /&gt;
Die Berechnungen aus dem Maxima-Feld bei der [[Beispiele Bearbeiten|Fragendefinition]] können auch über den [[Datei:ClipCapIt-180904-182120.PNG|25px]]-Button durchgeführt werden. Hier wird die Berechnung durchgeführt und das Lösungsfeld ausgefüllt, aber der Rechengang wird nicht angezeigt. &lt;br /&gt;
:[[Datei:ClipCapIt-180904-181415.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Beim Fehlersuchen oder bei komplexen Berechnungen kann es aber hilfreich sein, den ganzen Maxima-Lösungsweg zu sehen, dies ist über den [[Datei:ClipCapIt-180904-181443.PNG|25px]]-Button möchlich.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Berechnung]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Beurteilungskonfiguration&amp;diff=3140</id>
		<title>Beurteilungskonfiguration</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Beurteilungskonfiguration&amp;diff=3140"/>
		<updated>2022-09-19T11:29:56Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Min-Prozentsatz verwenden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:[[Datei:ClipCapIt-181204-091825.PNG|800px|thumb|600px|Ansicht der Definition von Beurteilungskonfigurationen]]&lt;br /&gt;
==Einführung==&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des Beurteilungssystems erfolgt über sogennante Beurteilungskonfigurationen (Beurteilungsschemen): &lt;br /&gt;
Eine Beurteilungskonfiguration definert,&lt;br /&gt;
* welche Arten von Beurteilungen es geben soll,&lt;br /&gt;
* welche Gewichtung die einelnen Beurteilungen für die Gesamtnote haben sollen,&lt;br /&gt;
* ob Noten / Ergebnisse auch für Schüler sichtbar sein sollen&lt;br /&gt;
* welche Noten oder Symbole es für eine gewisse Beurteilungsart (Mitarbeit, Hausübung, ....) geben soll,&lt;br /&gt;
* welche Prozentwerte dafür vergeben werden sollen,&lt;br /&gt;
* ....&lt;br /&gt;
&lt;br /&gt;
Jeder Benutzer kann seine eigenen Definitionen eingeben und auch gewissen Gegenständen zuordnen. Dafür wird ein hierarchisches Konzept verwendet:&lt;br /&gt;
* Im System gibt es eine globale Definition, auf die zurückgegriffen wird, wenn sonst nichts gefunden wird.&lt;br /&gt;
* Jeder Benutzer kann ein default-Schema für sich erstellen, das das globale Definitionsschema ersetzt.&lt;br /&gt;
* Systemweit können für gewisse Gegenstände und Jahrgänge Default-Schemen hinterlegt werden, um zB. einheitliche Beurteilungsstandards in gewissen Fächern zu ermöglichen.&lt;br /&gt;
* Genauso können für einzelne Fächer vom Benutzer Beurteilungs-Schemen erstellt werden.&lt;br /&gt;
&lt;br /&gt;
===Hierarchie von Beurteilungsschemen===&lt;br /&gt;
Für die Auswahl des anzuwendenden Beurteiungsschemas gibt es nun folgende Regeln:&lt;br /&gt;
* &#039;&#039;&#039;Privates gegenstandsbezogenes Schema&#039;&#039;&#039; hat höchste Priorität (zB. Userdefinition für Mathematik wird in allen Mathematik-Klassen des Lehrers verwendet).&lt;br /&gt;
* Sollte kein &#039;&#039;&#039;Privates gegenstandsbezogenes Schema&#039;&#039;&#039; gefunden werden, wird nach einem &#039;&#039;&#039;Globalen gegenstandsbezogenen Schema&#039;&#039;&#039; gesucht, das vom Administrator für dieses Fach definiert wurde.&lt;br /&gt;
* Wenn keine gegenstandsbezogene Konfiguration definiert ist, wird nach einem privaten (userdefinierten) Default-Schema gesucht.&lt;br /&gt;
* Wurde bisher nichts gefunden, dann wird das &#039;&#039;&#039;Globale Default-Schema&#039;&#039;&#039; verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Globale Beurteilungskonfigurationen&#039;&#039;&#039; sind für den Lehrer nicht änderbar, nur vom Administrator können Änderungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
===Konkrete Beispiele für Hierarchien von Beurteilungsschemen===&lt;br /&gt;
====Bp 1.====&lt;br /&gt;
Es gibt ein &#039;&#039;&#039;globales Beurteilungsschema&#039;&#039;&#039; für alle Gegenstände, ein &#039;&#039;&#039;globales Schema für Mathematik&#039;&#039;&#039; und ein vom Benutzer erstelltes &#039;&#039;&#039;privates Default-Schema&#039;&#039;&#039; für seine Fächer. &lt;br /&gt;
Der Lehrer unterrichtet Mathematik und Physik. Damit kommt in Mathematik die Beurteilungskonfiguration des globalen Schemas für Mathematik zur Anwendug, während in Physik das private User-Default-Schema verwendet wird.&lt;br /&gt;
&lt;br /&gt;
====Bp 2.====&lt;br /&gt;
Es gibt ein &#039;&#039;&#039;globales Beurteilungsschema&#039;&#039;&#039; für alle Gegenstände und ein vom Benutzer erstelltes &#039;&#039;&#039;privates Default-Schema&#039;&#039;&#039; für seine Eingaben sowie ein &#039;&#039;&#039;privates Schema für Mathematik&#039;&#039;&#039;.&lt;br /&gt;
Der Lehrer unterrichtet Mathematik und Physik. Damit kommt in Mathematik die Beurteilungskonfiguration des privaten Schemas für Mathematik zur Anwendung, während in Physik das private User-Default-Schema verwendet wird.&lt;br /&gt;
&lt;br /&gt;
====Bp 3.====&lt;br /&gt;
Es gibt ein &#039;&#039;&#039;globales Beurteilungsschema&#039;&#039;&#039; für alle Gegenstände und ein &#039;&#039;&#039;privates Schema für Mathematik&#039;&#039;&#039;.&lt;br /&gt;
Der Lehrer unterrichtet Mathematik und Physik. Damit kommt in Mathematik die Beurteilungskonfiguration des privaten Schemas für Mathematik zur Anwendug, während in Physik das globale Default-Schema verwendet wird.&lt;br /&gt;
&lt;br /&gt;
==Erstellen von Beurteilungskonfigurationen (Beurteilungsschemen)==&lt;br /&gt;
&lt;br /&gt;
Am einfachsten werden Beurteiungskonfigurationen (Beurteilungsschemen) durch Kopie von einem Default-Schema erstellt und dann an die entsprechenden Bedürfnisse angepasst.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180830-192404.PNG|border|700px]]&lt;br /&gt;
&lt;br /&gt;
Dazu wählen Sie in der obersten Zeile der Eingabemaske für Beurteilungskonfigurationen das gewünsche Schema aus, von dem kopiert werden soll und drücken dann den Button &#039;&#039;&#039;Kopieren&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Über den Button &#039;&#039;&#039;Löschen&#039;&#039;&#039; können Sie ein Schema auch jederzeit wieder löschen.&lt;br /&gt;
&lt;br /&gt;
Nach dem Kopieren wurde ein neues Schema ertellt, wobei der Titel um den Teil &#039;&#039;&#039;_Kopie&#039;&#039;&#039; erweitert wurde. Bitte ändern Sie den Namen auf einen sprechenden Titel um, um dieses Schema auch später wiederfinden zu können.&lt;br /&gt;
&lt;br /&gt;
===Basiskonfigurationen===&lt;br /&gt;
:[[Datei:ClipCapIt-180830-201550.PNG|thumb|400px|Grundeinstellungen eines Beurteilungsschemas]]&lt;br /&gt;
====Default:====&lt;br /&gt;
Mit dieser Checkbox können Sie definieren, ob dieses Schema ihr privates &#039;&#039;&#039;Default-Schema&#039;&#039;&#039; sein soll, das dann verwendet wird, wenn kein fachbezogenes Schema gefunden wird. Dieses private Default-Schema ersetzt die Informationen des &#039;&#039;&#039;Globalen Beurteilungsschemas&#039;&#039;&#039;. Nur ein Schema von Ihnen kann ein Default-Schema sein. Ein bisher gesetztes privates Default-Schema verliert seine Gültigkeit. &lt;br /&gt;
&lt;br /&gt;
====Min-%:====&lt;br /&gt;
Negative Noten können normalerweise Prozentwerte zwischen 0% und 50% annehmen. Sehr kleine Prozentwerte können aber bei einer Mittelung zu einer starken Verfälschung von Ergebnissen kommen. Eine typische Notendefinition für Prüfungen könnte so aussehen: &amp;lt;50% Negativ und Nicht Genügend, 50%-62.5%: Genügend, 62.5%-75%: Befriedigend, 75%-87.5%: Gut, &amp;gt;87.5%: Sehr Gut.&lt;br /&gt;
&lt;br /&gt;
Lt. Österreichischer Leistungsbeurteilung gibt es aber keine Noten schlechter als Nicht Genügend. Ein Sehr Gut mit 100% und ein Nicht Genügend mit 0% würden also eine Note zwischen Genügend und Nicht Genügend ergeben und kein Befriedigend. Der &#039;&#039;&#039;Min-%-Wert&#039;&#039;&#039; definiert nun, dass negative Beurteilungen von [[Online-Tests]] in der prozentuellen Gesamt-Auswertung aller Leistungen mit schlechtestenfalls diesem Wert in die Berechnung eingehen.&lt;br /&gt;
&lt;br /&gt;
Die Abstufung zwischen zwei Noten beträgt bei obigem Beispiel also 12.5%. Als Min-%-Wert wird somit 37.5 vorgeschlagen (Fortsetzung der Notenskala in den negativen Bereich).&lt;br /&gt;
&lt;br /&gt;
====Name:====&lt;br /&gt;
Name, unter dem dieses Beurteilungsschema gespeichert wird. Der Name sollte möglichst sprechend sein. Nach einer Namensänderung wird auch das Auswahlmenü für die Beurteilungskonfigurationen angepasst.&lt;br /&gt;
&lt;br /&gt;
====Überschrift====&lt;br /&gt;
Die Auswahlbox dient der Einstellung der Anzeige der Überschriften von [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]] im [[Katalog]]. Folgende Optionen stehen dort zur Verfügung:&lt;br /&gt;
* Kreisdarstellung: Die Überschriften der [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]] werden in der tabellarischen Übersicht durch Kreise dargestellt. Diese Kreis-Symbole sind mit Tooltips hinterlegt, die die genaue Bezeichnung und Eigenschaften der klassenweise Beurteilung anzeigen.&lt;br /&gt;
* Abkürzung: Die Überschriften sind die ersten Zeichen des Namens der [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]].&lt;br /&gt;
* Voller Titel: Es werden die vollen Namen der [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]] angezeigt.&lt;br /&gt;
&lt;br /&gt;
====Beurteilung berechnen====&lt;br /&gt;
Ist die Checkbox &#039;&#039;&#039;Beurteilung berechnen&#039;&#039;&#039; ausgewählt, dann werden in zugeordneten Katalogen Gesamt-Prozentwerte für alle Schülerleistungen berechnet und am rechten Rand des Katalogs angezeigt.&lt;br /&gt;
&lt;br /&gt;
====Ergebnisse für Schüler====&lt;br /&gt;
:[[Datei:ClipCapIt-180830-204813.PNG|thumb|300px]]&lt;br /&gt;
Mit Auswahl dieser Checkbox werden in allen Katalogen, die diesem Schema zugeordnet werden, alle Beurteiungen auch für den Schüler freigegeben und sichtbar werden. Im [[Klassenzimmer]] sind unter den Gegenstandsnamen Links mit der Bezeichnung &#039;&#039;&#039;Beurteilungen&#039;&#039;&#039; zu finden. &lt;br /&gt;
Es öffnet sich dann ein Dialog mit allen Leistungen für diesen Schüler.&lt;br /&gt;
:[[Datei:ClipCapIt-180830-205015.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180830-204040.PNG|thumb|100px]]&lt;br /&gt;
====Gruppierung aktivieren====&lt;br /&gt;
Wenn &#039;&#039;&#039;Gruppierung aktivieren&#039;&#039;&#039; ausgewählt wird, dann können in [[Katalog|Katalogen]], die dieses Beurteilungsschema als Grundlage haben, die Schüler im Katalog gruppiert werden. Verwendbar zum Beispiel im Labor zur Gruppendefinition. Der Katalog kann dann nach den Gruppennamen sortiert werden.&lt;br /&gt;
====Summe über Lehrer====&lt;br /&gt;
Bei der Summenbildung über alle Lehrer eines Gegenstandes kann zwischen einer &lt;br /&gt;
* [[Darstellung mit allen Detailnoten]] von allen Lehrern (Checkbox nicht gesetzt) oder&lt;br /&gt;
* einer [[Darstellung mit den Summen-Prozentergebnissen]] aller Lehrer (Checkbox gesetzt) &lt;br /&gt;
gewählt werden.&lt;br /&gt;
&lt;br /&gt;
====Fächer und Jahrgänge====&lt;br /&gt;
Diese Eingebefelder sind nur dann aktiviert, wenn die Checkbox &#039;&#039;&#039;Default-Profil&#039;&#039;&#039; nicht angewählt wurde. Mit &#039;&#039;&#039;Fächer&#039;&#039;&#039; können Sie festlegen, welchen Gegenständen dieses Profil zugeordnet werden soll. Die Eingabe erfolgt über die Fach-Kurzbezeichnungen und können für mehrere Gegenstände durch einen Beistrich getrennt werden. Über &#039;&#039;&#039;Jahrgänge&#039;&#039;&#039; kann die Zuordnung auf bestimmte Jahrgänge, die durch Beispriche getrennt sein können, eingeschränkt werden.&lt;br /&gt;
&lt;br /&gt;
Bp.: Fächer: AM, D    Jahrgänge: 1,2&lt;br /&gt;
&lt;br /&gt;
führt zu einer Schema-Zuordnung für Mathematik und Deutsch in der 1. und 2. Klasse.&lt;br /&gt;
&lt;br /&gt;
==Prozentuelle Berechnung von Notendurchschnitten==&lt;br /&gt;
Für jede Beurteilung wird intern ein Prozentwert gespeichert. Diese Prozentwerte können über Beurteilungsgruppierungen und Beurteiungsarten unterschiedlich stark für die Beurteilung gewichtet werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180830-222531.PNG|thumb|200px|Gewichtung der Beurteilungsgruppierungen]]&lt;br /&gt;
===Beurteilungsgruppierungen ===&lt;br /&gt;
Für die Auswertung der Schülerergebnisse werden die Ergebnisse von alle Beurteilungen (Individualbeurteiungen, Klassenweise Beurteilungen, alle Formen von Online-Tests) zu Gruppen zusammengefasst, die jeweils getrennt prozentuell ausgewertet werden. &lt;br /&gt;
&lt;br /&gt;
Die Beurteilungsgruppierungen können nur vom Administrator definiert werden, um die Anzahl an Beurteilungsgruppierungen möglichst klein zu halten. Benutzer können in der Tabelle der &#039;&#039;&#039;Beurteilungsgruppe&#039;&#039;&#039; nur die Gesamt-Gewichtung ändern. In der nebenstehenden Tabelle definierte der Benutzer, dass Prüfungen fünfmal stärker und die Mitarbeit zweimal stärker als die Hausübungen in die Beurteilung einbezogen werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180830-215726.PNG|thumb|500px|Definition der Beurteilungsarten und Zuordnung zu Gruppierungen]]&lt;br /&gt;
&lt;br /&gt;
Alle Beurteilungsarten können nun zu diesen Beurteilungsgruppen zugeordnet werden und damit innerhalb einer Gruppe nochmals unterschiedlich gewichtet werden. Dazu in der Tabelle &#039;&#039;&#039;Verwendete Beurteilungsarten&#039;&#039;&#039; einfach in den Spalten &#039;&#039;&#039;Gewicht&#039;&#039;&#039; und &#039;&#039;&#039;Gruppierung&#039;&#039;&#039; die gewünschten Werte eintragen bzw auswählen.&lt;br /&gt;
Im Beispiel auf der rechten Seite wurden Prüfungen und Test der Beurteilungs-Gruppe Prüfungen zugeordnet: Prüfungen gehen mit dem Faktor 5 in die Berechnung des Prozentwertes innerhalb der Gruppe Prüfungen ein und Tests nur mit dem Faktor 3.&lt;br /&gt;
&lt;br /&gt;
==Definition der Beurteilungsarten==&lt;br /&gt;
In der Tabelle &#039;&#039;&#039;Verwendete Beurteilungsarten&#039;&#039;&#039; legen Sie fest, welche Formen von Beurteilungen in dem bearbeiteten Beurteilungsschema zur Verfügung stehen. Alle in dieser Tabelle definierten Beurteilungsarten stehen dann bei [[Katalog#Individualbeurteilungen|Individualbeurteilungen]] und [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]] zur Verfügung. Die verwendbaren Beurteilungsarten sind vom Administrator festgelgt. Sie können hier nur die Eigenschaften der jeweiligen Beurteilungsart definieren und ändern.&lt;br /&gt;
&lt;br /&gt;
Beschreibung der Spalten in der Tabelle &#039;&#039;&#039;Verwendete Beurteilungsarten&#039;&#039;&#039; :&lt;br /&gt;
* Ausw. ==&amp;gt; : Diese Spalte dient zur Auswahl einer Beurteilungsart, die bearbeitet werden soll. Beim Klick auf die jeweilige Spalte wird die die Beurteilungsart ausgewählt und alle zur Beurteilungsart gehörenden Symbole, Noten und Prozentwerte werden rechts davon angezeigt und können auch in dieser Tabelle &#039;&#039;&#039;Bewertungen zu ...&#039;&#039;&#039;  definiert und geändert werden.&lt;br /&gt;
* Beurteilung: Art der Beurteilung, Auswahl aus einer vom Administrator vordefinierten Liste.&lt;br /&gt;
* Bezeichnung: Der Name dieser Beurteilungsart kann vom Benutzer vergeben werden. Damit ist die gleiche Beurteilungsart unter unterschiedlichem Namen mehrfach verwendbar. Bleibt dieses Feld leer, dann wird die Default-Bezeichnung verwendet. Anwendungsbeispiel: Beurteilungsart Werkstätte mit der Definition von unterschiedlichen Werkstättenarten: Blechbiegen, SPS, Installationstechnik,... &lt;br /&gt;
* Gruppierung: Zugeordnete Beurteilungsgruppierung, siehe [#Beurteilungsgruppierungen]&lt;br /&gt;
* Gewicht: Gewichtung innerhalb der Beurteilungsgruppierung, siehe [#Beurteilungsgruppierungen]&lt;br /&gt;
* Noteneingabe: Eine Noten- oder Prozenteingabe ist bei dieser Beurteilungsart möglich. Anwendungsbeispiel: Prüfung kann auch als Prozentwert definiert werden, bei einem Mitarbeitsplus macht ein Prozentwert bei der Eingabe wenig Sinn.&lt;br /&gt;
* %-Anz.: Prozentanzeige: Im Katalog kann für diese Beurteilungsart das Ergebnis der Beurteilung auch als Prozentwert angezeigt werden. Sinnvoll zB. bei Prüfungen, weniger sinnvoll bei Mitarbeitskontrollen. &lt;br /&gt;
* 1-2, +3: Zwischennoten zulässig: Ist diese Checkbox ausgewählt, dann ist die Noteneingabe auch mit Zwischennoten möglich. Eingaben wie 1-2 oder +2 sind damit möglich. Der Prozentwert für diese Beurteilung wird linear approximiert.&lt;br /&gt;
* X: Löschen der jeweiligen Beurteilungsart mit zugehörenden Bewertungs-Symbolen&lt;br /&gt;
&lt;br /&gt;
Mit dem Button &#039;&#039;&#039;Beurteilungsart hinzufügen&#039;&#039;&#039; wird eine neue Beurteilungsart angelegt, wobei dann keine zugehörigen Bewertungen definiert sind. Diese müssen dann manuell hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
Einfacher ist das Erstellen einer neuen Beurteilungsart über den Button &#039;&#039;&#039;Beurteilungsart duplizieren&#039;&#039;&#039;. Dabei wird eine Beurteilungsart mit allen zugeordneten Bewertungen (Noten, Symbole, ...) kopiert, die dann an die neuen Erfordernisse angepasst werden können.&lt;br /&gt;
&lt;br /&gt;
==Bewertungen definieren==&lt;br /&gt;
:[[Datei:ClipCapIt-220919-132616.PNG|thumb|350px|Symbole für Bewertung definieren]]&lt;br /&gt;
&lt;br /&gt;
Die Tabelle &#039;&#039;&#039;Bewertungen zu ...&#039;&#039;&#039; definiert, welche Symbole oder Noten in einer Beurteilungsart verwendet werden können:&lt;br /&gt;
* Symbol: Symbol, das für eine Beurteilung verwendet wird. zB. 1, +, ...&lt;br /&gt;
* Text: Text der Beurteilung. zB.: Sehr Gut, Gut,...&lt;br /&gt;
* %: Dieser Wert legt fest, welcher Prozentwert für die Beurteilung vergeben wird, wenn Sie das definierte Symbol verwenden. Wenn Sie also lt. nebenstehender Abbildung die Note 2 (Gut) in einer Beurteilung verwenden, dann werden für diese Prüfung das Symbol &#039;&#039;&#039;2&#039;&#039;&#039; und der Prozentwert von 80% gespeichert.&lt;br /&gt;
* Min.-%: Dieser Prozentwert legt die unter Grenze für diese Note fest. Beurteilungen können bei Beurteilungsarten, bei denen &#039;&#039;&#039;Noteneingabe&#039;&#039;&#039; gesetzt ist, auch in Prozentwerten eingegeben werden. Das zu verwendende Symbol wird dabei mit Hilfe dieses &#039;&#039;&#039;Min.-%&#039;&#039;&#039;-Wertes bestimmt. Für diese Bestimmung des Notensymbols ist ausschlaggebend, ob in der Beuteilungsart Zwischennoten erlaubt sind. Bp: Zwischennoten sind erlaubt, nach der nebenstehenden Tabelle ergibt eine Beurteilung von 76% das Symbol 2-3. Sind Zwischennoten nicht erlaubt, dann wird die Note mit 2 bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;X&#039;&#039;&#039;: Mit den Buttons in dieser Spalte kann ein Bewertungssymbol gelöscht werden. Die ganze Zeile verschwindet.&lt;br /&gt;
&lt;br /&gt;
Mit dem Button &#039;&#039;&#039;Bewertung hinzufügen&#039;&#039;&#039; können Sie eine weiter Zeile in der Bewertungs-Tabelle einfügen.&lt;br /&gt;
&lt;br /&gt;
===Bewertungen mit negativen Prozentzahlen===&lt;br /&gt;
Wenn in der %-Spalte der Tabelle &#039;&#039;&#039;Bewertungen&#039;&#039;&#039; negative Werte vorkommen, dann werden diese Beurteilungen bei der Auswertung für die Gesamtnote nicht berücksichtigt. Solche Angaben können für Informationen im [[Katalog]] verwendet werden, wie Sie in der Beurteilungsart &#039;&#039;&#039;Allgemeines&#039;&#039;&#039; im Default-Schema vorgegeben sind. &lt;br /&gt;
:[[Datei:ClipCapIt-180831-105204.PNG|300px]]&lt;br /&gt;
Informationen wie Krankheit, Telefonat mit den Eltern etc. dienen der Dokumentation im Katalog, sollen aber keinen Einfluss auf die Notengebung haben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Unterschied zwichen zwei Bewertungs-Einträgen bei Projekt und Laborübung:&lt;br /&gt;
In der Beurteilungsart &#039;&#039;&#039;Projekt&#039;&#039;&#039; gibt es eine Beurteilungsart &#039;&#039;&#039;¥&#039;&#039;&#039; mit &#039;0 Prozent&#039;, im Labor eine Beurteilungsart &#039;&#039;&#039;¥&#039;&#039;&#039; mit &#039;-1 Prozent&#039;. Wo liegt der Unterschied: Die 0-Prozent im Projekt gehen extrem stark in die Beurteilung ein, weil der Schüler nichts abgegeben hat. Die -1-Prozent im Labor werden bei der Notengebung komplett vernachlässigt, da zB. durch einen Krankheitsfall keine Leistung möglich war.&lt;br /&gt;
&lt;br /&gt;
==Weitere Beurteilungen==&lt;br /&gt;
Für manche Arten einer Beurteilung ist es notwendig, dass sich eine Note aus mehreren Teilnoten zusammensetzt. Ein Beispiel dafür ist eine Projektarbeit, wo die Mitarbeit und die Dokumentation in die Note eingehen. Oder eine Laborübung, wo sich die Note aus einer Prüfung, der Mitarbeit und dem Protokoll zusammensetzt. &lt;br /&gt;
&lt;br /&gt;
Mit einer Eingabe im Eingabefeld &#039;&#039;&#039;Weitere Beurteilungen&#039;&#039;&#039; können Sie nun definieren, aus welchen Teilbereichen sich die Note zusammensetzen soll. Eingabe einfach über die Namen der Teilbereiche, getrennt durch Beistriche.&lt;br /&gt;
&lt;br /&gt;
Bp.: Mitarbeit, Dokumentation&lt;br /&gt;
&lt;br /&gt;
Sollen die Teilnoten auch noch unterschiedlich stark in die Beurteilung eingehen, dann können sie unterschiedlich stark gewichtet werden. Das Gewicht jeder Teilnote kann dabei an den Namen, getrennt durch einen Zwischenraum angehängt werden.&lt;br /&gt;
&lt;br /&gt;
Bp.: Prüfung 2, Mitarbeit 1, Protokoll 5: Mit dieser Definition geht die Note für das Protokoll fünfmal stärker als die Mitarebitsnote in die Gesamtnote für die Laborübung ein.&lt;br /&gt;
&lt;br /&gt;
Im [[Katalog#Zusammengesetzte Beurteilungen|Katalog]] ändert sich mit obiger Definiton der Dialog zur Eingabe einer Note folgendermaßen:&lt;br /&gt;
:[[Datei:ClipCapIt-180826-223947.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
Bei zusammengesetzen Noten werden die Leistungen der Schüler zu unterschiedlichen Zeiten erfolgen. Um im [[Katalog]] nun zu sehen, wann die Beurteilung abgeschlossen wurde, kann man in der Definition der &#039;&#039;&#039;Weitere Beurteilungen&#039;&#039;&#039; festlegen, welche Noteneingabe für das Ende der Beurteilung zwingend erforderlich ist. Als Beispiel sei hier das Laborprotokoll erwähnt. Erst wenn das Protokoll abgegeben und die Note eingetragen wurde, ist die Beurteilung dieser Übung abgeschlossen. Diese zwingenden Eingaben können vor oder nach dem Namen durch ein Rufzeichen definiert werden.&lt;br /&gt;
&lt;br /&gt;
Bp.: Prüfung 2, Mitarbeit 1, !Protokoll 5:&lt;br /&gt;
Vor dem Protokoll wurde ein Rufzeichen verwendet, daher ist die Beurteilung bis zur Eingabe der Protokollnote nicht vollständig. Im Katalog wird dies durch ein &#039;&#039;&#039;rotes Notensymbol&#039;&#039;&#039; dargestellt. Erst nach Eingabe der Protokollnote wird die Beurteilung schwarz (=fertig).&lt;br /&gt;
&lt;br /&gt;
Soll ein Schüler von einer solcherart &#039;&#039;&#039;erzwungenen Beurteilung&#039;&#039;&#039; befreit werden, können Sie im erzwungenen Notenfeld einen &#039;&#039;&#039;Stern&#039;&#039;&#039; eingeben. Danach erscheint diese Note in blauer Farbe (=Schüler wurde von Teilen der Aufgabenstellung befreit).&lt;br /&gt;
&lt;br /&gt;
==Fragentext anzeigen==&lt;br /&gt;
Wenn diese Checkbox ausgewählt wird, dann können Sie bei der Noteneingabe die Aufgabenstellung zur Leistungsfeststellung in ein Textfeld eingeben.&lt;br /&gt;
==Min-Prozentsatz verwenden==&lt;br /&gt;
Ist diese Checkbox ausgewählt, dann wird bei der Prozentberechnung als untere Grenze für eine Beurteilung dieser Beurteilungsart der im Beurteilungsschema angegebene Min-Prozentwert herangezogen.&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Beurteilungskonfiguration&amp;diff=3139</id>
		<title>Beurteilungskonfiguration</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Beurteilungskonfiguration&amp;diff=3139"/>
		<updated>2022-09-19T11:29:31Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Weitere Beurteilungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:[[Datei:ClipCapIt-181204-091825.PNG|800px|thumb|600px|Ansicht der Definition von Beurteilungskonfigurationen]]&lt;br /&gt;
==Einführung==&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des Beurteilungssystems erfolgt über sogennante Beurteilungskonfigurationen (Beurteilungsschemen): &lt;br /&gt;
Eine Beurteilungskonfiguration definert,&lt;br /&gt;
* welche Arten von Beurteilungen es geben soll,&lt;br /&gt;
* welche Gewichtung die einelnen Beurteilungen für die Gesamtnote haben sollen,&lt;br /&gt;
* ob Noten / Ergebnisse auch für Schüler sichtbar sein sollen&lt;br /&gt;
* welche Noten oder Symbole es für eine gewisse Beurteilungsart (Mitarbeit, Hausübung, ....) geben soll,&lt;br /&gt;
* welche Prozentwerte dafür vergeben werden sollen,&lt;br /&gt;
* ....&lt;br /&gt;
&lt;br /&gt;
Jeder Benutzer kann seine eigenen Definitionen eingeben und auch gewissen Gegenständen zuordnen. Dafür wird ein hierarchisches Konzept verwendet:&lt;br /&gt;
* Im System gibt es eine globale Definition, auf die zurückgegriffen wird, wenn sonst nichts gefunden wird.&lt;br /&gt;
* Jeder Benutzer kann ein default-Schema für sich erstellen, das das globale Definitionsschema ersetzt.&lt;br /&gt;
* Systemweit können für gewisse Gegenstände und Jahrgänge Default-Schemen hinterlegt werden, um zB. einheitliche Beurteilungsstandards in gewissen Fächern zu ermöglichen.&lt;br /&gt;
* Genauso können für einzelne Fächer vom Benutzer Beurteilungs-Schemen erstellt werden.&lt;br /&gt;
&lt;br /&gt;
===Hierarchie von Beurteilungsschemen===&lt;br /&gt;
Für die Auswahl des anzuwendenden Beurteiungsschemas gibt es nun folgende Regeln:&lt;br /&gt;
* &#039;&#039;&#039;Privates gegenstandsbezogenes Schema&#039;&#039;&#039; hat höchste Priorität (zB. Userdefinition für Mathematik wird in allen Mathematik-Klassen des Lehrers verwendet).&lt;br /&gt;
* Sollte kein &#039;&#039;&#039;Privates gegenstandsbezogenes Schema&#039;&#039;&#039; gefunden werden, wird nach einem &#039;&#039;&#039;Globalen gegenstandsbezogenen Schema&#039;&#039;&#039; gesucht, das vom Administrator für dieses Fach definiert wurde.&lt;br /&gt;
* Wenn keine gegenstandsbezogene Konfiguration definiert ist, wird nach einem privaten (userdefinierten) Default-Schema gesucht.&lt;br /&gt;
* Wurde bisher nichts gefunden, dann wird das &#039;&#039;&#039;Globale Default-Schema&#039;&#039;&#039; verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Globale Beurteilungskonfigurationen&#039;&#039;&#039; sind für den Lehrer nicht änderbar, nur vom Administrator können Änderungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
===Konkrete Beispiele für Hierarchien von Beurteilungsschemen===&lt;br /&gt;
====Bp 1.====&lt;br /&gt;
Es gibt ein &#039;&#039;&#039;globales Beurteilungsschema&#039;&#039;&#039; für alle Gegenstände, ein &#039;&#039;&#039;globales Schema für Mathematik&#039;&#039;&#039; und ein vom Benutzer erstelltes &#039;&#039;&#039;privates Default-Schema&#039;&#039;&#039; für seine Fächer. &lt;br /&gt;
Der Lehrer unterrichtet Mathematik und Physik. Damit kommt in Mathematik die Beurteilungskonfiguration des globalen Schemas für Mathematik zur Anwendug, während in Physik das private User-Default-Schema verwendet wird.&lt;br /&gt;
&lt;br /&gt;
====Bp 2.====&lt;br /&gt;
Es gibt ein &#039;&#039;&#039;globales Beurteilungsschema&#039;&#039;&#039; für alle Gegenstände und ein vom Benutzer erstelltes &#039;&#039;&#039;privates Default-Schema&#039;&#039;&#039; für seine Eingaben sowie ein &#039;&#039;&#039;privates Schema für Mathematik&#039;&#039;&#039;.&lt;br /&gt;
Der Lehrer unterrichtet Mathematik und Physik. Damit kommt in Mathematik die Beurteilungskonfiguration des privaten Schemas für Mathematik zur Anwendung, während in Physik das private User-Default-Schema verwendet wird.&lt;br /&gt;
&lt;br /&gt;
====Bp 3.====&lt;br /&gt;
Es gibt ein &#039;&#039;&#039;globales Beurteilungsschema&#039;&#039;&#039; für alle Gegenstände und ein &#039;&#039;&#039;privates Schema für Mathematik&#039;&#039;&#039;.&lt;br /&gt;
Der Lehrer unterrichtet Mathematik und Physik. Damit kommt in Mathematik die Beurteilungskonfiguration des privaten Schemas für Mathematik zur Anwendug, während in Physik das globale Default-Schema verwendet wird.&lt;br /&gt;
&lt;br /&gt;
==Erstellen von Beurteilungskonfigurationen (Beurteilungsschemen)==&lt;br /&gt;
&lt;br /&gt;
Am einfachsten werden Beurteiungskonfigurationen (Beurteilungsschemen) durch Kopie von einem Default-Schema erstellt und dann an die entsprechenden Bedürfnisse angepasst.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180830-192404.PNG|border|700px]]&lt;br /&gt;
&lt;br /&gt;
Dazu wählen Sie in der obersten Zeile der Eingabemaske für Beurteilungskonfigurationen das gewünsche Schema aus, von dem kopiert werden soll und drücken dann den Button &#039;&#039;&#039;Kopieren&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Über den Button &#039;&#039;&#039;Löschen&#039;&#039;&#039; können Sie ein Schema auch jederzeit wieder löschen.&lt;br /&gt;
&lt;br /&gt;
Nach dem Kopieren wurde ein neues Schema ertellt, wobei der Titel um den Teil &#039;&#039;&#039;_Kopie&#039;&#039;&#039; erweitert wurde. Bitte ändern Sie den Namen auf einen sprechenden Titel um, um dieses Schema auch später wiederfinden zu können.&lt;br /&gt;
&lt;br /&gt;
===Basiskonfigurationen===&lt;br /&gt;
:[[Datei:ClipCapIt-180830-201550.PNG|thumb|400px|Grundeinstellungen eines Beurteilungsschemas]]&lt;br /&gt;
====Default:====&lt;br /&gt;
Mit dieser Checkbox können Sie definieren, ob dieses Schema ihr privates &#039;&#039;&#039;Default-Schema&#039;&#039;&#039; sein soll, das dann verwendet wird, wenn kein fachbezogenes Schema gefunden wird. Dieses private Default-Schema ersetzt die Informationen des &#039;&#039;&#039;Globalen Beurteilungsschemas&#039;&#039;&#039;. Nur ein Schema von Ihnen kann ein Default-Schema sein. Ein bisher gesetztes privates Default-Schema verliert seine Gültigkeit. &lt;br /&gt;
&lt;br /&gt;
====Min-%:====&lt;br /&gt;
Negative Noten können normalerweise Prozentwerte zwischen 0% und 50% annehmen. Sehr kleine Prozentwerte können aber bei einer Mittelung zu einer starken Verfälschung von Ergebnissen kommen. Eine typische Notendefinition für Prüfungen könnte so aussehen: &amp;lt;50% Negativ und Nicht Genügend, 50%-62.5%: Genügend, 62.5%-75%: Befriedigend, 75%-87.5%: Gut, &amp;gt;87.5%: Sehr Gut.&lt;br /&gt;
&lt;br /&gt;
Lt. Österreichischer Leistungsbeurteilung gibt es aber keine Noten schlechter als Nicht Genügend. Ein Sehr Gut mit 100% und ein Nicht Genügend mit 0% würden also eine Note zwischen Genügend und Nicht Genügend ergeben und kein Befriedigend. Der &#039;&#039;&#039;Min-%-Wert&#039;&#039;&#039; definiert nun, dass negative Beurteilungen von [[Online-Tests]] in der prozentuellen Gesamt-Auswertung aller Leistungen mit schlechtestenfalls diesem Wert in die Berechnung eingehen.&lt;br /&gt;
&lt;br /&gt;
Die Abstufung zwischen zwei Noten beträgt bei obigem Beispiel also 12.5%. Als Min-%-Wert wird somit 37.5 vorgeschlagen (Fortsetzung der Notenskala in den negativen Bereich).&lt;br /&gt;
&lt;br /&gt;
====Name:====&lt;br /&gt;
Name, unter dem dieses Beurteilungsschema gespeichert wird. Der Name sollte möglichst sprechend sein. Nach einer Namensänderung wird auch das Auswahlmenü für die Beurteilungskonfigurationen angepasst.&lt;br /&gt;
&lt;br /&gt;
====Überschrift====&lt;br /&gt;
Die Auswahlbox dient der Einstellung der Anzeige der Überschriften von [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]] im [[Katalog]]. Folgende Optionen stehen dort zur Verfügung:&lt;br /&gt;
* Kreisdarstellung: Die Überschriften der [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]] werden in der tabellarischen Übersicht durch Kreise dargestellt. Diese Kreis-Symbole sind mit Tooltips hinterlegt, die die genaue Bezeichnung und Eigenschaften der klassenweise Beurteilung anzeigen.&lt;br /&gt;
* Abkürzung: Die Überschriften sind die ersten Zeichen des Namens der [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]].&lt;br /&gt;
* Voller Titel: Es werden die vollen Namen der [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]] angezeigt.&lt;br /&gt;
&lt;br /&gt;
====Beurteilung berechnen====&lt;br /&gt;
Ist die Checkbox &#039;&#039;&#039;Beurteilung berechnen&#039;&#039;&#039; ausgewählt, dann werden in zugeordneten Katalogen Gesamt-Prozentwerte für alle Schülerleistungen berechnet und am rechten Rand des Katalogs angezeigt.&lt;br /&gt;
&lt;br /&gt;
====Ergebnisse für Schüler====&lt;br /&gt;
:[[Datei:ClipCapIt-180830-204813.PNG|thumb|300px]]&lt;br /&gt;
Mit Auswahl dieser Checkbox werden in allen Katalogen, die diesem Schema zugeordnet werden, alle Beurteiungen auch für den Schüler freigegeben und sichtbar werden. Im [[Klassenzimmer]] sind unter den Gegenstandsnamen Links mit der Bezeichnung &#039;&#039;&#039;Beurteilungen&#039;&#039;&#039; zu finden. &lt;br /&gt;
Es öffnet sich dann ein Dialog mit allen Leistungen für diesen Schüler.&lt;br /&gt;
:[[Datei:ClipCapIt-180830-205015.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180830-204040.PNG|thumb|100px]]&lt;br /&gt;
====Gruppierung aktivieren====&lt;br /&gt;
Wenn &#039;&#039;&#039;Gruppierung aktivieren&#039;&#039;&#039; ausgewählt wird, dann können in [[Katalog|Katalogen]], die dieses Beurteilungsschema als Grundlage haben, die Schüler im Katalog gruppiert werden. Verwendbar zum Beispiel im Labor zur Gruppendefinition. Der Katalog kann dann nach den Gruppennamen sortiert werden.&lt;br /&gt;
====Summe über Lehrer====&lt;br /&gt;
Bei der Summenbildung über alle Lehrer eines Gegenstandes kann zwischen einer &lt;br /&gt;
* [[Darstellung mit allen Detailnoten]] von allen Lehrern (Checkbox nicht gesetzt) oder&lt;br /&gt;
* einer [[Darstellung mit den Summen-Prozentergebnissen]] aller Lehrer (Checkbox gesetzt) &lt;br /&gt;
gewählt werden.&lt;br /&gt;
&lt;br /&gt;
====Fächer und Jahrgänge====&lt;br /&gt;
Diese Eingebefelder sind nur dann aktiviert, wenn die Checkbox &#039;&#039;&#039;Default-Profil&#039;&#039;&#039; nicht angewählt wurde. Mit &#039;&#039;&#039;Fächer&#039;&#039;&#039; können Sie festlegen, welchen Gegenständen dieses Profil zugeordnet werden soll. Die Eingabe erfolgt über die Fach-Kurzbezeichnungen und können für mehrere Gegenstände durch einen Beistrich getrennt werden. Über &#039;&#039;&#039;Jahrgänge&#039;&#039;&#039; kann die Zuordnung auf bestimmte Jahrgänge, die durch Beispriche getrennt sein können, eingeschränkt werden.&lt;br /&gt;
&lt;br /&gt;
Bp.: Fächer: AM, D    Jahrgänge: 1,2&lt;br /&gt;
&lt;br /&gt;
führt zu einer Schema-Zuordnung für Mathematik und Deutsch in der 1. und 2. Klasse.&lt;br /&gt;
&lt;br /&gt;
==Prozentuelle Berechnung von Notendurchschnitten==&lt;br /&gt;
Für jede Beurteilung wird intern ein Prozentwert gespeichert. Diese Prozentwerte können über Beurteilungsgruppierungen und Beurteiungsarten unterschiedlich stark für die Beurteilung gewichtet werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180830-222531.PNG|thumb|200px|Gewichtung der Beurteilungsgruppierungen]]&lt;br /&gt;
===Beurteilungsgruppierungen ===&lt;br /&gt;
Für die Auswertung der Schülerergebnisse werden die Ergebnisse von alle Beurteilungen (Individualbeurteiungen, Klassenweise Beurteilungen, alle Formen von Online-Tests) zu Gruppen zusammengefasst, die jeweils getrennt prozentuell ausgewertet werden. &lt;br /&gt;
&lt;br /&gt;
Die Beurteilungsgruppierungen können nur vom Administrator definiert werden, um die Anzahl an Beurteilungsgruppierungen möglichst klein zu halten. Benutzer können in der Tabelle der &#039;&#039;&#039;Beurteilungsgruppe&#039;&#039;&#039; nur die Gesamt-Gewichtung ändern. In der nebenstehenden Tabelle definierte der Benutzer, dass Prüfungen fünfmal stärker und die Mitarbeit zweimal stärker als die Hausübungen in die Beurteilung einbezogen werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180830-215726.PNG|thumb|500px|Definition der Beurteilungsarten und Zuordnung zu Gruppierungen]]&lt;br /&gt;
&lt;br /&gt;
Alle Beurteilungsarten können nun zu diesen Beurteilungsgruppen zugeordnet werden und damit innerhalb einer Gruppe nochmals unterschiedlich gewichtet werden. Dazu in der Tabelle &#039;&#039;&#039;Verwendete Beurteilungsarten&#039;&#039;&#039; einfach in den Spalten &#039;&#039;&#039;Gewicht&#039;&#039;&#039; und &#039;&#039;&#039;Gruppierung&#039;&#039;&#039; die gewünschten Werte eintragen bzw auswählen.&lt;br /&gt;
Im Beispiel auf der rechten Seite wurden Prüfungen und Test der Beurteilungs-Gruppe Prüfungen zugeordnet: Prüfungen gehen mit dem Faktor 5 in die Berechnung des Prozentwertes innerhalb der Gruppe Prüfungen ein und Tests nur mit dem Faktor 3.&lt;br /&gt;
&lt;br /&gt;
==Definition der Beurteilungsarten==&lt;br /&gt;
In der Tabelle &#039;&#039;&#039;Verwendete Beurteilungsarten&#039;&#039;&#039; legen Sie fest, welche Formen von Beurteilungen in dem bearbeiteten Beurteilungsschema zur Verfügung stehen. Alle in dieser Tabelle definierten Beurteilungsarten stehen dann bei [[Katalog#Individualbeurteilungen|Individualbeurteilungen]] und [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]] zur Verfügung. Die verwendbaren Beurteilungsarten sind vom Administrator festgelgt. Sie können hier nur die Eigenschaften der jeweiligen Beurteilungsart definieren und ändern.&lt;br /&gt;
&lt;br /&gt;
Beschreibung der Spalten in der Tabelle &#039;&#039;&#039;Verwendete Beurteilungsarten&#039;&#039;&#039; :&lt;br /&gt;
* Ausw. ==&amp;gt; : Diese Spalte dient zur Auswahl einer Beurteilungsart, die bearbeitet werden soll. Beim Klick auf die jeweilige Spalte wird die die Beurteilungsart ausgewählt und alle zur Beurteilungsart gehörenden Symbole, Noten und Prozentwerte werden rechts davon angezeigt und können auch in dieser Tabelle &#039;&#039;&#039;Bewertungen zu ...&#039;&#039;&#039;  definiert und geändert werden.&lt;br /&gt;
* Beurteilung: Art der Beurteilung, Auswahl aus einer vom Administrator vordefinierten Liste.&lt;br /&gt;
* Bezeichnung: Der Name dieser Beurteilungsart kann vom Benutzer vergeben werden. Damit ist die gleiche Beurteilungsart unter unterschiedlichem Namen mehrfach verwendbar. Bleibt dieses Feld leer, dann wird die Default-Bezeichnung verwendet. Anwendungsbeispiel: Beurteilungsart Werkstätte mit der Definition von unterschiedlichen Werkstättenarten: Blechbiegen, SPS, Installationstechnik,... &lt;br /&gt;
* Gruppierung: Zugeordnete Beurteilungsgruppierung, siehe [#Beurteilungsgruppierungen]&lt;br /&gt;
* Gewicht: Gewichtung innerhalb der Beurteilungsgruppierung, siehe [#Beurteilungsgruppierungen]&lt;br /&gt;
* Noteneingabe: Eine Noten- oder Prozenteingabe ist bei dieser Beurteilungsart möglich. Anwendungsbeispiel: Prüfung kann auch als Prozentwert definiert werden, bei einem Mitarbeitsplus macht ein Prozentwert bei der Eingabe wenig Sinn.&lt;br /&gt;
* %-Anz.: Prozentanzeige: Im Katalog kann für diese Beurteilungsart das Ergebnis der Beurteilung auch als Prozentwert angezeigt werden. Sinnvoll zB. bei Prüfungen, weniger sinnvoll bei Mitarbeitskontrollen. &lt;br /&gt;
* 1-2, +3: Zwischennoten zulässig: Ist diese Checkbox ausgewählt, dann ist die Noteneingabe auch mit Zwischennoten möglich. Eingaben wie 1-2 oder +2 sind damit möglich. Der Prozentwert für diese Beurteilung wird linear approximiert.&lt;br /&gt;
* X: Löschen der jeweiligen Beurteilungsart mit zugehörenden Bewertungs-Symbolen&lt;br /&gt;
&lt;br /&gt;
Mit dem Button &#039;&#039;&#039;Beurteilungsart hinzufügen&#039;&#039;&#039; wird eine neue Beurteilungsart angelegt, wobei dann keine zugehörigen Bewertungen definiert sind. Diese müssen dann manuell hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
Einfacher ist das Erstellen einer neuen Beurteilungsart über den Button &#039;&#039;&#039;Beurteilungsart duplizieren&#039;&#039;&#039;. Dabei wird eine Beurteilungsart mit allen zugeordneten Bewertungen (Noten, Symbole, ...) kopiert, die dann an die neuen Erfordernisse angepasst werden können.&lt;br /&gt;
&lt;br /&gt;
==Bewertungen definieren==&lt;br /&gt;
:[[Datei:ClipCapIt-220919-132616.PNG|thumb|350px|Symbole für Bewertung definieren]]&lt;br /&gt;
&lt;br /&gt;
Die Tabelle &#039;&#039;&#039;Bewertungen zu ...&#039;&#039;&#039; definiert, welche Symbole oder Noten in einer Beurteilungsart verwendet werden können:&lt;br /&gt;
* Symbol: Symbol, das für eine Beurteilung verwendet wird. zB. 1, +, ...&lt;br /&gt;
* Text: Text der Beurteilung. zB.: Sehr Gut, Gut,...&lt;br /&gt;
* %: Dieser Wert legt fest, welcher Prozentwert für die Beurteilung vergeben wird, wenn Sie das definierte Symbol verwenden. Wenn Sie also lt. nebenstehender Abbildung die Note 2 (Gut) in einer Beurteilung verwenden, dann werden für diese Prüfung das Symbol &#039;&#039;&#039;2&#039;&#039;&#039; und der Prozentwert von 80% gespeichert.&lt;br /&gt;
* Min.-%: Dieser Prozentwert legt die unter Grenze für diese Note fest. Beurteilungen können bei Beurteilungsarten, bei denen &#039;&#039;&#039;Noteneingabe&#039;&#039;&#039; gesetzt ist, auch in Prozentwerten eingegeben werden. Das zu verwendende Symbol wird dabei mit Hilfe dieses &#039;&#039;&#039;Min.-%&#039;&#039;&#039;-Wertes bestimmt. Für diese Bestimmung des Notensymbols ist ausschlaggebend, ob in der Beuteilungsart Zwischennoten erlaubt sind. Bp: Zwischennoten sind erlaubt, nach der nebenstehenden Tabelle ergibt eine Beurteilung von 76% das Symbol 2-3. Sind Zwischennoten nicht erlaubt, dann wird die Note mit 2 bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;X&#039;&#039;&#039;: Mit den Buttons in dieser Spalte kann ein Bewertungssymbol gelöscht werden. Die ganze Zeile verschwindet.&lt;br /&gt;
&lt;br /&gt;
Mit dem Button &#039;&#039;&#039;Bewertung hinzufügen&#039;&#039;&#039; können Sie eine weiter Zeile in der Bewertungs-Tabelle einfügen.&lt;br /&gt;
&lt;br /&gt;
===Bewertungen mit negativen Prozentzahlen===&lt;br /&gt;
Wenn in der %-Spalte der Tabelle &#039;&#039;&#039;Bewertungen&#039;&#039;&#039; negative Werte vorkommen, dann werden diese Beurteilungen bei der Auswertung für die Gesamtnote nicht berücksichtigt. Solche Angaben können für Informationen im [[Katalog]] verwendet werden, wie Sie in der Beurteilungsart &#039;&#039;&#039;Allgemeines&#039;&#039;&#039; im Default-Schema vorgegeben sind. &lt;br /&gt;
:[[Datei:ClipCapIt-180831-105204.PNG|300px]]&lt;br /&gt;
Informationen wie Krankheit, Telefonat mit den Eltern etc. dienen der Dokumentation im Katalog, sollen aber keinen Einfluss auf die Notengebung haben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Unterschied zwichen zwei Bewertungs-Einträgen bei Projekt und Laborübung:&lt;br /&gt;
In der Beurteilungsart &#039;&#039;&#039;Projekt&#039;&#039;&#039; gibt es eine Beurteilungsart &#039;&#039;&#039;¥&#039;&#039;&#039; mit &#039;0 Prozent&#039;, im Labor eine Beurteilungsart &#039;&#039;&#039;¥&#039;&#039;&#039; mit &#039;-1 Prozent&#039;. Wo liegt der Unterschied: Die 0-Prozent im Projekt gehen extrem stark in die Beurteilung ein, weil der Schüler nichts abgegeben hat. Die -1-Prozent im Labor werden bei der Notengebung komplett vernachlässigt, da zB. durch einen Krankheitsfall keine Leistung möglich war.&lt;br /&gt;
&lt;br /&gt;
==Weitere Beurteilungen==&lt;br /&gt;
Für manche Arten einer Beurteilung ist es notwendig, dass sich eine Note aus mehreren Teilnoten zusammensetzt. Ein Beispiel dafür ist eine Projektarbeit, wo die Mitarbeit und die Dokumentation in die Note eingehen. Oder eine Laborübung, wo sich die Note aus einer Prüfung, der Mitarbeit und dem Protokoll zusammensetzt. &lt;br /&gt;
&lt;br /&gt;
Mit einer Eingabe im Eingabefeld &#039;&#039;&#039;Weitere Beurteilungen&#039;&#039;&#039; können Sie nun definieren, aus welchen Teilbereichen sich die Note zusammensetzen soll. Eingabe einfach über die Namen der Teilbereiche, getrennt durch Beistriche.&lt;br /&gt;
&lt;br /&gt;
Bp.: Mitarbeit, Dokumentation&lt;br /&gt;
&lt;br /&gt;
Sollen die Teilnoten auch noch unterschiedlich stark in die Beurteilung eingehen, dann können sie unterschiedlich stark gewichtet werden. Das Gewicht jeder Teilnote kann dabei an den Namen, getrennt durch einen Zwischenraum angehängt werden.&lt;br /&gt;
&lt;br /&gt;
Bp.: Prüfung 2, Mitarbeit 1, Protokoll 5: Mit dieser Definition geht die Note für das Protokoll fünfmal stärker als die Mitarebitsnote in die Gesamtnote für die Laborübung ein.&lt;br /&gt;
&lt;br /&gt;
Im [[Katalog#Zusammengesetzte Beurteilungen|Katalog]] ändert sich mit obiger Definiton der Dialog zur Eingabe einer Note folgendermaßen:&lt;br /&gt;
:[[Datei:ClipCapIt-180826-223947.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
Bei zusammengesetzen Noten werden die Leistungen der Schüler zu unterschiedlichen Zeiten erfolgen. Um im [[Katalog]] nun zu sehen, wann die Beurteilung abgeschlossen wurde, kann man in der Definition der &#039;&#039;&#039;Weitere Beurteilungen&#039;&#039;&#039; festlegen, welche Noteneingabe für das Ende der Beurteilung zwingend erforderlich ist. Als Beispiel sei hier das Laborprotokoll erwähnt. Erst wenn das Protokoll abgegeben und die Note eingetragen wurde, ist die Beurteilung dieser Übung abgeschlossen. Diese zwingenden Eingaben können vor oder nach dem Namen durch ein Rufzeichen definiert werden.&lt;br /&gt;
&lt;br /&gt;
Bp.: Prüfung 2, Mitarbeit 1, !Protokoll 5:&lt;br /&gt;
Vor dem Protokoll wurde ein Rufzeichen verwendet, daher ist die Beurteilung bis zur Eingabe der Protokollnote nicht vollständig. Im Katalog wird dies durch ein &#039;&#039;&#039;rotes Notensymbol&#039;&#039;&#039; dargestellt. Erst nach Eingabe der Protokollnote wird die Beurteilung schwarz (=fertig).&lt;br /&gt;
&lt;br /&gt;
Soll ein Schüler von einer solcherart &#039;&#039;&#039;erzwungenen Beurteilung&#039;&#039;&#039; befreit werden, können Sie im erzwungenen Notenfeld einen &#039;&#039;&#039;Stern&#039;&#039;&#039; eingeben. Danach erscheint diese Note in blauer Farbe (=Schüler wurde von Teilen der Aufgabenstellung befreit).&lt;br /&gt;
&lt;br /&gt;
==Fragentext anzeigen==&lt;br /&gt;
Wenn diese Checkbox ausgewählt wird, dann können Sie bei der Noteneingabe die Aufgabenstellung zur Leistungsfeststellung in ein Textfeld eingeben.&lt;br /&gt;
==Min-Prozentsatz verwenden==&lt;br /&gt;
Ist dies Checkbox ausgewählt, dann wird bei der Prozentberechnung als untere Grenze für eine Beurteilung dieser Beurteilungsart der im Beurteilungsschema angegebene Min-Prozentwert herangezogen.&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Beurteilungskonfiguration&amp;diff=3138</id>
		<title>Beurteilungskonfiguration</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Beurteilungskonfiguration&amp;diff=3138"/>
		<updated>2022-09-19T11:26:43Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Bewertungen definieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:[[Datei:ClipCapIt-181204-091825.PNG|800px|thumb|600px|Ansicht der Definition von Beurteilungskonfigurationen]]&lt;br /&gt;
==Einführung==&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des Beurteilungssystems erfolgt über sogennante Beurteilungskonfigurationen (Beurteilungsschemen): &lt;br /&gt;
Eine Beurteilungskonfiguration definert,&lt;br /&gt;
* welche Arten von Beurteilungen es geben soll,&lt;br /&gt;
* welche Gewichtung die einelnen Beurteilungen für die Gesamtnote haben sollen,&lt;br /&gt;
* ob Noten / Ergebnisse auch für Schüler sichtbar sein sollen&lt;br /&gt;
* welche Noten oder Symbole es für eine gewisse Beurteilungsart (Mitarbeit, Hausübung, ....) geben soll,&lt;br /&gt;
* welche Prozentwerte dafür vergeben werden sollen,&lt;br /&gt;
* ....&lt;br /&gt;
&lt;br /&gt;
Jeder Benutzer kann seine eigenen Definitionen eingeben und auch gewissen Gegenständen zuordnen. Dafür wird ein hierarchisches Konzept verwendet:&lt;br /&gt;
* Im System gibt es eine globale Definition, auf die zurückgegriffen wird, wenn sonst nichts gefunden wird.&lt;br /&gt;
* Jeder Benutzer kann ein default-Schema für sich erstellen, das das globale Definitionsschema ersetzt.&lt;br /&gt;
* Systemweit können für gewisse Gegenstände und Jahrgänge Default-Schemen hinterlegt werden, um zB. einheitliche Beurteilungsstandards in gewissen Fächern zu ermöglichen.&lt;br /&gt;
* Genauso können für einzelne Fächer vom Benutzer Beurteilungs-Schemen erstellt werden.&lt;br /&gt;
&lt;br /&gt;
===Hierarchie von Beurteilungsschemen===&lt;br /&gt;
Für die Auswahl des anzuwendenden Beurteiungsschemas gibt es nun folgende Regeln:&lt;br /&gt;
* &#039;&#039;&#039;Privates gegenstandsbezogenes Schema&#039;&#039;&#039; hat höchste Priorität (zB. Userdefinition für Mathematik wird in allen Mathematik-Klassen des Lehrers verwendet).&lt;br /&gt;
* Sollte kein &#039;&#039;&#039;Privates gegenstandsbezogenes Schema&#039;&#039;&#039; gefunden werden, wird nach einem &#039;&#039;&#039;Globalen gegenstandsbezogenen Schema&#039;&#039;&#039; gesucht, das vom Administrator für dieses Fach definiert wurde.&lt;br /&gt;
* Wenn keine gegenstandsbezogene Konfiguration definiert ist, wird nach einem privaten (userdefinierten) Default-Schema gesucht.&lt;br /&gt;
* Wurde bisher nichts gefunden, dann wird das &#039;&#039;&#039;Globale Default-Schema&#039;&#039;&#039; verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Globale Beurteilungskonfigurationen&#039;&#039;&#039; sind für den Lehrer nicht änderbar, nur vom Administrator können Änderungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
===Konkrete Beispiele für Hierarchien von Beurteilungsschemen===&lt;br /&gt;
====Bp 1.====&lt;br /&gt;
Es gibt ein &#039;&#039;&#039;globales Beurteilungsschema&#039;&#039;&#039; für alle Gegenstände, ein &#039;&#039;&#039;globales Schema für Mathematik&#039;&#039;&#039; und ein vom Benutzer erstelltes &#039;&#039;&#039;privates Default-Schema&#039;&#039;&#039; für seine Fächer. &lt;br /&gt;
Der Lehrer unterrichtet Mathematik und Physik. Damit kommt in Mathematik die Beurteilungskonfiguration des globalen Schemas für Mathematik zur Anwendug, während in Physik das private User-Default-Schema verwendet wird.&lt;br /&gt;
&lt;br /&gt;
====Bp 2.====&lt;br /&gt;
Es gibt ein &#039;&#039;&#039;globales Beurteilungsschema&#039;&#039;&#039; für alle Gegenstände und ein vom Benutzer erstelltes &#039;&#039;&#039;privates Default-Schema&#039;&#039;&#039; für seine Eingaben sowie ein &#039;&#039;&#039;privates Schema für Mathematik&#039;&#039;&#039;.&lt;br /&gt;
Der Lehrer unterrichtet Mathematik und Physik. Damit kommt in Mathematik die Beurteilungskonfiguration des privaten Schemas für Mathematik zur Anwendung, während in Physik das private User-Default-Schema verwendet wird.&lt;br /&gt;
&lt;br /&gt;
====Bp 3.====&lt;br /&gt;
Es gibt ein &#039;&#039;&#039;globales Beurteilungsschema&#039;&#039;&#039; für alle Gegenstände und ein &#039;&#039;&#039;privates Schema für Mathematik&#039;&#039;&#039;.&lt;br /&gt;
Der Lehrer unterrichtet Mathematik und Physik. Damit kommt in Mathematik die Beurteilungskonfiguration des privaten Schemas für Mathematik zur Anwendug, während in Physik das globale Default-Schema verwendet wird.&lt;br /&gt;
&lt;br /&gt;
==Erstellen von Beurteilungskonfigurationen (Beurteilungsschemen)==&lt;br /&gt;
&lt;br /&gt;
Am einfachsten werden Beurteiungskonfigurationen (Beurteilungsschemen) durch Kopie von einem Default-Schema erstellt und dann an die entsprechenden Bedürfnisse angepasst.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180830-192404.PNG|border|700px]]&lt;br /&gt;
&lt;br /&gt;
Dazu wählen Sie in der obersten Zeile der Eingabemaske für Beurteilungskonfigurationen das gewünsche Schema aus, von dem kopiert werden soll und drücken dann den Button &#039;&#039;&#039;Kopieren&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Über den Button &#039;&#039;&#039;Löschen&#039;&#039;&#039; können Sie ein Schema auch jederzeit wieder löschen.&lt;br /&gt;
&lt;br /&gt;
Nach dem Kopieren wurde ein neues Schema ertellt, wobei der Titel um den Teil &#039;&#039;&#039;_Kopie&#039;&#039;&#039; erweitert wurde. Bitte ändern Sie den Namen auf einen sprechenden Titel um, um dieses Schema auch später wiederfinden zu können.&lt;br /&gt;
&lt;br /&gt;
===Basiskonfigurationen===&lt;br /&gt;
:[[Datei:ClipCapIt-180830-201550.PNG|thumb|400px|Grundeinstellungen eines Beurteilungsschemas]]&lt;br /&gt;
====Default:====&lt;br /&gt;
Mit dieser Checkbox können Sie definieren, ob dieses Schema ihr privates &#039;&#039;&#039;Default-Schema&#039;&#039;&#039; sein soll, das dann verwendet wird, wenn kein fachbezogenes Schema gefunden wird. Dieses private Default-Schema ersetzt die Informationen des &#039;&#039;&#039;Globalen Beurteilungsschemas&#039;&#039;&#039;. Nur ein Schema von Ihnen kann ein Default-Schema sein. Ein bisher gesetztes privates Default-Schema verliert seine Gültigkeit. &lt;br /&gt;
&lt;br /&gt;
====Min-%:====&lt;br /&gt;
Negative Noten können normalerweise Prozentwerte zwischen 0% und 50% annehmen. Sehr kleine Prozentwerte können aber bei einer Mittelung zu einer starken Verfälschung von Ergebnissen kommen. Eine typische Notendefinition für Prüfungen könnte so aussehen: &amp;lt;50% Negativ und Nicht Genügend, 50%-62.5%: Genügend, 62.5%-75%: Befriedigend, 75%-87.5%: Gut, &amp;gt;87.5%: Sehr Gut.&lt;br /&gt;
&lt;br /&gt;
Lt. Österreichischer Leistungsbeurteilung gibt es aber keine Noten schlechter als Nicht Genügend. Ein Sehr Gut mit 100% und ein Nicht Genügend mit 0% würden also eine Note zwischen Genügend und Nicht Genügend ergeben und kein Befriedigend. Der &#039;&#039;&#039;Min-%-Wert&#039;&#039;&#039; definiert nun, dass negative Beurteilungen von [[Online-Tests]] in der prozentuellen Gesamt-Auswertung aller Leistungen mit schlechtestenfalls diesem Wert in die Berechnung eingehen.&lt;br /&gt;
&lt;br /&gt;
Die Abstufung zwischen zwei Noten beträgt bei obigem Beispiel also 12.5%. Als Min-%-Wert wird somit 37.5 vorgeschlagen (Fortsetzung der Notenskala in den negativen Bereich).&lt;br /&gt;
&lt;br /&gt;
====Name:====&lt;br /&gt;
Name, unter dem dieses Beurteilungsschema gespeichert wird. Der Name sollte möglichst sprechend sein. Nach einer Namensänderung wird auch das Auswahlmenü für die Beurteilungskonfigurationen angepasst.&lt;br /&gt;
&lt;br /&gt;
====Überschrift====&lt;br /&gt;
Die Auswahlbox dient der Einstellung der Anzeige der Überschriften von [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]] im [[Katalog]]. Folgende Optionen stehen dort zur Verfügung:&lt;br /&gt;
* Kreisdarstellung: Die Überschriften der [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]] werden in der tabellarischen Übersicht durch Kreise dargestellt. Diese Kreis-Symbole sind mit Tooltips hinterlegt, die die genaue Bezeichnung und Eigenschaften der klassenweise Beurteilung anzeigen.&lt;br /&gt;
* Abkürzung: Die Überschriften sind die ersten Zeichen des Namens der [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]].&lt;br /&gt;
* Voller Titel: Es werden die vollen Namen der [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]] angezeigt.&lt;br /&gt;
&lt;br /&gt;
====Beurteilung berechnen====&lt;br /&gt;
Ist die Checkbox &#039;&#039;&#039;Beurteilung berechnen&#039;&#039;&#039; ausgewählt, dann werden in zugeordneten Katalogen Gesamt-Prozentwerte für alle Schülerleistungen berechnet und am rechten Rand des Katalogs angezeigt.&lt;br /&gt;
&lt;br /&gt;
====Ergebnisse für Schüler====&lt;br /&gt;
:[[Datei:ClipCapIt-180830-204813.PNG|thumb|300px]]&lt;br /&gt;
Mit Auswahl dieser Checkbox werden in allen Katalogen, die diesem Schema zugeordnet werden, alle Beurteiungen auch für den Schüler freigegeben und sichtbar werden. Im [[Klassenzimmer]] sind unter den Gegenstandsnamen Links mit der Bezeichnung &#039;&#039;&#039;Beurteilungen&#039;&#039;&#039; zu finden. &lt;br /&gt;
Es öffnet sich dann ein Dialog mit allen Leistungen für diesen Schüler.&lt;br /&gt;
:[[Datei:ClipCapIt-180830-205015.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180830-204040.PNG|thumb|100px]]&lt;br /&gt;
====Gruppierung aktivieren====&lt;br /&gt;
Wenn &#039;&#039;&#039;Gruppierung aktivieren&#039;&#039;&#039; ausgewählt wird, dann können in [[Katalog|Katalogen]], die dieses Beurteilungsschema als Grundlage haben, die Schüler im Katalog gruppiert werden. Verwendbar zum Beispiel im Labor zur Gruppendefinition. Der Katalog kann dann nach den Gruppennamen sortiert werden.&lt;br /&gt;
====Summe über Lehrer====&lt;br /&gt;
Bei der Summenbildung über alle Lehrer eines Gegenstandes kann zwischen einer &lt;br /&gt;
* [[Darstellung mit allen Detailnoten]] von allen Lehrern (Checkbox nicht gesetzt) oder&lt;br /&gt;
* einer [[Darstellung mit den Summen-Prozentergebnissen]] aller Lehrer (Checkbox gesetzt) &lt;br /&gt;
gewählt werden.&lt;br /&gt;
&lt;br /&gt;
====Fächer und Jahrgänge====&lt;br /&gt;
Diese Eingebefelder sind nur dann aktiviert, wenn die Checkbox &#039;&#039;&#039;Default-Profil&#039;&#039;&#039; nicht angewählt wurde. Mit &#039;&#039;&#039;Fächer&#039;&#039;&#039; können Sie festlegen, welchen Gegenständen dieses Profil zugeordnet werden soll. Die Eingabe erfolgt über die Fach-Kurzbezeichnungen und können für mehrere Gegenstände durch einen Beistrich getrennt werden. Über &#039;&#039;&#039;Jahrgänge&#039;&#039;&#039; kann die Zuordnung auf bestimmte Jahrgänge, die durch Beispriche getrennt sein können, eingeschränkt werden.&lt;br /&gt;
&lt;br /&gt;
Bp.: Fächer: AM, D    Jahrgänge: 1,2&lt;br /&gt;
&lt;br /&gt;
führt zu einer Schema-Zuordnung für Mathematik und Deutsch in der 1. und 2. Klasse.&lt;br /&gt;
&lt;br /&gt;
==Prozentuelle Berechnung von Notendurchschnitten==&lt;br /&gt;
Für jede Beurteilung wird intern ein Prozentwert gespeichert. Diese Prozentwerte können über Beurteilungsgruppierungen und Beurteiungsarten unterschiedlich stark für die Beurteilung gewichtet werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180830-222531.PNG|thumb|200px|Gewichtung der Beurteilungsgruppierungen]]&lt;br /&gt;
===Beurteilungsgruppierungen ===&lt;br /&gt;
Für die Auswertung der Schülerergebnisse werden die Ergebnisse von alle Beurteilungen (Individualbeurteiungen, Klassenweise Beurteilungen, alle Formen von Online-Tests) zu Gruppen zusammengefasst, die jeweils getrennt prozentuell ausgewertet werden. &lt;br /&gt;
&lt;br /&gt;
Die Beurteilungsgruppierungen können nur vom Administrator definiert werden, um die Anzahl an Beurteilungsgruppierungen möglichst klein zu halten. Benutzer können in der Tabelle der &#039;&#039;&#039;Beurteilungsgruppe&#039;&#039;&#039; nur die Gesamt-Gewichtung ändern. In der nebenstehenden Tabelle definierte der Benutzer, dass Prüfungen fünfmal stärker und die Mitarbeit zweimal stärker als die Hausübungen in die Beurteilung einbezogen werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180830-215726.PNG|thumb|500px|Definition der Beurteilungsarten und Zuordnung zu Gruppierungen]]&lt;br /&gt;
&lt;br /&gt;
Alle Beurteilungsarten können nun zu diesen Beurteilungsgruppen zugeordnet werden und damit innerhalb einer Gruppe nochmals unterschiedlich gewichtet werden. Dazu in der Tabelle &#039;&#039;&#039;Verwendete Beurteilungsarten&#039;&#039;&#039; einfach in den Spalten &#039;&#039;&#039;Gewicht&#039;&#039;&#039; und &#039;&#039;&#039;Gruppierung&#039;&#039;&#039; die gewünschten Werte eintragen bzw auswählen.&lt;br /&gt;
Im Beispiel auf der rechten Seite wurden Prüfungen und Test der Beurteilungs-Gruppe Prüfungen zugeordnet: Prüfungen gehen mit dem Faktor 5 in die Berechnung des Prozentwertes innerhalb der Gruppe Prüfungen ein und Tests nur mit dem Faktor 3.&lt;br /&gt;
&lt;br /&gt;
==Definition der Beurteilungsarten==&lt;br /&gt;
In der Tabelle &#039;&#039;&#039;Verwendete Beurteilungsarten&#039;&#039;&#039; legen Sie fest, welche Formen von Beurteilungen in dem bearbeiteten Beurteilungsschema zur Verfügung stehen. Alle in dieser Tabelle definierten Beurteilungsarten stehen dann bei [[Katalog#Individualbeurteilungen|Individualbeurteilungen]] und [[Katalog#Klassenweise Beurteilungen|Klassenweisen Beurteilungen]] zur Verfügung. Die verwendbaren Beurteilungsarten sind vom Administrator festgelgt. Sie können hier nur die Eigenschaften der jeweiligen Beurteilungsart definieren und ändern.&lt;br /&gt;
&lt;br /&gt;
Beschreibung der Spalten in der Tabelle &#039;&#039;&#039;Verwendete Beurteilungsarten&#039;&#039;&#039; :&lt;br /&gt;
* Ausw. ==&amp;gt; : Diese Spalte dient zur Auswahl einer Beurteilungsart, die bearbeitet werden soll. Beim Klick auf die jeweilige Spalte wird die die Beurteilungsart ausgewählt und alle zur Beurteilungsart gehörenden Symbole, Noten und Prozentwerte werden rechts davon angezeigt und können auch in dieser Tabelle &#039;&#039;&#039;Bewertungen zu ...&#039;&#039;&#039;  definiert und geändert werden.&lt;br /&gt;
* Beurteilung: Art der Beurteilung, Auswahl aus einer vom Administrator vordefinierten Liste.&lt;br /&gt;
* Bezeichnung: Der Name dieser Beurteilungsart kann vom Benutzer vergeben werden. Damit ist die gleiche Beurteilungsart unter unterschiedlichem Namen mehrfach verwendbar. Bleibt dieses Feld leer, dann wird die Default-Bezeichnung verwendet. Anwendungsbeispiel: Beurteilungsart Werkstätte mit der Definition von unterschiedlichen Werkstättenarten: Blechbiegen, SPS, Installationstechnik,... &lt;br /&gt;
* Gruppierung: Zugeordnete Beurteilungsgruppierung, siehe [#Beurteilungsgruppierungen]&lt;br /&gt;
* Gewicht: Gewichtung innerhalb der Beurteilungsgruppierung, siehe [#Beurteilungsgruppierungen]&lt;br /&gt;
* Noteneingabe: Eine Noten- oder Prozenteingabe ist bei dieser Beurteilungsart möglich. Anwendungsbeispiel: Prüfung kann auch als Prozentwert definiert werden, bei einem Mitarbeitsplus macht ein Prozentwert bei der Eingabe wenig Sinn.&lt;br /&gt;
* %-Anz.: Prozentanzeige: Im Katalog kann für diese Beurteilungsart das Ergebnis der Beurteilung auch als Prozentwert angezeigt werden. Sinnvoll zB. bei Prüfungen, weniger sinnvoll bei Mitarbeitskontrollen. &lt;br /&gt;
* 1-2, +3: Zwischennoten zulässig: Ist diese Checkbox ausgewählt, dann ist die Noteneingabe auch mit Zwischennoten möglich. Eingaben wie 1-2 oder +2 sind damit möglich. Der Prozentwert für diese Beurteilung wird linear approximiert.&lt;br /&gt;
* X: Löschen der jeweiligen Beurteilungsart mit zugehörenden Bewertungs-Symbolen&lt;br /&gt;
&lt;br /&gt;
Mit dem Button &#039;&#039;&#039;Beurteilungsart hinzufügen&#039;&#039;&#039; wird eine neue Beurteilungsart angelegt, wobei dann keine zugehörigen Bewertungen definiert sind. Diese müssen dann manuell hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
Einfacher ist das Erstellen einer neuen Beurteilungsart über den Button &#039;&#039;&#039;Beurteilungsart duplizieren&#039;&#039;&#039;. Dabei wird eine Beurteilungsart mit allen zugeordneten Bewertungen (Noten, Symbole, ...) kopiert, die dann an die neuen Erfordernisse angepasst werden können.&lt;br /&gt;
&lt;br /&gt;
==Bewertungen definieren==&lt;br /&gt;
:[[Datei:ClipCapIt-220919-132616.PNG|thumb|350px|Symbole für Bewertung definieren]]&lt;br /&gt;
&lt;br /&gt;
Die Tabelle &#039;&#039;&#039;Bewertungen zu ...&#039;&#039;&#039; definiert, welche Symbole oder Noten in einer Beurteilungsart verwendet werden können:&lt;br /&gt;
* Symbol: Symbol, das für eine Beurteilung verwendet wird. zB. 1, +, ...&lt;br /&gt;
* Text: Text der Beurteilung. zB.: Sehr Gut, Gut,...&lt;br /&gt;
* %: Dieser Wert legt fest, welcher Prozentwert für die Beurteilung vergeben wird, wenn Sie das definierte Symbol verwenden. Wenn Sie also lt. nebenstehender Abbildung die Note 2 (Gut) in einer Beurteilung verwenden, dann werden für diese Prüfung das Symbol &#039;&#039;&#039;2&#039;&#039;&#039; und der Prozentwert von 80% gespeichert.&lt;br /&gt;
* Min.-%: Dieser Prozentwert legt die unter Grenze für diese Note fest. Beurteilungen können bei Beurteilungsarten, bei denen &#039;&#039;&#039;Noteneingabe&#039;&#039;&#039; gesetzt ist, auch in Prozentwerten eingegeben werden. Das zu verwendende Symbol wird dabei mit Hilfe dieses &#039;&#039;&#039;Min.-%&#039;&#039;&#039;-Wertes bestimmt. Für diese Bestimmung des Notensymbols ist ausschlaggebend, ob in der Beuteilungsart Zwischennoten erlaubt sind. Bp: Zwischennoten sind erlaubt, nach der nebenstehenden Tabelle ergibt eine Beurteilung von 76% das Symbol 2-3. Sind Zwischennoten nicht erlaubt, dann wird die Note mit 2 bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;X&#039;&#039;&#039;: Mit den Buttons in dieser Spalte kann ein Bewertungssymbol gelöscht werden. Die ganze Zeile verschwindet.&lt;br /&gt;
&lt;br /&gt;
Mit dem Button &#039;&#039;&#039;Bewertung hinzufügen&#039;&#039;&#039; können Sie eine weiter Zeile in der Bewertungs-Tabelle einfügen.&lt;br /&gt;
&lt;br /&gt;
===Bewertungen mit negativen Prozentzahlen===&lt;br /&gt;
Wenn in der %-Spalte der Tabelle &#039;&#039;&#039;Bewertungen&#039;&#039;&#039; negative Werte vorkommen, dann werden diese Beurteilungen bei der Auswertung für die Gesamtnote nicht berücksichtigt. Solche Angaben können für Informationen im [[Katalog]] verwendet werden, wie Sie in der Beurteilungsart &#039;&#039;&#039;Allgemeines&#039;&#039;&#039; im Default-Schema vorgegeben sind. &lt;br /&gt;
:[[Datei:ClipCapIt-180831-105204.PNG|300px]]&lt;br /&gt;
Informationen wie Krankheit, Telefonat mit den Eltern etc. dienen der Dokumentation im Katalog, sollen aber keinen Einfluss auf die Notengebung haben.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Unterschied zwichen zwei Bewertungs-Einträgen bei Projekt und Laborübung:&lt;br /&gt;
In der Beurteilungsart &#039;&#039;&#039;Projekt&#039;&#039;&#039; gibt es eine Beurteilungsart &#039;&#039;&#039;¥&#039;&#039;&#039; mit &#039;0 Prozent&#039;, im Labor eine Beurteilungsart &#039;&#039;&#039;¥&#039;&#039;&#039; mit &#039;-1 Prozent&#039;. Wo liegt der Unterschied: Die 0-Prozent im Projekt gehen extrem stark in die Beurteilung ein, weil der Schüler nichts abgegeben hat. Die -1-Prozent im Labor werden bei der Notengebung komplett vernachlässigt, da zB. durch einen Krankheitsfall keine Leistung möglich war.&lt;br /&gt;
&lt;br /&gt;
==Weitere Beurteilungen==&lt;br /&gt;
Für manche Arten einer Beurteilung ist es notwendig, dass sich eine Note aus mehreren Teilnoten zusammensetzt. Ein Beispiel dafür ist eine Projektarbeit, wo die Mitarbeit und die Dokumentation in die Note eingehen. Oder eine Laborübung, wo sich die Note aus einer Prüfung, der Mitarbeit und dem Protokoll zusammensetzt. &lt;br /&gt;
&lt;br /&gt;
Mit einer Eingabe im Eingabefeld &#039;&#039;&#039;Weitere Beurteilungen&#039;&#039;&#039; können Sie nun definieren, aus welchen Teilbereichen sich die Note zusammensetzen soll. Eingabe einfach über die Namen der Teilbereiche, getrennt durch Beistriche.&lt;br /&gt;
&lt;br /&gt;
Bp.: Mitarbeit, Dokumentation&lt;br /&gt;
&lt;br /&gt;
Sollen die Teilnoten auch noch unterschiedlich stark in die Beurteilung eingehen, dann können sie unterschiedlich stark gewichtet werden. Das Gewicht jeder Teilnote kann dabei an den Namen, getrennt durch einen Zwischenraum angehängt werden.&lt;br /&gt;
&lt;br /&gt;
Bp.: Prüfung 2, Mitarbeit 1, Protokoll 5: Mit dieser Definition geht die Note für das Protokoll fünfmal stärker als die Mitarebitsnote in die Gesamtnote für die Laborübung ein.&lt;br /&gt;
&lt;br /&gt;
Im [[Katalog#Zusammengesetzte Beurteilungen|Katalog]] ändert sich mit obiger Definiton der Dialog zur Eingabe einer Note folgendermaßen:&lt;br /&gt;
:[[Datei:ClipCapIt-180826-223947.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
Bei zusammengesetzen Noten werden die Leistungen der Schüler zu unterschiedlichen Zeiten erfolgen. Um im [[Katalog]] nun zu sehen, wann die Beurteilung abgeschlossen wurde, kann man in der Definition der &#039;&#039;&#039;Weitere Beurteilungen&#039;&#039;&#039; festlegen, welche Noteneingabe für das Ende der Beurteilung zwingend erforderlich ist. Als Beispiel sei hier das Laborprotokoll erwähnt. Erst wenn das Protokoll abgegeben und die Note eingetragen wurde, ist die Beurteilung dieser Übung abgeschlossen. Diese zwingenden Eingaben können vor oder nach dem Namen durch ein Rufzeichen definiert werden.&lt;br /&gt;
&lt;br /&gt;
Bp.: Prüfung 2, Mitarbeit 1, !Protokoll 5:&lt;br /&gt;
Vor dem Protokoll wurde ein Rufzeichen verwendet, daher ist die Beurteilung bis zur Eingabe der Protokollnote nicht vollständig. Im Katalog wird dies durch ein &#039;&#039;&#039;rotes Notensymbol&#039;&#039;&#039; dargestellt. Erst nach Eingabe der Protokollnote wird die Beurteilung schwarz (=fertig).&lt;br /&gt;
&lt;br /&gt;
Soll ein Schüler von einer solcherart &#039;&#039;&#039;erzwungenen Beurteilung&#039;&#039;&#039; befreit werden, können Sie im erzwungenen Notenfeld einen &#039;&#039;&#039;Stern&#039;&#039;&#039; eingeben. Danach erscheint diese Note in blauer Farbe (=Schüler wurde von Teilen der Aufgabenstellung befreit).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-220919-132616.PNG&amp;diff=3137</id>
		<title>Datei:ClipCapIt-220919-132616.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-220919-132616.PNG&amp;diff=3137"/>
		<updated>2022-09-19T11:26:17Z</updated>

		<summary type="html">&lt;p&gt;Mayer: This file was uploaded from the clipboard (Category:Clipboard upload).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file was uploaded from the clipboard ([[Category:Clipboard upload]]).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datenimport&amp;diff=3125</id>
		<title>Datenimport</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datenimport&amp;diff=3125"/>
		<updated>2022-02-04T13:05:11Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Untis-Export */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Login für den Import=&lt;br /&gt;
Der Import muss in der Rolle &amp;quot;Admin&amp;quot; erfolgen!&lt;br /&gt;
:[[Datei:ClipCapIt-191030-185709.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Untis-Export=&lt;br /&gt;
:[[Datei:ClipCapIt-180918-084336.PNG|400px|thumb]]&lt;br /&gt;
Der Datenimport erfolgt aus einem Export der Untis-Daten für die Lehrer und Lehrfächerverteilungen, die Schülerdaten werden aus Sokrates exportiert und in Letto importiert.&lt;br /&gt;
&lt;br /&gt;
Die nebenstehende Abbildung zeigt die Untis-Export-Ansicht: Gehen Sie dazu in Untis auf das Menü &#039;&#039;&#039;Datei&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie &#039;&#039;&#039;Import/Export&#039;&#039;&#039; und dann &#039;&#039;&#039;Export TXT Datei (CSV,DIF)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Exportieren Sie &lt;br /&gt;
* Klassen (GPU003.TXT)&lt;br /&gt;
* Lehrer  (GPU004.TXT)&lt;br /&gt;
* Fächer  (GPU006.TXT)&lt;br /&gt;
* Unterricht (GPU002.TXT)&lt;br /&gt;
&lt;br /&gt;
Die Abteilungen werden nur beim ersten Aufsetzen der Datenbank benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;: Schulen ohne Abteilungsstruktur &#039;&#039;&#039;müssen&#039;&#039;&#039; einen Abteilung anlegen - Namen der Abteilung ist willkürlich wählbar. Die Kurzbezeichnung der Abteilung &#039;&#039;&#039;muss&#039;&#039;&#039; jedoch leer bleiben.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180918-085200.PNG|250px]]&lt;br /&gt;
Vor dem Export können Sie die Trennzeichen (Komma, Semikolon, Tabulator) auswählen und die Zeichencodierung festlegen.&lt;br /&gt;
Ist vor &#039;&#039;&#039;Encoding: UTF-8&#039;&#039;&#039; das Häckchen gesetzt, dann werden die Daten in UTF8, sonst im ISO-Format exportiert.&lt;br /&gt;
&lt;br /&gt;
=Zeichencodierung=&lt;br /&gt;
:[[Datei:ClipCapIt-180918-083704.PNG|150px|thumb]]&lt;br /&gt;
Mit dem Auswahlmenü links oben können Sie für den gerade aktuellen Import die Zeichencodierung festlegen. Folgende Formate werden unterstützt:&lt;br /&gt;
* UTF8&lt;br /&gt;
* ISO (Windows-Standarformat)&lt;br /&gt;
* UTF16&lt;br /&gt;
&lt;br /&gt;
Weiters können Sie das CSV-Trennzeichen ihrer Exportdaten definieren.&lt;br /&gt;
&lt;br /&gt;
=Abteilungen=&lt;br /&gt;
Die Abteilungen werden nur beim erstmaligen Aufsetzen der Datenbank benötigt und aus Untis eingespielt. Beim jährlichen Einspielen der Daten bleiben die Abteilungen unverändert.&lt;br /&gt;
&lt;br /&gt;
=Gegenstände (Fächer)=&lt;br /&gt;
Wählen Sie den Button für &#039;&#039;&#039;Fächer&#039;&#039;&#039;, dann wird das Import-Feld für die Gegenstände aktiv. Mit &#039;&#039;&#039;Importieren&#039;&#039;&#039; wählen Sie die Untis-Export-Datei für die &#039;&#039;&#039;Fächer&#039;&#039;&#039; aus und starten Sie den Import mit &#039;&#039;&#039;Fächer hochladen&#039;&#039;&#039;.&lt;br /&gt;
:[[Datei:ClipCapIt-180918-092225.PNG|400px]]&lt;br /&gt;
Vor dem tatsächlichen Import erscheint ein Dialog zur Kontrolle der Daten.&lt;br /&gt;
&lt;br /&gt;
Zum Importieren der Fächer klicken Sie den Button &#039;&#039;&#039;Daten in die Datenbank übernehmen&#039;&#039;&#039; (links oben).&lt;br /&gt;
&lt;br /&gt;
=Klassen=&lt;br /&gt;
Wählen Sie den Button für &#039;&#039;&#039;Klassen&#039;&#039;&#039;, dann wird das Import-Feld für die Klassen aktiv. &lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180918-092743.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
Die Checkbox &#039;&#039;&#039;Schultyp extrahieren:&#039;&#039;&#039; bewirkt, dass der Schultyp aud den Klassen extrahiert wird und in der Datenbank gespeichert wird. Sinnvoll nur dann, wennn der Schultyp in Untis gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
Mit &#039;&#039;&#039;Importieren&#039;&#039;&#039; wählen Sie die Untis-Export-Datei für die &#039;&#039;&#039;Klassen&#039;&#039;&#039; aus und starten Sie den Import mit &#039;&#039;&#039;Klassen hochladen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vor dem tatsächlichen Import erscheint ein Dialog zur Kontrolle der Daten.&lt;br /&gt;
:[[Datei:ClipCapIt-180918-092922.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Die Untis-Einträge, die nicht als Klassen interpretiert werden konnten, sind in dem Tabellenblatt &#039;&#039;&#039;Fehlerhafte Daten&#039;&#039;&#039; zu finden:&lt;br /&gt;
:[[Datei:ClipCapIt-180918-093110.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Zum Importieren der Klassen für dieses Schuljahr klicken Sie den Button &#039;&#039;&#039;Daten in die Datenbank übernehmen&#039;&#039;&#039; (links oben).&lt;br /&gt;
&lt;br /&gt;
=Lehrer=&lt;br /&gt;
Import der Lehrer aus UNTIS =&amp;gt; Lehrer.&lt;br /&gt;
Optional können die Lehreraccounts mit dem Kürzel l- versehen werden. (Checkbox &#039;&#039;&#039;Lehrer mit &#039;l-&#039; ergänzen:&#039;&#039;&#039; bewirkt, dass alle Lehrer-Kürzel aus Untis mit einem vorangestellten l- beginnen. Bp: mayt wird zu l-mayt in letto.&lt;br /&gt;
&lt;br /&gt;
Um im nächsten Schuljahr keinen falschen Import zu machen (falsche Auswahl der l-Checkbox) wird der zuletzt gespeicherte Status in der [[Globale Konfiguration|Globalen Konfiguration]] unter dem Parameter &#039;&#039;&#039;addLehrerKuerzel&#039;&#039;&#039; für die Schule gespeichert.&lt;br /&gt;
&lt;br /&gt;
Durchführung des Imports wie bei [[#Klassen|Klassen]]&lt;br /&gt;
&lt;br /&gt;
==Zuordnung der Lehrer-Untis-Kürzel zu Active-Directory oder LDAP-Logins==&lt;br /&gt;
:[[Datei:ClipCapIt-181011-190304.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
Um einen Zugriff auf das Active-Directory oder auf LDAP mit anderen Login-Bezeichnern als den Untis-Namen zu ermöglichen, können zu jedem Lehrer zusätzlich die Login-Bezeichner im AD/LDAP hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
==== Das Import-File muss folgende Struktur haben ====&lt;br /&gt;
* CSV-File mit folgenden Spalten: &#039;&#039;&#039;untis&#039;&#039;&#039;,&#039;&#039;&#039;ldap&#039;&#039;&#039;,&#039;&#039;&#039;mail&#039;&#039;&#039;.&lt;br /&gt;
* Die letzte Spalte mail ist optional.&lt;br /&gt;
* Die Erste Zeile muss die Spaltenüberschriften enthalten!&lt;br /&gt;
* Als Trennzeichen muss das Semikolon verwendet werden&lt;br /&gt;
&lt;br /&gt;
Beispieldatei:&lt;br /&gt;
&amp;lt;pre&amp;gt;untis;ldap;mail&lt;br /&gt;
WD;wdamboeck;werner.damboeck@htlstp.ac.at&lt;br /&gt;
TM;tmayer;thomas.mayer@htlstp.ac.at&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Unterricht=&lt;br /&gt;
Import der Lehrfächerverteilung für das aktuelle Schuljahr aus Untis =&amp;gt; Unterricht.&lt;br /&gt;
Durchführung des Imports wie bei [[#Klassen|Klassen]]&lt;br /&gt;
&lt;br /&gt;
=Schülerdaten=&lt;br /&gt;
Export der Schülerdaten aus Sokrates. Bitte wählen Sie beim Export folgende Spalten an:&lt;br /&gt;
&#039;&#039;&#039;Klasse,Schülerkennzahl,Familienname,Vorname&#039;&#039;&#039;.&lt;br /&gt;
Die Spalte &#039;&#039;&#039;Mailadresse 1 (Grunddaten)&#039;&#039;&#039; kann optional verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180918-121414.PNG|300px]]&lt;br /&gt;
Über Das Auswahl-Menü &#039;&#039;&#039;Login-Key&#039;&#039;&#039; kann festgelegt werden, wie die Login-Keys bestimmt werden:&lt;br /&gt;
* VORNAME.NACHNAME: Der Login-Key wird aus Vorname.Nachname bestimmt. Bei Namensgleichheit wird der Name um Unterstriche ergänzt.&lt;br /&gt;
Die Login-Bezeichner können später über eine eingene Datei, die eine Zuordnung zwischen SokratesID und Loginnamen beinhält, automatisiert korrigiert werden.&lt;br /&gt;
* SokratesID: Der Loginname besteht aus den letzten 7 Stellen der Sokrates-ID des Schülers.&lt;br /&gt;
&lt;br /&gt;
=Ändern der Schüler-Logins=&lt;br /&gt;
:[[Datei:ClipCapIt-180918-121752.PNG|300px]]&lt;br /&gt;
Mit einem CSV-File mit den Spaltenüberschriften&lt;br /&gt;
* SokratesID&lt;br /&gt;
* Loginname&lt;br /&gt;
können die Logindaten der Schüler mit den Sokrates-IDs abgeglichen werden und so zB. für einen LDAP-Zugriff vorbereitet werden.&lt;br /&gt;
&lt;br /&gt;
=Hochladen von Schülerfotos=&lt;br /&gt;
:[[Datei:ClipCapIt-181209-221404.PNG|300px]]&lt;br /&gt;
Schülerfotos als JPG-Dateien können über ZIP-Files gesammelt auf den Server geladen werden. Die Namen der Fotos müssen folgenden Aufbau haben:&lt;br /&gt;
* Sokrates-ID.jpg&lt;br /&gt;
Auch einzelne Fotos mit einem Dateinamen nach obigem Schema können hochgeladen oder nachgeladen werden. Bei wiederholtem Hochladen von Fotos werden diese immer überschrieben bzw. durch die aktuellen Fotos ersetzt. &lt;br /&gt;
Die Fotos werden beim Hochladen automatisch auf eine vernünftige Größe skaliert.&lt;br /&gt;
&lt;br /&gt;
Nach dem Datenimport können die Fotos in den [[Katalog|Katalogen]] eingeblendet werden, wenn die [[Katalog#Konfiguration_der_Anzeige|Fotoanzeige dort aktiviert]] wurde.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Administration]]&lt;br /&gt;
&lt;br /&gt;
= siehe auch =&lt;br /&gt;
* [[Hauptseite#Administration]]&lt;br /&gt;
* [[Datenimport ohne Untis-Daten]]&lt;br /&gt;
* [[Anlegen von einzelnen Lehrern mit Gegenständen]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datenimport&amp;diff=3038</id>
		<title>Datenimport</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datenimport&amp;diff=3038"/>
		<updated>2021-12-06T08:38:43Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Hochladen von Schülerfotos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Login für den Import=&lt;br /&gt;
Der Import muss in der Rolle &amp;quot;Admin&amp;quot; erfolgen!&lt;br /&gt;
:[[Datei:ClipCapIt-191030-185709.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Untis-Export=&lt;br /&gt;
:[[Datei:ClipCapIt-180918-084336.PNG|400px|thumb]]&lt;br /&gt;
Der Datenimport erfolgt aus einem Export der Untis-Daten für die Lehrer und Lehrfächerverteilungen, die Schülerdaten werden aus Sokrates exportiert und in Letto importiert.&lt;br /&gt;
&lt;br /&gt;
Die nebenstehende Abbildung zeigt die Untis-Export-Ansicht: Gehen Sie dazu in Untis auf das Menü &#039;&#039;&#039;Datei&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie &#039;&#039;&#039;Import/Export&#039;&#039;&#039; und dann &#039;&#039;&#039;Export TXT Datei (CSV,DIF)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Exportieren Sie &lt;br /&gt;
* Klassen&lt;br /&gt;
* Lehrer&lt;br /&gt;
* Fächer&lt;br /&gt;
* Unterricht&lt;br /&gt;
&lt;br /&gt;
Die Abteilungen werden nur beim ersten Aufsetzen der Datenbank benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;: Schulen ohne Abteilungsstruktur &#039;&#039;&#039;müssen&#039;&#039;&#039; einen Abteilung anlegen - Namen der Abteilung ist willkürlich wählbar. Die Kurzbezeichnung der Abteilung &#039;&#039;&#039;muss&#039;&#039;&#039; jedoch leer bleiben.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180918-085200.PNG|250px]]&lt;br /&gt;
Vor dem Export können Sie die Trennzeichen (Komma, Semikolon, Tabulator) auswählen und die Zeichencodierung festlegen.&lt;br /&gt;
Ist vor &#039;&#039;&#039;Encoding: UTF-8&#039;&#039;&#039; das Häckchen gesetzt, dann werden die Daten in UTF8, sonst im ISO-Format exportiert.&lt;br /&gt;
&lt;br /&gt;
=Zeichencodierung=&lt;br /&gt;
:[[Datei:ClipCapIt-180918-083704.PNG|150px|thumb]]&lt;br /&gt;
Mit dem Auswahlmenü links oben können Sie für den gerade aktuellen Import die Zeichencodierung festlegen. Folgende Formate werden unterstützt:&lt;br /&gt;
* UTF8&lt;br /&gt;
* ISO (Windows-Standarformat)&lt;br /&gt;
* UTF16&lt;br /&gt;
&lt;br /&gt;
Weiters können Sie das CSV-Trennzeichen ihrer Exportdaten definieren.&lt;br /&gt;
&lt;br /&gt;
=Abteilungen=&lt;br /&gt;
Die Abteilungen werden nur beim erstmaligen Aufsetzen der Datenbank benötigt und aus Untis eingespielt. Beim jährlichen Einspielen der Daten bleiben die Abteilungen unverändert.&lt;br /&gt;
&lt;br /&gt;
=Fächer=&lt;br /&gt;
Wählen Sie den Button für &#039;&#039;&#039;Fächer&#039;&#039;&#039;, dann wird das Import-Feld für die Gegenstände aktiv. Mit &#039;&#039;&#039;Importieren&#039;&#039;&#039; wählen Sie die Untis-Export-Datei für die &#039;&#039;&#039;Fächer&#039;&#039;&#039; aus und starten Sie den Import mit &#039;&#039;&#039;Fächer hochladen&#039;&#039;&#039;.&lt;br /&gt;
:[[Datei:ClipCapIt-180918-092225.PNG|400px]]&lt;br /&gt;
Vor dem tatsächlichen Import erscheint ein Dialog zur Kontrolle der Daten.&lt;br /&gt;
&lt;br /&gt;
Zum Importieren der Fächer klicken Sie den Button &#039;&#039;&#039;Daten in die Datenbank übernehmen&#039;&#039;&#039; (links oben).&lt;br /&gt;
&lt;br /&gt;
=Klassen=&lt;br /&gt;
Wählen Sie den Button für &#039;&#039;&#039;Klassen&#039;&#039;&#039;, dann wird das Import-Feld für die Klassen aktiv. &lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180918-092743.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
Die Checkbox &#039;&#039;&#039;Schultyp extrahieren:&#039;&#039;&#039; bewirkt, dass der Schultyp aud den Klassen extrahiert wird und in der Datenbank gespeichert wird. Sinnvoll nur dann, wennn der Schultyp in Untis gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
Mit &#039;&#039;&#039;Importieren&#039;&#039;&#039; wählen Sie die Untis-Export-Datei für die &#039;&#039;&#039;Klassen&#039;&#039;&#039; aus und starten Sie den Import mit &#039;&#039;&#039;Klassen hochladen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vor dem tatsächlichen Import erscheint ein Dialog zur Kontrolle der Daten.&lt;br /&gt;
:[[Datei:ClipCapIt-180918-092922.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Die Untis-Einträge, die nicht als Klassen interpretiert werden konnten, sind in dem Tabellenblatt &#039;&#039;&#039;Fehlerhafte Daten&#039;&#039;&#039; zu finden:&lt;br /&gt;
:[[Datei:ClipCapIt-180918-093110.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Zum Importieren der Klassen für dieses Schuljahr klicken Sie den Button &#039;&#039;&#039;Daten in die Datenbank übernehmen&#039;&#039;&#039; (links oben).&lt;br /&gt;
&lt;br /&gt;
=Lehrer=&lt;br /&gt;
Import der Lehrer aus UNTIS =&amp;gt; Lehrer.&lt;br /&gt;
Optional können die Lehreraccounts mit dem Kürzel l- versehen werden. (Checkbox &#039;&#039;&#039;Lehrer mit &#039;l-&#039; ergänzen:&#039;&#039;&#039; bewirkt, dass alle Lehrer-Kürzel aus Untis mit einem vorangestellten l- beginnen. Bp: mayt wird zu l-mayt in letto.&lt;br /&gt;
&lt;br /&gt;
Um im nächsten Schuljahr keinen falschen Import zu machen (falsche Auswahl der l-Checkbox) wird der zuletzt gespeicherte Status in der [[Globale Konfiguration|Globalen Konfiguration]] unter dem Parameter &#039;&#039;&#039;addLehrerKuerzel&#039;&#039;&#039; für die Schule gespeichert.&lt;br /&gt;
&lt;br /&gt;
Durchführung des Imports wie bei [[#Klassen|Klassen]]&lt;br /&gt;
&lt;br /&gt;
==Zuordnung der Lehrer-Untis-Kürzel zu Active-Directory oder LDAP-Logins==&lt;br /&gt;
:[[Datei:ClipCapIt-181011-190304.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
Um einen Zugriff auf das Active-Directory oder auf LDAP mit anderen Login-Bezeichnern als den Untis-Namen zu ermöglichen, können zu jedem Lehrer zusätzlich die Login-Bezeichner im AD/LDAP hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
==== Das Import-File muss folgende Struktur haben ====&lt;br /&gt;
* CSV-File mit folgenden Spalten: &#039;&#039;&#039;untis&#039;&#039;&#039;,&#039;&#039;&#039;ldap&#039;&#039;&#039;,&#039;&#039;&#039;mail&#039;&#039;&#039;.&lt;br /&gt;
* Die letzte Spalte mail ist optional.&lt;br /&gt;
* Die Erste Zeile muss die Spaltenüberschriften enthalten!&lt;br /&gt;
* Als Trennzeichen muss das Semikolon verwendet werden&lt;br /&gt;
&lt;br /&gt;
Beispieldatei:&lt;br /&gt;
&amp;lt;pre&amp;gt;untis;ldap;mail&lt;br /&gt;
WD;wdamboeck;werner.damboeck@htlstp.ac.at&lt;br /&gt;
TM;tmayer;thomas.mayer@htlstp.ac.at&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Unterricht=&lt;br /&gt;
Import der Lehrfächerverteilung für das aktuelle Schuljahr aus Untis =&amp;gt; Unterricht.&lt;br /&gt;
Durchführung des Imports wie bei [[#Klassen|Klassen]]&lt;br /&gt;
&lt;br /&gt;
=Schülerdaten=&lt;br /&gt;
Export der Schülerdaten aus Sokrates. Bitte wählen Sie beim Export folgende Spalten an:&lt;br /&gt;
&#039;&#039;&#039;Klasse,Schülerkennzahl,Familienname,Vorname&#039;&#039;&#039;.&lt;br /&gt;
Die Spalte &#039;&#039;&#039;Mailadresse 1 (Grunddaten)&#039;&#039;&#039; kann optional verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180918-121414.PNG|300px]]&lt;br /&gt;
Über Das Auswahl-Menü &#039;&#039;&#039;Login-Key&#039;&#039;&#039; kann festgelegt werden, wie die Login-Keys bestimmt werden:&lt;br /&gt;
* VORNAME.NACHNAME: Der Login-Key wird aus Vorname.Nachname bestimmt. Bei Namensgleichheit wird der Name um Unterstriche ergänzt.&lt;br /&gt;
Die Login-Bezeichner können später über eine eingene Datei, die eine Zuordnung zwischen SokratesID und Loginnamen beinhält, automatisiert korrigiert werden.&lt;br /&gt;
* SokratesID: Der Loginname besteht aus den letzten 7 Stellen der Sokrates-ID des Schülers.&lt;br /&gt;
&lt;br /&gt;
=Ändern der Schüler-Logins=&lt;br /&gt;
:[[Datei:ClipCapIt-180918-121752.PNG|300px]]&lt;br /&gt;
Mit einem CSV-File mit den Spaltenüberschriften&lt;br /&gt;
* SokratesID&lt;br /&gt;
* Loginname&lt;br /&gt;
können die Logindaten der Schüler mit den Sokrates-IDs abgeglichen werden und so zB. für einen LDAP-Zugriff vorbereitet werden.&lt;br /&gt;
&lt;br /&gt;
=Hochladen von Schülerfotos=&lt;br /&gt;
:[[Datei:ClipCapIt-181209-221404.PNG|300px]]&lt;br /&gt;
Schülerfotos als JPG-Dateien können über ZIP-Files gesammelt auf den Server geladen werden. Die Namen der Fotos müssen folgenden Aufbau haben:&lt;br /&gt;
* Sokrates-ID.jpg&lt;br /&gt;
Auch einzelne Fotos mit einem Dateinamen nach obigem Schema können hochgeladen oder nachgeladen werden. Bei wiederholtem Hochladen von Fotos werden diese immer überschrieben bzw. durch die aktuellen Fotos ersetzt. &lt;br /&gt;
Die Fotos werden beim Hochladen automatisch auf eine vernünftige Größe skaliert.&lt;br /&gt;
&lt;br /&gt;
Nach dem Datenimport können die Fotos in den [[Katalog|Katalogen]] eingeblendet werden, wenn die [[Katalog#Konfiguration_der_Anzeige|Fotoanzeige dort aktiviert]] wurde.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Administration]]&lt;br /&gt;
&lt;br /&gt;
= siehe auch =&lt;br /&gt;
* [[Datenimport ohne Untis-Daten]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datenimport&amp;diff=3037</id>
		<title>Datenimport</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datenimport&amp;diff=3037"/>
		<updated>2021-12-06T08:34:45Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Hochladen von Schülerfotos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Login für den Import=&lt;br /&gt;
Der Import muss in der Rolle &amp;quot;Admin&amp;quot; erfolgen!&lt;br /&gt;
:[[Datei:ClipCapIt-191030-185709.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Untis-Export=&lt;br /&gt;
:[[Datei:ClipCapIt-180918-084336.PNG|400px|thumb]]&lt;br /&gt;
Der Datenimport erfolgt aus einem Export der Untis-Daten für die Lehrer und Lehrfächerverteilungen, die Schülerdaten werden aus Sokrates exportiert und in Letto importiert.&lt;br /&gt;
&lt;br /&gt;
Die nebenstehende Abbildung zeigt die Untis-Export-Ansicht: Gehen Sie dazu in Untis auf das Menü &#039;&#039;&#039;Datei&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie &#039;&#039;&#039;Import/Export&#039;&#039;&#039; und dann &#039;&#039;&#039;Export TXT Datei (CSV,DIF)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Exportieren Sie &lt;br /&gt;
* Klassen&lt;br /&gt;
* Lehrer&lt;br /&gt;
* Fächer&lt;br /&gt;
* Unterricht&lt;br /&gt;
&lt;br /&gt;
Die Abteilungen werden nur beim ersten Aufsetzen der Datenbank benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;: Schulen ohne Abteilungsstruktur &#039;&#039;&#039;müssen&#039;&#039;&#039; einen Abteilung anlegen - Namen der Abteilung ist willkürlich wählbar. Die Kurzbezeichnung der Abteilung &#039;&#039;&#039;muss&#039;&#039;&#039; jedoch leer bleiben.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180918-085200.PNG|250px]]&lt;br /&gt;
Vor dem Export können Sie die Trennzeichen (Komma, Semikolon, Tabulator) auswählen und die Zeichencodierung festlegen.&lt;br /&gt;
Ist vor &#039;&#039;&#039;Encoding: UTF-8&#039;&#039;&#039; das Häckchen gesetzt, dann werden die Daten in UTF8, sonst im ISO-Format exportiert.&lt;br /&gt;
&lt;br /&gt;
=Zeichencodierung=&lt;br /&gt;
:[[Datei:ClipCapIt-180918-083704.PNG|150px|thumb]]&lt;br /&gt;
Mit dem Auswahlmenü links oben können Sie für den gerade aktuellen Import die Zeichencodierung festlegen. Folgende Formate werden unterstützt:&lt;br /&gt;
* UTF8&lt;br /&gt;
* ISO (Windows-Standarformat)&lt;br /&gt;
* UTF16&lt;br /&gt;
&lt;br /&gt;
Weiters können Sie das CSV-Trennzeichen ihrer Exportdaten definieren.&lt;br /&gt;
&lt;br /&gt;
=Abteilungen=&lt;br /&gt;
Die Abteilungen werden nur beim erstmaligen Aufsetzen der Datenbank benötigt und aus Untis eingespielt. Beim jährlichen Einspielen der Daten bleiben die Abteilungen unverändert.&lt;br /&gt;
&lt;br /&gt;
=Fächer=&lt;br /&gt;
Wählen Sie den Button für &#039;&#039;&#039;Fächer&#039;&#039;&#039;, dann wird das Import-Feld für die Gegenstände aktiv. Mit &#039;&#039;&#039;Importieren&#039;&#039;&#039; wählen Sie die Untis-Export-Datei für die &#039;&#039;&#039;Fächer&#039;&#039;&#039; aus und starten Sie den Import mit &#039;&#039;&#039;Fächer hochladen&#039;&#039;&#039;.&lt;br /&gt;
:[[Datei:ClipCapIt-180918-092225.PNG|400px]]&lt;br /&gt;
Vor dem tatsächlichen Import erscheint ein Dialog zur Kontrolle der Daten.&lt;br /&gt;
&lt;br /&gt;
Zum Importieren der Fächer klicken Sie den Button &#039;&#039;&#039;Daten in die Datenbank übernehmen&#039;&#039;&#039; (links oben).&lt;br /&gt;
&lt;br /&gt;
=Klassen=&lt;br /&gt;
Wählen Sie den Button für &#039;&#039;&#039;Klassen&#039;&#039;&#039;, dann wird das Import-Feld für die Klassen aktiv. &lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180918-092743.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
Die Checkbox &#039;&#039;&#039;Schultyp extrahieren:&#039;&#039;&#039; bewirkt, dass der Schultyp aud den Klassen extrahiert wird und in der Datenbank gespeichert wird. Sinnvoll nur dann, wennn der Schultyp in Untis gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
Mit &#039;&#039;&#039;Importieren&#039;&#039;&#039; wählen Sie die Untis-Export-Datei für die &#039;&#039;&#039;Klassen&#039;&#039;&#039; aus und starten Sie den Import mit &#039;&#039;&#039;Klassen hochladen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vor dem tatsächlichen Import erscheint ein Dialog zur Kontrolle der Daten.&lt;br /&gt;
:[[Datei:ClipCapIt-180918-092922.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Die Untis-Einträge, die nicht als Klassen interpretiert werden konnten, sind in dem Tabellenblatt &#039;&#039;&#039;Fehlerhafte Daten&#039;&#039;&#039; zu finden:&lt;br /&gt;
:[[Datei:ClipCapIt-180918-093110.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Zum Importieren der Klassen für dieses Schuljahr klicken Sie den Button &#039;&#039;&#039;Daten in die Datenbank übernehmen&#039;&#039;&#039; (links oben).&lt;br /&gt;
&lt;br /&gt;
=Lehrer=&lt;br /&gt;
Import der Lehrer aus UNTIS =&amp;gt; Lehrer.&lt;br /&gt;
Optional können die Lehreraccounts mit dem Kürzel l- versehen werden. (Checkbox &#039;&#039;&#039;Lehrer mit &#039;l-&#039; ergänzen:&#039;&#039;&#039; bewirkt, dass alle Lehrer-Kürzel aus Untis mit einem vorangestellten l- beginnen. Bp: mayt wird zu l-mayt in letto.&lt;br /&gt;
&lt;br /&gt;
Um im nächsten Schuljahr keinen falschen Import zu machen (falsche Auswahl der l-Checkbox) wird der zuletzt gespeicherte Status in der [[Globale Konfiguration|Globalen Konfiguration]] unter dem Parameter &#039;&#039;&#039;addLehrerKuerzel&#039;&#039;&#039; für die Schule gespeichert.&lt;br /&gt;
&lt;br /&gt;
Durchführung des Imports wie bei [[#Klassen|Klassen]]&lt;br /&gt;
&lt;br /&gt;
==Zuordnung der Lehrer-Untis-Kürzel zu Active-Directory oder LDAP-Logins==&lt;br /&gt;
:[[Datei:ClipCapIt-181011-190304.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
Um einen Zugriff auf das Active-Directory oder auf LDAP mit anderen Login-Bezeichnern als den Untis-Namen zu ermöglichen, können zu jedem Lehrer zusätzlich die Login-Bezeichner im AD/LDAP hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
==== Das Import-File muss folgende Struktur haben ====&lt;br /&gt;
* CSV-File mit folgenden Spalten: &#039;&#039;&#039;untis&#039;&#039;&#039;,&#039;&#039;&#039;ldap&#039;&#039;&#039;,&#039;&#039;&#039;mail&#039;&#039;&#039;.&lt;br /&gt;
* Die letzte Spalte mail ist optional.&lt;br /&gt;
* Die Erste Zeile muss die Spaltenüberschriften enthalten!&lt;br /&gt;
* Als Trennzeichen muss das Semikolon verwendet werden&lt;br /&gt;
&lt;br /&gt;
Beispieldatei:&lt;br /&gt;
&amp;lt;pre&amp;gt;untis;ldap;mail&lt;br /&gt;
WD;wdamboeck;werner.damboeck@htlstp.ac.at&lt;br /&gt;
TM;tmayer;thomas.mayer@htlstp.ac.at&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Unterricht=&lt;br /&gt;
Import der Lehrfächerverteilung für das aktuelle Schuljahr aus Untis =&amp;gt; Unterricht.&lt;br /&gt;
Durchführung des Imports wie bei [[#Klassen|Klassen]]&lt;br /&gt;
&lt;br /&gt;
=Schülerdaten=&lt;br /&gt;
Export der Schülerdaten aus Sokrates. Bitte wählen Sie beim Export folgende Spalten an:&lt;br /&gt;
&#039;&#039;&#039;Klasse,Schülerkennzahl,Familienname,Vorname&#039;&#039;&#039;.&lt;br /&gt;
Die Spalte &#039;&#039;&#039;Mailadresse 1 (Grunddaten)&#039;&#039;&#039; kann optional verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180918-121414.PNG|300px]]&lt;br /&gt;
Über Das Auswahl-Menü &#039;&#039;&#039;Login-Key&#039;&#039;&#039; kann festgelegt werden, wie die Login-Keys bestimmt werden:&lt;br /&gt;
* VORNAME.NACHNAME: Der Login-Key wird aus Vorname.Nachname bestimmt. Bei Namensgleichheit wird der Name um Unterstriche ergänzt.&lt;br /&gt;
Die Login-Bezeichner können später über eine eingene Datei, die eine Zuordnung zwischen SokratesID und Loginnamen beinhält, automatisiert korrigiert werden.&lt;br /&gt;
* SokratesID: Der Loginname besteht aus den letzten 7 Stellen der Sokrates-ID des Schülers.&lt;br /&gt;
&lt;br /&gt;
=Ändern der Schüler-Logins=&lt;br /&gt;
:[[Datei:ClipCapIt-180918-121752.PNG|300px]]&lt;br /&gt;
Mit einem CSV-File mit den Spaltenüberschriften&lt;br /&gt;
* SokratesID&lt;br /&gt;
* Loginname&lt;br /&gt;
können die Logindaten der Schüler mit den Sokrates-IDs abgeglichen werden und so zB. für einen LDAP-Zugriff vorbereitet werden.&lt;br /&gt;
&lt;br /&gt;
=Hochladen von Schülerfotos=&lt;br /&gt;
:[[Datei:ClipCapIt-181209-221404.PNG|300px]]&lt;br /&gt;
Schülerfotos als JPG-Dateien können über ZIP-Files gesammelt auf den Server geladen werden. Die Namen der Fotos müssen folgenden Aufbau haben:&lt;br /&gt;
* Sokrates-ID.jpg&lt;br /&gt;
Auch einzelne Fotos mit einem Dateinamen nach obigem Schema können hochgeladen oder nachgeladen werden.&lt;br /&gt;
Die Fotos werden beim Hochladen automatisch auf eine vernünftige Größe skaliert.&lt;br /&gt;
&lt;br /&gt;
Nach dem Datenimport können die Fotos in den [[Katalog|Katalogen]] eingeblendet werden, wenn die [[Katalog#Konfiguration_der_Anzeige|Fotoanzeige dort aktiviert]] wurde.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Administration]]&lt;br /&gt;
&lt;br /&gt;
= siehe auch =&lt;br /&gt;
* [[Datenimport ohne Untis-Daten]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Allgemein_g%C3%BCltige_Beispielsammlungen&amp;diff=2521</id>
		<title>Allgemein gültige Beispielsammlungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Allgemein_g%C3%BCltige_Beispielsammlungen&amp;diff=2521"/>
		<updated>2020-07-02T06:42:47Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Anlegen von einer Fragesammlung durch einen Lehrer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Fragen aus der [[Beispielsammlung]] können auch für die Schüler oder für [[Externe Benutzer|externe Benutzer]] in allgemein-gültigen Beispielsammlungen zusammengefasst und verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181005-223512.PNG|250px|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen durch den Administrator ==&lt;br /&gt;
Dazu müssen vom Administator folgende Vorbereitungen getroffen werden:&lt;br /&gt;
* Anlegen eines Schuljahr, in dem das Attribut &#039;&#039;&#039;immer gültig&#039;&#039;&#039; gesetzt ist [[siehe auch Anlegen eines Schuljahres]] und nebenstehende Abbildung.&lt;br /&gt;
&lt;br /&gt;
== Anlegen von einer Fragesammlung durch einen Lehrer ==&lt;br /&gt;
&lt;br /&gt;
Alle Fragen einer ganzen Kategorie mit allen Unterordnern kann in einer Beispielsammlung über das Kontext-Menü angelegt werden:&lt;br /&gt;
:[[Datei:ClipCapIt-200702-082422.PNG|300px]]&lt;br /&gt;
Im folgenden Dialog muss die Beispielsammlung einem Themenbereich (Schuljahr) und einem Fachbereich zugeordnet werden.&lt;br /&gt;
:[[Datei:ClipCapIt-200702-082616.PNG|400px]]&lt;br /&gt;
Der Fachbereich kann aus der Auswahlliste gewählt werden oder neu angelegt werden:&lt;br /&gt;
:[[Datei:ClipCapIt-200702-083759.PNG|400px]]&lt;br /&gt;
Bitte jedenfalls Themenbereich und Abteilung korrekt auswählen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aus jeder Kategorie wird beim Erstellen der Beispielsammlung ein Test gemacht, in den die Fragen der aktuellen Kategorie automatisch eingefügt werden. Tests entsprechen dann der kleinsten Einheit der Beispielsammlung, die quasi ein Kapitel oder Unterkapitel abbilden. [[Online-Tests]] in immer-gültigen Schuljahren werden bei der Bearbeitung durch Schüler oder externe Benutzer zwar in der Datenbank gespeichert, fliessen aber nicht in die Beurteilungen für den Schüler ein. Diese Tests laufen immer im Rechenübungs-Modus, sodass Schüler üben können und dann die gerechneten oder beantworteten Aufgabenstellungen kontrolliert werden können. Der Start eines Tests über &#039;&#039;&#039;Test starten&#039;&#039;&#039; und das &#039;&#039;&#039;Test beendent&#039;&#039;&#039; entfällt im Übungsmodus.&lt;br /&gt;
&lt;br /&gt;
==Sichtweise für Schüler==&lt;br /&gt;
Für jeden Schüler sind die angelegten Themenbereiche und die darin angelegten Gegenstände und Beispiele über die [[LeTTo-Hauptansicht#Navigation|Navigation]] unter &#039;&#039;&#039;Beispiele&#039;&#039;&#039; zu finden:&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181005-224850.PNG|500px]]&lt;br /&gt;
&lt;br /&gt;
Nach dem Click auf einen Ordner werden die entsprechenden Online-Tests angezeigt, die die Fragen enthalten. Beim Auswählen der Online-Test in diesem Übungsmodus wird der Test sofort mit den Fragen geöffnet und Sie könenn mit der Beantwortung der Fragen beginnen.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181006-085516.PNG|300px]]&lt;br /&gt;
Über den Button [[Datei:ClipCapIt-181006-085542.PNG|25px]] können die Angabewerte geändert werden und Sie bekommen neue Zahewerte zugewiesen. Diese Funktion ist vor allem bei Beispielen, die die Rechenfertigkeit trainieren sollen, sehr hilfreich.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181006-085204.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
Über die Fragenauswahl können nun die einzelnen Fragen angewählt werden, die farbliche Markierung zur Kennzeichnung der falschen und richtigen Antworten ist wie gewohnt verfügbar. Die Ergebnisse werden nicht in der Datenbank gespeichert und sind nach 30 Minuten nicht mehr verfügbar (Session-Timeout).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Allgemein_g%C3%BCltige_Beispielsammlungen&amp;diff=2520</id>
		<title>Allgemein gültige Beispielsammlungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Allgemein_g%C3%BCltige_Beispielsammlungen&amp;diff=2520"/>
		<updated>2020-07-02T06:41:49Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Anlegen von einer Fragesammlung durch einen Lehrer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Fragen aus der [[Beispielsammlung]] können auch für die Schüler oder für [[Externe Benutzer|externe Benutzer]] in allgemein-gültigen Beispielsammlungen zusammengefasst und verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181005-223512.PNG|250px|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen durch den Administrator ==&lt;br /&gt;
Dazu müssen vom Administator folgende Vorbereitungen getroffen werden:&lt;br /&gt;
* Anlegen eines Schuljahr, in dem das Attribut &#039;&#039;&#039;immer gültig&#039;&#039;&#039; gesetzt ist [[siehe auch Anlegen eines Schuljahres]] und nebenstehende Abbildung.&lt;br /&gt;
&lt;br /&gt;
== Anlegen von einer Fragesammlung durch einen Lehrer ==&lt;br /&gt;
&lt;br /&gt;
Alle Fragen einer ganzen Kategorie mit allen Unterordnern kann in einer Beispielsammlung über das Kontext-Menü angelegt werden:&lt;br /&gt;
:[[Datei:ClipCapIt-200702-082422.PNG]]&lt;br /&gt;
Im folgenden Dialog muss die Beispielsammlung einem Themenbereich (Schuljahr) und einem Fachbereich zugeordnet werden.&lt;br /&gt;
:[[Datei:ClipCapIt-200702-082616.PNG]]&lt;br /&gt;
Der Fachbereich kann aus der Auswahlliste gewählt werden oder neu angelegt werden:&lt;br /&gt;
:[[Datei:ClipCapIt-200702-083759.PNG]]&lt;br /&gt;
Bitte jedenfalls Themenbereich und Abteilung korrekt auswählen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aus jeder Kategorie wird beim Erstellen der Beispielsammlung ein Test gemacht, in den die Fragen der aktuellen Kategorie automatisch eingefügt werden. Tests entsprechen dann der kleinsten Einheit der Beispielsammlung, die quasi ein Kapitel oder Unterkapitel abbilden. [[Online-Tests]] in immer-gültigen Schuljahren werden bei der Bearbeitung durch Schüler oder externe Benutzer zwar in der Datenbank gespeichert, fliessen aber nicht in die Beurteilungen für den Schüler ein. Diese Tests laufen immer im Rechenübungs-Modus, sodass Schüler üben können und dann die gerechneten oder beantworteten Aufgabenstellungen kontrolliert werden können. Der Start eines Tests über &#039;&#039;&#039;Test starten&#039;&#039;&#039; und das &#039;&#039;&#039;Test beendent&#039;&#039;&#039; entfällt im Übungsmodus.&lt;br /&gt;
&lt;br /&gt;
==Sichtweise für Schüler==&lt;br /&gt;
Für jeden Schüler sind die angelegten Themenbereiche und die darin angelegten Gegenstände und Beispiele über die [[LeTTo-Hauptansicht#Navigation|Navigation]] unter &#039;&#039;&#039;Beispiele&#039;&#039;&#039; zu finden:&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181005-224850.PNG|500px]]&lt;br /&gt;
&lt;br /&gt;
Nach dem Click auf einen Ordner werden die entsprechenden Online-Tests angezeigt, die die Fragen enthalten. Beim Auswählen der Online-Test in diesem Übungsmodus wird der Test sofort mit den Fragen geöffnet und Sie könenn mit der Beantwortung der Fragen beginnen.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181006-085516.PNG|300px]]&lt;br /&gt;
Über den Button [[Datei:ClipCapIt-181006-085542.PNG|25px]] können die Angabewerte geändert werden und Sie bekommen neue Zahewerte zugewiesen. Diese Funktion ist vor allem bei Beispielen, die die Rechenfertigkeit trainieren sollen, sehr hilfreich.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181006-085204.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
Über die Fragenauswahl können nun die einzelnen Fragen angewählt werden, die farbliche Markierung zur Kennzeichnung der falschen und richtigen Antworten ist wie gewohnt verfügbar. Die Ergebnisse werden nicht in der Datenbank gespeichert und sind nach 30 Minuten nicht mehr verfügbar (Session-Timeout).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200702-083759.PNG&amp;diff=2519</id>
		<title>Datei:ClipCapIt-200702-083759.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200702-083759.PNG&amp;diff=2519"/>
		<updated>2020-07-02T06:38:01Z</updated>

		<summary type="html">&lt;p&gt;Mayer: This file was uploaded from the clipboard (Category:Clipboard upload).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file was uploaded from the clipboard ([[Category:Clipboard upload]]).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200702-082616.PNG&amp;diff=2518</id>
		<title>Datei:ClipCapIt-200702-082616.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200702-082616.PNG&amp;diff=2518"/>
		<updated>2020-07-02T06:26:17Z</updated>

		<summary type="html">&lt;p&gt;Mayer: This file was uploaded from the clipboard (Category:Clipboard upload).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file was uploaded from the clipboard ([[Category:Clipboard upload]]).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200702-082422.PNG&amp;diff=2517</id>
		<title>Datei:ClipCapIt-200702-082422.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200702-082422.PNG&amp;diff=2517"/>
		<updated>2020-07-02T06:24:24Z</updated>

		<summary type="html">&lt;p&gt;Mayer: This file was uploaded from the clipboard (Category:Clipboard upload).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file was uploaded from the clipboard ([[Category:Clipboard upload]]).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Allgemein_g%C3%BCltige_Beispielsammlungen&amp;diff=2516</id>
		<title>Allgemein gültige Beispielsammlungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Allgemein_g%C3%BCltige_Beispielsammlungen&amp;diff=2516"/>
		<updated>2020-07-02T06:22:13Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Vorbereitungen durch den Administrator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Fragen aus der [[Beispielsammlung]] können auch für die Schüler oder für [[Externe Benutzer|externe Benutzer]] in allgemein-gültigen Beispielsammlungen zusammengefasst und verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181005-223512.PNG|250px|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen durch den Administrator ==&lt;br /&gt;
Dazu müssen vom Administator folgende Vorbereitungen getroffen werden:&lt;br /&gt;
* Anlegen eines Schuljahr, in dem das Attribut &#039;&#039;&#039;immer gültig&#039;&#039;&#039; gesetzt ist [[siehe auch Anlegen eines Schuljahres]] und nebenstehende Abbildung.&lt;br /&gt;
&lt;br /&gt;
== Anlegen von einer Fragesammlung durch einen Lehrer ==&lt;br /&gt;
Die jeweiligen Kaptitel in einem Themenbereich der Fragensammlung können von den Lehrern selber angelegt werden. Praktisch stellt ein Kapitel einen Eintrag in der &#039;&#039;Lehrfächerverteilung&#039;&#039; in der &#039;&#039;Klasse&#039;&#039; dar, die den Namen für dieses Thema definiert.&lt;br /&gt;
&lt;br /&gt;
Somit kann jeder Lehrer über die [[LeTTo-Hauptansicht#Navigation|Navigation]] unter &#039;&#039;&#039;Konfiguration =&amp;gt; [[Klassenzuordnung]]&#039;&#039;&#039; einen Eintrag in der Lehrfächerverteilung erstellen: &lt;br /&gt;
* Allgemein gültiges Schuljahr auswählen&lt;br /&gt;
* Abteilung und Klasse (Themenbereich) auswählen&lt;br /&gt;
* einen Gegenstand aus der Liste von allen in der Schule verwendeten Gegenständen auswählen und &lt;br /&gt;
* über den Button &#039;&#039;&#039;Zuordnung hinzufügen&#039;&#039;&#039; bestätigen.&lt;br /&gt;
&lt;br /&gt;
Ab sofort ist diese Klassenzuordnung wie ein normaler Gegenstand in der Beispielsammlung verfügbar, und es können in diesem Kapitel (Gegenstand) Ordner und Tests angelegt werden. Tests entsprechen dann der kleinsten Einheit der Beispielsammlung, die quasi ein Kapitel oder Unterkapitel abbilden. [[Online-Tests]] in immer-gültigen Schuljahren werden bei der Bearbeitung durch Schüler oder externe Benutzer nicht in der Datenbank gespeichert und laufen immer im Rechenübungs-Modus, sodass Schüler üben können und dann die gerechneten oder beantworteten Aufgabenstellungen kontrolliert werden können. Der Start eines Tests über &#039;&#039;&#039;Test starten&#039;&#039;&#039; und das &#039;&#039;&#039;Test beendent&#039;&#039;&#039; entfällt im Übungsmodus.&lt;br /&gt;
&lt;br /&gt;
==Sichtweise für Schüler==&lt;br /&gt;
Für jeden Schüler sind die angelegten Themenbereiche und die darin angelegten Gegenstände und Beispiele über die [[LeTTo-Hauptansicht#Navigation|Navigation]] unter &#039;&#039;&#039;Beispiele&#039;&#039;&#039; zu finden:&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181005-224850.PNG|500px]]&lt;br /&gt;
&lt;br /&gt;
Nach dem Click auf einen Ordner werden die entsprechenden Online-Tests angezeigt, die die Fragen enthalten. Beim Auswählen der Online-Test in diesem Übungsmodus wird der Test sofort mit den Fragen geöffnet und Sie könenn mit der Beantwortung der Fragen beginnen.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181006-085516.PNG|300px]]&lt;br /&gt;
Über den Button [[Datei:ClipCapIt-181006-085542.PNG|25px]] können die Angabewerte geändert werden und Sie bekommen neue Zahewerte zugewiesen. Diese Funktion ist vor allem bei Beispielen, die die Rechenfertigkeit trainieren sollen, sehr hilfreich.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181006-085204.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
Über die Fragenauswahl können nun die einzelnen Fragen angewählt werden, die farbliche Markierung zur Kennzeichnung der falschen und richtigen Antworten ist wie gewohnt verfügbar. Die Ergebnisse werden nicht in der Datenbank gespeichert und sind nach 30 Minuten nicht mehr verfügbar (Session-Timeout).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Allgemein_g%C3%BCltige_Beispielsammlungen&amp;diff=2515</id>
		<title>Allgemein gültige Beispielsammlungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Allgemein_g%C3%BCltige_Beispielsammlungen&amp;diff=2515"/>
		<updated>2020-07-02T06:20:21Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Vorbereitungen durch den Administrator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Fragen aus der [[Beispielsammlung]] können auch für die Schüler oder für [[Externe Benutzer|externe Benutzer]] in allgemein-gültigen Beispielsammlungen zusammengefasst und verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181005-223512.PNG|250px|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen durch den Administrator ==&lt;br /&gt;
Dazu müssen vom Administator folgende Vorbereitungen getroffen werden:&lt;br /&gt;
* Anlegen eines Schuljahr, in dem das Attribut &#039;&#039;&#039;immer gültig&#039;&#039;&#039; gesetzt ist [[siehe auch Anlegen eines Schuljahres]] und nebenstehende Abbildung.&lt;br /&gt;
&lt;br /&gt;
Die Abbildung zeigt im Schuljahr &#039;&#039;&#039;Allgemeines&#039;&#039;&#039; zwei definierte Klassen, die die beiden Themen Aufnahmsprüfung und Elektrotechnik abbilden.&lt;br /&gt;
:[[Datei:ClipCapIt-181005-224349.PNG|500px]]&lt;br /&gt;
&lt;br /&gt;
== Anlegen von einer Fragesammlung durch einen Lehrer ==&lt;br /&gt;
Die jeweiligen Kaptitel in einem Themenbereich der Fragensammlung können von den Lehrern selber angelegt werden. Praktisch stellt ein Kapitel einen Eintrag in der &#039;&#039;Lehrfächerverteilung&#039;&#039; in der &#039;&#039;Klasse&#039;&#039; dar, die den Namen für dieses Thema definiert.&lt;br /&gt;
&lt;br /&gt;
Somit kann jeder Lehrer über die [[LeTTo-Hauptansicht#Navigation|Navigation]] unter &#039;&#039;&#039;Konfiguration =&amp;gt; [[Klassenzuordnung]]&#039;&#039;&#039; einen Eintrag in der Lehrfächerverteilung erstellen: &lt;br /&gt;
* Allgemein gültiges Schuljahr auswählen&lt;br /&gt;
* Abteilung und Klasse (Themenbereich) auswählen&lt;br /&gt;
* einen Gegenstand aus der Liste von allen in der Schule verwendeten Gegenständen auswählen und &lt;br /&gt;
* über den Button &#039;&#039;&#039;Zuordnung hinzufügen&#039;&#039;&#039; bestätigen.&lt;br /&gt;
&lt;br /&gt;
Ab sofort ist diese Klassenzuordnung wie ein normaler Gegenstand in der Beispielsammlung verfügbar, und es können in diesem Kapitel (Gegenstand) Ordner und Tests angelegt werden. Tests entsprechen dann der kleinsten Einheit der Beispielsammlung, die quasi ein Kapitel oder Unterkapitel abbilden. [[Online-Tests]] in immer-gültigen Schuljahren werden bei der Bearbeitung durch Schüler oder externe Benutzer nicht in der Datenbank gespeichert und laufen immer im Rechenübungs-Modus, sodass Schüler üben können und dann die gerechneten oder beantworteten Aufgabenstellungen kontrolliert werden können. Der Start eines Tests über &#039;&#039;&#039;Test starten&#039;&#039;&#039; und das &#039;&#039;&#039;Test beendent&#039;&#039;&#039; entfällt im Übungsmodus.&lt;br /&gt;
&lt;br /&gt;
==Sichtweise für Schüler==&lt;br /&gt;
Für jeden Schüler sind die angelegten Themenbereiche und die darin angelegten Gegenstände und Beispiele über die [[LeTTo-Hauptansicht#Navigation|Navigation]] unter &#039;&#039;&#039;Beispiele&#039;&#039;&#039; zu finden:&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181005-224850.PNG|500px]]&lt;br /&gt;
&lt;br /&gt;
Nach dem Click auf einen Ordner werden die entsprechenden Online-Tests angezeigt, die die Fragen enthalten. Beim Auswählen der Online-Test in diesem Übungsmodus wird der Test sofort mit den Fragen geöffnet und Sie könenn mit der Beantwortung der Fragen beginnen.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181006-085516.PNG|300px]]&lt;br /&gt;
Über den Button [[Datei:ClipCapIt-181006-085542.PNG|25px]] können die Angabewerte geändert werden und Sie bekommen neue Zahewerte zugewiesen. Diese Funktion ist vor allem bei Beispielen, die die Rechenfertigkeit trainieren sollen, sehr hilfreich.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-181006-085204.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
Über die Fragenauswahl können nun die einzelnen Fragen angewählt werden, die farbliche Markierung zur Kennzeichnung der falschen und richtigen Antworten ist wie gewohnt verfügbar. Die Ergebnisse werden nicht in der Datenbank gespeichert und sind nach 30 Minuten nicht mehr verfügbar (Session-Timeout).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Schultypen&amp;diff=2512</id>
		<title>Schultypen</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Schultypen&amp;diff=2512"/>
		<updated>2020-06-25T09:23:51Z</updated>

		<summary type="html">&lt;p&gt;Mayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Allgemeines =&lt;br /&gt;
&lt;br /&gt;
== Erstinstallation ==&lt;br /&gt;
Bei der Erstinstallation kontrollieren Sie bitte, ob die Schultypen für ihre Schule eingetragen sind. Wenn Sie für ihre Schule einen Schultp brauchen, der nicht vorkonfiguriert ist, dann legen Sie diesen bitte mit dem Button &#039;&#039;&#039;Neuer Schultyp&#039;&#039;&#039; an.&lt;br /&gt;
&lt;br /&gt;
Wenn alle notwendigen Schultypen in der Liste aufscheinen, dann setzen Sie bitte die Konfiguration mit &#039;&#039;&#039;Schul-Konfiguration&#039;&#039;&#039; (Listen-Eintrag auf der linken Seite) fort.&lt;br /&gt;
:[[Datei:ClipCapIt-200625-112230.PNG|170px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= siehe auch =&lt;br /&gt;
* [[Globaler Administrator]]&lt;br /&gt;
* [[Installation]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200625-112230.PNG&amp;diff=2511</id>
		<title>Datei:ClipCapIt-200625-112230.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200625-112230.PNG&amp;diff=2511"/>
		<updated>2020-06-25T09:22:30Z</updated>

		<summary type="html">&lt;p&gt;Mayer: This file was uploaded from the clipboard (Category:Clipboard upload).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file was uploaded from the clipboard ([[Category:Clipboard upload]]).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Anonyme_Befragung&amp;diff=2155</id>
		<title>Anonyme Befragung</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Anonyme_Befragung&amp;diff=2155"/>
		<updated>2020-02-26T18:14:21Z</updated>

		<summary type="html">&lt;p&gt;Mayer: Die Seite wurde neu angelegt: „Mit &amp;#039;&amp;#039;&amp;#039;Anonymen Befragungen&amp;#039;&amp;#039;&amp;#039; können Umfragen und Auswertungne in Form von Online-Tests durchgeführt werden, die nach Abgabe des Tests nicht mit dem Benutze…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit &#039;&#039;&#039;Anonymen Befragungen&#039;&#039;&#039; können Umfragen und Auswertungne in Form von Online-Tests durchgeführt werden, die nach Abgabe des Tests nicht mit dem Benutzer verbunden sind und rein für statistische Auswertungen verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration von Anonymen Testmodis (für Administratoren)==&lt;br /&gt;
&lt;br /&gt;
Damit anonyme Befragungen durchgeführt werden können, muss der Administrator unter &#039;&#039;&#039;Beurteilungen&#039;&#039;&#039; im Bereich der &#039;&#039;&#039;Globale Beurteilungsarten definieren&#039;&#039;&#039; folgenden Eintrag setzten:&lt;br /&gt;
:[[Datei:ClipCapIt-200226-184720.PNG|400px]]&lt;br /&gt;
Wesentlich ist dabei das Häckchen in der Spalte &#039;&#039;&#039;anonym&#039;&#039;&#039;, denn dadurch wird diese Befragung anonymisiert und aller Ergebnisse nur mehr statistisch ausgewertet. Natürlich sind auch andere Bezeichnungen als &#039;&#039;&#039;Anonyme Befragung&#039;&#039; dafür möglich.&lt;br /&gt;
&lt;br /&gt;
==Fragetypen für Anonyme Befragungen==&lt;br /&gt;
Folgende Fragetypen stehen bei diesen Befragungen zur Verfügung:&lt;br /&gt;
* Multiple-Choice-Fragen&lt;br /&gt;
* Freitextfragen&lt;br /&gt;
* Mehrfach-Berechnungsfragen mit folgenden Typen der Teilfragen:&lt;br /&gt;
** Freitext&lt;br /&gt;
** Multiple-Choice&lt;br /&gt;
** Schieber&lt;br /&gt;
&lt;br /&gt;
Die Frageart &#039;&#039;&#039;Schieber&#039;&#039;&#039; wurde speziell für Umfragen entwickelt und stellt einen Schieber mit Minimal- und Maximalwert dar.&lt;br /&gt;
===Erstellung von Fragen mit Schiebern===&lt;br /&gt;
&lt;br /&gt;
Die folgende Abbildung zeigt Teilfragen eine Mehrfachberechnungsfrage mit mehreren Schieber-Definitionen.&lt;br /&gt;
:[[Datei:ClipCapIt-200226-185524.PNG|500px]]&lt;br /&gt;
Wenn die Frageart Schieber gewählt wird, dann wird in der Spalte Lösung der Text &#039;&#039;&#039;min:0;max:100&#039;&#039;&#039; eingefügt. Damit kann der Schieber und die angezeigten Texte links und rechts davon konfiguriert werden.&lt;br /&gt;
* Der erste Text wird links vom Schieber dargestellt, der Zahlenwert nach dem Doppelpunkt definiert den Minimalwert des Schiebers.&lt;br /&gt;
* Der zweite Text wird links vom Schieber dargestellt, der Zahlenwert nach dem 2. Doppelpunkt definiert den Maximalwert &lt;br /&gt;
&lt;br /&gt;
===Vorschau von Fragen mit Schiebern===&lt;br /&gt;
&lt;br /&gt;
Die folgende Abbildung zeigt die Vorschau der oben definierten Frage:&lt;br /&gt;
:[[Datei:ClipCapIt-200226-190318.PNG|500px]]&lt;br /&gt;
Alle Schieber sind zu Beginn grau und werden erst nach Betätigung grün hinterlegt. Erst wenn alle Schieber vom Benutzer betätigt wurden, kann die Frage gespeichert und verlassen werden!&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-200226-190448.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Multiple-Choice-Fragen und Freitextfragen verhalten sich wie in normalen Online-Tests.&lt;br /&gt;
&lt;br /&gt;
==Abgabe von Anonymen Tests==&lt;br /&gt;
Solange eine solche Befragung vom Benutzer ausgeführt wird, gibt es in der Datenbank noch eine Verbindung zum aktuellen Benutzer, damit im Fall eines unerwarteten Systemabsturzes der User die Befragung fertigstellen kann. Es gibt aber keine Möglichkeit, von der Oberfläche auf diese Daten zuzugreifen!&lt;br /&gt;
Nach Abgabe eines anonymen Tests wird vermerkt, dass dieser Benutzer an der Befragung teilgenommen hat und wird somit von einem weiteren Versuch ausgeschlossen. Die Verbindung zum Benutzer von der einegebenen Daten wird endgültig getrennt.&lt;br /&gt;
&lt;br /&gt;
==Ergebnisauswertung==&lt;br /&gt;
&lt;br /&gt;
===Numerische Ergebnisse===&lt;br /&gt;
Fragen unter Verwendung des Schiebers werden statistisch ausgewertet:&lt;br /&gt;
:[[Datei:ClipCapIt-200226-191052.PNG|500px]]&lt;br /&gt;
Neben der Verteilung der Bewertungen wird auch der Maximalwert, der Minimalwert, der Mittelwert sowie die Standardabweichung berechnet.&lt;br /&gt;
&lt;br /&gt;
===Ergebnisse von Multiple-Choice-Fragen===&lt;br /&gt;
Bei Multiple-Choice-Fragen wird die Summer der gewählten Möglichkeiten direkt neben der Auswahlmöglichkeit dargestellt.&lt;br /&gt;
:[[Datei:ClipCapIt-200226-191225.PNG|400px]]&lt;br /&gt;
3/5 bedeutet, dass 2 von 5 Benutzern diese Auswahlmöglichkeit gewählt haben.&lt;br /&gt;
&lt;br /&gt;
===Ergebnisse von Freitextfragen===&lt;br /&gt;
Alle eingebenen Texte werden gesammelt am Bildschirm ausgegeben.&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200226-191225.PNG&amp;diff=2154</id>
		<title>Datei:ClipCapIt-200226-191225.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200226-191225.PNG&amp;diff=2154"/>
		<updated>2020-02-26T18:12:27Z</updated>

		<summary type="html">&lt;p&gt;Mayer: This file was uploaded from the clipboard (Category:Clipboard upload).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file was uploaded from the clipboard ([[Category:Clipboard upload]]).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200226-191052.PNG&amp;diff=2153</id>
		<title>Datei:ClipCapIt-200226-191052.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200226-191052.PNG&amp;diff=2153"/>
		<updated>2020-02-26T18:10:55Z</updated>

		<summary type="html">&lt;p&gt;Mayer: This file was uploaded from the clipboard (Category:Clipboard upload).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file was uploaded from the clipboard ([[Category:Clipboard upload]]).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200226-190448.PNG&amp;diff=2152</id>
		<title>Datei:ClipCapIt-200226-190448.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200226-190448.PNG&amp;diff=2152"/>
		<updated>2020-02-26T18:04:50Z</updated>

		<summary type="html">&lt;p&gt;Mayer: This file was uploaded from the clipboard (Category:Clipboard upload).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file was uploaded from the clipboard ([[Category:Clipboard upload]]).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200226-190318.PNG&amp;diff=2151</id>
		<title>Datei:ClipCapIt-200226-190318.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200226-190318.PNG&amp;diff=2151"/>
		<updated>2020-02-26T18:03:20Z</updated>

		<summary type="html">&lt;p&gt;Mayer: This file was uploaded from the clipboard (Category:Clipboard upload).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file was uploaded from the clipboard ([[Category:Clipboard upload]]).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200226-185524.PNG&amp;diff=2150</id>
		<title>Datei:ClipCapIt-200226-185524.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200226-185524.PNG&amp;diff=2150"/>
		<updated>2020-02-26T17:55:26Z</updated>

		<summary type="html">&lt;p&gt;Mayer: This file was uploaded from the clipboard (Category:Clipboard upload).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file was uploaded from the clipboard ([[Category:Clipboard upload]]).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200226-184720.PNG&amp;diff=2149</id>
		<title>Datei:ClipCapIt-200226-184720.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200226-184720.PNG&amp;diff=2149"/>
		<updated>2020-02-26T17:47:22Z</updated>

		<summary type="html">&lt;p&gt;Mayer: This file was uploaded from the clipboard (Category:Clipboard upload).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file was uploaded from the clipboard ([[Category:Clipboard upload]]).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Test-Ergebnisse&amp;diff=2148</id>
		<title>Test-Ergebnisse</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Test-Ergebnisse&amp;diff=2148"/>
		<updated>2020-02-26T17:42:37Z</updated>

		<summary type="html">&lt;p&gt;Mayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ist ein Test aktiv, dann wird im [[Letto-Hauptansicht#Navigation|Navigationsbereich]] der Baum mit &#039;&#039;&#039;Test-Einstellungen&#039;&#039;&#039; angezeigt.&lt;br /&gt;
:[[Datei:ClipCapIt-180621-153843.PNG|600px|thumb|right|Ergebnis-Übersicht für alle Schüler]]&lt;br /&gt;
&lt;br /&gt;
Der Menüpunkt &#039;&#039;&#039;Ergebnisse&#039;&#039;&#039; führt zur Übersicht über alle Ergebnisse eines Online-Tests.&lt;br /&gt;
&lt;br /&gt;
=Ergebnisse einer Befragung=&lt;br /&gt;
siehe [[Anonyme Befragung]]&lt;br /&gt;
=Ergebnis-Übersicht für einen Test=&lt;br /&gt;
&lt;br /&gt;
Folgende Spalten werden in der Ergebnisübersicht angezeigt:&lt;br /&gt;
* Name des Schülers&lt;br /&gt;
* Versuch: Zeitpunkt, wann der Testversuch gestartet wurde.&lt;br /&gt;
* [[Datei:ClipCapIt-180621-154007.PNG|22px]]: Diesen Schüler neu beurteilen:&lt;br /&gt;
* [[Datei:ClipCapIt-180621-154033.PNG|22px]]: Diesen Testversuch neu beurteilen, alle Beispiele ausser vom Lehrer beurteilte werden neu durchgerechnet und mit den Schülereingaben verglichen, die Note wird neu berechnet.&lt;br /&gt;
* Punkte: [[Datei:ClipCapIt-180621-154658.PNG|110px]]: Angabe von Soll- und Ist-Punktezahl, Prozentwert für dieses Beispiel&lt;br /&gt;
* Note: Note für diesen Test&lt;br /&gt;
* Für jede Frage eines Online-Tests wird eine eigene Spalte angezeigt: Hier werden die erreichten Punkte für diese Frage dargestellt. Farbliche Hinterlegung für falsch (rot), grün(richtig) und teilweise richtig (gelb). Wird diese Beurteilung vom Lehrer festgelegt, dann erscheint diese in grellerer Farbhinterlegung.&lt;br /&gt;
&lt;br /&gt;
Alle diese Ergebnisse sind als Links ausgeführt. Beim Klick darauf öffnet sich ein Dialog mit den konkreten Schülerergebnissen.&lt;br /&gt;
&lt;br /&gt;
= Beispielansicht =&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-180621-155334.PNG|550px|thumb|left|Detailergebnisse für einen Schüler]]&lt;br /&gt;
Links oben sind Name und Fragenummern zu sehen. Die Beispielangabe (Bp. ...) bezieht sich auf die Beispielnummer des Schülers bei der Testabwicklung. (Die Beispiele eines Tests werden bei der Testausführung zufällig angeordnet!)&lt;br /&gt;
&lt;br /&gt;
Für jede Teilfrage sind die erreichten Punkte angeführt. Diese können vom Lehrer überschrieben werden. &lt;br /&gt;
:[[Datei:ClipCapIt-180621-155837.PNG|300px]]&lt;br /&gt;
Wenn man mit der Maus über die Fragebezeichnung einer Teilfrage fährt, dann wird ein Tooltip mit dem zur Teilfrage gehörenden Fragetext angezeigt.&lt;br /&gt;
&lt;br /&gt;
Nach jeder Änderung wird automatisch die Summe mitberechnet. [[Datei:ClipCapIt-180621-160213.PNG|40px]]&lt;br /&gt;
&lt;br /&gt;
Der Link &#039;&#039;&#039;Frage bearbeiten&#039;&#039;&#039; dient dazu, dass bei ev. fehlerhaften Fragen diese direkt aus dieser Ansicht heraus bearbeitet und geändert werden können. Beim Klicken auf diesen Link wird die [[Beispielsammlung Editieren|Beispielsammlung]] geöffnet und das Beispiel kann geändert werden.&lt;br /&gt;
&lt;br /&gt;
Zu jedem Ergebnis kann der Lehrer ein &#039;&#039;&#039;individuelles Feedback&#039;&#039;&#039; geben und mit der Notenänderung speichern.&lt;br /&gt;
&lt;br /&gt;
== Weiterschalten / Abschliessen der Eingaben ==&lt;br /&gt;
Folgende Buttons stehen zur Verfügung:&lt;br /&gt;
* Neu beurteilen: Die korrigierten Beurteilugen werden übernommen und der Dialog geschlossen&lt;br /&gt;
* Pfeile nach oben und nach unten: Nächster / voriger Schüler: Beurteilungen übernehmen und zum nächsten oder vorigen Schüler bei gleichem Beispiel wechseln.&lt;br /&gt;
* Pfeile nach rechts und links: Nächste / vorige Frage: Beurteilungen übernehmen und zur nächsten Frage bei gleichem Schüler gehen&lt;br /&gt;
:[[Datei:ClipCapIt-181204-104725.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
== Frage - Ergebnisse ==&lt;br /&gt;
Anzeige des aktuellen Beispiels mit den Schülereingaben.&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Update&amp;diff=2139</id>
		<title>Update</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Update&amp;diff=2139"/>
		<updated>2020-02-15T12:32:05Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Update Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Update Einspielen =&lt;br /&gt;
Das Update des Letto-Servers erfolgt durch das Einspielen einer neueren &#039;&#039;&#039;letto.war&#039;&#039;&#039; Datei. Diese Datei kann über den [https://letto.at/download/letto Download-Link] heruntergeladen werden, der von uns per Email bereitgestellt wurde.&lt;br /&gt;
&lt;br /&gt;
Prinzipiell gibt es drei Möglichkeiten die war-Datei einzuspielen, nämlich direkt über die Glassfish-Admin-Konsole, über die Linux-Shell direkt am Server oder über ein Update-Script am Server.&lt;br /&gt;
&lt;br /&gt;
== Update TomEE 8 ==&lt;br /&gt;
Zum Hochladen einer neuen Version des LeTTo-Servers muss nur das war-File mit entsprechendem Namen unter&lt;br /&gt;
&#039;&#039;&#039;/opt/tomee8/webapps&#039;&#039;&#039; gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Zum Deployen einer Beta-Version muss daher &#039;&#039;letto.war&#039;&#039; mit dem Namen &#039;&#039;beta.war&#039;&#039; in dieses Verzeichnis kopiert werden.&lt;br /&gt;
Für eine Stable-Version muss die Zieldatei &#039;&#039;stable.war&#039;&#039; benannt werden.&lt;br /&gt;
&lt;br /&gt;
=== Update Script ===&lt;br /&gt;
* Das [https://letto.at/download/letto/lettoupdatetomee.sh Update Script] kann direkt vom [https://letto.at/download/letto Download-Server] heruntergeladen werden.&lt;br /&gt;
* Das Script sollte mit den Rechten des Users für den Glassfish-Server in das Verzeichnis /opt/letto/update gespeichert werden &lt;br /&gt;
* Für das Update sollte das Script als der User des TomEE-Servers ausgeführt werden. Natürlich könnte man das Update auch in einem cron-Job ausführen, der aber auch als der User vom TomEE-Server und nicht als root gestartet werden sollte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /opt/letto/update&lt;br /&gt;
cd /opt/letto/update&lt;br /&gt;
wget --user letto --password ########## https://letto.at/download/letto/lettoupdatetomee.sh&lt;br /&gt;
chmod 755 lettoupdatetomee.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update aus LeTTo====&lt;br /&gt;
Das Update kann auch direkt aus der Anwendung LeTTo durchgeführt werden:&lt;br /&gt;
Der Pfad, wo das Update-Script gespeichert ist (zB.:/opt/letto/update/lettoupdatetomee.sh), muss in der Globalen Konfiguration unter dem Parameter &#039;&#039;&#039;updateServer&#039;&#039;&#039; definiert werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-200215-130621.PNG|200px]]&lt;br /&gt;
:[[Datei:ClipCapIt-200215-131412.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Der Update-Vorgang erfolgt dann einfach über die Oberfläche:&lt;br /&gt;
:[[Datei:ClipCapIt-200215-131602.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
== Update Glassfish 4.1 ==&lt;br /&gt;
=== Einspielen der letto.war über die Glassfish Admin-Konsole ===&lt;br /&gt;
&lt;br /&gt;
* Verbinden mit der Glassfish-Admin-Konsole auf Port 4848 (zB.: https://letto.htlstp.ac.at:4848/ )&lt;br /&gt;
* Login an der Admin Konsole&lt;br /&gt;
* Appliciations - letto -Redeploy:&lt;br /&gt;
:[[Datei:ClipCapIt-181015-133030.PNG|800px]]&lt;br /&gt;
* durchsuchen - Datei letto.war auswählen&lt;br /&gt;
:[[Datei:ClipCapIt-181015-133157.PNG|800px]]&lt;br /&gt;
* ok für den Deploy&lt;br /&gt;
&lt;br /&gt;
=== Einspielen der letto.war über die Linux-Shell ===&lt;br /&gt;
&lt;br /&gt;
* kopieren der Datei letto.war auf den Server (zB.: /opt/war/letto.war)&lt;br /&gt;
* war Datei deployen: &lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/glassfish4/glassfish/bin/asadmin redeploy --name letto --contextroot /letto --properties keepSessions=true /opt/war/letto.war&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Soll das Einspielen von einem Script erledigt werden, so muss das Passwort in einer Datei hinterlegt werden und mit --passwordfile=dateiname angegeben werden&lt;br /&gt;
&lt;br /&gt;
=== Update Script ===&lt;br /&gt;
* Das [https://letto.at/download/letto/lettoupdate.sh Update Script] kann direkt vom [https://letto.at/download/letto Download-Server] heruntergeladen werden.&lt;br /&gt;
* Das Script sollte mit den Rechten des Users für den Glassfish-Server in Verzeichnis /opt/war gespeichert werden &lt;br /&gt;
* Um den Glassfish-Server mit dem Script updaten zu können muss wie im Script zu beginn beschrieben eine Datei mit dem Passwort für den Glasshfish-Admin angelegt werden. Ohne diese Datei kann die aktuelle Version nur ins Verzeichnis /opt/war heruntergeladen, aber nicht installiert werden.&lt;br /&gt;
* Für das Update sollte das Script als der User des Glassfish-Servers ausgeführt werden. Natürlich könnte man das Update auch in einem cron-Job ausführen, der aber auch als der User vom Glassfish-Server und nicht als root gestartete werden sollte.&lt;br /&gt;
&lt;br /&gt;
= Download-Server =&lt;br /&gt;
* Der Download der aktuellen Version von letto erfolgt von [https://letto.at/download/letto/]&lt;br /&gt;
* Eine gültiger Download-Benutzer und das dazugehörige Passwort wird gleichzeitig mit der Lizenzvergabe vergeben, bzw. kann auch bei [mailto://office@letto.at office@letto.at] angefragt werden.&lt;br /&gt;
* Folgende Dateien stehen auf dem Download-Server zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Datei || Inhalt&lt;br /&gt;
|+&lt;br /&gt;
| letto-daily.war || tagesaktuelle Version von Letto&lt;br /&gt;
|+&lt;br /&gt;
| daily-revision.txt || Revisionsnummer der tagesaktuellen Version&lt;br /&gt;
|+&lt;br /&gt;
| letto-stable.war || aktuelle Stable-Version von Letto&lt;br /&gt;
|+&lt;br /&gt;
| stable-revision.txt || Revisionsnummer der Stable-Version&lt;br /&gt;
|+&lt;br /&gt;
| lettoupdate.sh || Update-Script für den automatischen Download und die Installation des Letto-Updates &lt;br /&gt;
|+&lt;br /&gt;
| archiv || Verzeichnis aller älteren Versionen von Letto&lt;br /&gt;
|+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Administration]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Update&amp;diff=2138</id>
		<title>Update</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Update&amp;diff=2138"/>
		<updated>2020-02-15T12:22:05Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Update Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Update Einspielen =&lt;br /&gt;
Das Update des Letto-Servers erfolgt durch das Einspielen einer neueren &#039;&#039;&#039;letto.war&#039;&#039;&#039; Datei. Diese Datei kann über den [https://letto.at/download/letto Download-Link] heruntergeladen werden, der von uns per Email bereitgestellt wurde.&lt;br /&gt;
&lt;br /&gt;
Prinzipiell gibt es drei Möglichkeiten die war-Datei einzuspielen, nämlich direkt über die Glassfish-Admin-Konsole, über die Linux-Shell direkt am Server oder über ein Update-Script am Server.&lt;br /&gt;
&lt;br /&gt;
== Update TomEE 8 ==&lt;br /&gt;
Zum Hochladen einer neuen Version des LeTTo-Servers muss nur das war-File mit entsprechendem Namen unter&lt;br /&gt;
&#039;&#039;&#039;/opt/tomee8/webapps&#039;&#039;&#039; gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Zum Deployen einer Beta-Version muss daher &#039;&#039;letto.war&#039;&#039; mit dem Namen &#039;&#039;beta.war&#039;&#039; in dieses Verzeichnis kopiert werden.&lt;br /&gt;
Für eine Stable-Version muss die Zieldatei &#039;&#039;stable.war&#039;&#039; benannt werden.&lt;br /&gt;
&lt;br /&gt;
=== Update Script ===&lt;br /&gt;
* Das [https://letto.at/download/letto/lettoupdatetomee.sh Update Script] kann direkt vom [https://letto.at/download/letto Download-Server] heruntergeladen werden.&lt;br /&gt;
* Das Script sollte mit den Rechten des Users für den Glassfish-Server in das Verzeichnis /opt/letto/update gespeichert werden &lt;br /&gt;
* Für das Update sollte das Script als der User des TomEE-Servers ausgeführt werden. Natürlich könnte man das Update auch in einem cron-Job ausführen, der aber auch als der User vom TomEE-Server und nicht als root gestartet werden sollte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /opt/letto/update&lt;br /&gt;
cd /opt/letto/update&lt;br /&gt;
wget https://letto.at/download/letto/lettoupdatetomee.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update aus LeTTo====&lt;br /&gt;
Das Update kann auch direkt aus der Anwendung LeTTo durchgeführt werden:&lt;br /&gt;
Der Pfad, wo das Update-Script gespeichert ist (zB.:/opt/letto/update/lettoupdatetomee.sh), muss in der Globalen Konfiguration unter dem Parameter &#039;&#039;&#039;updateServer&#039;&#039;&#039; definiert werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-200215-130621.PNG|200px]]&lt;br /&gt;
:[[Datei:ClipCapIt-200215-131412.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Der Update-Vorgang erfolgt dann einfach über die Oberfläche:&lt;br /&gt;
:[[Datei:ClipCapIt-200215-131602.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
== Update Glassfish 4.1 ==&lt;br /&gt;
=== Einspielen der letto.war über die Glassfish Admin-Konsole ===&lt;br /&gt;
&lt;br /&gt;
* Verbinden mit der Glassfish-Admin-Konsole auf Port 4848 (zB.: https://letto.htlstp.ac.at:4848/ )&lt;br /&gt;
* Login an der Admin Konsole&lt;br /&gt;
* Appliciations - letto -Redeploy:&lt;br /&gt;
:[[Datei:ClipCapIt-181015-133030.PNG|800px]]&lt;br /&gt;
* durchsuchen - Datei letto.war auswählen&lt;br /&gt;
:[[Datei:ClipCapIt-181015-133157.PNG|800px]]&lt;br /&gt;
* ok für den Deploy&lt;br /&gt;
&lt;br /&gt;
=== Einspielen der letto.war über die Linux-Shell ===&lt;br /&gt;
&lt;br /&gt;
* kopieren der Datei letto.war auf den Server (zB.: /opt/war/letto.war)&lt;br /&gt;
* war Datei deployen: &lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/glassfish4/glassfish/bin/asadmin redeploy --name letto --contextroot /letto --properties keepSessions=true /opt/war/letto.war&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Soll das Einspielen von einem Script erledigt werden, so muss das Passwort in einer Datei hinterlegt werden und mit --passwordfile=dateiname angegeben werden&lt;br /&gt;
&lt;br /&gt;
=== Update Script ===&lt;br /&gt;
* Das [https://letto.at/download/letto/lettoupdate.sh Update Script] kann direkt vom [https://letto.at/download/letto Download-Server] heruntergeladen werden.&lt;br /&gt;
* Das Script sollte mit den Rechten des Users für den Glassfish-Server in Verzeichnis /opt/war gespeichert werden &lt;br /&gt;
* Um den Glassfish-Server mit dem Script updaten zu können muss wie im Script zu beginn beschrieben eine Datei mit dem Passwort für den Glasshfish-Admin angelegt werden. Ohne diese Datei kann die aktuelle Version nur ins Verzeichnis /opt/war heruntergeladen, aber nicht installiert werden.&lt;br /&gt;
* Für das Update sollte das Script als der User des Glassfish-Servers ausgeführt werden. Natürlich könnte man das Update auch in einem cron-Job ausführen, der aber auch als der User vom Glassfish-Server und nicht als root gestartete werden sollte.&lt;br /&gt;
&lt;br /&gt;
= Download-Server =&lt;br /&gt;
* Der Download der aktuellen Version von letto erfolgt von [https://letto.at/download/letto/]&lt;br /&gt;
* Eine gültiger Download-Benutzer und das dazugehörige Passwort wird gleichzeitig mit der Lizenzvergabe vergeben, bzw. kann auch bei [mailto://office@letto.at office@letto.at] angefragt werden.&lt;br /&gt;
* Folgende Dateien stehen auf dem Download-Server zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Datei || Inhalt&lt;br /&gt;
|+&lt;br /&gt;
| letto-daily.war || tagesaktuelle Version von Letto&lt;br /&gt;
|+&lt;br /&gt;
| daily-revision.txt || Revisionsnummer der tagesaktuellen Version&lt;br /&gt;
|+&lt;br /&gt;
| letto-stable.war || aktuelle Stable-Version von Letto&lt;br /&gt;
|+&lt;br /&gt;
| stable-revision.txt || Revisionsnummer der Stable-Version&lt;br /&gt;
|+&lt;br /&gt;
| lettoupdate.sh || Update-Script für den automatischen Download und die Installation des Letto-Updates &lt;br /&gt;
|+&lt;br /&gt;
| archiv || Verzeichnis aller älteren Versionen von Letto&lt;br /&gt;
|+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Administration]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Update&amp;diff=2137</id>
		<title>Update</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Update&amp;diff=2137"/>
		<updated>2020-02-15T12:21:31Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Update TomEE 8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Update Einspielen =&lt;br /&gt;
Das Update des Letto-Servers erfolgt durch das Einspielen einer neueren &#039;&#039;&#039;letto.war&#039;&#039;&#039; Datei. Diese Datei kann über den [https://letto.at/download/letto Download-Link] heruntergeladen werden, der von uns per Email bereitgestellt wurde.&lt;br /&gt;
&lt;br /&gt;
Prinzipiell gibt es drei Möglichkeiten die war-Datei einzuspielen, nämlich direkt über die Glassfish-Admin-Konsole, über die Linux-Shell direkt am Server oder über ein Update-Script am Server.&lt;br /&gt;
&lt;br /&gt;
== Update TomEE 8 ==&lt;br /&gt;
Zum Hochladen einer neuen Version des LeTTo-Servers muss nur das war-File mit entsprechendem Namen unter&lt;br /&gt;
&#039;&#039;&#039;/opt/tomee8/webapps&#039;&#039;&#039; gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Zum Deployen einer Beta-Version muss daher &#039;&#039;letto.war&#039;&#039; mit dem Namen &#039;&#039;beta.war&#039;&#039; in dieses Verzeichnis kopiert werden.&lt;br /&gt;
Für eine Stable-Version muss die Zieldatei &#039;&#039;stable.war&#039;&#039; benannt werden.&lt;br /&gt;
&lt;br /&gt;
=== Update Script ===&lt;br /&gt;
* Das [https://letto.at/download/letto/lettoupdatetomee.sh Update Script] kann direkt vom [https://letto.at/download/letto Download-Server] heruntergeladen werden.&lt;br /&gt;
* Das Script sollte mit den Rechten des Users für den Glassfish-Server in das Verzeichnis /opt/letto/update gespeichert werden &lt;br /&gt;
* Für das Update sollte das Script als der User des TomEE-Servers ausgeführt werden. Natürlich könnte man das Update auch in einem cron-Job ausführen, der aber auch als der User vom TomEE-Server und nicht als root gestartete werden sollte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /opt/letto/update&lt;br /&gt;
cd /opt/letto/update&lt;br /&gt;
wget https://letto.at/download/letto/lettoupdatetomee.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update aus LeTTo====&lt;br /&gt;
Das Update kann auch direkt aus der Anwendung LeTTo durchgeführt werden:&lt;br /&gt;
Der Pfad, wo das Update-Script gespeichert ist (zB.:/opt/letto/update/lettoupdatetomee.sh), muss in der Globalen Konfiguration unter dem Parameter &#039;&#039;&#039;updateServer&#039;&#039;&#039; definiert werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-200215-130621.PNG|200px]]&lt;br /&gt;
:[[Datei:ClipCapIt-200215-131412.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Der Update-Vorgang erfolgt dann einfach über die Oberfläche:&lt;br /&gt;
:[[Datei:ClipCapIt-200215-131602.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
== Update Glassfish 4.1 ==&lt;br /&gt;
=== Einspielen der letto.war über die Glassfish Admin-Konsole ===&lt;br /&gt;
&lt;br /&gt;
* Verbinden mit der Glassfish-Admin-Konsole auf Port 4848 (zB.: https://letto.htlstp.ac.at:4848/ )&lt;br /&gt;
* Login an der Admin Konsole&lt;br /&gt;
* Appliciations - letto -Redeploy:&lt;br /&gt;
:[[Datei:ClipCapIt-181015-133030.PNG|800px]]&lt;br /&gt;
* durchsuchen - Datei letto.war auswählen&lt;br /&gt;
:[[Datei:ClipCapIt-181015-133157.PNG|800px]]&lt;br /&gt;
* ok für den Deploy&lt;br /&gt;
&lt;br /&gt;
=== Einspielen der letto.war über die Linux-Shell ===&lt;br /&gt;
&lt;br /&gt;
* kopieren der Datei letto.war auf den Server (zB.: /opt/war/letto.war)&lt;br /&gt;
* war Datei deployen: &lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/glassfish4/glassfish/bin/asadmin redeploy --name letto --contextroot /letto --properties keepSessions=true /opt/war/letto.war&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Soll das Einspielen von einem Script erledigt werden, so muss das Passwort in einer Datei hinterlegt werden und mit --passwordfile=dateiname angegeben werden&lt;br /&gt;
&lt;br /&gt;
=== Update Script ===&lt;br /&gt;
* Das [https://letto.at/download/letto/lettoupdate.sh Update Script] kann direkt vom [https://letto.at/download/letto Download-Server] heruntergeladen werden.&lt;br /&gt;
* Das Script sollte mit den Rechten des Users für den Glassfish-Server in Verzeichnis /opt/war gespeichert werden &lt;br /&gt;
* Um den Glassfish-Server mit dem Script updaten zu können muss wie im Script zu beginn beschrieben eine Datei mit dem Passwort für den Glasshfish-Admin angelegt werden. Ohne diese Datei kann die aktuelle Version nur ins Verzeichnis /opt/war heruntergeladen, aber nicht installiert werden.&lt;br /&gt;
* Für das Update sollte das Script als der User des Glassfish-Servers ausgeführt werden. Natürlich könnte man das Update auch in einem cron-Job ausführen, der aber auch als der User vom Glassfish-Server und nicht als root gestartete werden sollte.&lt;br /&gt;
&lt;br /&gt;
= Download-Server =&lt;br /&gt;
* Der Download der aktuellen Version von letto erfolgt von [https://letto.at/download/letto/]&lt;br /&gt;
* Eine gültiger Download-Benutzer und das dazugehörige Passwort wird gleichzeitig mit der Lizenzvergabe vergeben, bzw. kann auch bei [mailto://office@letto.at office@letto.at] angefragt werden.&lt;br /&gt;
* Folgende Dateien stehen auf dem Download-Server zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Datei || Inhalt&lt;br /&gt;
|+&lt;br /&gt;
| letto-daily.war || tagesaktuelle Version von Letto&lt;br /&gt;
|+&lt;br /&gt;
| daily-revision.txt || Revisionsnummer der tagesaktuellen Version&lt;br /&gt;
|+&lt;br /&gt;
| letto-stable.war || aktuelle Stable-Version von Letto&lt;br /&gt;
|+&lt;br /&gt;
| stable-revision.txt || Revisionsnummer der Stable-Version&lt;br /&gt;
|+&lt;br /&gt;
| lettoupdate.sh || Update-Script für den automatischen Download und die Installation des Letto-Updates &lt;br /&gt;
|+&lt;br /&gt;
| archiv || Verzeichnis aller älteren Versionen von Letto&lt;br /&gt;
|+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Administration]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Installation_TomEE-8&amp;diff=2136</id>
		<title>Installation TomEE-8</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Installation_TomEE-8&amp;diff=2136"/>
		<updated>2020-02-15T12:20:23Z</updated>

		<summary type="html">&lt;p&gt;Mayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Verzeichnisse einrichten=&lt;br /&gt;
&#039;&#039;&#039;Empfohlene Verzeichnisstruktur&#039;&#039;&#039;&lt;br /&gt;
* /opt/letto &lt;br /&gt;
In diesem Ordner liegen alle Daten, die von LeTTo gespeichert und verwendet werden.&lt;br /&gt;
&lt;br /&gt;
* /opt/letto/images ... Speicherort für alle Bilder und Dateien, die innerhalb von Letto hochgeladen werden.&lt;br /&gt;
* /opt/letto/js ... Speicherort für Javascript-Dateien. Alle extern verwendeten Javaspript-Dateien können in der [[Letto-Konfiguration|Letto-Konfiguration]] hierher kopiert werden, damit bei der Durchführung von Tests keine externen Daten benötigt werden. Damit kann die Firewall für User-Browser alle externen Zugriffe sperren.&lt;br /&gt;
&lt;br /&gt;
Diese 2 Verzeichnisse (images, js) müssen auch in das [Apache|Apache-Base-Verzeichnis verlinkt] werden.&lt;br /&gt;
&lt;br /&gt;
Der Ordner &#039;&#039;&#039;/opt/letto/images&#039;&#039;&#039; muss in das &#039;&#039;&#039;Backup&#039;&#039;&#039; eingebunden werden!&lt;br /&gt;
&lt;br /&gt;
Die weiteren Ordner werden von LeTTo automatisch erzeugt:&lt;br /&gt;
* /opt/letto/pdf ... Ordner zum Zwischenspeichern von erzeugten User-PDF-Dokumenten.&lt;br /&gt;
* /opt/letto/tex ... Ordner zum Zwischenspeichern von erzeugten Tex-Dokumenten (Verwendung auch bei der Generierung von PDFs).&lt;br /&gt;
* /opt/letto/projekt ... In diesem Ordner werden Schülerprojekte gezippt für alle Abgaben abgelegt.&lt;br /&gt;
* /opt/letto/images/photos ... Speicherort für Schülerfotos: Bildname: SokratesID.jpg&lt;br /&gt;
&lt;br /&gt;
==Erzeugung der Ordner und Verlinkung zum Apache-Server==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /opt/letto/images&lt;br /&gt;
sudo mkdir /opt/letto/js&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Symbolische Links für Apache&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/html&lt;br /&gt;
ln -s /opt/letto/images images&lt;br /&gt;
ln -s /opt/letto/js js&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation TomEE 8 Server=&lt;br /&gt;
&lt;br /&gt;
== TomEE download und Installation==&lt;br /&gt;
* Aktionen durchführen als user &amp;quot;letto&amp;quot;&lt;br /&gt;
* Download des Servers [https://mirror.klaus-uwe.me/apache/tomee/tomee-8.0.1/], entpacken der Datei und verschieben nach /opt&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://mirror.klaus-uwe.me/apache/tomee/tomee-8.0.1/apache-tomee-8.0.1-plume.tar.gz&lt;br /&gt;
tar -xzf apache-tomee-8.0.1-plume.tar.gz&lt;br /&gt;
sudo mv apache-tomee-plume-8.0.1 /opt/tomee8&lt;br /&gt;
&lt;br /&gt;
cd /opt/letto&lt;br /&gt;
ln -s /opt/letto/tomee8 tomee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Kontrolle ob der Benutzer &amp;quot;letto&amp;quot; alle Recht im Verzeichnis /opt/tomee8 hat&lt;br /&gt;
* MySQL Database-Connector [https://dev.mysql.com/downloads/connector/j/] herunterladen und ins TomEE-Verzeichnis kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.47.zip&lt;br /&gt;
unzip mysql-connector-java-5.1.47.zip&lt;br /&gt;
cp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47.jar /opt/tomee8/lib/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Datenbank eintragen in der Datei &#039;&#039;&#039;/opt/tomee8/conf/tomee.xml&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tomee&amp;gt;&lt;br /&gt;
  &amp;lt;!-- see http://tomee.apache.org/containers-and-resources.html --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- activate next line to be able to deploy applications in apps --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;Deployments dir=&amp;quot;apps&amp;quot; /&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;Resource id=&amp;quot;jdbc/letto&amp;quot; type=&amp;quot;DataSource&amp;quot;&amp;gt;&lt;br /&gt;
		JdbcDriver  com.mysql.jdbc.Driver&lt;br /&gt;
		JdbcUrl     jdbc:mysql://localhost/letto?autoReconnect=true&lt;br /&gt;
		UserName    letto&lt;br /&gt;
		Password    xxx-gewähltesPasswort-xxx                &lt;br /&gt;
                jtaManaged = true&lt;br /&gt;
                testOnReturn = true&lt;br /&gt;
                testWhileIdle = true&lt;br /&gt;
                timeBetweenEvictionRunsMillis = 60&lt;br /&gt;
                initialSize = 2&lt;br /&gt;
                minIdle = 2&lt;br /&gt;
                validationQuery = &amp;quot;select 1&amp;quot;&lt;br /&gt;
  &amp;lt;/Resource&amp;gt;&lt;br /&gt;
&amp;lt;/tomee&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Funktion von Primefaces einfügen am Ende der Datei &#039;&#039;&#039;/opt/tomee8/conf/catalina.properties&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In /opt/tomee8/conf/context.xml =&amp;gt; Kommentar löschen, sodass diese Zeile aktiv&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- Uncomment this to disable session persistence across Tomcat restarts --&amp;gt;&lt;br /&gt;
  &amp;lt;Manager pathname=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
* Port Festlegen in der Datei &#039;&#039;&#039;/opt/tomee8/conf/server.xml&#039;&#039;&#039;: &amp;lt;br&amp;gt; zB.: http(8088), https(8483), AJP(8089)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;Server port=&amp;quot;8005&amp;quot; shutdown=&amp;quot;SHUTDOWN&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;Service name=&amp;quot;Catalina&amp;quot;&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;lt;Connector port=&amp;quot;8088&amp;quot; protocol=&amp;quot;HTTP/1.1&amp;quot;&lt;br /&gt;
                 connectionTimeout=&amp;quot;20000&amp;quot;&lt;br /&gt;
                 redirectPort=&amp;quot;8483&amp;quot; xpoweredBy=&amp;quot;false&amp;quot; server=&amp;quot;Apache TomEE&amp;quot; /&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;lt;Connector port=&amp;quot;8089&amp;quot; protocol=&amp;quot;AJP/1.3&amp;quot; redirectPort=&amp;quot;8483&amp;quot; /&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &lt;br /&gt;
   &amp;lt;/Service&amp;gt;&lt;br /&gt;
&amp;lt;/Server&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Security-Managers für das SourceCode-Plugin ==&lt;br /&gt;
* Von der Konsole aus die Datei /opt/tomee8/conf/catalina.policy bearbeiten&lt;br /&gt;
* Am Ende anfügen: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grant {&lt;br /&gt;
    permission java.util.PropertyPermission &amp;quot;java.security.policy&amp;quot;, &amp;quot;write&amp;quot;;&lt;br /&gt;
    permission java.lang.RuntimePermission &amp;quot;createSecurityManager&amp;quot;;&lt;br /&gt;
    permission java.lang.RuntimePermission &amp;quot;setSecurityManager&amp;quot;;&lt;br /&gt;
    permission java.security.SecurityPermission &amp;quot;getPolicy&amp;quot;;&lt;br /&gt;
    permission java.lang.RuntimePermission &amp;quot;accessDeclaredMembers&amp;quot;;&lt;br /&gt;
    permission java.io.FilePermission &amp;quot;C:\workspace-oxygen-letto\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps&amp;quot;, &amp;quot;read&amp;quot;;&lt;br /&gt;
    permission java.lang.RuntimePermission &amp;quot;setIO&amp;quot;;&lt;br /&gt;
    permission java.lang.reflect.ReflectPermission &amp;quot;suppressAccessChecks&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TomEE starten==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/tomee8/bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TomEE stoppen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/tomee8/bin/shutdown.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== letto.war deployen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /opt/war&lt;br /&gt;
wget -q -c --user letto --password https://letto.at/download/letto/letto-daily.war&lt;br /&gt;
cp letto-daily.war /opt/tomee8/webapps/letto.war&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update der Anwendung ==&lt;br /&gt;
[[Update#Update_TomEE_8|siehe Update TomEE ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== siehe auch ==&lt;br /&gt;
* [[Installation]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Installation_TomEE-8&amp;diff=2135</id>
		<title>Installation TomEE-8</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Installation_TomEE-8&amp;diff=2135"/>
		<updated>2020-02-15T12:18:41Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* TomEE download und Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Verzeichnisse einrichten=&lt;br /&gt;
&#039;&#039;&#039;Empfohlene Verzeichnisstruktur&#039;&#039;&#039;&lt;br /&gt;
* /opt/letto &lt;br /&gt;
In diesem Ordner liegen alle Daten, die von LeTTo gespeichert und verwendet werden.&lt;br /&gt;
&lt;br /&gt;
* /opt/letto/images ... Speicherort für alle Bilder und Dateien, die innerhalb von Letto hochgeladen werden.&lt;br /&gt;
* /opt/letto/js ... Speicherort für Javascript-Dateien. Alle extern verwendeten Javaspript-Dateien können in der [[Letto-Konfiguration|Letto-Konfiguration]] hierher kopiert werden, damit bei der Durchführung von Tests keine externen Daten benötigt werden. Damit kann die Firewall für User-Browser alle externen Zugriffe sperren.&lt;br /&gt;
&lt;br /&gt;
Diese 2 Verzeichnisse (images, js) müssen auch in das [Apache|Apache-Base-Verzeichnis verlinkt] werden.&lt;br /&gt;
&lt;br /&gt;
Der Ordner &#039;&#039;&#039;/opt/letto/images&#039;&#039;&#039; muss in das &#039;&#039;&#039;Backup&#039;&#039;&#039; eingebunden werden!&lt;br /&gt;
&lt;br /&gt;
Die weiteren Ordner werden von LeTTo automatisch erzeugt:&lt;br /&gt;
* /opt/letto/pdf ... Ordner zum Zwischenspeichern von erzeugten User-PDF-Dokumenten.&lt;br /&gt;
* /opt/letto/tex ... Ordner zum Zwischenspeichern von erzeugten Tex-Dokumenten (Verwendung auch bei der Generierung von PDFs).&lt;br /&gt;
* /opt/letto/projekt ... In diesem Ordner werden Schülerprojekte gezippt für alle Abgaben abgelegt.&lt;br /&gt;
* /opt/letto/images/photos ... Speicherort für Schülerfotos: Bildname: SokratesID.jpg&lt;br /&gt;
&lt;br /&gt;
==Erzeugung der Ordner und Verlinkung zum Apache-Server==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /opt/letto/images&lt;br /&gt;
sudo mkdir /opt/letto/js&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Symbolische Links für Apache&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/html&lt;br /&gt;
ln -s /opt/letto/images images&lt;br /&gt;
ln -s /opt/letto/js js&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation TomEE 8 Server=&lt;br /&gt;
&lt;br /&gt;
== TomEE download und Installation==&lt;br /&gt;
* Aktionen durchführen als user &amp;quot;letto&amp;quot;&lt;br /&gt;
* Download des Servers [https://mirror.klaus-uwe.me/apache/tomee/tomee-8.0.1/], entpacken der Datei und verschieben nach /opt&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://mirror.klaus-uwe.me/apache/tomee/tomee-8.0.1/apache-tomee-8.0.1-plume.tar.gz&lt;br /&gt;
tar -xzf apache-tomee-8.0.1-plume.tar.gz&lt;br /&gt;
sudo mv apache-tomee-plume-8.0.1 /opt/tomee8&lt;br /&gt;
&lt;br /&gt;
cd /opt/letto&lt;br /&gt;
ln -s /opt/letto/tomee8 tomee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Kontrolle ob der Benutzer &amp;quot;letto&amp;quot; alle Recht im Verzeichnis /opt/tomee8 hat&lt;br /&gt;
* MySQL Database-Connector [https://dev.mysql.com/downloads/connector/j/] herunterladen und ins TomEE-Verzeichnis kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.47.zip&lt;br /&gt;
unzip mysql-connector-java-5.1.47.zip&lt;br /&gt;
cp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47.jar /opt/tomee8/lib/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Datenbank eintragen in der Datei &#039;&#039;&#039;/opt/tomee8/conf/tomee.xml&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tomee&amp;gt;&lt;br /&gt;
  &amp;lt;!-- see http://tomee.apache.org/containers-and-resources.html --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- activate next line to be able to deploy applications in apps --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;Deployments dir=&amp;quot;apps&amp;quot; /&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;Resource id=&amp;quot;jdbc/letto&amp;quot; type=&amp;quot;DataSource&amp;quot;&amp;gt;&lt;br /&gt;
		JdbcDriver  com.mysql.jdbc.Driver&lt;br /&gt;
		JdbcUrl     jdbc:mysql://localhost/letto?autoReconnect=true&lt;br /&gt;
		UserName    letto&lt;br /&gt;
		Password    xxx-gewähltesPasswort-xxx                &lt;br /&gt;
                jtaManaged = true&lt;br /&gt;
                testOnReturn = true&lt;br /&gt;
                testWhileIdle = true&lt;br /&gt;
                timeBetweenEvictionRunsMillis = 60&lt;br /&gt;
                initialSize = 2&lt;br /&gt;
                minIdle = 2&lt;br /&gt;
                validationQuery = &amp;quot;select 1&amp;quot;&lt;br /&gt;
  &amp;lt;/Resource&amp;gt;&lt;br /&gt;
&amp;lt;/tomee&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Funktion von Primefaces einfügen am Ende der Datei &#039;&#039;&#039;/opt/tomee8/conf/catalina.properties&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In /opt/tomee8/conf/context.xml =&amp;gt; Kommentar löschen, sodass diese Zeile aktiv&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- Uncomment this to disable session persistence across Tomcat restarts --&amp;gt;&lt;br /&gt;
  &amp;lt;Manager pathname=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
* Port Festlegen in der Datei &#039;&#039;&#039;/opt/tomee8/conf/server.xml&#039;&#039;&#039;: &amp;lt;br&amp;gt; zB.: http(8088), https(8483), AJP(8089)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;Server port=&amp;quot;8005&amp;quot; shutdown=&amp;quot;SHUTDOWN&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;Service name=&amp;quot;Catalina&amp;quot;&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;lt;Connector port=&amp;quot;8088&amp;quot; protocol=&amp;quot;HTTP/1.1&amp;quot;&lt;br /&gt;
                 connectionTimeout=&amp;quot;20000&amp;quot;&lt;br /&gt;
                 redirectPort=&amp;quot;8483&amp;quot; xpoweredBy=&amp;quot;false&amp;quot; server=&amp;quot;Apache TomEE&amp;quot; /&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;lt;Connector port=&amp;quot;8089&amp;quot; protocol=&amp;quot;AJP/1.3&amp;quot; redirectPort=&amp;quot;8483&amp;quot; /&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &lt;br /&gt;
   &amp;lt;/Service&amp;gt;&lt;br /&gt;
&amp;lt;/Server&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Security-Managers für das SourceCode-Plugin ==&lt;br /&gt;
* Von der Konsole aus die Datei /opt/tomee8/conf/catalina.policy bearbeiten&lt;br /&gt;
* Am Ende anfügen: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grant {&lt;br /&gt;
    permission java.util.PropertyPermission &amp;quot;java.security.policy&amp;quot;, &amp;quot;write&amp;quot;;&lt;br /&gt;
    permission java.lang.RuntimePermission &amp;quot;createSecurityManager&amp;quot;;&lt;br /&gt;
    permission java.lang.RuntimePermission &amp;quot;setSecurityManager&amp;quot;;&lt;br /&gt;
    permission java.security.SecurityPermission &amp;quot;getPolicy&amp;quot;;&lt;br /&gt;
    permission java.lang.RuntimePermission &amp;quot;accessDeclaredMembers&amp;quot;;&lt;br /&gt;
    permission java.io.FilePermission &amp;quot;C:\workspace-oxygen-letto\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps&amp;quot;, &amp;quot;read&amp;quot;;&lt;br /&gt;
    permission java.lang.RuntimePermission &amp;quot;setIO&amp;quot;;&lt;br /&gt;
    permission java.lang.reflect.ReflectPermission &amp;quot;suppressAccessChecks&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TomEE starten==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/tomee8/bin/startup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TomEE stoppen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/tomee8/bin/shutdown.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== letto.war deployen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /opt/war&lt;br /&gt;
wget -q -c --user letto --password https://letto.at/download/letto/letto-daily.war&lt;br /&gt;
cp letto-daily.war /opt/tomee8/webapps/letto.war&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siehe auch ==&lt;br /&gt;
* [[Installation]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Update&amp;diff=2134</id>
		<title>Update</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Update&amp;diff=2134"/>
		<updated>2020-02-15T12:16:15Z</updated>

		<summary type="html">&lt;p&gt;Mayer: /* Update Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Update Einspielen =&lt;br /&gt;
Das Update des Letto-Servers erfolgt durch das Einspielen einer neueren &#039;&#039;&#039;letto.war&#039;&#039;&#039; Datei. Diese Datei kann über den [https://letto.at/download/letto Download-Link] heruntergeladen werden, der von uns per Email bereitgestellt wurde.&lt;br /&gt;
&lt;br /&gt;
Prinzipiell gibt es drei Möglichkeiten die war-Datei einzuspielen, nämlich direkt über die Glassfish-Admin-Konsole, über die Linux-Shell direkt am Server oder über ein Update-Script am Server.&lt;br /&gt;
&lt;br /&gt;
== Update TomEE 8 ==&lt;br /&gt;
Zum Hochladen einer neuen Version des LeTTo-Servers muss nur das war-File mit entsprechendem Namen unter&lt;br /&gt;
&#039;&#039;&#039;/opt/tomee8/webapps&#039;&#039;&#039; gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Zum Deployen einer Beta-Version muss daher letto.war mit dem Namen beta.war in dieses Verzeichnis kopiert werden.&lt;br /&gt;
Für eine Stable-Version muss die Zieldate stable.war benannt werden.&lt;br /&gt;
&lt;br /&gt;
=== Update Script ===&lt;br /&gt;
* Das [https://letto.at/download/letto/lettoupdatetomee.sh Update Script] kann direkt vom [https://letto.at/download/letto Download-Server] heruntergeladen werden.&lt;br /&gt;
* Das Script sollte mit den Rechten des Users für den Glassfish-Server in das Verzeichnis /opt/letto/update gespeichert werden &lt;br /&gt;
* Für das Update sollte das Script als der User des TomEE-Servers ausgeführt werden. Natürlich könnte man das Update auch in einem cron-Job ausführen, der aber auch als der User vom TomEE-Server und nicht als root gestartete werden sollte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /opt/letto/update&lt;br /&gt;
cd /opt/letto/update&lt;br /&gt;
wget https://letto.at/download/letto/lettoupdatetomee.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update aus LeTTo====&lt;br /&gt;
Das Update kann auch direkt aus der Anwendung LeTTo durchgeführt werden:&lt;br /&gt;
Der Pfad, wo das Update-Script gespeichert ist (zB.:/opt/letto/update/lettoupdatetomee.sh), muss in der Globalen Konfiguration unter dem Parameter &#039;&#039;&#039;updateServer&#039;&#039;&#039; definiert werden.&lt;br /&gt;
&lt;br /&gt;
:[[Datei:ClipCapIt-200215-130621.PNG|200px]]&lt;br /&gt;
:[[Datei:ClipCapIt-200215-131412.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
Der Update-Vorgang erfolgt dann einfach über die Oberfläche:&lt;br /&gt;
:[[Datei:ClipCapIt-200215-131602.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
== Update Glassfish 4.1 ==&lt;br /&gt;
=== Einspielen der letto.war über die Glassfish Admin-Konsole ===&lt;br /&gt;
&lt;br /&gt;
* Verbinden mit der Glassfish-Admin-Konsole auf Port 4848 (zB.: https://letto.htlstp.ac.at:4848/ )&lt;br /&gt;
* Login an der Admin Konsole&lt;br /&gt;
* Appliciations - letto -Redeploy:&lt;br /&gt;
:[[Datei:ClipCapIt-181015-133030.PNG|800px]]&lt;br /&gt;
* durchsuchen - Datei letto.war auswählen&lt;br /&gt;
:[[Datei:ClipCapIt-181015-133157.PNG|800px]]&lt;br /&gt;
* ok für den Deploy&lt;br /&gt;
&lt;br /&gt;
=== Einspielen der letto.war über die Linux-Shell ===&lt;br /&gt;
&lt;br /&gt;
* kopieren der Datei letto.war auf den Server (zB.: /opt/war/letto.war)&lt;br /&gt;
* war Datei deployen: &lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/glassfish4/glassfish/bin/asadmin redeploy --name letto --contextroot /letto --properties keepSessions=true /opt/war/letto.war&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Soll das Einspielen von einem Script erledigt werden, so muss das Passwort in einer Datei hinterlegt werden und mit --passwordfile=dateiname angegeben werden&lt;br /&gt;
&lt;br /&gt;
=== Update Script ===&lt;br /&gt;
* Das [https://letto.at/download/letto/lettoupdate.sh Update Script] kann direkt vom [https://letto.at/download/letto Download-Server] heruntergeladen werden.&lt;br /&gt;
* Das Script sollte mit den Rechten des Users für den Glassfish-Server in Verzeichnis /opt/war gespeichert werden &lt;br /&gt;
* Um den Glassfish-Server mit dem Script updaten zu können muss wie im Script zu beginn beschrieben eine Datei mit dem Passwort für den Glasshfish-Admin angelegt werden. Ohne diese Datei kann die aktuelle Version nur ins Verzeichnis /opt/war heruntergeladen, aber nicht installiert werden.&lt;br /&gt;
* Für das Update sollte das Script als der User des Glassfish-Servers ausgeführt werden. Natürlich könnte man das Update auch in einem cron-Job ausführen, der aber auch als der User vom Glassfish-Server und nicht als root gestartete werden sollte.&lt;br /&gt;
&lt;br /&gt;
= Download-Server =&lt;br /&gt;
* Der Download der aktuellen Version von letto erfolgt von [https://letto.at/download/letto/]&lt;br /&gt;
* Eine gültiger Download-Benutzer und das dazugehörige Passwort wird gleichzeitig mit der Lizenzvergabe vergeben, bzw. kann auch bei [mailto://office@letto.at office@letto.at] angefragt werden.&lt;br /&gt;
* Folgende Dateien stehen auf dem Download-Server zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; width: 100%;&amp;quot; &lt;br /&gt;
| Datei || Inhalt&lt;br /&gt;
|+&lt;br /&gt;
| letto-daily.war || tagesaktuelle Version von Letto&lt;br /&gt;
|+&lt;br /&gt;
| daily-revision.txt || Revisionsnummer der tagesaktuellen Version&lt;br /&gt;
|+&lt;br /&gt;
| letto-stable.war || aktuelle Stable-Version von Letto&lt;br /&gt;
|+&lt;br /&gt;
| stable-revision.txt || Revisionsnummer der Stable-Version&lt;br /&gt;
|+&lt;br /&gt;
| lettoupdate.sh || Update-Script für den automatischen Download und die Installation des Letto-Updates &lt;br /&gt;
|+&lt;br /&gt;
| archiv || Verzeichnis aller älteren Versionen von Letto&lt;br /&gt;
|+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Administration]]&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200215-131602.PNG&amp;diff=2133</id>
		<title>Datei:ClipCapIt-200215-131602.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200215-131602.PNG&amp;diff=2133"/>
		<updated>2020-02-15T12:16:04Z</updated>

		<summary type="html">&lt;p&gt;Mayer: This file was uploaded from the clipboard (Category:Clipboard upload).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file was uploaded from the clipboard ([[Category:Clipboard upload]]).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
	<entry>
		<id>https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200215-131412.PNG&amp;diff=2132</id>
		<title>Datei:ClipCapIt-200215-131412.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.letto.at/wiki/index.php?title=Datei:ClipCapIt-200215-131412.PNG&amp;diff=2132"/>
		<updated>2020-02-15T12:14:14Z</updated>

		<summary type="html">&lt;p&gt;Mayer: This file was uploaded from the clipboard (Category:Clipboard upload).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This file was uploaded from the clipboard ([[Category:Clipboard upload]]).&lt;/div&gt;</summary>
		<author><name>Mayer</name></author>
	</entry>
</feed>