[
{"title":"home","url":"/","content":""}


  
  ,{
  "title": "Seite nicht gefunden",
  "url": "/404.html",
  "content": "# Seite nicht gefundenDie Seite gibt es unter dieser Adresse nicht. Die Dokumentation ist in Bereiche gegliedert, eine Übersicht allerSeiten gibt es im [Wiki-Index](/wiki/) – oder über die [Suche](/search.html)."
  }
  

  
  ,{
  "title": "LeTTo-Fragen im .lto-Format erzeugen",
  "url": "/lto/letto-lto/SKILL.html",
  "content": "LeTTo-Fragen im .lto-Format erzeugenLeTTo (https://letto.at) ist eine Lernplattform für Mathematik, Naturwissenschaften und Technik.Fragen werden als .lto-Datei (XML) exportiert und importiert: im Fragesammlungs-Baum überRechtsklick auf einen Ordner → „Daten importieren“. Diese Anleitung beschreibt alles, was du zumErzeugen gültiger Dateien brauchst. Menschliche Doku: https://doc.letto.at/lto/Dateien in diesem Skill-Ordner:  beispiele/*.lto – vollständige, gültige Vorlagen. Kopiere deren Aufbau, statt frei zu formulieren.  validate_lto.py – Prüfskript (nur Python-Standardbibliothek): python validate_lto.py datei.lto  lto-v1.xsd – XML-Schema für XSD-Validatoren.Arbeitsablauf  Klären: Thema, Schulstufe, Anzahl der Fragen, Sprache, Ordnerstruktur, Fragearten.Ohne Angabe: Deutsch, Rechenaufgaben mit Zufallswerten, wo das Thema es zulässt.  Jede Frage planen: Angabetext, Teilfragen (Lücken), Variablen mit Wertebereich und Einheit,Formeln, Musterlösung. Rechne die Lösung für den ersten Datensatz selbst nach.  XML schreiben nach den Vorlagen und den Regeln unten.  Prüfen: python validate_lto.py datei.lto ausführen (falls du Code ausführen kannst) und alleFEHLER beheben. Ohne Codeausführung: Checkliste am Ende durchgehen.  Ausgeben: eine Datei pro Frage (&amp;lt;letto&amp;gt;&amp;lt;question&amp;gt;) oder eine Sammlung (&amp;lt;letto&amp;gt;&amp;lt;category&amp;gt;),UTF-8, Endung .lto. Weise darauf hin, die Datei in LeTTo zu importieren und in der Vorschau zu testen.Harte Regeln (sonst scheitert oder verfälscht der Import)  Wurzel: &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; dann &amp;lt;letto mode=&quot;101&quot; databaseinfo=&quot;sql&quot;&amp;gt;mit genau einem Kind: &amp;lt;category&amp;gt;, &amp;lt;question&amp;gt; oder &amp;lt;subquestion&amp;gt;.  CDATA-Pflicht: Alle Textfelder (in der Vorlage mit &amp;lt;![CDATA[...]]&amp;gt;) MÜSSEN als CDATAgeschrieben werden. Der Import liest bei ihnen nur CDATA – &amp;lt;name&amp;gt;Test&amp;lt;/name&amp;gt; ergibt einenleeren Namen. Leere Felder als &amp;lt;feld/&amp;gt;. Ausnahme: Zahlen, Booleans und Enum-Felder ohne CDATA.Der Text darf ]]&amp;gt; nicht enthalten.  Reihenfolge: Elemente exakt in der Reihenfolge der Vorlage (= Exportreihenfolge).  Texte nach Position: Jede Frage hat genau sechs &amp;lt;text&amp;gt;-Elemente in dieser Reihenfolge:Fragetext, allgemeines Feedback, Feedback richtig, Feedback teilweise richtig, Feedback falsch,Info für Beurteiler. Das Attribut art ist nur Kosmetik – zählt wird die Position.  IDs: alle &amp;lt;id&amp;gt;, &amp;lt;idUser&amp;gt; und id=&quot;…&quot;-Attribute auf 0 setzen (LeTTo vergibt neue).  Nicht befüllen (leer lassen oder weglassen): maximaAngabe, md5, licenceKey, security,creationDate/lastChange (leer: &amp;lt;creationDate&amp;gt;&amp;lt;/creationDate&amp;gt;).Immer setzen: &amp;lt;questionCommentMsg&amp;gt;&amp;lt;![CDATA[KI-generiert – bitte prüfen]]&amp;gt;&amp;lt;/questionCommentMsg&amp;gt; und&amp;lt;questionCommentIcon&amp;gt;PROCESSING&amp;lt;/questionCommentIcon&amp;gt; – markiert die Frage in LeTTo als „in Bearbeitung“(ohne diese Felder setzen ältere LeTTo-Versionen beim Import einen Kommentar „{}“).  Namen: Fragenamen innerhalb eines Ordners eindeutig (sonst hängt der Import „-1“ an) und nur ausBuchstaben (inkl. äöüß), Ziffern, Leerzeichen und _ - ; : # ^ $ + * . – alle anderen Zeichen(Klammern, Komma, /, ?, –) entfernt der Import.Teilfragen heißen Q0, Q1, … in Reihenfolge. Datensatz-/Variablennamen: Buchstabe am Anfang, dannBuchstaben/Ziffern; im Maxima-Feld kein Unterstrich.  Platzhalter: Jede Teilfrage steht genau einmal als [Q0], [Q1] … im Fragetext. Kein [Qn] ohne Teilfrage.  Fragetyp: Verwende immer &amp;lt;questionType&amp;gt;22&amp;lt;/questionType&amp;gt; und type=&quot;MoodleClozeCalc&quot;(„Mehrfachberechnungsfrage“). Die Art jeder Lücke legt subquestion/mode fest.&amp;lt;punkte&amp;gt; = Summe der grade der Teilfragen.  &amp;lt;penalty/&amp;gt; leer lassen (ältere LeTTo-Versionen lesen den Abzug beim Import nicht ein).  CDATA-Inhalte nicht einrücken: Alles zwischen &amp;lt;![CDATA[ und ]]&amp;gt; wird wörtlich übernommen.Mehrzeilige Inhalte (Maxima-Feld, HTML) beginnen jede Zeile ohne XML-Einrückung.Aufbauletto (mode=&quot;101&quot;)└─ category                     Ordner: name, dann question*, dann category*   ├─ name                      CDATA   ├─ question*                 siehe Vorlage beispiele/01-…   │  ├─ (Einzelfelder)         questionType, single, name, punkte, …, maxima, …   │  ├─ text ×6                &amp;lt;text art=&quot;..&quot; id=&quot;0&quot; format=&quot;html&quot;&amp;gt;&amp;lt;inhalt&amp;gt;&amp;lt;![CDATA[HTML]]&amp;gt;&amp;lt;/inhalt&amp;gt;&amp;lt;/text&amp;gt;   │  ├─ subquestion*           id, grade, mode, name, maxima, plugininfo, shuffleAnswers, schwierigkeit, answer*   │  │  └─ answer*             id, fraction, format, text, feedback, tolerance, correctAnswerFormat,   │  │                         correctAnswerLength, maxima, answer, einheit   │  └─ dataset*               id, status, name, type, distribution, minimum, maximum, decimals,   │                            itemcount, zahlenbereich, ziffern, einheit, items   └─ category*                 Unterordner (gleicher Aufbau)Einzelfelder der Frage in Reihenfolge mit empfohlenen Werten (Standardwerte von LeTTo):            Element      Wert      Bedeutung                  id, idUser      0                     questionType      22      Mehrfachberechnungsfrage              single      2 bei reinen Rechenaufgaben, sonst 0      Lückentextmodus; die Art jeder Lücke bestimmt trotzdem subquestion/mode              name      CDATA      Fragename              punkte      z.B. 2.0      Summe der Teilfragen-grades              penalty      leer                     hidden      0                     tag      CDATA oder leer      Schlagworte              noAutoCorrect, usecase, synchronize      0                     shuffleAnswers      1      Antworten mischen              answerNumbering      CDATA abc                     unitGradingType      2      2 = Einheit muss stimmen, 0 = nur Zahlenwert              unitPenalty      0.1      Abzug bei falscher Einheit (0..1)              showUnits, unitsLeft      0                     maxima      CDATA      Berechnungen der Frage (siehe unten)              responseFormat      CDATA editor                     responseFieldLines, attachments      10, 3                     md5, units, plugins      leer                     sendToParser      false      false = Maxima rechnet, true = LeTTo-Parser              preCalc      false                     streng      false      true = nur ganz richtig/ganz falsch              licenceKey      leer                     konstanteMitProzent      true      Konstanten mit %: %pi, %e, %mu0 …              useSymbolicMode      false                     addDocumentsPossible      false      true = Schüler dürfen Dateien hochladen              info      CDATA      kurze Beschreibung der Frage (für Lehrende)              randomDataset      false                     creationDate, lastChange      leer                     security, copyright      leer                     onRamp      false      true = nächste Teilfrage erst nach richtiger Antwort              jsonMap, changeLogMap      CDATA {}                     questionCommentMsg      CDATA KI-generiert – bitte prüfen      Bearbeitungskommentar              questionCommentIcon      PROCESSING      Status: PROCESSING, REVIEWED, WARNING, BLOCKED      Teilfragen (Lücken)&amp;lt;grade&amp;gt; = Punkte der Teilfrage (Standard 1.0), &amp;lt;shuffleAnswers&amp;gt;1&amp;lt;/shuffleAnswers&amp;gt;,&amp;lt;schwierigkeit&amp;gt;0&amp;lt;/schwierigkeit&amp;gt; (0 Normal, 1 Streng, 2 Mild, 3 HundertProz), &amp;lt;maxima/&amp;gt; und&amp;lt;plugininfo/&amp;gt; meist leer. fraction = Prozent der Teilfragen-Punkte für diese Antwort (-100..100).            mode      Name      Antworten befüllen                  4      CALCULATED – Berechnung      eine Antwort: fraction 100, maxima = Variable/Formel aus dem Maxima-Feld (z.B. I), text = Lösung als Ausdruck der Datensätze (z.B. U/R), answer = Ergebnis für Datensatz 1 mit Einheit (z.B. 52mA), einheit = Ziel-Einheit (z.B. A), tolerance z.B. 1%. Weitere Antworten mit kleinerer fraction für typische Fehler möglich (eigene maxima).              0      SINGLECHOICE – Auswahlliste      eine Antwort pro Option: text = Optionstext, richtige Option fraction 100, andere 0. Kein LaTeX.              3      MULTICHOICE – Mehrfachauswahl      eine Antwort pro Option: richtige Optionen teilen sich 100 (z.B. 2× 50), falsche Optionen negativ (üblich -100, mildere Abzüge wie -50 erlaubt). text = Optionstext, $LaTeX$ erlaubt.              1      TEXT – kurze Texteingabe      text = richtige Antwort, answer = dieselbe in Anführungszeichen (&quot;Sperrschicht&quot;), fraction 100. Muss exakt eingegeben werden.              2      REGEXP      text/answer = regulärer Ausdruck (Java-Syntax), fraction 100.              7      FREITEXT – Aufsatz      eine Antwort mit fraction 100, Felder leer; manuelle Korrektur. Musterlösung ins allgemeine Feedback.              5      BOOLSCH      bewertet andere Teilfragen (Folgefehler); wird nicht platziert. Nur auf ausdrücklichen Wunsch.              6      PLUGIN, 8 ZUORDNUNG, 9 IMAGE, 10 SCHIEBER      nur auf ausdrücklichen Wunsch und nach Vorlage einer echten LeTTo-Exportdatei.      Bei allen Antworten zusätzlich (tolerance ist bei Auswahl-Lücken bedeutungslos, 1% stehen lassen):&amp;lt;format&amp;gt;&amp;lt;![CDATA[html]]&amp;gt;&amp;lt;/format&amp;gt;, &amp;lt;feedback/&amp;gt; (oder CDATA-HTML),&amp;lt;correctAnswerFormat&amp;gt;2&amp;lt;/correctAnswerFormat&amp;gt;, &amp;lt;correctAnswerLength&amp;gt;5&amp;lt;/correctAnswerLength&amp;gt;.Fragetext (HTML in CDATA)  HTML mit &amp;lt;p&amp;gt;, &amp;lt;br&amp;gt;, &amp;lt;b&amp;gt;, &amp;lt;i&amp;gt;, &amp;lt;strong&amp;gt;, &amp;lt;em&amp;gt;, &amp;lt;ul&amp;gt;/&amp;lt;ol&amp;gt;/&amp;lt;li&amp;gt;, &amp;lt;table&amp;gt;…, &amp;lt;h2&amp;gt;, &amp;lt;pre&amp;gt;, &amp;lt;span&amp;gt;.Andere Tags entfernt LeTTo. Umlaute direkt (UTF-8) oder als HTML-Entity.  Lücken: [Q0], [Q1] … an die Stelle, wo das Eingabefeld erscheinen soll, z.B. $I = $&amp;amp;nbsp;[Q0].  Formeln in LaTeX zwischen $…$; ein echtes Dollarzeichen als \\$.  Variablenwerte einsetzen: {U} (Wert mit Einheit, optimales Vielfaches), {U,=mV} (Einheit erzwingen),{U,3} (3 gültige Ziffern). Ergebnis einer Rechnung: {=P} oder {=U*I}; mit Format {=P;=mW,3}.Funktioniert auch innerhalb von $…$: $R = {R}$.  Eckige Klammern, die kein LeTTo-Tag sind, bleiben normal stehen.  Feedback-Texte (Position 2–5) ebenfalls HTML; im allgemeinen Feedback eignet sich ein Lösungswegmit {=…}-Werten.Maxima-Feld der FrageBerechnet aus den Datensätzen die Ergebnisse; eine Anweisung pro Zeile, keine ; nötig:I : U/RP : U*I  Zuweisung name : ausdruck (:: = ohne Vereinfachung); Kommentar //.  Variablennamen ohne Unterstrich. Datensätze sind automatisch als Variablen verfügbar.  Variablennamen dürfen grundsätzlich wie Einheiten heißen (z.B. T in echten LeTTo-Fragen). Im Zweifeleindeutige Namen wie t1, sw, h0 statt s, h, min verwenden.  Konstanten mit % (tragen ihre Einheit): %pi, %e, %i, %g = 9.81 m/s², %c0 Lichtgeschwindigkeit,%mu0, %epsilon0, %Qe Elementarladung, %k Boltzmann, %NA Avogadro, %h Planck. Funktionen wie in Maxima:sqrt, sin, cos, tan, asin, exp, log, abs, …  Werte mit Einheit direkt: U0 : 230V, f : 50Hz; zusammengesetzte Einheiten in Hochkomma: v : 3&#39;m/s&#39;.Datensätze (Zufallsvariablen)Jede Variable der Angabe ist ein &amp;lt;dataset&amp;gt;. LeTTo speichert 40 Werte in SI-Basiseinheit undweist sie zufällig den Schülern zu; angezeigt wird mit der Einheit aus &amp;lt;einheit&amp;gt;.            Element      Inhalt                  name      Variablenname, z.B. U              status      leer              type / distribution      calculated / uniform              zahlenbereich      Definition (siehe unten) in der Anzeigeeinheit, z.B. F2:5-230 (V) oder I1-10 (h)              einheit      Anzeigeeinheit, z.B. V, mA, Ohm, ms, km/h              items      40 Werte, ;-getrennt, in SI-Basiseinheit (10 ms → 0.01, 4,7 kΩ → 4700)              itemcount      40              minimum / maximum      kleinster / größter Wert aus items (SI)              decimals      3 (wird von LeTTo nicht mehr ausgewertet)              ziffern      gültige Ziffern der Werte, z.B. 2 bei F2:…, 12 bei Folgen und Listen      Beispiel mit Umrechnung: zahlenbereich = I30-130, einheit = km/h → items in m/s(36.11111111111;8.333333333333;…, ca. 12 gültige Ziffern); zahlenbereich = 5:5:60, einheit = min→ items in s (300;600;…). „Datensatz 1“ ist immer der erste Wert in items.zahlenbereich-Syntax: 3-15 Bereich, I3-15 Ganzzahlen, F3:10-500 Gleitkomma mit 3 gültigenZiffern, 2:3:15 arithmetische Folge (2,5,8,11,14), 13:45-130 13 Werte im Bereich,E12:1k-10k Normreihe (E3/E6/E12/E24/E48), 34,15k,24.4m Liste. Vielfache: p n u m k M G.Erzeuge die 40 items selbst passend zum zahlenbereich (Listen zyklisch wiederholen) undwähle Bereiche so, dass die Ergebnisse realistisch sind und nicht durch 0 geteilt wird.Einheiten, Ziel-Einheit, Toleranz  Werte mit Einheit ohne Leerzeichen: 52mA, 4.7kOhm, 10ms, 230V. Dezimalpunkt, kein Komma.Ohm als Ohm, Grad als °, Prozent als %. Einheiten mit Rechenzeichen in Hochkomma: 29&#39;km/h&#39;,9.81&#39;m/s^2&#39; – im Maxima-Feld, in answer und in einheit (&#39;m/s&#39;). Einheiten aus einem Symbol mitVorsatz (km, ms, kOhm) brauchen keine Hochkomma.  Gängige Einheiten: s, min, h, m, km, g, kg, t, N, J, W, Pa, bar, V, A, Ohm, F, H, Hz, Upm (Umdrehungen proMinute), °, %, Euro. Vollständige Liste: https://doc.letto.at/wiki/Einheit/  answer der Berechnungsantwort: Ergebnis für Datensatz 1 in der Ziel-Einheit mit 5 gültigen Ziffern,z.B. 75.833km, 41.07&#39;m/s&#39;.  answer/einheit (Ziel-Einheit): A = gleiche Dimension (Schüler darf mA, kA … eingeben);=mA = genau diese Einheit; ?km/h = diese Einheit mit beliebigem Vorsatz; leer = wie das Ergebnis.Für Text-Ergebnisse string, für symbolische Ergebnisse (Formel als Antwort) symbolfull.  tolerance: 1% relativ (Standard für Rechenaufgaben), a0.01 absolut in SI-Einheit,0 exakt. Bei Ergebnis 0 immer absolute Toleranz verwenden.Bilder (optional)Eine Datei gehört zu einem &amp;lt;text&amp;gt; und folgt nach &amp;lt;inhalt&amp;gt;:&amp;lt;text art=&quot;Questiontext&quot; id=&quot;0&quot; format=&quot;html&quot;&amp;gt;   &amp;lt;inhalt&amp;gt;&amp;lt;![CDATA[&amp;lt;p&amp;gt;[IMG0]&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Bestimmen Sie … [Q0]&amp;lt;/p&amp;gt;]]&amp;gt;&amp;lt;/inhalt&amp;gt;   &amp;lt;file filename=&quot;schaltung.png&quot; id=&quot;0&quot; ext=&quot;png&quot; width=&quot;50%&quot; height=&quot;50&quot; title=&quot;&quot; alt=&quot;Schaltung&quot; style=&quot;&quot;&amp;gt;      &amp;lt;base64&amp;gt;&amp;lt;![CDATA[iVBORw0KGgo…]]&amp;gt;&amp;lt;/base64&amp;gt;   &amp;lt;/file&amp;gt;&amp;lt;/text&amp;gt;Im Text wird die erste Datei mit [IMG0] eingebunden, die zweite mit [IMG1] usw.Erfinde keine Base64-Daten; ohne echte Bilddatei die Frage ohne Bild formulieren.Checkliste vor der Ausgabe  Wurzel letto mode=&quot;101&quot;, genau ein Kind, UTF-8.  Alle Textfelder als CDATA, Reihenfolge wie Vorlage, sechs &amp;lt;text&amp;gt; pro Frage.  Alle IDs 0; Fragenamen pro Ordner eindeutig.  Jede Teilfrage Qn genau einmal im Fragetext, Platzhalter und Teilfragen passen zusammen.  punkte = Summe der grade.  Single-Choice: genau eine Antwort mit 100; Multiple-Choice: positive fractions ergeben 100.  Rechenaufgaben: jede Variable als Dataset mit 40 Werten in SI, Formeln im Maxima-Feld,    answer = nachgerechnetes Ergebnis für Datensatz 1 mit Einheit, sinnvolle Toleranz und Ziel-Einheit.  python validate_lto.py datei.lto meldet keine FEHLER.Hinweise  Einige Felder berechnet LeTTo im Editor selbst (answer und text der Berechnungsantwort,minimum/maximum, die Datensatzwerte). Ob der Import sie neu berechnet, ist nicht garantiert –liefere sie deshalb vollständig und korrekt, genau so wie LeTTo exportiert.  Für ungewöhnliche Fragearten (Plugins, Zuordnung, Bildabgabe) zuerst eine echte Exportdatei ausLeTTo als Vorlage anfordern.  Format-Version und Quelle: LeTTo letto-export, Klassen XmlExport/XmlImport."
  }
  

  

  

  

  

  

  
  ,{
  "title": "Überschrift",
  "url": "/chunk/",
  "content": "# Überschrift## Bild![img.png](/chunk/img.png)Neues Bild:"
  }
  

  
  ,{
  "title": "Active-Directory und LDAP",
  "url": "/howto/admin/active-directory-ldap/",
  "content": "# Active-Directory und LDAPLeTTo kann die Authentifikation eines Users auch an einen LDAP oder AD-Server weitergeben.## Konfiguration am Setup (/config)* mindestens rev6617 des Setup-Services* Eintragen in der .env-Datei![img_1.png](/howto/admin/active-directory-ldap/img_1.png) bei der Schule:  LETTO_1_USE_AD_SERVER=true* Update der yml der Schule und Update-Plan auf &quot;daily&quot; mit dem Setup ab rev6617![img.png](/howto/admin/active-directory-ldap/img.png)* Restart der Schule## Konfiguration am LeTTo-Server* am LeTTo-Server muss anschließend noch der Login konfiguriert werden.* siehe [wiki LDAP](/wiki/admin/global/AD-check/)"
  }
  

  
  ,{
  "title": "Migration einer bestehenden Docker-Installation auf einen neuen Server",
  "url": "/howto/admin/backup/Migration-letto-docker-neuer-server.html",
  "content": "# Migration einer bestehenden Docker-Installation auf einen neuen Server* Bei dieser Variante werden sämtliche Konfigurationen des alten Servers auf den neuen Server übernommen. * die DNS-Adresse des neuen Servers muss der Adresse des alten Servers entprechen ## Sicherung der Daten des bestehenden Servers1. LeTTo-Server der Schule stoppen im Setup-Service ![img.png](/howto/admin/backup/img.png)2. Datenbanksicherung erstellen   docker exec -it letto-mysql export letto-schulkürzel   Bitte statt letto-schulkürzel den wirklichen Namen der Datenbank verwenden.   Die Sicherung wird dann in der Datei /opt/letto/docker/storage/database-dump/letto-schulkürzel.sql     erscheinen - bitte Datum und Dateigröße kontrollieren.   ls /opt/letto/docker/storage/database-dump -al3. Verzeichnis /opt/letto/docker in eine Datei packen    tar -czf lettodocker.tgz -C /opt/letto docker4. Die erstellte Datei lettodocker.tgz enthält nun alle Daten die am neuen Server benötigt werden!## Den neuen Server mit Ubuntu 24.04 server installierenBei einem virtuellen Server ist folgendes zu beachten.* Unter Linux nur vollvirtualisierte Systeme verwenden, keine LXC-Container-Virtualisierungen verwenden* Bei der Linux-Installation nicht die Docker-Version aus den Ubuntu oder Debian-Quellen verwenden* Installation des Linux-Host-Systems wie bei einer Neuinstallation ## Kopieren der gesicherten Daten auf den neuen Server1. kopiere die am alten Server erstellte Datei lettodocker.tgz nach /opt/letto2. verschiebe oder lösche den neu installierten docker-Ordner   * entweder löschen      rm /opt/letto/docker -rf   * oder verschieben und später löschen      mv /opt/letto/docker /opt/dockernew3. entpacke die Sicherung    tar -xzf /opt/letto/lettodocker.tgz -C /opt/letto## Initialisiere die Datenbank komplett neu (Wird zukünftig mal das Setup-Service übernehmen)Wenn das root-Passwort der neuen Installation mit dem root-Passwort der alten Installation nicht übereinstimmt initialisiertman am besten die komplette Datenbank neu.* komplette MySQL-Datebank löschen  cd /opt/letto/docker/compose/mysql  docker compose down  docker volume rm lettomysql  docker volume create lettomysql  docker compose up -d  docker exec -it letto-mysql /init-db.sh  * Anlegen der Datenbank-Benutzer (Die Passwörter findet man in /opt/letto/docker/compose/letto/.env)  docker exec -it letto-mysql cua letto passwort_von_letto_aus_der_env_datei  docker exec -it letto-mysql cua lettolti passwort_von_lettolti_aus_der_env_datei  * Einspielen der Schuldatenbank einer Schule (für alle Schulen machen!)   docker exec -it letto-mysql import letto_schulkuerzel* Einspielen der LTI-Datenbank  docker exec -it letto-mysql import lettolti## Restart aller Container und Start der SchulenIm Setup-Service https://rechnername/config oder https://ip-adresse:9096/config* Im Punkt Update-Config : ![img_2.png](/howto/admin/backup/img_2.png)* RESTART ALL* nach dem Restart ist nun wieder das admin-Passwort der alten Installation im Setup-Service gültig* Alle Schule aus dem Setup-Service heraus starten (RESTART) ![img_7.png](/howto/admin/backup/img_7.png)* Warten bis alle Schulen hochgefahren sind.## Restart aller Container und aktualisiere das komplette System auf die aktuelle Stable-VersionIm Setup-Service https://rechnername/config oder https://ip-adresse:9096/config* Im Punkt Update-Config : ![img_2.png](/howto/admin/backup/img_2.png)* aktualisere auf Stable-Version (STABLE-Tag,yml and update) ![img_1.png](/howto/admin/backup/img_1.png)## Zertifikat für https* Die Einstellungen des Zertifikates werden nicht automatisch von der alten Installation übernommen und müssen demnach wie bei einer Neuinstallation noch konfiguriert werden"
  }
  

  
  ,{
  "title": "Migration einer bestehenden Docker-Installation einer Schule auf einen neuen Server",
  "url": "/howto/admin/backup/Migration-letto-schule-neuer-server.html",
  "content": "# Migration einer bestehenden Docker-Installation einer Schule auf einen neuen Server* Bei dieser Variante wird ein neuer Server installiert und nur die Schule importiert* spezielle Schul-Einstellungen werden dabei nicht übernommen, Daten und Bilder natürlich schon.* andere Services wie download etc. müssen separat nachinstalliert werden* serverbezogene Einstellungen wie Datensicherung, Zertifikat werden nicht übernommen## Sicherung der Daten des bestehenden Servers1. LeTTo-Server der Schule stoppen im Setup-Service ![img.png](/howto/admin/backup/img.png)2. Datenbanksicherung erstellen   docker exec -it letto-mysql export letto-schulkürzel   Bitte statt letto-schulkürzel den wirklichen Namen der Datenbank verwenden.   Die Sicherung wird dann in der Datei /opt/letto/docker/storage/database-dump/letto-schulkürzel.sql     erscheinen - bitte Datum und Dateigröße kontrollieren.   ls /opt/letto/docker/storage/database-dump -al3. Verzeichnis /opt/letto/docker/storage in eine Datei packen    tar -czf lettostorage.tgz -C /opt/letto/docker storage4. Die erstellte Datei lettostorage.tgz enthält nun alle Daten die am neuen Server benötigt werden!5. Zum Vergleich der neuen mit der alten Installation kann man noch die Verzeichniss compose, proxy und public ebenfalls packen   tar -czf lettocpp.tgz -C /opt/letto/docker compose proxy public## Den neuen Server mit Ubuntu 24.04 server installierenBei einem virtuellen Server ist folgendes zu beachten.* Unter Linux nur vollvirtualisierte Systeme verwenden, keine LXC-Container-Virtualisierungen verwenden* Bei der Linux-Installation nicht die Docker-Version aus den Ubuntu oder Debian-Quellen verwenden* Installation des Linux-Host-Systems wie bei einer [Neuinstallation](/howto/admin/install)* Den Restkey noch NICHT setzen, er wird beim Import der Schule mit dem alten Wert gesetzt.## Kopieren der gesicherten Daten auf den neuen Server1. kopiere die am alten Server erstellte Datei lettostorage.tgz nach /opt/letto/docker2. entpacke die Sicherung    tar -xzf /opt/letto/docker/lettostorage.tgz -C /opt/letto/docker## anlegen der Schule mit gleichzeitigem Import der Daten* Im Setup-Server &quot;Schule hinzufügen&quot; ![img_8.png](/howto/admin/backup/img_8.png)* Auswählen der Datenbankdump-Datei ![img_9.png](/howto/admin/backup/img_9.png)* Button &quot;Neu anlegen und Datenbank importieren&quot;* Warten bis &quot;FINISHED&quot; ![img_10.png](/howto/admin/backup/img_10.png)## wenn LTI verwendet wurde und am neuen Server noch nicht konfiguriert wurde * rücksichern der LTI-Datenbank  docker exec -it letto-mysql import lettolti "
  }
  

  
  ,{
  "title": "Restore einer LeTTo-Sicherung",
  "url": "/howto/admin/backup/letto-restore.html",
  "content": "# Restore einer LeTTo-Sicherung### siehe auch * [Datensicherung-Docker](/wiki/Administration/Datensicherung-Docker/)* [Administration](/wiki/Administration/)## normaler Restore einer Datensicherung* Vorsicht! Der normale Restore einer Datensicherung löscht alle Daten in der Datenbank und ersetzt sie mit den Daten der Sicherung.* Gegebenenfalls sollte man vor der Rücksicherung eine Sicherung der aktuellen Datenbank machen, um diese später wiederherstellen zu können.* Die Sicherung muss im Verzeichnis /opt/letto/docker/storage/database-dump liegen.* Die Sicherung kann über das Setup-Service rückgesichert werden.### Sicherung der aktuellen Datenbank einer Schule* Melden Sie sich am Setup-Service an.* Gehen sie zurück ins Setup-Hauptmenü und wählen sie bei der Schule den Button &quot;erzeuge SQL-Dump&quot; aus.  ![img_13.png](/howto/admin/backup/img_13.png)* Der SQL-Dump wird im Verzeichnis /opt/letto/docker/storage/database-dump in der Datei &quot;letto_schulname.sql&quot; gespeichert.### Vorgangsweise der Rücksicherung* Melden Sie sich am Setup-Service an.* Klicken Sie auf den Button &quot;Backup/Cronjob&quot;.* suchen sie die gewünschte Sicherung bei den &quot;gespeicherten Datensicherungen&quot; - und wählen sie den Butten &quot;Öffne Verzeichnis&quot; daneben aus.  ![img_11.png](/howto/admin/backup/img_11.png)* Suchen sie die Sicherung der Schule &quot;letto_schulname.sql&quot; und wählen sie daneben den Butten &quot;Kopiere in das Database-Dump-Verzeichnis&quot;.  ![img_12.png](/howto/admin/backup/img_12.png)* Gehen sie zurück ins Setup-Hauptmenü und wählen sie bei der Schule den Button &quot;edit Daten&quot; aus.  ![img_13.png](/howto/admin/backup/img_13.png)* Nun können sie mit dem Button &quot;letzte Sicherung der Schule importieren&quot; die Sicherung rücksichern.  ![img_14.png](/howto/admin/backup/img_14.png)* Die Rücksicherung dauert je nach Größe der Sicherung einige Minuten. Am Ende der Rücksicherung wird die Schule neu gestartet und kann   dann wieder verwendet werden."
  }
  

  
  ,{
  "title": "Neuaufbau der Datenbank aus der Datensicherung",
  "url": "/howto/admin/datenbankneuaufbau/",
  "content": "# Neuaufbau der Datenbank aus der Datensicherung* Bei einem totalen Crash der Datenbank kann es notwendig sein die Datenbank komplett neu aufzubauen und aus denDatensicherungen wiederherzustellen.* Bei dem Vorgang wird das Volume der Datenbank inklusive aller Datenbanken komplett gelöscht, und dann die LeTTo-Schuldatenbank aus der Datensicherung wiederhergestellt.* Versichern sie sich vor dem Löschen des Volumes dass die Datensicherung auch wirklich aktuell und vollständig im Verzeichnis /opt/letto/docker/storage/database-dump liegt.## Vorgangsweise * Stopp aller Schulen (für jede Schule) und des LTI-Dienstes wenn es vorhanden ist    cd /opt/letto/docker/compose/letto  docker compose -f docker-compose-schulname.yml down  docker compose -f docker-service-lti.yml down    * Stopp des Mysql-Docker-Containers    cd /opt/letto/docker/compose/mysql  docker compose down  * Lösche das Volume lettomysql und lege es neu an    docker volume remove lettomysql  docker volume create lettomysql  * Start des MySQL-Docker-Containers und Initialisierung der Datenbank    docker compose up -d  docker exec -it letto-mysql /init-db.sh  docker exec -it letto-mysql cua letto DAS_LETTO_MYSQL_PASSWORT_AUS_DER_ENV_DATEI  docker exec -it letto-mysql cua lettolti DAS_LETTOLTI_MYSQL_PASSWORT_AUS_DER_ENV_DATEI  * Importieren der Schuldatenbanken für jede Schule    docker exec -it letto-mysql import letto_schulname  * Importieren der LTI-Datenbank    docker exec -it letto-mysql import lettolti  * Start aller Schulen (für jede Schule) und des LTI-Dienstes wenn es vorhanden ist    cd /opt/letto/docker/compose/letto  docker compose -f docker-compose-schulname.yml up -d  docker compose -f docker-service-lti.yml up -d    "
  }
  

  
  ,{
  "title": "IP-Adresse im Docker-Netzwerk konfigurieren",
  "url": "/howto/admin/docker-ip-config/",
  "content": "# IP-Adresse im Docker-Netzwerk konfigurieren* Standardmäßig werden die Adressbereich 172.17.0.0/16, 172.18.0.0/16 und 172.19.0.0/16 für die Docker-Container verwendet.* Wenn diese Adressbereiche in ihrem Netzwerk bereits verwendet werden, kann es zu Problemen kommen.* In diesem Fall können sie einen anderen Adressbereich für die Docker-Container konfigurieren.## Konfiguration des Basis-Docker-Netzwerks* Dazu müssen sie die Datei `/etc/docker/daemon.json` anlegen oder bearbeiten und den gewünschten Adressbereich eintragen.* Beispiel für die Datei `/etc/docker/daemon.json`:```json{  &quot;bip&quot;: &quot;10.50.3.1/24&quot;}```* Danach müssen sie den Docker-Dienst neu starten:```bashsystemctl restart docker```## Konfiguration der einzelnen Docker-Netzwerke von LeTTo* Erstelle alle Startscripts mit dem Button im Update-Bereich - liegen dann in /opt/letto/docker/scripts/linux  ![img.png](/howto/admin/docker-ip-config/img.png)* In der Ubuntu-Kommandline - stoppe alle Docker-Container mit```bash/opt/letto/docker/scripts/linux/stop_all.sh/opt/letto/docker/scripts/linux/stop_mysql.sh```* check ob wirklich alle Docker-Container gestoppt sind mit  &gt; docker ps* Lösche die bestehenden 2 Dockernetze```bashdocker network rm nw-lettodocker network rm nw-proxy```* Erzeuge die 2 Netzwerk neu mit einer fixen Konfiguration```bashdocker network create --subnet 10.50.0.0/24 --gateway 10.50.0.1 nw-lettodocker network create --subnet 10.50.1.0/24 --gateway 10.50.1.1 nw-proxy```* Check ob die Docker-Netzwerk umgestellt sind:  &gt; ip addr* Starte wieder alle Container (zuerste mysql)```bash/opt/letto/docker/scripts/linux/start_mysql.sh/opt/letto/docker/scripts/linux/start_all.sh```* Kontrolle ob wieder alle Container laufen:  &gt; docker ps* Wenn bei docker ps keine &quot;health:starting&quot;-Einträge mehr sind ist der Server wieder verwendbar."
  }
  

  
  ,{
  "title": "Administrative HowTo’s",
  "url": "/howto/admin/",
  "content": "# Administrative HowTo&#39;s## Installation* [Installation auf Linux-Server](/howto/admin/install/)### JDK-21* [JDK-21 Installation auf dem Host-Linux](/howto/admin/jdk/jdk21/)## Backup - Migration* [Migration eines Servers auf eine neue Hardware mit Übernahme aller Einstellungen](/howto/admin/backup/Migration-letto-docker-neuer-server.html)* [Migration eines Servers auf eine neue Hardware mit Neuinstallation der Schule](/howto/admin/backup/Migration-letto-schule-neuer-server.html)* [Restore der Datensicherung eines Servers](/howto/admin/backup/letto-restore.html)## Konfigurationen* [Active-Directory(AD) und LDAP](/howto/admin/active-directory-ldap/)* [Session-Timeout konfigurieren](/howto/admin/session-timeout/)* [https-Zertifikat konfigurieren](/wiki/Administration/Https-Zertifikat/)## Update von LeTTo* [Update](/howto/admin/update/)## Problemlösungen* [Neuaufbau der MySQL-Datenbank](/howto/admin/datenbankneuaufbau/)"
  }
  

  
  ,{
  "title": "Ubuntu-Server mit Netplan",
  "url": "/howto/admin/install/Netzwerkkonfiguration/",
  "content": "# Ubuntu-Server mit NetplanDie Konfiguration erfolgt über eine Datei im Verzeichnis  &gt;/etc/netplan/Der Name der Datei ist von der Schnittstelle abhängig z.B:  &gt;/etc/netplan/00-installer-config.yaml   ## Beispiel für manuelle Konfiguration# Bemerkung - Netzwerk eines Rechners in einer Hyper-Vnetwork:  ethernets:    eth0:      addresses:      - 172.28.17.11/20      nameservers:        addresses:        - 8.8.8.8        search:        - letto.at      routes:      - to: default        via: 172.28.16.1  version: 2"
  }
  

  
  ,{
  "title": "Anforderungen an die virtuelle Maschine eines LeTTo-Servers",
  "url": "/howto/admin/install/anforderungen/",
  "content": "# Anforderungen an die virtuelle Maschine eines LeTTo-Servers* In dem virtuellen Server wo der LeTTo-Server läuft wird ein Docker-System installiert* Als Betriebssystem des virtuellen Servers empfehlen wir Ubuntu-Server LTS (24.04)## Hardware### minimale Anforderungen* 8 GB RAM* 4 CPU Kerne* 100GB Festplattenspeicher* Docker fähiges Betriebssystem* Java 21 (wird vom setup-script mit installiert)* öffentlich aus dem Internet mit DNS-Namen erreichbar### empfohlen* 16 GB RAM oder mehr* 6 CPU Kerne* 200 GB Festplattenspeicher* Ubuntu 24.04* Java 21 (wird vom setup-script mit installiert)* öffentlich aus dem Internet mit DNS-Namen erreichbar  ## Ports### eingehende Verbindungen* ICMP Ping* Port 22 (ssh) für eine Remote-Konfiguration* Port 80 (http) für den certbot um ein Lets-Encrypt-Zertifikat erstellen zu können* Port 443 (https) für den Lettoserver* Port 3096 (https) für das Setup-Service im Docker-Container* Port 9096 (https) für das lokal installierte Setup-Service (nur bei der Installation notwendig)### ausgehende Verbindungen* ICMP Ping* DNS* Port 80 (http) und 443 (https) zu hub.docker.com, letto.at, www.letto.at, exchange.letto.at, build.letto.at, license.letto.at und allen Schulserver von denen Beispiele importiert werden sollen* DOCKER: Port 443 (https) zu allen notwendigen Adressen:  https://hub.docker.com, https://index.dockerhub.io, https://dockerhub.io, https://registry-1.docker.io, https://auth.docker.io, https://index.docker.io/, https://dseasb33srnrn.cloudfront.net/, https://production.cloudflare.docker.com/## Zertifikat* Das Zertifikat wird von letto-proxy mit einem nginx-Server und certbot realisiert.* Eigene Zertifikate können natürlich am nginx installiert werden, siehe dazu die nginx-Doku.# DNSDer DNS-Eintrag des Servers ( und die öffentliche IP-Adresse ) müssen für die Erstellung der Lizenz bekannt sein und bei der Installation aktiv sein."
  }
  

  
  ,{
  "title": "Install debian 11 bullseye",
  "url": "/howto/admin/install/debian-11-bullseye/",
  "content": "# Install debian 11 bullseye* download von https://cdimage.debian.org/cdimage/archive/11.11.0/amd64/iso-cd/debian-11.11.0-amd64-netinst.iso* starte Debian von Debian-11.x ISO-Image  * Graphical install  * Sprache - Deutsch oder wie gewünscht  * Location - Österreich oder wie gewünscht  * Keyboard: Deutsch  * root-Passwort setzen  * Benutzer letto mit Passwort anlegen  * Festplattenpartitionierung - Geführt - gesamte Platte verwenden - alle Dateien in einer Partition  * Netzwerkspiegel für die Installation verwenden - ja  * HTTP-Proxy leer lassen  * Softwareauswahl - &quot;Standard-System-Utilities&quot; und &quot;SSH-Server&quot; auswählen, keine weiteren Pakete auswählen![img.png](/howto/admin/install/debian-11-bullseye/img.png)  * Installation abschließen und neu starten  * Wenn der Server die IP-Konfiguration nicht über DHCP erhalten soll muss dies jetzt in der Datei /etc/network/interfaces konfiguriert werden  ![img_1.png](/howto/admin/install/debian-11-bullseye/img_1.png)  * Dann Netzwerk neu starten mit: systemctl restart networking oder den Server neu starten## Konfigurationals rootapt-get update -yapt-get upgrade -yapt-get dist-upgrade -yapt-get autoremove -y## Installation von LeTToals rootcd /optwget https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.shbash ./install-letto-ubuntu-docker.sh* setzte das Passwort welches dann im LetTo-Setup für den Benutzer admin verwendet wird* wenn das Script mit einer Lines-Meldung ![img_2.png](/howto/admin/install/debian-11-bullseye/img_2.png) hängen bleibt ein paar mal Leertaste und dann q drücken bis das Script weiter läuft## Erstkonfiguration im Setup-Service* Verbinden sie sich über den Browser mit &#39;&#39;&#39;https://ipadresse:3096/config&#39;&#39;&#39; und füllen sie das Formular mit ihren Daten aus. ![img_4.png](/howto/admin/install/debian-11-bullseye/img_4.png)    * Der Server muss mit https über den angegebnen DNS-Namen von Schülern und Lehrern erreichbar sein    * Wird später ein Lets-Encrypt-Zertifikat verwendet muss der Server auch vom Internet über http und https auf dem DNS-Namen erreichbar sein!* Danach sollten alle notwendigen Docker-Container automatisch heruntergeladen und installiert werden ![img_5.png](/howto/admin/install/debian-11-bullseye/img_5.png)* Warten sie bis die Zeit nicht mehr nach oben zählt und drücken sie dann auf &quot;Refresh&quot;* Nun sollte ein weiterer Login angefordert werden und dann das Setup in etwa so aussehen: ![img_6.png](/howto/admin/install/debian-11-bullseye/img_6.png)* Ab jetzt ist das Setup-Service direkt über https://dns-name-des-servers/config erreichbar# Installation einer Schuleweiter zur [Installation einer Schule](/howto/admin/install/schulinstallation/)"
  }
  

  
  ,{
  "title": "Install Debian 12 bookworm",
  "url": "/howto/admin/install/debian-12-bookworm/",
  "content": "# Install Debian 12 bookworm* download von https://cdimage.debian.org/cdimage/archive/12.11.0/amd64/iso-cd/debian-12.11.0-amd64-netinst.iso* starte Debian von Debian-12.x ISO-Image    * Graphical install    * Sprache - Deutsch oder wie gewünscht    * Location - Österreich oder wie gewünscht    * Keyboard: Deutsch    * root-Passwort setzen    * Benutzer letto mit Passwort anlegen    * Festplattenpartitionierung - Geführt - gesamte Platte verwenden - alle Dateien in einer Partition    * Netzwerkspiegel für die Installation auswählen    * HTTP-Proxy leer lassen    * Softwareauswahl - &quot;Standard-System-Utilities&quot; und &quot;SSH-Server&quot; auswählen, keine weiteren Pakete auswählen    * Installation abschließen und neu starten    * Wenn der Server die IP-Konfiguration nicht über DHCP erhalten soll muss dies jetzt in der Datei /etc/network/interfaces konfiguriert werden  ![img_1.png](/howto/admin/install/debian-12-bookworm/img_1.png)    * Dann Netzwerk neu starten mit: systemctl restart networking oder den Server neu starten## Konfigurationals rootapt-get update -yapt-get upgrade -yapt-get dist-upgrade -yapt-get autoremove -y## Installation von LeTToals rootcd /optwget https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.shbash ./install-letto-ubuntu-docker.sh* setzte das Passwort welches dann im LetTo-Setup für den Benutzer admin verwendet wird* wenn das Script mit einer Lines-Meldung ![img.png](/howto/admin/install/debian-12-bookworm/img.png) hängen bleibt ein paar mal Leertaste und dann q drücken bis das Script weiter läuft## Erstkonfiguration im Setup-Service* Verbinden sie sich über den Browser mit &#39;&#39;&#39;https://ipadresse:3096/config&#39;&#39;&#39; und füllen sie das Formular mit ihren Daten aus. ![img_4.png](/howto/admin/install/debian-12-bookworm/img_4.png)    * Der Server muss mit https über den angegebnen DNS-Namen von Schülern und Lehrern erreichbar sein    * Wird später ein Lets-Encrypt-Zertifikat verwendet muss der Server auch vom Internet über http und https auf dem DNS-Namen erreichbar sein!* Danach sollten alle notwendigen Docker-Container automatisch heruntergeladen und installiert werden ![img_5.png](/howto/admin/install/debian-12-bookworm/img_5.png)* Warten sie bis die Zeit nicht mehr nach oben zählt und drücken sie dann auf &quot;Refresh&quot;* Nun sollte ein weiterer Login angefordert werden und dann das Setup in etwa so aussehen: ![img_6.png](/howto/admin/install/debian-12-bookworm/img_6.png)* Ab jetzt ist das Setup-Service direkt über https://dns-name-des-servers/config erreichbar# Installation einer Schuleweiter zur [Installation einer Schule](/howto/admin/install/schulinstallation/)"
  }
  

  
  ,{
  "title": "Install Debian 13 trixie",
  "url": "/howto/admin/install/debian-13-trixie/",
  "content": "# Install Debian 13 trixie* download von https://debian.anexia.at/debian-cd/13.0.0/amd64/iso-cd/debian-13.0.0-amd64-netinst.iso* starte Debian von Debian-13.x ISO-Image    * Graphical install    * Sprache - Deutsch oder wie gewünscht    * Location - Österreich oder wie gewünscht    * Keyboard: Deutsch    * root-Passwort setzen    * Benutzer letto mit Passwort anlegen    * Festplattenpartitionierung - Geführt - gesamte Platte verwenden - alle Dateien in einer Partition    * Netzwerkspiegel für die Installation auswählen    * HTTP-Proxy leer lassen    * Softwareauswahl - &quot;Standard-System-Utilities&quot; und &quot;SSH-Server&quot; auswählen, keine weiteren Pakete auswählen    * Installation abschließen und neu starten    * Wenn der Server die IP-Konfiguration nicht über DHCP erhalten soll muss dies jetzt in der Datei /etc/network/interfaces konfiguriert werden  ![img_1.png](/howto/admin/install/debian-13-trixie/img_1.png)    * Dann Netzwerk neu starten mit: systemctl restart networking oder den Server neu starten## Konfigurationals rootapt-get update -yapt-get upgrade -yapt-get dist-upgrade -yapt-get autoremove -y## Installation von LeTToals rootcd /optwget https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.shbash ./install-letto-ubuntu-docker.sh* setzte das Passwort welches dann im LetTo-Setup für den Benutzer admin verwendet wird* wenn das Script mit einer Lines-Meldung ![img.png](/howto/admin/install/debian-13-trixie/img.png) hängen bleibt ein paar mal Leertaste und dann q drücken bis das Script weiter läuft## Erstkonfiguration im Setup-Service* Verbinden sie sich über den Browser mit &#39;&#39;&#39;https://ipadresse:3096/config&#39;&#39;&#39; und füllen sie das Formular mit ihren Daten aus. ![img_4.png](/howto/admin/install/debian-13-trixie/img_4.png)    * Der Server muss mit https über den angegebnen DNS-Namen von Schülern und Lehrern erreichbar sein    * Wird später ein Lets-Encrypt-Zertifikat verwendet muss der Server auch vom Internet über http und https auf dem DNS-Namen erreichbar sein!* Danach sollten alle notwendigen Docker-Container automatisch heruntergeladen und installiert werden ![img_5.png](/howto/admin/install/debian-13-trixie/img_5.png)* Warten sie bis die Zeit nicht mehr nach oben zählt und drücken sie dann auf &quot;Refresh&quot;* Nun sollte ein weiterer Login angefordert werden und dann das Setup in etwa so aussehen: ![img_6.png](/howto/admin/install/debian-13-trixie/img_6.png)* Ab jetzt ist das Setup-Service direkt über https://dns-name-des-servers/config erreichbar# Installation einer Schuleweiter zur [Installation einer Schule](/howto/admin/install/schulinstallation/)"
  }
  

  
  ,{
  "title": "Installation eines LeTTo-Servers",
  "url": "/howto/admin/install/",
  "content": "# Installation eines LeTTo-Servers* [Anforderungen](/howto/admin/install/anforderungen/)### virtueller Server mit LeTTo als Docker-KonfigurationBitte verwende sie als virtuellen Server einen vollvirtualisierten Server und keinen LXC-Container!* Grundinstallation von LeTTo auf Linux  * [Installation von LeTTo mit Ubuntu 24.04 (empfohlen)](/howto/admin/install/ubuntu-24_04/)  * [Installation von LeTTo mit Ubuntu 22.04](/howto/admin/install/ubuntu-22_04/)  * [Installation von LeTTo mit Debian 13](/howto/admin/install/debian-13-trixie/)  * [Installation von LeTTo mit Debian 12](/howto/admin/install/debian-12-bookworm/)  * [Installation von LeTTo mit Debian 11](/howto/admin/install/debian-11-bullseye/)* [Installation einer neuen Schule](/howto/admin/install/schulinstallation/)* [Konfiguration einer installierten Schule](/howto/admin/install/schulkonfiguration/)### Sonstiges* [Konfiguration einer fixen IP-Adresse mit netplan in Ubuntu](Netzwerkkonfiguration)"
  }
  

  
  ,{
  "title": "Installation einer neuen Schule",
  "url": "/howto/admin/install/schulinstallation/",
  "content": "# Installation einer neuen Schule* melden sie sich am Setup-Service (https://dns-name-des-servers/config) als admin an.* Wählen sie den Button ![img_1.png](/howto/admin/install/schulinstallation/img_1.png) aus dem unterern Bereich des Setup-Services.* Im folgenden Dialog muss die Schule konfiguriert werden.   Hierbei kann auch eine bestehende Datenbank beim Anlegen der Schule import werden (siehe [Schule migrieren](/howto/admin/install/schulinstallation/schulemigrieren.html))  * Im ersten Schritt muss ein Schulkürzel für die Schule definiert werden     * kein Umlaute    * nur Kleinbuchstaben    * nur das Minus ist als Sonderzeichen erlaubt    * das Schulkürzel wird in späterer Folge für Verzeichnisnamen, Datenbanknamen, Url und Schulidentifikation verwendet    * das Schulkürzel muss auf Servern mit mehreren Schulen eindeutig sein    * das Schulkürzel kann später nicht mehr geändert werden !    * ![img_3.png](/howto/admin/install/schulinstallation/img_3.png)  * Nachdem das Schulkürzel eingegeben ist ändert sich der Dialog und man sollte alle weiteren Stammdaten der Schule anlegen    ![img_4.png](/howto/admin/install/schulinstallation/img_4.png)  * mit &quot;hinzufügen&quot; wird der Initialisierungsvorgang der Schule gestartet. Je nach Serverhardware    und Internetverbindung kann das mehrere Minuten dauern. Sobald oben in der Protkollseite ein    FINISHED erscheint ist der Vorgang abgschlossen und man kann das Protkollfenster mit ok schließen.* Nach einem erfolgreichen Start der Schule ist sie über die Url  https://dnsnameDesServers/lettoSchulkuerzel erreichbar.   zB. ist die Schule mit DNS-Name &quot;letto.xx.at&quot; und Schulname &quot;tester&quot; über die Url   https://letto.xx.at/lettotester erreichbar.* Auf dem LeTTo-Server der Schule kann man sich mit den zwei angelegten Benutzern   (aus den obigen Formular) am Server anmelden. * Alle Weiteren Konfiguration für die Schule werden dann direkt im LeTTo-Server der Schule erledigt.  siehe dazu [Konfiguration einer Schule am LeTTo-Server](/howto/admin/install/schulkonfiguration/)"
  }
  

  
  ,{
  "title": "Bestehende Datenbank in eine neue Schule übernehmen",
  "url": "/howto/admin/install/schulinstallation/schulemigrieren.html",
  "content": "# Bestehende Datenbank in eine neue Schule übernehmen* Falls die Schule schon auf einem anderen Server vorhanden war und jetzt auf den  diesen Server umgezogen werden soll, kann die Datenbank dieser Schule direkt beim   Anlegen einer Schule importiert werden.* Beim Import werden alle Einstellungen der Schule aus dem Datenbank-Dump übernommen weshalb wesentlich   weniger Daten eingegeben werden müssen als beim Anlegen einer neuen Schule.* melden sie sich am Setup-Service (https://dns-name-des-servers/config) als admin an.* Kopieren sie zuerst den Datenbank-Dump der Schule in das Verzeichnis /opt/letto/docker/storage/database-dump/  wobei das Dumpfile letto_kuerzel.sql benannt sein sollte (zB letto_htlstp.sql für das Schulkürzel htlstp).  ![img_2.png](/howto/admin/install/schulinstallation/img_2.png)* Wählen sie den Button ![img_1.png](/howto/admin/install/schulinstallation/img_1.png) aus dem unterern Bereich des Setup-Services.* Im folgenden Dialog muss der Datebank-Dump der Schule ausgewählt werden."
  }
  

  
  ,{
  "title": "Schulkonfiguration im LeTTo-Server",
  "url": "/howto/admin/install/schulkonfiguration/",
  "content": "# Schulkonfiguration im LeTTo-Server## Konfigurationen welche der Schuladmin vornehmen kann* Für diese Konfigurationen muss man als Schuladmin am LeTTo-Server angemeldet sein und die Rolle &quot;admin&quot; eingestellt haben.  ![img.png](/howto/admin/install/schulkonfiguration/img.png)  In Arbeit!!## Konfigurationen welche der globale Admin vornehmen kann* Für diese Konfigurationen muss man als globaler Admin am LeTTo-Server angemeldet sein und die Rolle &quot;global&quot; eingestellt haben.  ![img_1.png](/howto/admin/install/schulkonfiguration/img_1.png)  In Arbeit!!"
  }
  

  
  ,{
  "title": "Install Ubuntu 22.04",
  "url": "/howto/admin/install/ubuntu-22_04/",
  "content": "# Install Ubuntu 22.04## Grundinstallation* download Iso-Image von https://ubuntu.com/download/server* starte Ubuntu von Ubuntu-Server 22.04.4 ISO-Image* Sprache - Deutsch* Aktualisieren auf neuen Installer* Keyboard: German(Austria) - No dead keys ![img.png](/howto/admin/install/ubuntu-22_04/img.png)  * Ubuntu Server ![img_1.png](/howto/admin/install/ubuntu-22_04/img_1.png)* Netzwerkkonfiguration einstellen* kein Proxy* Mirror belassen* use entire disk* Benutzer letto mit Passwort anlegen* ohne Ubuntu-pro* Install OpenSSH server ![img_2.png](/howto/admin/install/ubuntu-22_04/img_2.png)* kein weiteren Packages installieren (Vor allem nicht docker)* Nach Installation den Rechner neu starten## Konfigurationals rootapt-get update -yapt-get upgrade -yapt-get dist-upgrade -yapt-get autoremove -y## Installation von LeTToals rootcd /optwget https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.shbash ./install-letto-ubuntu-docker.sh* setzte das Passwort welches dann im LetTo-Setup für den Benutzer admin verwendet wird## Erstkonfiguration im Setup-Service* Verbinden sie sich über den Browser mit &#39;&#39;&#39;https://ipadresse:3096/config&#39;&#39;&#39; und füllen sie das Formular mit ihren Daten aus. ![img_4.png](/howto/admin/install/ubuntu-22_04/img_4.png)  * Der Server muss mit https über den angegebnen DNS-Namen von Schülern und Lehrern erreichbar sein  * Wird später ein Lets-Encrypt-Zertifikat verwendet muss der Server auch vom Internet über http und https auf dem DNS-Namen erreichbar sein!* Danach sollten alle notwendigen Docker-Container automatisch heruntergeladen und installiert werden ![img_5.png](/howto/admin/install/ubuntu-22_04/img_5.png)* Warten sie bis die Zeit nicht mehr nach oben zählt und drücken sie dann auf &quot;Refresh&quot;* Nun sollte ein weiterer Login angefordert werden und dann das Setup in etwa so aussehen: ![img_6.png](/howto/admin/install/ubuntu-22_04/img_6.png)* Ab jetzt ist das Setup-Service direkt über https://dns-name-des-servers/config erreichbar# Installation einer Schuleweiter zur [Installation einer Schule](/howto/admin/install/schulinstallation/)"
  }
  

  
  ,{
  "title": "Install Ubuntu 24.04",
  "url": "/howto/admin/install/ubuntu-24_04/",
  "content": "# Install Ubuntu 24.04## Grundinstallation* download Iso-Image von https://ubuntu.com/download/server zB. ubuntu-24.04.3-live-server-amd64.iso* starte Ubuntu von Ubuntu-Server 24.04.x ISO-Image  * Try or Install Ubuntu Server  * Sprache - Deutsch oder wie gewünscht* Sprache - Deutsch* Keyboard: German (Austria) - No dead keys ![img.png](/howto/admin/install/ubuntu-24_04/img.png)    * Ubuntu Server ![img_1.png](/howto/admin/install/ubuntu-24_04/img_1.png)* Netzwerkkonfiguration einstellen* kein Proxy* Mirror belassen* Eine ganze Festplatte verwenden* Benutzer letto mit Passwort anlegen* ohne Ubuntu-pro* Install OpenSSH server* kein weiteren Packages installieren (Vor allem nicht docker)* Nach Installation den Rechner neu starten## Konfigurationals rootapt-get update -yapt-get upgrade -yapt-get dist-upgrade -yapt-get autoremove -y## Installation von LeTToals rootcd /optwget https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.shbash ./install-letto-ubuntu-docker.sh## Erstkonfiguration im Setup-Service* Verbinden sie sich über den Browser mit &#39;&#39;&#39;https://ipadresse:3096/config&#39;&#39;&#39; und füllen sie das Formular mit ihren Daten aus. ![img_4.png](/howto/admin/install/ubuntu-24_04/img_4.png)    * Der Server muss mit https über den angegebnen DNS-Namen von Schülern und Lehrern erreichbar sein    * Wird später ein Lets-Encrypt-Zertifikat verwendet muss der Server auch vom Internet über http und https auf dem DNS-Namen erreichbar sein!* Danach sollten alle notwendigen Docker-Container automatisch heruntergeladen und installiert werden ![img_5.png](/howto/admin/install/ubuntu-24_04/img_5.png)* Warten sie bis die Zeit nicht mehr nach oben zählt und drücken sie dann auf &quot;Refresh&quot;* Nun sollte ein weiterer Login angefordert werden und dann das Setup in etwa so aussehen: ![img_6.png](/howto/admin/install/ubuntu-24_04/img_6.png)* Ab jetzt ist das Setup-Service direkt über https://dns-name-des-servers/config erreichbar# Installation einer Schuleweiter zur [Installation einer Schule](/howto/admin/install/schulinstallation/)"
  }
  

  
  ,{
  "title": "Installation von JDK am Host",
  "url": "/howto/admin/jdk/",
  "content": "# Installation von JDK am Host* [JDK-21](jdk21)"
  }
  

  
  ,{
  "title": "Installieren von JDK-21",
  "url": "/howto/admin/jdk/jdk21/",
  "content": "# Installieren von JDK-21Ab rev6600 (August 2024) vom Setup-Service, welches direkt am Host installiert ist, muss mindestens JDK-21 am Host installiert sein. Dies betrifft nicht die Services welche in Docker-Containern laufen da dortdas JDK vom Container bereitgestellt wird.## in Ubuntu 20.04als root:add-apt-repository ppa:openjdk-r/ppaapt-get -y updateapt-get -y install openjdk-21-jdk openjdk-21-jre openjdk-21-jre-headless openjdk-21-source## in Ubuntu 22.04 und 24.04als root:apt-get -y install openjdk-21-jre openjdk-21-jdk openjdk-21-jre-headless openjdk-21-source## in Debian 11(bullseye) oder Debian 12(bookworm)als root:apt updateapt install wget apt-transport-httpswget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | tee /etc/apt/trusted.gpg.d/adoptium.ascecho &quot;deb https://packages.adoptium.net/artifactory/deb bullseye main&quot; | tee /etc/apt/sources.list.d/adoptium.listapt updateapt install temurin-21-jdkjava -version"
  }
  

  
  ,{
  "title": "Konfiguration Session-Timeout",
  "url": "/howto/admin/session-timeout/",
  "content": "# Konfiguration Session-TimeoutDie Default-Einstellung für eine Session beträgt standardmäßig 30 min.Um die Session-Timeout-Zeit zu verändern, wählen Sie als Administrator den Link &quot;Globale Konfiguration&quot;:![img.png](/howto/admin/session-timeout/img.png)Dort suchen Sie nach dem Parameter **SessionTimeout** und ändern diesen auf den gewünschten Wert in Minuten!![img_2.png](/howto/admin/session-timeout/img_2.png)Nach dem nächsten Login-Vorgang wird diese Zeit als Standardwert für alle Benutzer dieser Schulinstanz übernommen."
  }
  

  
  ,{
  "title": "Update einer Docker-Installation von LeTTo",
  "url": "/howto/admin/update/",
  "content": "# Update einer Docker-Installation von LeTTo- Grundsätzlich erfolgt das Update über das Setupservice welches mit https://serveradresse/config erreichbar ist- Vor jedem Update des Setup-Services sollte auch das Ubuntu/Debian-Host-System auf den aktuellen Stand gebracht werden.   Dies kann über die Konsole mit den Befehlen apt-get update -y &amp;&amp; apt-get upgrade -y &amp;&amp; apt-get dist-upgrade -y &amp;&amp; apt-get autoremove -y erfolgen.## Information über die laufenden Versionen* &quot;UPDATE CONFIG&quot; führt zum eingentlichen Update-Dialog und ist die **empfohlene** Variante für Updates!* &quot;Update&quot; betrifft immer nur das Service in der gleichen Zeile.   Aktualisiert man nur ein Service so kann dies zu einer Mischung von Revisionen führen  wodurch möglicherweise Services nicht mehr korrekt miteinander kommunizieren können.   Man sollte deshalb bei einem Update eines einzelnen Services die alte Revisionsnummer notieren  um ggf. darauch zurück stellen zu können.* &quot;UPDATE YAML&quot; setzt die yml.-Konfigurationsdatei des betreffenden Services auf den aktuellen Standardwert zurück.## Update Dialog#### Update aller Services (mit Ausnahme des MySQL-Server)Vor jedem Update von mehreren Services sollte das **Setup-Service auf die aktuelle Version** aktualisiert werden!* &quot;UPDATE/RESTART ALL YAML&quot;: aktualisiert alle Services auf den eingestellten Tag(Update-Plan) ohne den Tag zu ändern.* STABLE-VERSION &quot;Tag,yml and update&quot;: aktualisiert den Tag aller Services auf &quot;stable&quot; und aktualisiert danach alle Services.* DAILY-VERSION &quot;Tag,yml and update&quot;: aktualisiert den Tag aller Services auf &quot;daily&quot; und aktualisiert danach alle Services."
  }
  

  

  
  ,{
  "title": "Login",
  "url": "/howto/login/",
  "content": "# Login* Lehrer und Schüler können sich auf verschiedene Arten am LeTTo-Server anmelden.* Lehrer dürfen sich gleichzeitig von mehreren Geräten anmelden.* **Schüler** dürfen sich immer nur **von einem Gerät** anmelden. Bevor ein Schüler sich an   einem anderen Gerät anmelden kann, muss er sich am ersten Gerät wieder abmelden.  * Je nach Servereinstellung gibt es zwei Möglichkeiten wenn der Schüler bereits an einem anderen Gerät angemeldet ist:    1. Der Schüler kann sich nicht anmelden solange er am ersten Gerät angemeldet ist.    2. Der Schüler wird automatisch am ersten Gerät abgemeldet wenn er sich an einem anderen Gerät anmeldet.  * Diese Einstellung kann nur vom Administrator geändert werden (siehe [Login-Konfiguration](/wiki/Administration/Docker/LeTToEnvironment/#login-konfiguration))* Bei der Anmeldung wird immer die Schule, der Benutzername und das Passwort benötigt.* Jeder Lehrer einer Schule kann den Schülern das [Passwort für LeTTo zurücksetzen](/wiki/Konfiguration/Sch%C3%BClerpasswortsetzen/) und auch vom Server abmelden.* Das Passwort kann auch vom Administrator zurückgesetzt werden.* Jeder Schüler kann in seinem Profil am LeTTo-Server sein Passwort selbst ändern.* Hat die Schule einen **AD- oder LDAP-Server** angebunden, so können sich die Benutzer mit dem gleichen Passwort anmelden wie am AD/LDAP-Server.  * VORSICHT: Bei einer AD/LDAP Konfiguration muss sich der Benutzer mindestens einmal erfolgreich am lettoserver (https://domainname/lettoXXX) anmelden damit der Login auf App,Main oder am Login-Service funktionieren kann.  * Hat bei einer AD/LDAP-Anbindung ein Lehrer/Admin das Passwort eines Schülers zurückgesetzt kann dieser dieses Passwort so lange verwenden bis er sich einmal mit seinem korrekten AD/LDAP Passwort eingeloggt hat. Danach gilt nur mehr das AD/LDAP-Passwort.## Login am LeTTo-Server* Standard-Einstieg für Schüler und Lehrer* Server: https://serveradresse/letto[Schulkürzel]  zB: https://letto.htlstp.ac.at/lettohtlstp , https://s2.letto.at/lettomint2 , https://s1.letto.at/lettoexchange   ![img.png](/howto/login/img.png)## Login in der LeTTo-App* Neuerdings ist es möglich, sich auch über die LeTTo-App mit dem Benutzernamen und Passwort anzumelden.* Die App wird in Zukunft auch für Android im Playstore verfügbar sein.* Start der App am Browser: https://serveradresse/app  zB: https://letto.htlstp.ac.at/app , https://s2.letto.at/app , https://s1.letto.at/app   ![img_1.png](/howto/login/img_1.png)  * Die Schulauswahl steht nur zur Verfügung wenn der Server mehrere Schulen verwaltet.* Die App kann auch als [Android-App-APK](https://download.letto.at/download/app/stable) installiert werden. ## Login mit dem Login-Service* Der Login direkt am Login-Service ist nur für spezielle Anwendungen gedacht* bei Servern mit AD oder LDAP Anbindung kann man sich hier nur anmelden wenn man sich mit dem gleichen Passwort auch schon am LeTTo-Server angemeldet hat.* Diese Login-Seite sollte nur in Ausnahmefällen verwendet werden.* Server: https://serveradresse/login  zB: https://letto.htlstp.ac.at/login , https://s2.letto.at/login , https://s1.letto.at/login   ![img_2.png](/howto/login/img_2.png) ## Login im Setup-Service* Der Login im Setup-Service ist nur für Administratoren gedacht* Hier können sich nur Administratoren anmelden um den Server zu konfigurieren* Server: https://serveradresse/config  zB: https://letto.htlstp.ac.at/config , https://s2.letto.at/config , https://s1.letto.at/config   ![img_3.png](/howto/login/img_3.png)## Login in OpenProject [https://project.letto.at](https://project.letto.at)* Die Logins am OpenProject-Server sind unabhängig von den LeTTo-Logins* Jeder Benutzer muss sich separat am OpenProject-Server anmelden.   ![img_5.png](/howto/login/img_5.png) * Bitte immer mit der Schul-Email-Adresse anmelden.* Server: https://project.letto.at* Lehrer werden für die Benutzung freigeschaltet wenn sie nach der Registrierung eine Email an  senden.  - Bitte um Angabe der Schule und der Email-Adresse.   - Bitte um Geduld, die Freischaltung erfolgt manuell.  - Bitte im Verständis dass wir keine Benutzer freischalten können die keine Schul-Email-Adresse verwenden, oder wo wir die Schulzugehörigkeit nicht nachvollziehen können.* Der Project-Server dient zur Meldung von Fehlern, zur Dokumentation und für die Verwaltung von Aufgaben.* Weiters befindet sich darauf ein Forum für Fragen und Antworten rund um LeTTo.* Schüler sollten sich nicht am Project-Server anmelden.* ![img_4.png](/howto/login/img_4.png)"
  }
  

  
  ,{
  "title": "Doc zu Markdown",
  "url": "/howto/markdown/",
  "content": "# Doc zu Markdown* [https://github.github.com/gfm/](https://github.github.com/gfm/)# SonderzeichenVerblocken mit Backslash als Markdown führt zu Fehlern in der Indexierung der Suche! `&amp;#92`| Name               | Zeichen | Entity     | Markdown    | |--------------------|---------|------------|-------------|| Backslash          | &amp;#92;   | &amp;amp;#92;  | &amp;#92;&amp;#92;  || eckige Klammer auf | &amp;#91;   | &amp;amp;#91;` | &amp;#92;&amp;#91;  || eckige Klammer zu  | &amp;#93;   | &amp;amp;#93;  | &amp;#92;&amp;#93;  || senkrechter Strich | &amp;#124;  | &amp;amp;#124; | &amp;#92;&amp;#124; || Doppelhochkomma    | &amp;quot;  | &amp;amp;quot; | &amp;#92;&amp;quot; || Einfachhochkomma   | &amp;#39;   | &amp;amp;#39;  | &amp;#92;&amp;#39;  || Kleiner            | &amp;lt;    | &amp;amp;lt;   | &amp;#92;&amp;lt;   || Größer             | &amp;gt;    | &amp;amp;gt;   | &amp;#92;       |# Google Custom Search* Konfiguration: [https://programmablesearchengine.google.com/controlpanel/all](https://programmablesearchengine.google.com/controlpanel/all)* Prüfe die vorhandenen Daten: https://search.google.com/search-console/index?resource_id=sc-domain%3Adoc.letto.at  https://search.google.com/search-console?resource_id=sc-domain%3Adoc.letto.at# Kommentare in md-Dateien:* als Markdown-Kommentar [](Das ist ein Kommentar) :  &amp;#91;&amp;#93;(Das ist ein Kommentar)* Als HTML-Kommentar:  &amp;lt;!-- Dies ist ein Kommentar --&amp;gt;# Probleme beim Such-Index## Indexierungs-FehlerIndex in Datei: https://doc.letto.at/search.json* Im Browser öffnen - Fehlermeldungen lesen* Datei downloaden und in Geany öffnen - Fehler suchen* korrigieren im Markdown-Sourcecode## Zu wenige Suchtreffer* Wenn nur 10 Treffer gefunden werden die Einträge von limit in der Datei docs/assets/js/simple-jekyll-search.min.js von 10 auf 100 erhöhen* obige Korrektur immer anwenden wenn jekyll-search auf eine neue Version gesetzt wird."
  }
  

  
  ,{
  "title": "LeTTo - Dokumentation",
  "url": "/",
  "content": "# LeTTo - Dokumentation| Bereich |                                            |                                                               |                                                             ||---------|--------------------------------------------|---------------------------------------------------------------|-------------------------------------------------------------|| Links   | [Homepage](https://letto.at/wordpress/)    | [Project](https://project.letto.at)                           | [YouTube-Channel](https://www.youtube.com/@letto-mint)      || Allgem. | [Neuigkeiten](/wiki/Einstieg/Neuigkeiten/) | [HowTo](/howto/)                                     | [FAQ](/wiki/Einstieg/FAQ/)                                  || Doku    | [Wiki](/wiki/Hauptseite/)         | [Wiki-Index](/wiki/)                                 | [Wiki-Alt](https://wiki.letto.at/wiki/index.php/Hauptseite) || Admin   | [Admin](/howto/admin/)            | [Anforderungen](/howto/admin/install/anforderungen/) | [Installation](/howto/admin/install/)              |    | Formate | [LTO-Dateiformat](/lto/)          |                                                               |                                                             || Betrieb | [Login](/howto/login/)            |                                                               |                                                             |[LeTTo GmbH](https://letto.at/) - [Impressum](https://letto.at/wordpress/index.php/impressum/)"
  }
  

  
  ,{
  "title": "LTO-Dateiformat",
  "url": "/lto/",
  "content": "# LTO-DateiformatDas `.lto`-Format ist das XML-Austauschformat von LeTTo für Fragen und Fragesammlungen. Es lehnt sich anMoodle-XML an, enthält aber alle LeTTo-spezifischen Daten (Teilfragen, Datensätze, Maxima-Berechnungen,Einheiten, Plugins, eingebettete Bilder). Exportiert und importiert werden `.lto`-Dateien vom[Export-Service](/wiki/Administration/Export-Service/).* **Export:** Fragesammlung → Rechtsklick auf einen Ordner → „Kategorie exportieren“  (alle Fragen und Unterordner, siehe [Ordnerverwaltung](/wiki/Fragen/Ordnerverwaltung/))* **Import:** Rechtsklick auf den Zielordner → „Daten importieren“ → `.lto`-Datei wählenDiese Seite beschreibt das Format Version 1 (``) vollständig. Sie richtet sich an alle,die `.lto`-Dateien mit eigenen Programmen oder mit KI-Unterstützung erzeugen oder auswerten wollen.## Downloads| Datei | Inhalt ||---|---|| [lto-v1.xsd](/lto/letto-lto/lto-v1.xsd) | XML-Schema (maschinenlesbare Grammatik) mit Kommentaren zu jedem Element || [validate_lto.py](/lto/letto-lto/validate_lto.py) | Prüfskript (Python 3, ohne Zusatzpakete) – prüft auch Regeln, die ein Schema nicht ausdrücken kann || [beispiele/](#beispiele) | Gültige Beispieldateien zum Importieren und als Vorlage || [letto-lto-skill.zip](/assets/download/letto-lto-skill.zip) | KI-Skill zum Erzeugen von Fragen (Claude, Claude Code, Codex, ChatGPT) – siehe [KI-Unterstützung](#ki-unterstützung) || [SKILL.md (GitHub)](https://github.com/LeTTo-GmbH/LeTTo/blob/master/docs/lto/letto-lto/SKILL.md) | KI-Kurzbeschreibung des Formats als einzelne Datei |Prüfen einer Datei:```bashpython validate_lto.py meine-fragen.ltoxmllint --noout --schema lto-v1.xsd meine-fragen.lto```## Aufbau```       Wurzel, genau EIN Kindelement:                                    Ordner mit Fragen und Unterordnern   oder             eine einzelne Frage                  oder                                 eine einzelne Teilfragecategory├─ name├─ question*│  ├─ Einzelfelder (id … changeLogMap, questionCommentMsg, questionCommentIcon)│  ├─ text*            Fragetext und Feedbacks, je mit inhalt und file*│  ├─ subquestion*     Teilfragen (Lücken) mit answer*│  └─ dataset*         Datensätze (Zufallsvariablen)└─ category*           Unterordner```Allgemeine Regeln:* **Kodierung** UTF-8. Zeichen 0x01–0x08, 0x0B, 0x0C, 0x0E–0x1F werden beim Import entfernt.* **Reihenfolge:** LeTTo schreibt alle Elemente in einer festen Reihenfolge (siehe Tabellen und Schema).  Der Import liest die Einzelfelder einer Frage, Teilfrage, Antwort und eines Datensatzes unabhängig von der  Reihenfolge, Erzeuger sollten sich aber an das Schema halten.* **CDATA-Pflicht:** Alle Felder vom Typ *Text (CDATA)* liest der Import ausschließlich aus einem  ``-Abschnitt. `Test` ergibt einen leeren Namen. Leere Felder werden als  `` geschrieben. Ausnahme ist `category/name`, das auch ohne CDATA gelesen wird.* **Zahlen, Booleans und Enum-Werte** stehen ohne CDATA im Element. Booleans: `true`/`false`  (der Import akzeptiert auch `1`/`0`). Enum-Werte schreibt LeTTo als Zahl, der Import akzeptiert auch den Namen.* **IDs** (`id`, `idUser`, Attribut `id`) stammen aus der Quelldatenbank und werden beim Import neu vergeben.  Für neu erzeugte Dateien `0` verwenden.## Wurzelelement `letto`| Attribut | Wert | Bedeutung ||---|---|---|| mode | `101` | Formatversion (LETTO_XML_V1). Pflicht. || databaseinfo | `sql` | Herkunft, wird nicht ausgewertet |Der Import liest nur das **erste** Kindelement. Neben `category`, `question` und `subquestion` wird beimImport auch `test` akzeptiert und wie `category` behandelt; LeTTo exportiert dieses Element nicht.## Kategorie `category`| Element | Typ | Bedeutung ||---|---|---|| name | Text | Ordnername || question | Frage, mehrfach | Fragen des Ordners || category | Kategorie, mehrfach | Unterordner |Beim Einlesen der Datei werden gleichnamige Unterordner desselben Ordners zusammengeführt, identische Fragennur einmal übernommen und gleichnamige Fragen eindeutig gemacht, indem `-1` angehängt bzw. die Endnummererhöht wird (`Name-1`, `Name-2`, …). Das betrifft nur den Inhalt der Datei; welche Fragen und Ordnertatsächlich in den Zielordner übernommen werden, wird im Import-Dialog festgelegt.## Frage `question`Das Attribut `type` enthält den Fragetyp als Namen (z.B. `MoodleClozeCalc`) und dient nur der Lesbarkeit;maßgeblich ist das Element `questionType`. Die Einzelfelder in Exportreihenfolge:| Element | Typ | Standard | Bedeutung ||---|---|---|---|| id | Ganzzahl | 0 | ID in der Quelldatenbank || idUser | Ganzzahl | 0 | Ersteller in der Quelldatenbank || questionType | Enum [Fragetyp](#fragetyp-questiontype) | | Fragetyp, fast immer `22` || single | Enum [Lückentextmodus](#lückentextmodus-single) | 2 | Modus der Lückentextfrage, optional || name | Text (CDATA) | | Fragename, eindeutig im Ordner. Beim Import werden alle Zeichen außer Buchstaben (inkl. äöüß), Ziffern, Leerzeichen und `_ - ; : # ^ $ + * .` entfernt || punkte | Zahl | 1.0 | Maximale Punkte (bei Mehrfachberechnungsfragen Summe der Teilfragen) || penalty | Text | leer | Abzug je Fehlversuch im Rechen-/Hausübungsmodus, z.B. `0.3333333` – siehe [Bekannte Abweichungen](#bekannte-abweichungen-im-code) || hidden | Ganzzahl | 0 | 1 = versteckt || tag | Text (CDATA) | leer | Schlagworte || noAutoCorrect | Ganzzahl | 0 | 1 = Autokorrektur aus, 0 = globale Einstellung || usecase | Ganzzahl | 0 | 1 = Groß-/Kleinschreibung beachten || synchronize | Ganzzahl | 0 | 1 = mehrere Datensätze synchronisieren || shuffleAnswers | Enum [Antworten mischen](#antworten-mischen-shuffleanswers) | 1 | || answerNumbering | Text (CDATA) | `abc` | Nummerierung der Antworten || unitGradingType | Ganzzahl | 2 | 0 = nur Zahlenwert, 1 = Einheit wird umgerechnet aber nicht bewertet, 2 = Einheit wird bewertet || unitPenalty | Zahl | 0.1 | Abzug bei falscher Einheit (0..1), siehe [Einheit](/wiki/Berechnungen/Einheit/) || showUnits | Ganzzahl | 0 | 0 = Texteingabe, 1 = Mehrfachauswahl, 2 = Dropdown, 3 = Anzeige am Webserver || unitsLeft | Ganzzahl | 0 | 1 = Einheit links vom Wert || maxima | Text (CDATA) | leer | Maxima-Feld der Frage, siehe [Maxima-Feld](/wiki/Fragen/BeispielsammlungEditieren/#maxima-feld) || maximaAngabe | Text (CDATA) | | Automatisch erzeugtes Angabefeld. Wird nur exportiert, wenn kürzer als 10000 Zeichen und ohne Vorberechnung || responseFormat | Text (CDATA) | `editor` | Antwortformat für Freitext || responseFieldLines | Ganzzahl | 10 | Zeilen des Antwortfelds || attachments | Ganzzahl | 3 | Anzahl möglicher Anhänge || md5 | Text (CDATA) | leer | Prüfsumme, von LeTTo verwaltet || revNrServer, revNrLocal | Ganzzahl | | veraltet (SVN), werden ignoriert || units | Text (CDATA) | leer | Einheiten für Moodle || plugins | Text (CDATA) | leer | Plugin-Definitionen, z.B. `[PI Plugin1 Plot &quot;...&quot;]`, siehe [Plugins](/wiki/Plugins/) || sendToParser | Boolean | false | true = Berechnung mit dem LeTTo-Parser statt Maxima || preCalc | Boolean | false | Vorberechnung mit eingesetzten Zahlenwerten || streng | Boolean | false | Frage nur ganz richtig oder ganz falsch || licenceKey | Text (CDATA) | leer | Lizenzschlüssel verschlüsselter Fragen || konstanteMitProzent | Boolean | true | Konstanten werden mit `%` geschrieben (`%pi`, `%e`, …) || useSymbolicMode | Boolean | false | Symbolischer Rechenmodus || addDocumentsPossible | Boolean | false | Schüler können Dokumente hochladen || info | Text (CDATA) | leer | Beschreibung der Funktionsweise der Frage || randomDataset | Boolean | false | Datensätze bei jedem Aufruf neu zufällig erzeugen || creationDate | Datum | leer | Erstellungsdatum `dd/MM/yyyy` || lastChange | Datum | leer | Datum der letzten Änderung `dd/MM/yyyy` || security | Text (CDATA) | leer | Geschützter Gültigkeits-/Lizenzstring || copyright | Text (CDATA) | leer | Copyright-Information || onRamp | Boolean | false | Nächste Teilfrage erst nach korrekter Abgabe der vorigen einblenden || jsonMap | Text (CDATA) | `{}` | JSON-Objekt mit Zusatzdaten (z.B. Kennlinien) || changeLogMap | Text (CDATA) | `{}` | JSON-Objekt mit Änderungsprotokoll || questionCommentMsg | Text (CDATA) | | Bearbeitungskommentar || questionCommentIcon | Enum | | Status des Kommentars: `WARNING`, `REVIEWED`, `PROCESSING`, `BLOCKED` || text | [Text](#text-text), mehrfach | | Fragetext, Feedbacks, Hinweise || subquestion | [Teilfrage](#teilfrage-subquestion), mehrfach | | Lücken der Frage || dataset | [Datensatz](#datensatz-dataset), mehrfach | | Zufallsvariablen |## Text `text````xml   Berechnen Sie $I = $ [Q0]]]&gt;   …```Die Texte werden über ihre **Position** zugeordnet; das Attribut `art` ist nur informativ und wird beimImport ignoriert:| Position | art | Bedeutung ||---|---|---|| 1 | `Questiontext` | Fragetext (Angabe) || 2 | `general feedback` | Allgemeines Feedback, siehe [Feedback](/wiki/Fragen/Feedback/) || 3 | `correct feedback` | Feedback bei richtiger Antwort || 4 | `partially correct feedback` | Feedback bei teilweise richtiger Antwort || 5 | `incorrect feedback` | Feedback bei falscher Antwort || 6 | `grader info` | Information für Beurteiler || 7, 8 | leer | reserviert || ab 9 | `hint` | Hinweise |LeTTo exportiert immer die ersten sechs Texte. Attribute: `id` (Ganzzahl), `format` (`html` oder leer).Der Inhalt `inhalt` ist HTML in CDATA. Die Syntax des Fragetexts ist im[Editor für den Angabetext](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/) beschrieben; die wichtigsten Elemente:| Syntax | Bedeutung ||---|---|| `[Q0]`, `[Q1]` … | Position der Teilfrage mit diesem Namen (Eingabefeld) || `$…$` | LaTeX-Formel || `{x}`, `{x,=mA}`, `{x,3}` | Wert des Datensatzes x (mit Einheit, erzwungener Einheit, gültigen Ziffern), siehe [Datensätze](/wiki/Berechnungen/Datens%C3%A4tze/) und [Zahlendarstellung](/wiki/Berechnungen/Zahlendarstellung/) || `{=y}`, `{=x+y}`, `{=y;=mV,3}` | Ergebnis aus dem Maxima-Feld bzw. berechneter Ausdruck || `[IMG0]`, `[LINK0 Text]` | Bild bzw. Download-Link auf die erste angehängte Datei, siehe [Dateien zur Frage](/wiki/Fragen/Dialoge/DateienzurFrageverwalten/) || `[PIG Plugin1 &quot;…&quot;]` | Plugin-Grafik, siehe [Plugins](/wiki/Plugins/) |### Datei `file`Eine eingebettete Datei (meist ein Bild) gehört zu dem Text, in dem sie steht.| Attribut | Bedeutung ||---|---|| filename | Dateiname inkl. Endung; die Endung bestimmt beim Import den Dateityp. Pflicht || id | ID in der Quelldatenbank || ext | Dateiendung || md5, filePath | Ablage im Bild-Service der Quelle, werden beim Import nicht verwendet || width | Breite, z.B. `50%` oder `300px`; ohne Einheit gelten Werte &gt; 105 als Pixel, sonst Prozent || height | Höhe (derzeit ohne Wirkung) || title, alt, style | HTML-Attribute des Bildes |Inhalt ist genau eines der Elemente:* `base64` – Dateiinhalt Base64-codiert in CDATA (so exportiert LeTTo)* `webPath` – URL in CDATA, von der die Datei beim Import geladen wird* `inhalt` – veraltete Schreibweise für `base64`Ein `file` ohne Inhalt (beim Export, wenn die Datei am Server fehlt) wird beim Import verworfen.## Teilfrage `subquestion`Eine Teilfrage ist eine Lücke im Fragetext und wird dort über `[Name]` platziert.| Element | Typ | Standard | Bedeutung ||---|---|---|---|| id | Ganzzahl | 0 | || grade | Zahl | 1.0 | Punkte der Teilfrage || mode | Enum [Teilfragen-Modus](#teilfragen-modus-mode) | 4 | Art der Lücke || name | Text (CDATA) | | Name, im Fragetext als `[Name]`, üblich `Q0`, `Q1`, … || maxima | Text (CDATA) | leer | Maxima-Feld der Teilfrage; beginnt es mit `:`, rechnet der Parser || plugininfo | Text (CDATA) | leer | bei Modus PLUGIN: Plugin-Name, `:`, Parameter || plugininputimage | Text | | veraltet, wird ignoriert || einheit | Text (CDATA) | | veraltet: Einheit für alle Antworten ohne eigene Einheit (nur Import) || shuffleAnswers | Enum [Antworten mischen](#antworten-mischen-shuffleanswers) | 1 | || schwierigkeit | Enum [Bewertungsmodus](#bewertungsmodus-schwierigkeit) | 0 | || answer | [Antwort](#antwort-answer), mehrfach | | |## Antwort `answer`Alle Textfelder in CDATA. Die Bedeutung von `text`, `answer` und `maxima` hängt vom Modus der Teilfrage ab(siehe [Lösung der Antwort](/wiki/Fragen/BeispielsammlungEditieren/)):| Element | Typ | Standard | Bedeutung ||---|---|---|---|| id | Ganzzahl | 0 | || fraction | Zahl -100..100 | 0 | Anteil der Teilfragen-Punkte in Prozent; negativ = Abzug bei Auswahl || format | Text (CDATA) | `html` | Format des Antworttexts || text | Text (CDATA) | | Antwort-/Optionstext bzw. Lösung || feedback | Text (CDATA) | leer | Feedback zu dieser Antwort (HTML) || tolerance | Text (CDATA) | `1.0%` | [Toleranz](/wiki/Fragen/BeispielsammlungEditieren/toleranz/): `1%` relativ, `0.02` relativ, `a0.1` absolut, `0` exakt || correctAnswerFormat | Ganzzahl | 2 | 1 = Nachkommastellen, 2 = signifikante Stellen || correctAnswerLength | Ganzzahl | 5 | Stellenanzahl || maxima | Text (CDATA) | leer | Formel bzw. Variable des richtigen Ergebnisses || answer | Text (CDATA) | leer | Lösung / Zahlenwert des 1. Datensatzes / Zuordnungspartner || einheit | Text (CDATA) | leer | [Ziel-Einheit](/wiki/Berechnungen/ZielEinheit/), z.B. `A`, `=mA`, `?km/h`, `string`, `symbolfull` |Belegung je Modus (aus LeTTo-Exporten):| Modus | text | answer | maxima | fraction ||---|---|---|---|---|| CALCULATED | Lösung als Ausdruck der Datensätze, z.B. `U/R` | Ergebnis für Datensatz 1 mit Einheit, z.B. `52mA` | Variable des Maxima-Felds, z.B. `I` | 100 (weitere Antworten mit weniger Prozent für typische Fehler) || SINGLECHOICE | Optionstext | leer | leer | 100 für die richtige Option, sonst 0 || MULTICHOICE | Optionstext | leer | leer | richtige teilen sich 100, falsche negativ (z.B. -100) || TEXT | richtige Antwort | dieselbe in Anführungszeichen, z.B. `&quot;gerade&quot;` | optional | 100 || PLUGIN | Lösung für das Plugin | Lösung | Lösungsformel | 100 |## Datensatz `dataset`Ein Datensatz ist eine Zufallsvariable der Frage, siehe [Datensätze definieren](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/).| Element | Typ | Bedeutung ||---|---|---|| id | Ganzzahl | || status | Text (CDATA) | `shared`, `private` oder leer; wird beim Import nicht gelesen || name | Text (CDATA) | Variablenname || type | Text (CDATA) | `calculated` || distribution | Text (CDATA) | `uniform` || minimum, maximum | Text (CDATA) | kleinster / größter erzeugter Wert (SI) || decimals | Text (CDATA) | `3` oder `0` || itemcount | Ganzzahl | Anzahl der erzeugten Werte, üblich 40 || zahlenbereich | Text (CDATA) | Wertedefinition **in der Anzeigeeinheit**, z.B. `F2:5-230`, `I1-10`, `E12:1k-10k`, `2:3:15`, `1,2,5` || ziffern | Ganzzahl | gültige Ziffern bei der Werterzeugung || einheit | Text (CDATA) | Anzeigeeinheit, z.B. `ms` || items | Text (CDATA) | erzeugte Werte, durch `;` getrennt, **in SI-Basiseinheit** (10 ms → `0.01`) |## Aufzählungen### Fragetyp `questionType`LeTTo verwendet praktisch nur die Mehrfachberechnungsfrage `22`; die Art jeder Lücke bestimmt der[Teilfragen-Modus](#teilfragen-modus-mode). Siehe auch [Fragetypen](/wiki/Fragen/Fragetypen/).| Wert | Name | Wert | Name ||---|---|---|---|| 10 | MoodleNumerical | 17 | MoodleEssay (Freitextfrage) || 11 | MoodleCalculated (Berechnungsfrage) | 18 | MoodleMatching (Zuordnungsfrage) || 12 | MoodleCalculated_Multi | 19 | MoodleCloze (Lückentextfrage) || 13 | MoodleCalculated_Simple | 20 | MoodleTrueFalse || 14 | MoodleMultichoice (Multiple-Choice-Frage) | 21 | MoodleRandomsMatch || 15 | MoodleShortAnswer | 22 | **MoodleClozeCalc (Mehrfachberechnungsfrage)** || 16 | MoodleDescription | 23 | LinkedQuestion |### Teilfragen-Modus `mode`| Wert | Name | Bedeutung ||---|---|---|| 0 | SINGLECHOICE | Auswahlliste, eine Antwort || 1 | TEXT | kurze Texteingabe, muss exakt stimmen || 2 | REGEXP | Texteingabe, geprüft mit regulärem Ausdruck (Java) || 3 | MULTICHOICE | Mehrfachauswahl || 4 | CALCULATED | berechneter Wert (Standard) || 5 | BOOLSCH | bewertet Eingaben anderer Teilfragen (Folgefehler), keine eigene Eingabe || 6 | PLUGIN | Bewertung durch ein Plugin || 7 | FREITEXT | Textfeld ohne automatische Korrektur || 8 | ZUORDNUNG | Zuordnung || 9 | IMAGE | Abgabe als Bild (Foto/Zwischenablage) || 10 | SCHIEBER | Schieberegler (Umfragen) |Der Import akzeptiert auch die Namen; `SHORTANSWER` wird als `TEXT` gelesen.### Lückentextmodus `single`0 MultipleChoice, 1 SingleChoice, 2 Texteingabe, 3 DragAndDrop, 4 RegularExpression, 5 CaseSensitive.### Antworten mischen `shuffleAnswers`0 Nicht_mischen, 1 Mischen, 2 Nur_links_mischen, 3 Nur_rechts_mischen (2 und 3 für Zuordnungen),4 Normal, 5 Streng, 6 Mild (4–6 für Bildabgaben).### Bewertungsmodus `schwierigkeit`0 Normal, 1 Streng, 2 Mild, 3 HundertProz – Bedeutung je Fragetyp siehe[Beispielsammlung editieren](/wiki/Fragen/BeispielsammlungEditieren/).## BeispieleAlle Beispiele sind gültig nach Schema und Prüfskript und können direkt importiert werden:* [01-berechnung-ohmsches-gesetz.lto](/lto/letto-lto/beispiele/01-berechnung-ohmsches-gesetz.lto) –  Mehrfachberechnungsfrage mit zwei Datensätzen, Maxima-Feld und Einheiten* [02-auswahl-und-text.lto](/lto/letto-lto/beispiele/02-auswahl-und-text.lto) –  Single-Choice, Multiple-Choice mit negativer Bewertung und Texteingabe in einer Frage* [03-kategorie-mit-unterordner.lto](/lto/letto-lto/beispiele/03-kategorie-mit-unterordner.lto) –  Fragesammlung mit Unterordner## KI-UnterstützungFür das automatische Erzeugen von Fragen mit KI gibt es eine kompakte Formatbeschreibung als**Skill** im offenen Agent-Skills-Format: [letto-lto-skill.zip](/assets/download/letto-lto-skill.zip).Das Archiv enthält den Ordner `letto-lto` mit `SKILL.md` (Anleitung und Regeln), den Beispielen, dem Schemaund dem Prüfskript.| Werkzeug | Einrichtung ||---|---|| Claude Code | Ordner `letto-lto` nach `~/.claude/skills/` (für alle Projekte) oder `.claude/skills/` im Projekt entpacken || Claude (claude.ai, Desktop) | Einstellungen → Fähigkeiten → Skill hochladen → ZIP auswählen || OpenAI Codex | Ordner `letto-lto` nach `~/.codex/skills/` entpacken || ChatGPT | Eigenes GPT bzw. Projekt anlegen und `SKILL.md` sowie die Beispieldateien als Wissen hochladen; als Anweisung z.B.: „Erzeuge LeTTo-Fragen als .lto-Datei streng nach SKILL.md.“ |Danach genügt eine Anfrage wie „Erstelle 5 LeTTo-Rechenaufgaben zum Ohmschen Gesetz für die 1. Klasse HTLals .lto-Datei“. Erzeugte Fragen werden mit dem Kommentarstatus „in Bearbeitung“ importiert und solltenin der [Fragen-Vorschau](/wiki/Fragen/Fragen-Vorschau/) geprüft werden.## Bekannte Abweichungen im CodeDiese Punkte betreffen das Verhalten von Export und Import, nicht das Format. Die ersten vier sind in`letto-export` (Branch `version-1.3`) nach Revision 7045 behoben; Server mit älterem Export-Service zeigendas beschriebene Verhalten noch:* **penalty:** Der Export schreibt den Abzug als ``, ältere Importe lesen nur ``. Der Abzug  geht dort bei Export und erneutem Import verloren. Jetzt werden beide Elemente gelesen.* **Fehlende `break` im Import:** Ab `creationDate` fehlten in `XmlImport.parseQuestion` die `break`-Anweisungen.  Jedes dieser Felder wurde zusätzlich in die nachfolgenden Felder gelesen. Fehlt `questionCommentMsg`, entsteht  bei älteren Importen ein Kommentar mit dem Inhalt von `changeLogMap` (meist `{}`) und dem Status `PROCESSING`.* **Datum:** `creationDate` und `lastChange` wurden immer leer exportiert (`XmlExport.XMLDate` verwarf das  formatierte Datum).* **licenceKey:** wurde als `` mit Leerzeichen geschrieben; das ist gültiges XML und wird korrekt gelesen.* **Kompetenzen** der Teilfragen (`ExportKompetenzSubquestionV1`) sind im DTO vorhanden, werden aber nicht exportiert.## QuelleDas Format ist im Projekt `letto-export` definiert:* `exportservice/…/service/threads/XmlExport.java` – Schreiben* `exportservice/…/service/threads/XmlImport.java` – Lesen* `exportservice/…/xml/XMLfileLTO.java` – Wurzelelement und Formaterkennung* `exportclient/…/dto/questions/*.java` – Datenklassen* `tools/…/enums/*.java` (LeTTo-Server) – AufzählungenDas Schema wurde gegen 132 reale LeTTo-Exporte mit 1091 Fragen geprüft."
  }
  

  
  ,{
  "title": "Diese Wiki-Seite ist noch nicht implementiert!!",
  "url": "/notimplemented/",
  "content": "## Diese Wiki-Seite ist noch nicht implementiert!!"
  }
  

  
  ,{
  "title": "Anforderungen",
  "url": "/wiki/Administration/Anforderungen/",
  "content": "# Anforderungen##  siehe auch * [Administration](/wiki/Administration/)* [Installation](/wiki/Administration/Installation/)##  Betrieb in Docker-Containern (empfohlen) ###  Hardware ####  minimal * 8 GB RAM* 4 CPU Kerne* 100GB Festplattenspeicher* Docker fähiges Betriebssystem* Java 21 (für das lokale Setup-Service)* öffentlich aus dem Internet mit DNS-Namen erreichbar####  empfohlen * 16 GB RAM oder mehr* 6 CPU Kerne* 200 GB Festplattenspeicher* Ubuntu 22.04 oder Debian 11 * Java 21 (wird vom setup-script mit installiert)* öffentlich aus dem Internet mit DNS-Namen erreichbar###  Ports ####  eingehende Verbindungen * ICMP Ping* Port 22 (ssh) für eine Remote-Konfiguration* Port 443 (https) für den Lettoserver* Port 9096 (https) für das Setup-Service####  ausgehende Verbindungen * ICMP Ping* DNS* Port 80 (http) und 443 (https) zu hub.docker.com, letto.at, www.letto.at, exchange.letto.at und allen Schulserver von denen Beispiele importiert werden sollen* DOCKER: Port 443 (https) zu allen notwendigen Adressen:  https://hub.docker.com, https://index.dockerhub.io, https://dockerhub.io, https://registry-1.docker.io, https://auth.docker.io, https://index.docker.io/, https://dseasb33srnrn.cloudfront.net/, https://production.cloudflare.docker.com/###  Zertifikat * Das Zertifikat wird von letto-proxy mit einem nginx-Server und certbot realisiert. * Eigene Zertifikate können natürlich am nginx installiert werden, siehe dazu die nginx-Doku.##  Betrieb direkt am Server (bestehende Systeme, wird bis September 2023 unterstützt, bis dahin sollte auf Docker umgestellt werden) ###  Hardware ####  minimal * 4 GB RAM* 1 CPU Kern* 50GB Festplattenspeicher* Ubuntu 18.04, 20.04, 22.05 oder Debian 11* Java 17* öffentlich aus dem Internet erreichbar####  empfohlen * 16 GB RAM oder mehr* 4 CPU Kerne* 200 GB Festplattenspeicher* Ubuntu 22.04* Java 17* öffentlich aus dem Internet erreichbar* Apache als ajp-Proxy für die Verwaltung der https-Zertifikate###  Ports Der Server muss über das Internet erreichbar sein, hierzu sind folgende Anforderungen zu erfüllen:####  eingehende Verbindungen * ICMP Ping* Port 22 (ssh) für eine Remote-Konfiguration* Port 443 (https) für den Lettoserver* Port 9096 (https) für das Setup-Service###  Zertifikat * Das Zertifikat für https wird am Besten über einen AJP-Proxy mit einem Apache2 Webserver realisiert####  ausgehende Verbindungen * ICMP Ping* DNS* Port 80 (http) und 443 (https) zu letto.at, www.letto.at, exchange.letto.at und allen Schulserver von denen Beispiele importiert werden sollen = DNS = Der DNS-Eintrag des Servers ( und die öffentliche IP-Adresse ) müssen für die Erstellung der Lizenz bekannt sein und bei der Installation aktiv sein.[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Installation Glassfish Server",
  "url": "/wiki/Administration/Archiv/InstallationGlassfishServer/",
  "content": "# Installation Glassfish Server##  Installation Glassfish Server* Aktionen durchführen als user &quot;letto&quot;* Download der glassfish-4.1.2.zip [https://javaee.github.io/glassfish/download](https://javaee.github.io/glassfish/download), entpacken der zip und verschieben nach /optwget http://download.java.net/glassfish/4.1.2/release/glassfish-4.1.2.zipunzip glassfish-4.1.2.zipsudo mv glassfish4 /opt/* Kontrolle ob der Benutzer &quot;letto&quot; alle Recht im Verzeichnis /opt/glassfish4 hat* Glassfish Secure Admin starten und Admin-Passwort setzen (altes Passwort ist nach einer Neuinstallation leer!)/opt/glassfish4/glassfish/bin/asadmin --port 4848 change-admin-password* Glassfish Server starten als Benutzer &quot;letto&quot;/opt/glassfish4/glassfish/bin/asadmin start-domain* Secure-Admin aktivieren/opt/glassfish4/glassfish/bin/asadmin --port 4848 enable-secure-admin* MySQL Database-Connector [https://dev.mysql.com/downloads/connector/j/](https://dev.mysql.com/downloads/connector/j/) herunterladen und ins Glassfish-Verzeichnis kopieren:wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.47.zipunzip mysql-connector-java-5.1.47.zipcp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47.jar /opt/glassfish4/glassfish/domains/domain1/lib/* Glassfish neu starten/opt/glassfish4/glassfish/bin/asadmin stop-domain/opt/glassfish4/glassfish/bin/asadmin start-domain* Im Webbrowser die Glassfish-Admin-Konsole am Port 4848 öffnen und nun die Admin-Konsole konfigurieren###  Glassfish Konfiguration in der Admin-Konsole ####  Einrichten der JPA-Datenbank-Verbindung * Resources - JDBC - JDBC Connection Pools - NewPool Name: lettoResource Type: java.sql.DriverDatabase Driver Vendor: MySql-&amp;gt; NextURL: jdbc:mysql://localhost/letto?useSSL=falseuser: lettopassword: Passwort welches am MySQL-Server für den Benutzer letto angelegt wurde-&amp;gt; Finish*Resources - JDBC - JDBC Resources - NewJNDI-Name: jdbc/lettoPool-Name: letto-&amp;gt; ok####  Heap-Speicher setzen Der Heap-Speicher sollte maximal so groß gesetzt werden, dass noch genug RAM für Linux übrig bleibt (zB. 70-80% das verfügbaren RAM-Speichers)* Configuration - Server config - JVM settings - JVM Options-Xmx8192m###  Einrichten des Security-Managers für das SourceCode-Plugin * Von der Konsole aus die Datei /opt/glassfish4/glassfish/domains/domain1/config/server.policy bearbeiten* Am Ende anfügen: grant {      permission java.util.PropertyPermission &quot;java.security.policy&quot;, &quot;write&quot;;      permission java.lang.RuntimePermission &quot;createSecurityManager&quot;;      permission java.lang.RuntimePermission &quot;setSecurityManager&quot;;      permission java.security.SecurityPermission &quot;getPolicy&quot;;      permission java.security.SecurityPermission &quot;setPolicy&quot;;      permission java.lang.RuntimePermission &quot;accessDeclaredMembers&quot;;            permission java.lang.RuntimePermission &quot;setIO&quot;;      permission java.lang.reflect.ReflectPermission &quot;suppressAccessChecks&quot;;};* Suche nach permission java.io.FilePermission       &quot;&amp;lt;&amp;lt;ALL FILES&amp;gt;&amp;gt;&quot;, &quot;read,write&quot;;wenn es gefunden wurde -&amp;gt; ändern auf:permission java.io.FilePermission &quot;&amp;lt;&amp;lt;ALL FILES&amp;gt;&amp;gt;&quot;,&quot;read&quot;; ###  Nach den Konfigurationen Glassfish neu starten * Glassfish Server starten als Benutzer &quot;letto&quot;/opt/glassfish4/glassfish/bin/asadmin stop-domain/opt/glassfish4/glassfish/bin/asadmin start-domain##  letto.war deployen * Die aktuelle Version von letto als Datei letto.war auf einem Client herunterladen* Im Webbrowser die Glassfish-Admin-Konsole am Port 4848 öffnen* Applications - Deploy * Das war-File eintragen und ok* Nun sollte auf Port 8080 der http und auf Port 8181 der https-Server im Verzeichnis /letto zugreifbar sein* Beim Ersten Zugriff auf den Server muss der [globale Administrator](/wiki/admin/global/) gesetzt werden.![600px-ClipCapIt-190125-224854.PNG](/wiki/Administration/Archiv/InstallationGlassfishServer/600px-ClipCapIt-190125-224854.PNG)* Danach kann man mit dem globalen Administrator einloggen und den Server weiter konfigurieren##  siehe auch * [Installation](/wiki/Administration/Installation/)"
  }
  

  
  ,{
  "title": "Installation TomEE-8",
  "url": "/wiki/Administration/Archiv/InstallationTomEE-8/",
  "content": "# Installation TomEE-8##  Verzeichnisse einrichten**Empfohlene Verzeichnisstruktur*** /opt/letto In diesem Ordner liegen alle Daten, die von LeTTo gespeichert und verwendet werden.* /opt/letto/war In diesen Ordner wird die aktuelle Version der letto.war heruntergeladen (händisch oder vom Update-Script)* /opt/letto/images ... Speicherort für alle Bilder und Dateien, die innerhalb von Letto hochgeladen werden.* /opt/letto/js ... Speicherort für Javascript-Dateien. Alle extern verwendeten Javaspript-Dateien können in der [Letto-Konfiguration](/notimplemented/index.md) 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.Diese 2 Verzeichnisse (images, js) müssen auch in das [verlinkt](Apache|Apache-Base-Verzeichnis) werden.Der Ordner **/opt/letto/images** muss in das **Backup** eingebunden werden!Die weiteren Ordner werden von LeTTo automatisch erzeugt:* /opt/letto/pdf ... Ordner zum Zwischenspeichern von erzeugten User-PDF-Dokumenten.* /opt/letto/tex ... Ordner zum Zwischenspeichern von erzeugten Tex-Dokumenten (Verwendung auch bei der Generierung von PDFs).* /opt/letto/projekt ... In diesem Ordner werden Schülerprojekte gezippt für alle Abgaben abgelegt.* /opt/letto/images/photos ... Speicherort für Schülerfotos: Bildname: SokratesID.jpg### Erzeugung der Ordner und Verlinkung zum Apache-Serversudo mkdir /opt/letto/imagessudo mkdir /opt/letto/jsSymbolische Links für Apachecd /var/www/htmlln -s /opt/letto/images imagesln -s /opt/letto/js js##  Installation TomEE 8 Server###  TomEE download und Installation* Aktionen durchführen als user &quot;letto&quot;  * Der user &quot;letto&quot; sollte Schreibrechte im Verzeichnis /opt haben, am einfachsten man trägt den Benutzer als Owner ein.sudo chown letto /optsudo chmod 755 /opt* Download des Servers [https://mirror.klaus-uwe.me/apache/tomee/tomee-8.0.3/](https://mirror.klaus-uwe.me/apache/tomee/tomee-8.0.3/), entpacken der Datei, verschieben nach /opt und einen Link auf /opt/tomee legenwget https://mirror.klaus-uwe.me/apache/tomee/tomee-8.0.3/apache-tomee-8.0.3-plume.tar.gztar -xzf apache-tomee-8.0.3-plume.tar.gzsudo mv apache-tomee-plume-8.0.3 /opt/tomee8cd /opt/lettoln -s /opt/tomee8 /opt/tomee* Kontrolle ob der Benutzer &quot;letto&quot; alle Recht im Verzeichnis /opt/tomee hat* MySQL Database-Connector [https://dev.mysql.com/downloads/connector/j/](https://dev.mysql.com/downloads/connector/j/) herunterladen und ins TomEE-Verzeichnis kopieren:wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.47.zipunzip mysql-connector-java-5.1.47.zipcp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47.jar /opt/tomee/lib/* Datenbank eintragen in der Datei **/opt/tomee/conf/tomee.xml**&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;tomee&amp;gt;  &amp;lt;!-- see http://tomee.apache.org/containers-and-resources.html --&amp;gt;  &amp;lt;!-- activate next line to be able to deploy applications in apps --&amp;gt;  &amp;lt;!-- &amp;lt;Deployments dir=&quot;apps&quot; /&amp;gt; --&amp;gt;  &amp;lt;Resource id=&quot;jdbc/letto&quot; type=&quot;DataSource&quot;&amp;gt;        JdbcDriver  com.mysql.jdbc.Driver        JdbcUrl     jdbc:mysql://localhost/letto?autoReconnect=true        UserName    letto        Password    xxx-gewähltesPasswort-xxx                                jtaManaged = true                testOnReturn = true                testWhileIdle = true                timeBetweenEvictionRunsMillis = 60                initialSize = 2                minIdle = 2                validationQuery = &quot;select 1&quot;  &amp;lt;/Resource&amp;gt;&amp;lt;/tomee&amp;gt;* Für die Funktion von Primefaces einfügen am Ende der Datei **/opt/tomee/conf/catalina.properties**org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true* In **/opt/tomee/conf/context.xml** =&amp;gt; Kommentar löschen, sodass diese Zeile aktiv&amp;lt;!-- Uncomment this to disable session persistence across Tomcat restarts --&amp;gt;  &amp;lt;Manager pathname=&quot;&quot; /&amp;gt;  * Port Festlegen in der Datei **/opt/tomee/conf/server.xml**:  zB.: http(8088), https(8483), AJP(8089)...&amp;lt;Server port=&quot;8005&quot; shutdown=&quot;SHUTDOWN&quot;&amp;gt;   ...   &amp;lt;Service name=&quot;Catalina&quot;&amp;gt;      ...      &amp;lt;Connector port=&quot;8088&quot; protocol=&quot;HTTP/1.1&quot;                 connectionTimeout=&quot;20000&quot;                 redirectPort=&quot;8483&quot; xpoweredBy=&quot;false&quot; server=&quot;Apache TomEE&quot; /&amp;gt;      ...      &amp;lt;Connector port=&quot;8089&quot; protocol=&quot;AJP/1.3&quot; redirectPort=&quot;8483&quot; /&amp;gt;      ...       &amp;lt;/Service&amp;gt;&amp;lt;/Server&amp;gt;* Damit mit den korrekten Dateirechten gespeichert wird suche in der Datei **/opt/tomee/bin/catalina.sh** nach# Set UMASK unless it has been overridden                                                                                                                                   if [ -z &quot;$UMASK&quot; ]( -z &quot;$UMASK&quot; ); then                                                                                                                                                        UMASK=&quot;0027&quot;                                                                                                                                                            fi                                                                                                                                                                          umask $UMASK und ersetze 0027 durch 002 :# Set UMASK unless it has been overridden                                                                                                                                   if [ -z &quot;$UMASK&quot; ]( -z &quot;$UMASK&quot; ); then                                                                                                                                                        UMASK=&quot;0002&quot;                                                                                                                                                            fi                                                                                                                                                                          umask $UMASK ###  Einrichten des Security-Managers für das SourceCode-Plugin * Von der Konsole aus die Datei **/opt/tomee/conf/catalina.policy** bearbeiten* Am Ende anfügen: grant {    permission java.util.PropertyPermission &quot;java.security.policy&quot;, &quot;write&quot;;    permission java.lang.RuntimePermission &quot;createSecurityManager&quot;;    permission java.lang.RuntimePermission &quot;setSecurityManager&quot;;    permission java.security.SecurityPermission &quot;getPolicy&quot;;    permission java.security.SecurityPermission &quot;setPolicy&quot;;    permission java.lang.RuntimePermission &quot;accessDeclaredMembers&quot;;    permission java.lang.RuntimePermission &quot;setIO&quot;;    permission java.lang.reflect.ReflectPermission &quot;suppressAccessChecks&quot;;};###  Setzen des Heap-Speichers für den TomEE Server Der Heap-Speicher sollte für den Server auf 2/3 bis 3/4 vom physikalischen Speicher gesetzt werden. Dazu ist eine Datei **/opt/tomee/bin/setenv.sh** zu erstellen, in der der Speicher in Megabyte anzugeben ist. Hier ein Beispiel für einen Rechner mit 16GB physikalischem RAM und demnach 12GB Heap-Speicher:#!/bin/sh -eexport CATALINA_OPTS=&amp;quot;-Xms12000M -Xmx12000M&amp;quot;Diese Datei ist dann noch mit Ausführungsrechten zu versehen.chmod 755 /opt/tomee/bin/setenv.sh###  TomEE starten/opt/tomee/bin/startup.sh###  TomEE stoppen /opt/tomee/bin/shutdown.sh###  letto.war deployen cd /opt/letto/warwget -q -c --user letto --password xxxPASSWORTyyy https://letto.at/download/letto/letto-daily.warcp letto-daily.war /opt/tomee/webapps/letto.warDas Passwort wird von uns auf Anfrage zur Verfügung gestellt.###  Update der Anwendung [siehe Update TomEE](/wiki/Administration/Update/#update-tomee-8-)###  siehe auch * [Installation](/wiki/Administration/Installation/)"
  }
  

  
  ,{
  "title": "Installation TomEE Server",
  "url": "/wiki/Administration/Archiv/InstallationTomEEServer/",
  "content": "# Installation TomEE Server##  Installation TomEE 7 Server* Aktionen durchführen als user &quot;letto&quot;* Download des Servers [https://javaee.github.io/glassfish/download](https://javaee.github.io/glassfish/download), entpacken der Datei und verschieben nach /optwget http://mirror.klaus-uwe.me/apache/tomee/tomee-7.1.0/apache-tomee-7.1.0-plume.tar.gztar -xzf apache-tomee-7.1.0-plume.tar.gzsudo mv apache-tomee-plume-7.1.0 /opt/tomee7* Kontrolle ob der Benutzer &quot;letto&quot; alle Recht im Verzeichnis /opt/tomee7 hat* MySQL Database-Connector [https://dev.mysql.com/downloads/connector/j/](https://dev.mysql.com/downloads/connector/j/) herunterladen und ins TomEE-Verzeichnis kopieren:wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.47.zipunzip mysql-connector-java-5.1.47.zipcp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47.jar /opt/tomee7/lib/* Datenbank eintragen in der Datei **/opt/tomee7/conf/tomee.xml**&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;tomee&amp;gt;  &amp;lt;!-- see http://tomee.apache.org/containers-and-resources.html --&amp;gt;  &amp;lt;!-- activate next line to be able to deploy applications in apps --&amp;gt;  &amp;lt;!-- &amp;lt;Deployments dir=&quot;apps&quot; /&amp;gt; --&amp;gt;  &amp;lt;Resource id=&quot;jdbc/letto&quot; type=&quot;DataSource&quot;&amp;gt;        JdbcDriver  com.mysql.jdbc.Driver        JdbcUrl     jdbc:mysql://localhost/letto?autoReconnect=true        UserName    letto        Password    xxxgewähltesPasswortxxx                                jtaManaged = true                testOnReturn = true                testWhileIdle = true                timeBetweenEvictionRunsMillis = 60                initialSize = 2                minIdle = 2                validationQuery = &quot;select 1&quot;  &amp;lt;/Resource&amp;gt;&amp;lt;/tomee&amp;gt;* Für die Funktion von Primefaces einfügen am Ende der Datei **/opt/tomee7/conf/catalina.properties**org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true* In /opt/tomee7/conf/context.xml =&amp;gt; Kommentar löschen, sodass diese Zeile aktiv&amp;lt;!-- Uncomment this to disable session persistence across Tomcat restarts --&amp;gt;  &amp;lt;Manager pathname=&quot;&quot; /&amp;gt;  * Port Festlegen in der Datei **/opt/tomee7/conf/server.xml**:  zB.: http(8088), https(8483), AJP(8089)...&amp;lt;Server port=&quot;8005&quot; shutdown=&quot;SHUTDOWN&quot;&amp;gt;   ...   &amp;lt;Service name=&quot;Catalina&quot;&amp;gt;      ...      &amp;lt;Connector port=&quot;8088&quot; protocol=&quot;HTTP/1.1&quot;                 connectionTimeout=&quot;20000&quot;                 redirectPort=&quot;8483&quot; xpoweredBy=&quot;false&quot; server=&quot;Apache TomEE&quot; /&amp;gt;      ...      &amp;lt;Connector port=&quot;8089&quot; protocol=&quot;AJP/1.3&quot; redirectPort=&quot;8483&quot; /&amp;gt;      ...       &amp;lt;/Service&amp;gt;&amp;lt;/Server&amp;gt;###  Einrichten des Security-Managers für das SourceCode-Plugin * Von der Konsole aus die Datei /opt/tomee7/conf/catalina.policy bearbeiten* Am Ende anfügen: grant {    permission java.util.PropertyPermission &quot;java.security.policy&quot;, &quot;write&quot;;    permission java.lang.RuntimePermission &quot;createSecurityManager&quot;;    permission java.lang.RuntimePermission &quot;setSecurityManager&quot;;    permission java.security.SecurityPermission &quot;getPolicy&quot;;    permission java.lang.RuntimePermission &quot;accessDeclaredMembers&quot;;    permission java.io.FilePermission &quot;C:&amp;#92;workspace-oxygen-letto&amp;#92;.metadata&amp;#92;.plugins&amp;#92;org.eclipse.wst.server.core&amp;#92;tmp0&amp;#92;webapps&quot;, &quot;read&quot;;    permission java.lang.RuntimePermission &quot;setIO&quot;;    permission java.lang.reflect.ReflectPermission &quot;suppressAccessChecks&quot;;};###  TomEE starten/opt/tomee7/bin/startup.sh###  TomEE stoppen /opt/tomee7/bin/shutdown.sh###  letto.war deployen cp letto.war /opt/tomee7/webapps/###  siehe auch * [Installation](/wiki/Administration/Installation/)"
  }
  

  
  ,{
  "title": "Umstieg von Glassfish 4.1 auf TomEE 8",
  "url": "/wiki/Administration/Archiv/UmstiegvonGlassfish4.1aufTomEE8/",
  "content": "# Umstieg von Glassfish 4.1 auf TomEE 8Zurst den TomEE-Server installieren: [Installation TomEE-8](/wiki/Administration/Archiv/InstallationTomEE-8/)Der aktuelle Produktionsserver und TomEE8 können in der Umstellungsphase parallel betrieben werden. Dazu muss LeTTo am TomEE unter einem anderen Anwendungsnamen deployed werden und diese Anwendung dann über AJP verlinkt werden.cd /opt/tomee8/webappscp letto.war tomee.warDamit ist die Anwendung unter dem Anwendungsnamen **tomee** verfügbar und muss am Apache integriert werden:cd /etc/apache2/sites-enabled/sudo nano letto.confDort einen Proxy für die Anwendung tomee einfügen#Proxy für den Tomee8-Server&amp;lt;Location /tomee&amp;gt;    ProxyPass ajp://localhost:8089/tomee&amp;lt;/Location&amp;gt;Damit ist die Anwendung unter ...Webadresse.../tomee erreichbar.Um den Server endgültig in Betrieb zu nehmen, wird einfach die Umleitung auf den Glassfish-Server durch die AJP-Adresse des Tomee-Servers ersetzt.&amp;lt;Location /letto&amp;gt;     ProxyPass ajp://localhost:8089/letto&amp;lt;/Location&amp;gt;###  siehe auch * [Installation](/wiki/Administration/Installation/)"
  }
  

  
  ,{
  "title": "Archiv",
  "url": "/wiki/Administration/Archiv/",
  "content": "# ArchivVeraltete Anleitungen für Installationen ohne Docker (Glassfish, TomEE). Sie werden nur noch für alte Installationen benötigt."
  }
  

  
  ,{
  "title": "Betreiben hinter einem Apache-Server",
  "url": "/wiki/Administration/BetreibenhintereinemApache-Server/",
  "content": "# Betreiben hinter einem Apache-Server* Dies hat den Vorteil, dass der Apache-Server das Zertifikat für https Verwalten kann.* Konfiguration des Apache Servers als AJP-Proxy:a2enmod ssla2enmod proxya2enmod proxy_ajpa2enmod rewritesystemctl restart apache2###  Betreiben des TomEE-Servers hinter einem Apache-Server * In der Konfigurationsdatei des Apache eintragen, wenn der AJP Port des TomEE-Servers auf 8089 liegt:&amp;lt;IfModule mod_ssl.c&amp;gt;    &amp;lt;VirtualHost _default_:443&amp;gt;        ServerAdmin x.y@z.at        ...        SSLProxyEngine  On        ProxyRequests Off        ProxyPreserveHost  On                &amp;lt;Location /letto&amp;gt;              ProxyPass ajp://localhost:8089/letto        &amp;lt;/Location&amp;gt;       ...    &amp;lt;/VirtualHost&amp;gt;&amp;lt;/IfModule&amp;gt;###  Betreiben des Glassfish-Servers hinter einem Apache-Server * Den Glassfish für den AJP-Proxy auf Port 8009 vorbereiten ( Dabei wird auch das admin-Passwort abgefragt! )/opt/glassfish4/glassfish/bin/asadmin --user admin --host localhost --port 4848 create-http-listener --listeneraddress 0.0.0.0 --listenerport 8009 --defaultvs server jk-connector-8009/opt/glassfish4/glassfish/bin/asadmin --user admin --host localhost --port 4848 set configs.config.server-config.network-config.network-listeners.network-listener.jk-connector-8009.jk-enabled=true/opt/glassfish4/glassfish/bin/asadmin stop-domain/opt/glassfish4/glassfish/bin/asadmin start-domain* In der Konfigurationsdatei des Apache eintragen:&amp;lt;IfModule mod_ssl.c&amp;gt;    &amp;lt;VirtualHost _default_:443&amp;gt;        ServerAdmin x.y@z.at        ...        SSLProxyEngine  On        ProxyRequests Off        ProxyPreserveHost  On                &amp;lt;Location /letto&amp;gt;              ProxyPass ajp://localhost:8009/letto        &amp;lt;/Location&amp;gt;       ...    &amp;lt;/VirtualHost&amp;gt;&amp;lt;/IfModule&amp;gt;###  siehe auch * [Installation](/wiki/Administration/Installation/)"
  }
  

  
  ,{
  "title": "Datensicherung-Docker",
  "url": "/wiki/Administration/Datensicherung-Docker/",
  "content": "# Datensicherung-Docker##  siehe auch * [Administration](/wiki/Administration/)* [Installation](/wiki/Administration/Installation/)* [Restore einer LeTTo-Sicherung](/howto/admin/backup/letto-restore.html)##  Datensicherung Die Datensicherung einer LeTTo-Installation sollte in 2 Teilen erfolgen. 1. die tägliche Sicherung der Datenbank als SQL-Dump und 2. das Kopieren aller Daten auf einen externes Backup-Laufwerk. Natürlich kann auch das komplette Images eines virtuellen Servers gesichert werden, wobei dann aber keine teilweise Rücksicherung möglich ist.####  automatische Erstellung des SQL-Dump mit dem [Setup-Service](/wiki/Administration/Setup-Service/) ![500px-Setup_buttons_global.png](/wiki/Administration/Datensicherung-Docker/500px-Setup_buttons_global.png)* Button **Backup/Cronjob** führt zum Dialog des Backups* Alle Datenbank-Backups werden im Verzeichnis /opt/letto/docker/storage/backup gespeichert* Sobald eine **Backup-Zeit eingetragen** ist, ist das Backup aktiv ![500px-Dumpzeitpunkt.png](/wiki/Administration/Datensicherung-Docker/500px-Dumpzeitpunkt.png)* Gesichert werden immer nur die Datenbank-Dumps####  Datensicherung auf ein externes Backup-Laufwerk * Praktischerweise sollte jeden Tag eine inkrementales Backup des Verzeichnisses /opt/letto und der Serverkonfiguration /etc gemacht werden* hier ein mögliches Script zur Sicherung in das externe Laufwerk /media/backup . Es sollte deutlich nach dem automatischen Erstellen des SQL-Dumps duchgeführt werden. Hier als /opt/letto/sicherung.sh  #!/bin/bash  rsync -varh /opt/letto /media/backup/  tar -czf /media/backup/backup/etc.tgz /etc  # nach der Sicherung auf einen anderen Server kann man auch die lokalen Database-Dump-kopien entfernen  rm /opt/letto/docker/storage/backup/* -rf* Eine möglicher Eintrag in der crontab-Datei /etc/crontab könnte für eine Sicherung um 3 Uhr Früh so aussehen:  00 03    * * *   root    /opt/letto/sicherung.sh  [Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Datensicherung",
  "url": "/wiki/Administration/Datensicherung/",
  "content": "# DatensicherungFür eine Datensicherung ist einerseits die **Datenbank** zu sichern, und andererseits alle Dateien, welche in lokale Verzeichnisse vom Letto-Server gespeichert werden. Alle lokalen Verzeichnisse sind in der globalen Konfiguration vom Server angegeben und liegen bei einer Standardkonfiguration im Verzeichnis /opt/letto.Ein mögliches Script für die Datensicherung:#!/bin/bashtouch /sicherung/sqlsicherungaktivmysqldump --user=Username --password=dasPasswortEinesUsersMitLeserecht -h 127.0.0.1 letto | gzip -9 &amp;gt;/sicherung/letto.sql.gztar -czf /sicherung/opt.tgz /opttar -czf /sicherung/etc.tgz /etcrm -f /sicherung/sqlsicherungaktiv"
  }
  

  
  ,{
  "title": "Container Struktur",
  "url": "/wiki/Administration/Docker/ContainerStruktur/",
  "content": "# Container Struktur##  siehe auch * [Administration](/wiki/Administration/)##  Docker-Container Struktur ![LeTTo-Container-Struktur.png](/wiki/Administration/Docker/ContainerStruktur/LeTTo-Container-Struktur.png)####  Netzwerke #####  Host * Port 80:  http,  nur für interne Verwendung oder wenn ein weiterer Reverse-Proxy für das Zertifikat,etc. verwendet werden soll* Port 443: https, Standardport für den Serverzugriff* Port 9096: https, Setup-Service mit einem self-signed-certificate. Funktioniert nur direkt über die Server-IP oder mit einem ssh-Tunnel von Extern* Port 3096: https, Setup-Service des Setup als Docker-Container. Dient nur als Umgehung falls mal der Reverse-Proxy hängen würde.* Port 13306: mysql, Direkter Zugriff auf den MySQL-Server. Sollte nicht nach aussen durchgelassen werden.* Ports 5xxx: Debugging Ports der Container, sind nur reserviert und erst aktiv wenn man debug=true setzt.#####  nw-letto Netzwerk welches alle Container von LeTTo miteinander verbindet#####  nw-proxy Netzwerk an welches nur der letto-proxy angeschlossen ist um andere Container an den Reverse-Proxy binden zu können.[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Docker compose files",
  "url": "/wiki/Administration/Docker/Dockercomposefiles/",
  "content": "# Docker compose files##  siehe auch * [Administration](/wiki/Administration/)* [Container Struktur](/wiki/Administration/Docker/ContainerStruktur/)* [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/)* [Verzeichnisse und Docker-Volumes](/wiki/Administration/Docker/VerzeichnisseundDocker-Volumes/)##  Docker compose ###  yml-Dateien für docker compose * Normalerweise werden alle yml-Dateien über das Setup-Service verwaltet und auch durch diese aktualisiert.* Einen aktuellen Satz von yml-Dateien findet man bei [https://build.letto.at/download/install/yml/](https://build.letto.at/download/install/yml/)* Beachten Sie, dass setup und mysql in einem eigenen Ordner mit separater .env Datei liegen sollten (/opt/letto/docker/compose/setup und /opt/letto/docker/compose/mysql)* Alle weiteren .yml-Dateien verwenden eine gemeinsame .env Datei und sollten deshalb im gleichen Ordner liegen (/opt/letto/docker/compose/letto) * Für die Verbindung der Container über das interne Docker-Netzwerk siehe [Container Struktur](/wiki/Administration/Docker/ContainerStruktur/)* Das Setup-Service setzt eine Verzeichnisstruktur voraus (siehe [Verzeichnisse und Docker-Volumes](/wiki/Administration/Docker/VerzeichnisseundDocker-Volumes/)) welche im Normalfall auf das Basisverzeichnis /opt/letto/docker aufbaut. | Dateiname                                                           | Download                                                                                                                                                     | Startet                        | Environment Variable                              ||---------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------|---------------------------------------------------|| /opt/letto/docker/compose/setup/docker-compose.yml                  | [https://build.letto.at/download/install/yml/docker-compose-setup.yml](https://build.letto.at/download/install/yml/docker-compose-setup.yml)                       | Setup-Service                  | [Setup Environment](/wiki/Administration/Docker/SetupEnvironment/) || /opt/letto/docker/compose/mysql/docker-compose.yml                  | [https://build.letto.at/download/install/yml/docker-compose-mysql.yml](https://build.letto.at/download/install/yml/docker-compose-mysql.yml)                       | MySQL-Server, phpmyadmin       | [MySQL Environment](/wiki/Administration/Docker/MySQLEnvironment/) || /opt/letto/docker/compose/letto/docker-compose.yml                  | [https://build.letto.at/download/install/yml/docker-compose-letto.yml](https://build.letto.at/download/install/yml/docker-compose-letto.yml)                       | Login-Service, Reverse-Proxy   | [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/) || /opt/letto/docker/compose/letto/docker-compose-school.yml           | [https://build.letto.at/download/install/yml/docker-compose-school.yml](https://build.letto.at/download/install/yml/docker-compose-school.yml)                     | LeTTo-Server, Data-Service     | [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/) || /opt/letto/docker/compose/letto/docker-service-lti.yml              | [https://build.letto.at/download/install/yml/docker-service-lti.yml](https://build.letto.at/download/install/yml/docker-service-lti.yml)                           | LTI-Service                    | [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/) || /opt/letto/docker/compose/letto/docker-service-main.yml             | [https://build.letto.at/download/install/yml/docker-service-main.yml](https://build.letto.at/download/install/yml/docker-service-main.yml)                         | neues Main-Service             | [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/) || /opt/letto/docker/compose/letto/docker-service-pluginsourcecode.yml | [https://build.letto.at/download/install/yml/docker-service-pluginsourcecode.yml](https://build.letto.at/download/install/yml/docker-service-pluginsourcecode.yml) | Plugin für Java Programmabgabe | [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/) || /opt/letto/docker/compose/letto/docker-service-plugins.yml          | [https://build.letto.at/download/install/yml/docker-service-plugins.yml](https://build.letto.at/download/install/yml/docker-service-plugins.yml)                   | Plugin-Sammlung von LeTTo      | [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/) || /opt/letto/docker/compose/letto/docker-service-edit.yml             | [https://build.letto.at/download/install/yml/docker-service-edit.yml](https://build.letto.at/download/install/yml/docker-service-edit.yml)                         | neues Edit-Service             | [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/) || /opt/letto/docker/compose/letto/docker-service-export.yml           | [https://build.letto.at/download/install/yml/docker-service-export.yml](https://build.letto.at/download/install/yml/docker-service-export.yml)                     | neues Export-Service           | [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/) || /opt/letto/docker/compose/letto/docker-service-main.yml             | [https://build.letto.at/download/install/yml/docker-service-main.yml](https://build.letto.at/download/install/yml/docker-service-main.yml)                         | neues Main-Service             | [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/) || /opt/letto/docker/compose/letto/docker-service-question.yml         | [https://build.letto.at/download/install/yml/docker-service-question.yml](https://build.letto.at/download/install/yml/docker-service-question.yml)                 | neues Question-Service         | [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/) |###  Mindestkonfiguration für den Betrieb des LeTTo-Servers Rev6539 * MySQL-Server* Setup-Service* LeTTo-Proxy - neben der Revers-Proxy-Funktion stellt er auch alle Java-Script-Dateien und statischen Inhalte für den LeTTo-Server zur Verfügung* Login-Service* Lettoserver und Data-Service (in einer gemeinsamen .yml-Datei)* Alle weiteren Services sind für die neueren Funktionalitäten und Weiterentwicklungen notwendig und können je nach Bedarf dazu installiert werden. ##  Proxy Konfiguration * In der Standard-Installation wird ein leicht modifizierter nginx-reverse-proxy verwendet* Die Konfigurationsdateien (.conf) für den Proxy liegen im Normalfall im Verzeichnis /opt/letto/docker/proxy* Im Normalfall werden die Konfigurationsdateien über das Setup-Service verwaltet* Vorlagen für die Konfigurationsdateien findet man aber auch am [https://build.letto.at/download/install/proxy/](https://build.letto.at/download/install/proxy/)###  Container auf Dockerhub Doku in Arbeit| Name                                                     | Beschreibung                  ||----------------------------------------------------------|-------------------------------|| [lettohub/letto-setup](/notimplemented/index.md)         | Setup-Service                 || [lettohub/letto-service-login](/notimplemented/index.md) | LeTTo Login-Service           || [lettohub/letto-proxy](/notimplemented/index.md)         | nginx-based reverse proxy     || [lettohub/letto-mysql](/notimplemented/index.md)         | MySQL-Server                  || [lettohub/lettoserver](/notimplemented/index.md)         | LeTTo Hauptprogramm (aktuell) || [lettohub/letto-service-data](/notimplemented/index.md)  | LeTTo Data-Service            |[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "LeTTo Environment",
  "url": "/wiki/Administration/Docker/LeTToEnvironment/",
  "content": "# LeTTo Environmentsiehe auch* [Docker compose files](/wiki/Administration/Docker/Dockercomposefiles/)* [Administration](/wiki/Administration/)##  Environment Variablen * Alle Variablen sind gespeichert in der Datei .env im Verzeichnis /opt/letto/docker/compose/letto * Zuständig für die Docker-Compose Dateien aller Services mit Ausnahme von MySQL und Setup* Unten sind die wesentlichen Variablen dokumentiert* Das Setup-Service erstellt beim ersten Start alle notwendigen .env Dateien und belegt sie mit Standard-Werten* Undokumentierte Variablen welche in den yml-Dateien verwendet werden sollten einen Defaultwert haben und können natürlich ebenfalls in der .env-Datei gesetzt werden. #### Security Variable| Variable                 | Beschreibung                                                                                                                                          | mögliche/default Werte                ||--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------|| ADMIN_PASSWORD           | Klartextpasswort für den Admin-Benutzer am Setup-Service. Wird automatisch beim Start des Setup-Services in das ADMIN_PASSWORD_ENCRYPTED umgewandelt. |                                       || ADMIN_PASSWORD_ENCRYPTED | Verschlüsseltes Passwort für den Admin-Benutzer am Setup-Service. Wird automatisch beim Start des Setup-Services aus dem Klartextpasswort generiert.  |                                       || LETTO_LICENSE_SERVER     | URL des LeTTo-Lizenzservers, welcher für die Lizenzprüfung verwendet wird.                                                                            | https://license.letto.at/lettolicense || LETTO_LOCAL_PRIVATE_KEY  | Private-Key für Verschlüsselung (erforderlich)                                                                                                        |                                       || LETTO_LOCAL_PUBLIC_KEY   | Public-Key für Verschlüsselung - darf auch nach aussen weitergegeben werden (erforderlich)                                                            |                                       || LETTO_UID                | user-id des Benutzers letto im Unix-Filesystem des Host-Systems. Wird aktuell nicht verwendet                                                         |                                       || LETTO_RESTKEY            | Schlüssel welcher vom LeTTo-Lizenzserver für diesen Server vergeben wurde                                                                             |                                       || JWT_SECRET               | Secret für den JWT-Token der Token Authentifikation (erforderlich)                                                                                    |                                       || JWT_EXPIRATION_MS        | Gültigkeitsdauer des JWT-Tokens in Millisekunden                                                                                                      | 600000 (10 Minuten)                   || JWT_REFRESH_TIME_MS      | Sinkt die Token-Gültigkeit unter den Wert wird ein automatischer Token-Refresh ausgeführt.                                                            | 300000 (5 Minuten)                    || RUN_AS_ROOT              | Das Setup-Service wird als Benutzer root im Docker-Container ausgeführt                                                                               | true, false                           || Server_SECRET            | Secret für den Server-Token (erforderlich)                                                                                                            |                                       || SERVICE_ADMIN_PASSWORD   | Klartextpasswort für die Service to Service Kommunikation als Administrator (erforderlich)                                                            |                                       || SERVICE_GAST_PASSWORD    | Klartextpasswort für die Service to Service Kommunikation als Gast-Benutzer (erforderlich)                                                            |                                       || SERVICE_USER_PASSWORD    | Klartextpasswort für die Service to Service Kommunikation als normaler Benutzer (erforderlich)                                                        |                                       |#### [Login](/howto/login/) Konfiguration| Variable                  | Beschreibung                                                                                   | mögliche/default Werte ||---------------------------|------------------------------------------------------------------------------------------------|------------------------|| STUDEND_MULTIPLE_LOGIN    | Gibt an ob sich ein Student mehrfach am Server anmelden darf.                                  | false                  || STUDENT_FINGERPRINT_CHECK | Gibt an ob geprüft wird ob der Schüler bereits von einem anderen Browser/Gerät eingeloggt ist. | false                  | * STUDENT_FINGERPRINT_CHECK hat nur einen Effekt bei Schülern/Studenten wenn STUDENT_MULTIPLE_LOGIN auf false gesetzt ist* Der Fingerprint des Browsers wird bei der Anmeldung gespeichert und bei jedem Request überprüft* Stimmt der Fingerprint nicht mehr überein wird der Benutzer automatisch ausgeloggt* Ist beim Login eines Schülers/Studenten bereits ein anderer Login mit anderem Fingerprint aktiv wird wie folgt reagiert:   | STUDENT_FINGERPRINT_CHECK | Beschreibung                                                                                                                                                                                                                                                                        | |---------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | true                      | Der aktuelle Login auf dem weiteren Browser wird verweigert. Schließt oder hat der Schüler den ersten Browser bereits geschlossen kann er sich nur von diesem Browser wieder einloggen - dort müsste er sich ausloggen um sich von einem anderen Browser/Gerät einloggen zu können. | | false                     | Der aktuelle Login wird ausgeführt jedoch wird der Schüler, wenn kein Mehrfachlogin erlaubt ist, aus der anderen Session automatisch ausgeloggt.                                                                                                                                    | | true htlxy                | Für alle Schulen des Servers true, ausser bei der Schule mit dem Kürzel htlxy                                                                                                                                                                                                       | | false htlxy               | Für alle Schulen des Servers false, ausser bei der Schule mit dem Kürzel htlxy                                                                                                                                                                                                      |* Jeder Lehrer kann einen eingeloggten Schüler/Studenten jederzeit abmelden (auch wenn dieser auf einem Browser eingeloggt ist).#### Active-Directory/LDAP - [Login](/howto/login/) Konfiguration| Variable       | Beschreibung                                                   | mögliche/default Werte ||----------------|----------------------------------------------------------------|------------------------|| LDAP_MODE      | Art des LDAP-Logins 0..detect, 1..                             | 0 1 2 3 4              || LDAP_AD_SERVER | Name/IP des Active-Directory-Servers                           |                        || LDAP_SERVER    | ldap url des LDAP-Services                                     |                        || LDAP_DOMAIN    | Domain des LDAP/AD-Servers                                     |                        || LDAP_LOGGING   | Logging einschalten                                            | off, on                || LDAP_LOGIN     | Gibt an ob beim Login ein LDAP/AD-Server verwendet werden soll | auto, on, off          |#### Server Konfiguration| Variable          | Beschreibung                                                                                                      | mögliche/default Werte     ||-------------------|-------------------------------------------------------------------------------------------------------------------|----------------------------|| CERT_CREATED      | Gibt an ob ein Let&#39;s Encrypt Zertifikat über das Setup-Service erstellt wurde.                                    | true                       || CERT_EXTERN       | Gibt an ob ein externes Zertifikat verwendet werden soll                                                          | 0,1                        || CREATE_HTTPS_CONF | Gibt an ob die Datei https.conf der Proxy-Konfiguration automatisch beim Start des Proxy neu erzeugt werden soll. | 1,0                        || DOMAIN_ALTERNATIV | Liste weiterer DNS-Namen für die Erstellung des Let&#39;e encrypt Zertifaktes, durch Leerzeichen getrennt             | s1.xy.at s1.xy.at          || EMAIL             | Mail Adresse des Server Administrators                                                                            |                            || HTTP_PORT         | Port für den HTTP-Zugriff, wird für die Weiterleitung auf HTTPS und für den Certbot (Let&#39;s encrypt) verwendet     | 80                         || HTTPS_PORT        | Port für den HTTPS-Zugriff                                                                                        | 443                        || LOCALE            | Zeichensatz des Servers, wird für alle Systembefehle im Server verwendet.                                         | de_DE.UTF-8                || REDIRECT          | Gibt an wohin (welcher Endpunkt) redirectet wird wenn der DNS-Name ohne Endpunkt angegeben wird                   | lettoschool                || SELF_SIGNED       | Gibt an ob ein selbstsigniertes Zertifkat erstellt werden soll                                                    | 1,0                        || SERVER_INFO       | Allgemeine Information über den Server welche auch an den Lizenzserver gesendet wird.                             | LeTTo Server HTL St.Pölten || SERVER_NAME       | DNS Name des Servers. Für Weiterleitungen und das Let&#39;s encrypt Zertifikat (erforderlich)                         |                            || TIMEZONE          | Zeitzone des Servers, wird für die Zeitstempel in den Logfiles verwendet                                          | Europe/Berlin              || USE_HTTP          | Gibt an ob HTTP-Anfragen an Port 80 verarbeitet (1) oder automatisch an Port 443 redirected werden sollen(0).     | 1,0                        |#### Setup-Service Konfiguration| Variable      | Beschreibung                                                   | mögliche/default Werte          ||---------------|----------------------------------------------------------------|---------------------------------|| PORT_SETUP    | Port für den Zugriff auf das Setup-Service im Docker Container | 3096                            || SETUP_COMPOSE | Pfad der docker-compose.yml für das Setup-Service              | /opt/letto/docker/compose/setup |#### Download-Service Konfiguration| Variable                 | Beschreibung                                                                                                                                          | mögliche/default Werte             ||--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------|| ADMIN_PASSWORD           | Klartextpasswort für den Admin-Benutzer am Setup-Service. Wird automatisch beim Start des Setup-Services in das ADMIN_PASSWORD_ENCRYPTED umgewandelt. |                                    || ADMIN_PASSWORD_ENCRYPTED | Verschlüsseltes Passwort für den Admin-Benutzer am Setup-Service. Wird automatisch beim Start des Setup-Services aus dem Klartextpasswort generiert.  |                                    || DOWNLOAD_USERNAME        | Benutzername für den Download-Zugriff auf das Download-Service.  (Standardmäßig deaktiviert, Passwort: SERVICE_USER_PASSWORD)                         | user                               || DOWNLOAD_ADMINNAME       | Benutzer mit Admin-Rechten für den ssh-Zugriff auf das Download-Service. (Standardmäßig deaktiviert, Passwort: SERVICE_ADMIN_PASSWORD)                | admin                              |        | VOLUME_DOWNLOAD          | Pfad der Dateien welche mit einem Apache-Server(incl. php) auf den Endpunkt /download gehostet werden                                                 | /opt/letto/docker/storage/download || VOLUME_WIKI              | Pfad der Dateien welche mit einem Apache-Server(incl. php) auf den Endpunkt /wiki gehostet werden                                                     | /opt/letto/docker/storage/wiki     |#### LeTTo Konfiguration| Variable                                 | Beschreibung                                                                                                   | mögliche/default Werte                                           ||------------------------------------------|----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|| ANGULAR_URI                              | URI des Angular-Frontends, welches für die LeTTo-App verwendet wird. (main-service)                            | https://build.letto.at/private                                   || LATEX_HALT_ON_ERROR                      | Gibt an ob der Export-Service bei einem Fehler im LaTeX den Druck sofort stoppen soll                          | true,false                                                       || LETTO_APP_DEFAULT_URI                    | Standard-URI für die LeTTo-App für die service-app wenn sie auf dem Server laufen soll                         | https://build.letto.at/private                                   || LETTO_MAIN_EXPORT_QUESTIONSERVICE_INTERN |                                                                                                                |                                                                  || LETTO_MAIN_EXPORT_QUESTIONSERVICE_URI    |                                                                                                                |                                                                  || LETTO_SCHULEN                            | Liste der installierten Schulen mit den Schulkürzeln durch Leerzeichen getrennt                                | schule1 schule2                                                  || LOGOUT_MISSING_FINGERPRINT               | Wenn bei einem Token-Refresh oder Token-Check der Browser-Fingerprint nicht passt wird der Benutzer ausgeloggt | true,false                                                       || PROJEKTE_ENDPOINT                        | Endpunkt für die Schülerprojekte                                                                               | projekte                                                         || SAVE_QUESTION_ASYNC                      | Gibt an ob die Fragen asynchron gespeichert werden sollen.                                                     | true,false                                                       || USEANGULAR                               | Gibt an ob die Anbindung an das Angular-Frontend verwendet werden soll.                                        | true,false                                                       || SERVICE_URI_PROJEKTE                     | externe Uri der Schülerprojekte - überschreibt den PROJEKTE_ENDPOINT                                           | https://${SERVER_NAME:-localhost}}/${PROJEKTE_ENDPOINT:-projekte |#### App Konfiguration| Variable         | Beschreibung                                                                                                                                                                  | mögliche/default Werte                                        ||------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|| APP_SERVER_LIST  | Angabe der Server, auf denen nach Schulen für den Login gesucht wird. Wenn leer, dann werden die Schulen der akt. Instanz verwendent. Trennung der Schulen durch Leerzeichen! | Leer oder zB. build.letto.at/private  s1.letto.at s2.letto.at | | APP_PRIVATE_URI  | URI, unter der die Services für LeTTo-Private zu finden sind. Wenn leer, dann kein LeTTo-Private!                                                                             | Leer oder zB. https://build.letto.at/private                  |#### Debugging Konfiguration| Variable                    | Beschreibung                                                                                                | mögliche/default Werte ||-----------------------------|-------------------------------------------------------------------------------------------------------------|------------------------|| DEBUG                       | Gibt an ob die Services im Debug-Modus für Remote-Debugging gestartet werden sollen                         | true,false             || DEBUG_APP                   | Gibt an ob der LeTTo-App-Service im Debug-Modus für Remote-Debugging gestartet werden soll                  | true,false             || DEBUG_EDIT                  | Gibt an ob der Edit-Service im Debug-Modus für Remote-Debugging gestartet werden soll                       | true,false             || DEBUG_EXPORT                | Gibt an ob der Export-Service im Debug-Modus für Remote-Debugging gestartet werden soll                     | true,false             || DEBUG_LOGIN                 | Gibt an ob der Login-Service im Debug-Modus für Remote-Debugging gestartet werden soll                      | true,false             || DEBUG_LTI                   | Gibt an ob der LTI-Service im Debug-Modus für Remote-Debugging gestartet werden soll                        | true,false             || DEBUG_MAIN                  | Gibt an ob das Main-Service im Debug-Modus für Remote-Debugging gestartet werden soll                       | true,false             || DEBUG_PLUGIN                | Gibt an ob der Plugin-Service im Debug-Modus für Remote-Debugging gestartet werden soll                     | true,false             || DEBUG_PLUGINS               | Gibt an ob der Pluginuhr und Plugintester-Service im Debug-Modus für Remote-Debugging gestartet werden soll | true,false             || DEBUG_PLUGINSOURCECODE      | Gibt an ob der Plugin-Sourcecode-Service im Debug-Modus für Remote-Debugging gestartet werden soll          | true,false             || DEBUG_QUESTION              | Gibt an ob der Question-Service im Debug-Modus für Remote-Debugging gestartet werden soll                   | true,false             || DEBUG_SETUP                 | Gibt an ob das Setup-Service im Debug-Modus für Remote-Debugging gestartet werden soll                      | true,false             || DEBUG_PORT_APP              | Port für den Remote-Debugging-Zugriff auf den LeTTo-App-Service                                             | 5199                   || DEBUG_PORT_EDIT             | Port für den Remote-Debugging-Zugriff auf den Edit-Service                                                  | 5103                   || DEBUG_PORT_EXPORT           | Port für den Remote-Debugging-Zugriff auf den Export-Service                                                | 5099                   || DEBUG_PORT_LOGIN            | Port für den Remote-Debugging-Zugriff auf den Login-Service                                                 | 5095                   || DEBUG_PORT_LTI              | Port für den Remote-Debugging-Zugriff auf den LTI-Service                                                   | 5090                   || DEBUG_PORT_MAIN             | Port für den Remote-Debugging-Zugriff auf das Main-Service                                                  | 4180                   || DEBUG_PORT_PLUGIN           | Port für den Remote-Debugging-Zugriff auf den Plugin-Service                                                | 5200                   || DEBUG_PORT_PLUGINSOURCECODE | Port für den Remote-Debugging-Zugriff auf den Plugin-Sourcecode-Service                                     | 5204                   || DEBUG_PORT_PLUGIN_TESTER    | Port für den Remote-Debugging-Zugriff auf den Plugintester-Service                                          | 5290                   || DEBUG_PORT_PLUGIN_UHR       | Port für den Remote-Debugging-Zugriff auf den Pluginuhr-Service                                             | 5205                   || DEBUG_PORT_QUESTION         | Port für den Remote-Debugging-Zugriff auf den Question-Service                                              | 5102                   || DEBUG_PORT_SETUP            | Port für den Remote-Debugging-Zugriff auf das Setup-Service                                                 | 5096                   || LETTO_1_DATA_DEBUG          | Gibt an ob der Data-Service im Debug-Modus für Remote-Debugging gestartet werden soll                       | true,false             || LETTO_1_DEBUG_PORT_DATA     | Port für den Remote-Debugging-Zugriff auf den Data-Service                                                  | 4200                   || LETTO_1_DEBUG_PORT_LETTO    | Port für den Remote-Debugging-Zugriff auf den LeTTo-Service                                                 | 4100                   || STABLE                      | Gibt an ob die Stable-Version des LeTTo-Servers verwendet wird. nocht nicht verwendet                       | true,false             |#### Health Check Konfiguration| Variable                       | Beschreibung                                                                                                                 | mögliche/default Werte ||--------------------------------|------------------------------------------------------------------------------------------------------------------------------|------------------------|| UNHEALTHY_RETRIES              | Anzahl der Versuche bis ein Service als ungesund markiert wird und neu gestartet wird                                        | 30                     || DATA_UNHEALTHY_RETRIES         | Anzahl der Versuche bis der Data-Service als ungesund markiert wird und neu gestartet wird                                   | 20                     || EDIT_UNHEALTHY_RETRIES         | Anzahl der Versuche bis der Edit-Service als ungesund markiert wird und neu gestartet wird                                   | 20                     || EXPORT_UNHEALTHY_RETRIES       | Anzahl der Versuche bis der Export-Service als ungesund markiert wird und neu gestartet wird                                 | 20                     || LETTO_UNHEALTHY_RETRIES        | Anzahl der Versuche bis der LeTTo-Service als ungesund markiert wird und neu gestartet wird                                  | 20                     || LOGIN_UNHEALTHY_RETRIES        | Anzahl der Versuche bis der Login-Service als ungesund markiert wird und neu gestartet wird                                  | 30                     || LTI_UNHEALTHY_RETRIES          | Anzahl der Versuche bis der LTI-Service als ungesund markiert wird und neu gestartet wird                                    | 20                     || MAIN_UNHEALTHY_RETRIES         | Anzahl der Versuche bis das Main-Service als ungesund markiert wird und neu gestartet wird                                   | 20                     || PLUGIN_UNHEALTHY_RETRIES       | Anzahl der Versuche bis der Plugin-Service als ungesund markiert wird und neu gestartet wird                                 | 20                     || PLUGINTESTER_UNHEALTHY_RETRIES | Anzahl der Versuche bis der Plugintester-Service als ungesund markiert wird und neu gestartet wird                           | 20                     || QUESTION_UNHEALTHY_RETRIES     | Anzahl der Versuche bis der Question-Service als ungesund markiert wird und neu gestartet wird                               | 20                     || SETUP_UNHEALTHY_RETRIES        | Anzahl der Versuche bis das Setup-Service als ungesund markiert wird und neu gestartet wird                                  | 20                     || WATCHDOG                       | Nur für Setup-Service - Gibt an ob ein Watchdog im Setup-Service aktiv ist welcher überlastete Services automatisch rebootet | ON,OFF                 || WATCHDOG_MAX_CPU               | CPU-Auslastung in Prozent eines Cores ab der der Watchdog ei Service als überlastet bewertet                                 | 400                    || WATCHDOG_MAX_TIME              | Dauerhafte Überlastung in Sekunden ab der der Watchdog einen überlastetes Service neu startet                                | 130                    |#### Logging Konfiguration| Variable          | Beschreibung                                                                      | mögliche/default Werte ||-------------------|-----------------------------------------------------------------------------------|------------------------|| LOGIN_LEVEL       | Log-Level des Login-Services                                                      | INFO,DEBUG,ERROR       || LOG_LEVEL_EDIT    | Log-Level des Edit-Services                                                       | INFO,DEBUG,ERROR       || LETTO_1_LOGAD     | Gibt an ob der LeTTo-Server Logins am Active-Directory-Server protokollieren soll | true,false             || LETTO_1_LOGMAXIMA | Gibt an ob die Maxima-Berechnungen genauer geloggt werden sollen                  | true,false             |#### Datenbank Konfiguration| Variable                            | Beschreibung                                                                           | mögliche/default Werte                                                                                                                                                    ||-------------------------------------|----------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| MYSQL_BACKUP_PATH                   | Wird nicht verwendet                                                                   |                                                                                                                                                                           || MYSQL_DUMP_PATH                     | Pfad wo alle MySQL-Datenbank-Dump gespeichert werden                                   | /opt/letto/docker/storage/database-dump                                                                                                                                   || MYSQL_HOST                          | Containername und hostname des MySQL-Docker Containers.                                | letto-mysql                                                                                                                                                               || MYSQL_LTI_HOST                      | Docker-interne Adresse und Port des LTI-Services                                       | letto-mysql.nw-letto:3306                                                                                                                                                 || MYSQL_LTI_DATABASE                  | Datenbankname der Datenbank des LTI-Services                                           | lettolti                                                                                                                                                                  || MYSQL_LTI_USER                      | Datenbank user für den Zugriff auf die LTI-Datenbank                                   | lettolti                                                                                                                                                                  || MYSQL_LTI_PASSWORD                  | Datenbank Klartext-Passwort für den User MYSQL_LTI_USER                                |                                                                                                                                                                           || MYSQL_LTI_PARS                      | Datenbank Parameter für den LTI-Service                                                | useSSL=false                                                                                                                                                              || MYSQL_PORT                          | Port mit dem der MySQL-Server am Host zur Verfügung steht                              | 13306                                                                                                                                                                     || MYSQL_ROOT_PASSWORD                 | Klartextpasswort des Benutzers root am MySQL-Server                                    |                                                                                                                                                                           || MYSQL_VOLUME                        | Volume für die MySQL-Datenbank                                                         | lettomysql                                                                                                                                                                || LETTO_1_MYSQL_HOST                  | Host auf dem die Datenbank der Schule liegt                                            | letto-mysql.nw-letto:3306                                                                                                                                                 || LETTO_1_MYSQL_DATABASE              | Name der Datenbank für die Schule                                                      | letto_htlstp                                                                                                                                                              || LETTO_1_MYSQL_DATA_PARS             | Parameter für die Datenbankverbindung, welche an den Data-Service weitergegeben werden | useSSL=false&amp;useUnicode=true&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode=false&amp;serverTimezone=Europe/Berlin                                                  || LETTO_1_MYSQL_LETTO_PARS            | Parameter für die Datenbankverbindung, welche an den LeTTo-Server weitergegeben werden | useSSL=false&amp;amp;useUnicode=true&amp;amp;useJDBCCompliantTimezoneShift=true&amp;amp;useLegacyDatetimeCode=false&amp;amp;serverTimezone=Europe/Berlin&amp;amp;allowPublicKeyRetrieval=true || LETTO_1_MYSQL_USER                  | Benutzername für den Zugriff auf die Datenbank                                         | letto                                                                                                                                                                     || LETTO_1_MYSQL_PASSWORD              | Passwort für den Zugriff auf die Datenbank                                             |                                                                                                                                                                           || PHP_MYADMIN_HOST                    | Containername und hostname des PHP-MyAdmin                                             | phpmyadmin                                                                                                                                                                || REDIS_PASSWORD                      | Passwort für den Zugriff auf die Redis-Datenbank                                       |                                                                                                                                                                           || EDIT_REDIS_DEFAULT_DATABASE         | Standard-Datenbank am Redis-Server für den Edit-Service                                | 4                                                                                                                                                                         || LOGIN_REDIS_DEFAULT_DATABASE        | Standard-Datenbank am Redis-Server für den Login-Service                               | 1                                                                                                                                                                         || QUESTION_REDIS_DEFAULT_DATABASE     | Standard-Datenbank am Redis-Server für den Question-Service                            | 2                                                                                                                                                                         || MONGO_ROOT_PASSWORD                 | Klartextpasswort des Benutzers root am Mongo-Server                                    |                                                                                                                                                                           || EDIT_MONGO_DEFAULT_DATABASE         | Standard-Datenbank am Mongo-Server für den Edit-Service                                | edit                                                                                                                                                                      || EXPORT_MONGO_DEFAULT_DATABASE       | Standard-Datenbank am Mongo-Server für den Export-Service                              | export                                                                                                                                                                    || LEHRPLAN_MONGO_DEFAULT_DATABASE     | Standard-Datenbank am Mongo-Server für den Lehrplan-Service                            | lehrplan                                                                                                                                                                  || LOGIN_MONGO_DEFAULT_DATABASE        | Standard-Datenbank auf der Mongo für den Login-Service                                 | login                                                                                                                                                                     || PLUGIN_MONGO_DEFAULT_DATABASE       | Standard-Datenbank am Mongo-Server für den Plugin-Service                              | plugin                                                                                                                                                                    || PLUGINTESTER_MONGO_DEFAULT_DATABASE | Standard-Datenbank am Mongo-Server für den Plugintester-Service                        | plugintester                                                                                                                                                              || QUESTION_MONGO_DEFAULT_DATABASE     | Standard-Datenbank am Mongo-Server für den Question-Service                            | data  ????                                                                                                                                                                || SETUP_MONGO_DEFAULT_DATABASE        | Standard-Datenbank am Mongo-Server für das Setup-Service                               | setup                                                                                                                                                                     || VOLUME_DATABASE                     | Wird nicht verwendet                                                                   |                                                                                                                                                                           || ADDITIONAL_DATABASES                | Liste aller Datenbanken die zusätzlich ins Datenbankbackup integriert werden           |                                                                                                                                                                           |#### Pfade und Volumes| Variable         | Beschreibung                                                                                              | mögliche/default Werte              ||------------------|-----------------------------------------------------------------------------------------------------------|-------------------------------------|| LETTO_PATH       | Pfad in dem sich das docker und setup-Verzeichnis des LeTTo-Servers befindet (erforderlich)               | /opt/letto                          || SETUP_COMPOSE    | Pfad der docker-compose.yml für das Setup-Service                                                         | /opt/letto/docker/compose/setup     || LETTO_COMPOSE    | Pfad der docker-compose.yml für die LeTTo-Services                                                        | /opt/letto/docker/compose/letto     || DOCKER_BASE      | Pfad in dem sich alle Daten der Docker-Installation befinden (erforderlich)                               | /opt/letto/docker                   || PROXY_PATH       | Pfad der Konfigurationsdatein für den Reverse-Proxy                                                       | /opt/letto/docker/proxy             || VOLUME_DOWNLOAD  | Pfad der Dateien welche mit einem Apache-Server(incl. php) auf den Endpunkt /download gehostet werden     | /opt/letto/docker/storage/download  || VOLUME_WIKI      | Pfad der Dateien welche mit einem Apache-Server(incl. php) auf den Endpunkt /wiki gehostet werden         | /opt/letto/docker/storage/wiki      || VOLUME_EXPORT    | Pfad der Export- und Import-Dateien.                                                                      | /opt/letto/docker/storage/export    || VOLUME_IMAGES    | Pfad der Bilddateien, welche mit dem nginx-Server auf den Endpunkt /images gehostet werden                | /opt/letto/docker/storage/images    || VOLUME_LOG       | Pfad der Logfiles aller Services                                                                          | /opt/letto/docker/storage/log       || VOLUME_LOGIN     | Pfad der gespeicherte Daten des Login-Services                                                            | /opt/letto/docker/storage/login     || VOLUME_PHOTOS    | Pfad der Schülerphotos, welche mit dem nginx-Server auf den Endpunkt /images/photos gehostet werden       | /opt/letto/docker/storage/photos    || VOLUME_PLUGINS   | Pfad der PLugin-Bilddateien, welche mit dem nginx-Server auf den Endpunkt /images/plugins gehostet werden | /opt/letto/docker/storage/plugins   || VOLUME_PRINT     | Pfad generierten PDF-Dateien (noch nicht verwendet)                                                       | /opt/letto/docker/storage/print     || VOLUME_PROJEKTE  | Pfad der Schülerprojekt Dateiabgaben                                                                      | /opt/letto/docker/storage/projekte  || VOLUME_PUBLIC    | Pfad der statischen Webseiten, welche mit dem nginx-Server auf den Endpunkt /public gehostet werden       | /opt/letto/docker/public            || VOLUME_QUESTIONS | Pfad wo die Frage vom Question-Service an ein externes Question-Service gespeichert werden                | /opt/letto/docker/storage/questions |#### Interne und externe URLs| Variable                   | Beschreibung                                                            | mögliche/default Werte                      ||----------------------------|-------------------------------------------------------------------------|---------------------------------------------|| LETTO_BEURTEILUNG_URI      | Docker-Interne URL für das Beurteilungsservice - Noch nicht verwendet   | http://letto-beurteilung.nw-letto:8100      || LETTO_DEMO_URI             | Docker-Interne URL für Debugging-Zwecke                                 | http://letto-demo.nw-letto:8093             || LETTO_LETTOEDIT_URI        | Docker-Interne URL des Edit-Services                                    | http://letto-edit.nw-letto:8103             || LETTO_EXPORT_URI           | Docker-Interne URL des Export-Services                                  | http://letto-export.nw-letto:8099           || LETTO_IMAGE_URI            | Docker-Interne URL des Image-Services                                   | http://letto-image.nw-letto:8091            || LETTO_LEHRPLAN_URI         | URL des Lehrplan-Services                                               | http://letto-lehrplan.nw-letto:8700         || LETTO_LEHRPLAN_EXTERN_URI  | Externe URL des Lehrplan-Services, wird für globale Lehrpläne verwendet | https://lehrplan.letto.at/                  || LETTO_LETTOEDIT_URI        | Docker-Interne URL des Edit-Services                                    | http://letto-lettoedit.nw-letto:8310        || LETTO_LOGIN_URI            | Docker-Interne URL des Login-Services                                   | http://letto-login.nw-letto:8095            || LETTO_LTI_URI              | Docker-Interne URL des LTI-Services                                     | http://letto-lti.nw-letto:8090              || LETTO_MAIL_URI             | Noch nicht verwendet                                                    | http://letto-mail.nw-letto:8094             || LETTO_MATH_URI             | Docker-Interne URL des Mathematik-Services                              | http://letto-math.nw-letto:8092             || LETTO_PLUGIN_URI           | Docker-Interne URL des Plugin-Services                                  | http://letto-plugin.nw-letto:8200           || LETTO_PLUGINSOURCECODE_URI | Docker-Interne URL des Plugin-Sourcecode-Services                       | http://letto-pluginsourcecode.nw-letto:8204 || LETTO_PRINT_URI            | Noch nicht verwendet                                                    | http://letto-print.nw-letto:8098            || LETTO_QUESTION_URI         | Docker-Interne URL des Question-Services                                | http://letto-question.nw-letto:8102         || LETTO_SETUP_URI            | Docker-Interne URL des Setup-Services im Docker-Container               | http://letto-setup.nw-letto:8096            || LETTO_TEST_URI             | Noch nicht verwendet                                                    | http://letto-test.nw-letto:8101             |#### Speicherkonfiguration| Variable                      | Beschreibung                                                                      | mögliche/default Werte            ||-------------------------------|-----------------------------------------------------------------------------------|-----------------------------------|| MEMORY_LIMIT                  | Maximale verwendeter Speicher des Docker-Containers (MySQL und Setup)             | 1G                                || APP_MEMORY_LIMIT              | Maximale verwendeter Speicher des Docker-Containers vom App-Service               | 1G                                || DATA_MEMORY_LIMIT             | Maximale verwendeter Speicher des Docker-Containers vom Data-Service              | 1G                                || DOWNLOAD_MEMORY_LIMIT         | Maximale verwendeter Speicher des Docker-Containers vom Download-Service          | 1G                                || EDIT_MEMORY_LIMIT             | Maximale verwendeter Speicher des Docker-Containers vom Edit-Service              | 1G                                || EXPORT_MEMORY_LIMIT           | Maximale verwendeter Speicher des Docker-Containers vom Export-Service            | 5G                                || LETTO_MEMORY_LIMIT            | Maximale verwendeter Speicher des Docker-Containers vom Lettoserver-Service       | 6G                                || LOGIN_MEMORY_LIMIT            | Maximale verwendeter Speicher des Docker-Containers vom Login-Service             | 500M                              || LTI_MEMORY_LIMIT              | Maximale verwendeter Speicher des Docker-Containers vom LTI-Service               | 1G                                || MAIN_MEMORY_LIMIT             | Maximale verwendeter Speicher des Docker-Containers vom Main-Service              | 2G                                || MAIN_MEMORY                   | Maximal verwendeter Speicher innerhalg des Containers für den Main-Service        | 500M                              || MONGO_MEMORY_LIMIT            | Maximale verwendeter Speicher des Docker-Containers vom Mongo-Service             | 1G                                || PLUGIN_MEMORY_LIMIT           | Maximale verwendeter Speicher des Docker-Containers vom Plugin-Service            | 1G                                || PLUGINSOURCECODE_MEMORY_LIMIT | Maximale verwendeter Speicher des Docker-Containers vom Plugin-Sourcecode-Service | 1G                                || PLUGINTESTER_MEMORY_LIMIT     | Maximale verwendeter Speicher des Docker-Containers vom Plugin-Tester-Service     | 1G                                || PLUGINUHR_MEMORY_LIMIT        | Maximale verwendeter Speicher des Docker-Containers vom Plugin-Uhr-Service        | 1G                                || PROXY_MEMORY_LIMIT            | Maximale verwendeter Speicher des Docker-Containers vom Proxy-Service             | 100M                              || PLUGIN_MEMORY_LIMIT           | Maximale verwendeter Speicher des Docker-Containers vom Plugin-Service            | 1G                                || QUESTION_MEMORY_LIMIT         | Maximale verwendeter Speicher des Docker-Containers vom Question-Service          | 1G                                || REDIS_MEMORY_LIMIT            | Maximale verwendeter Speicher des Docker-Containers vom Redis-Service             | 1G                                || JAVA_OPTS_APP                 | Standard Speichereinstellungen für den App-Service                                | -Xms50m -Xmx300m                  || JAVA_OPTS_EDIT                | Standard Speichereinstellungen für den Edit-Service                               | -Xms50m -Xmx300m                  || JAVA_OPTS_EXPORT              | Standard Speichereinstellungen für das Export-Service                             | -Xms50m -Xmx4500m                 || JAVA_OPTS_LOGIN               | standard Speichereinstellungen für das Login-Service                              | -Xms50m -Xmx300m                  || JAVA_OPTS_MAIN                | Standard Speichereinstellungen für das Main-Service                               | -Xms100m -Xmx${MAIN_MEMORY:-500m} || JAVA_OPTS_PLUGIN              | Standard Speichereinstellungen für das Plugin-Service                             | -Xms50m -Xmx300m                  || JAVA_OPTS_PLUGINSOURCECODE    | Standard Speichereinstellungen für das Plugin-Sourcecode-Service                  | -Xms50m -Xmx300m                  || JAVA_OPTS_PLUGINTESTER        | Standard Speichereinstellungen für das Plugin-Tester-Service                      | -Xms50m -Xmx500m                  || JAVA_OPTS_QUESTION            | Standard Speichereinstellungen für das Question-Service                           | -Xms50m -Xmx500m                  || JAVA_OPTS_SETUP               | Standard Speichereinstellungen für das Setup-Service                              | -Xms50m -Xmx300m                  || MAIN_MEMORY_LIMIT             | Maximale verwendeter Speicher des Docker-Containers vom Main-Service              | 2G                                || MYADMIN_MEMORY_LIMIT          | Maximale verwendeter Speicher des Docker-Containers vom phpMyAdmin-Service        | 100M                              || MYSQL_MEMORY_LIMIT            | Maximale verwendeter Speicher des Docker-Containers vom MySQL-Service             | 1G                                |#### EMail-Sender Konfiguration| Variable                                         | Beschreibung                                                            | mögliche/default Werte ||--------------------------------------------------|-------------------------------------------------------------------------|------------------------|| spring_mail_host                                 | Hostname des Mail-Servers, der für den Versand von Mails verwendet wird | smtp.letto.at          || spring_mail_port                                 | Port des Mail-Servers, der für den Versand von Mails verwendet wird     | 587,465,...            || spring_mail_username                             | Benutzername für den Zugriff auf den Mail-Server                        |                        || spring_mail_password                             | Passwort für den Zugriff auf den Mail-Server                            |                        || spring_mail_properties_mail_smtp_auth            | Gibt an ob der Mail-Server eine Authentifizierung benötigt              | true,false             || spring_mail_properties_mail_smtp_starttls_enable | Gibt an ob der Mail-Server STARTTLS unterstützt                         | true,false             || spring_mail_properties_mail_smtp_ssl_enable      | Gibt an ob der Mail-Server SSL unterstützt                              | true,false             || spring_mail_properties_mail_debug                | Gibt an Debug Infos beim Mail ausgegeben werden sollen                  | true,false             || spring_mail_address_noreply                      | EMail-Adresse von der aus die Mails versendet werden                    | noreply@letto.at       || spring_mail_address_reply                        | EMail-Adresse an die Antworten gesendet werden                          | noreply@letto.at       |#### Schul-spezifische Variablen* Alle Variablen beginngn mit LETTO_X_ wobei X durch die Nummer der Schule ( 1,2,...)  zu ersetzen ist.* Die Nummer der Schule muss mit der Nummer in der docker-compose-school.yml Datei übereinstimmen.* Die Nummer der Schule sowie das Schulkürzel (school in docker-compose-school.yml) sollten nicht verändert werden!!* Alle Variablen sind hier für die Schule mit der Nummer 1 dokumentiert.| Variable                  | Beschreibung                                                                                                            | mögliche/default Werte                                                                                                                                                    ||---------------------------|-------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| LETTO_1_SCHOOL            | Kürzel der Schule mit dem alle Verbindungen zur Schule auf diesem Server zusammenhängen                                 | htlstp                                                                                                                                                                    || LETTO_1_MYSQL_HOST        | Host auf dem die Datenbank der Schule liegt                                                                             | letto-mysql.nw-letto:3306                                                                                                                                                 || LETTO_1_MYSQL_DATABASE    | Name der Datenbank für die Schule                                                                                       | letto_htlstp                                                                                                                                                              || LETTO_1_MYSQL_DATA_PARS   | Parameter für die Datenbankverbindung, welche an den Data-Service weitergegeben werden                                  | useSSL=false&amp;useUnicode=true&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode=false&amp;serverTimezone=Europe/Berlin                                                  || LETTO_1_MYSQL_LETTO_PARS  | Parameter für die Datenbankverbindung, welche an den LeTTo-Server weitergegeben werden                                  | useSSL=false&amp;amp;useUnicode=true&amp;amp;useJDBCCompliantTimezoneShift=true&amp;amp;useLegacyDatetimeCode=false&amp;amp;serverTimezone=Europe/Berlin&amp;amp;allowPublicKeyRetrieval=true || LETTO_1_MYSQL_USER        | Benutzername für den Zugriff auf die Datenbank                                                                          | letto                                                                                                                                                                     || LETTO_1_MYSQL_PASSWORD    | Passwort für den Zugriff auf die Datenbank                                                                              |                                                                                                                                                                           || LETTO_1_MEMORY            | Maximale verwendeter Speicher des Docker-Containers für die Schule                                                      | 500M                                                                                                                                                                      || LETTO_1_JAVA_OPTS_LETTO   | Standard Speichereinstellungen für den LeTTo-Server                                                                     | -Xms2G -Xmx3G                                                                                                                                                             || LETTO_1_JAVA_OPTS_DATA    | Standard Speichereinstellungen für den Data-Service                                                                     | -Xms100m -Xmx1000m                                                                                                                                                        || LETTO_1_DATA_DEBUG        | Gibt an ob der Data-Service im Debug-Modus für Remote-Debugging gestartet werden soll                                   | true,false                                                                                                                                                                || LETTO_1_DEBUG_PORT_DATA   | Port für den Remote-Debugging-Zugriff auf den Data-Service                                                              | 4200                                                                                                                                                                      || LETTO_1_DEBUG_PORT_LETTO  | Port für den Remote-Debugging-Zugriff auf den LeTTo-Service                                                             | 4100                                                                                                                                                                      || LETTO_1_LICENCE           | Lizenz für die Schule                                                                                                   |                                                                                                                                                                           || LETTO_1_ID_SCHULE_LIZENZ  | ID der Schule am Lizenzserver                                                                                           | 234                                                                                                                                                                       || LETTO_1_ID_SCHULE_DATA    | ID der Schule in der MySQL-Datenbank                                                                                    | 1/1                                                                                                                                                                       || LETTO_1_SCHULNAME         | Name der Schule, wie sie im Setup-Service angezeigt wird                                                                | HTBLuVA St. Pölten                                                                                                                                                        || LETTO_1_DATA_MEMORY_LIMIT | Maximale verwendeter Speicher des Docker-Containers vom Data-Service - überschreibt DATA_MEMORY_LIMIT                   | 1.5G                                                                                                                                                                      || LETTO_1_DATA_URI          | Docker-Interne URL des Data-Services für die Schule                                                                     | http://letto-data-htlstp.nw-letto:8300                                                                                                                                    || LETTO_1_DATA_USER         | Benutzername für den Zugriff auf die MySQL Datenbank der Schule                                                         | letto                                                                                                                                                                     || LETTO_1_DATA_PASSWORD     | Passwort für den Zugriff auf die MySQL Datenbank der Schule                                                             |                                                                                                                                                                           || LETTO_1_LETTO_URI         | Docker-Interne URL des LeTTo-Servers für die Schule                                                                     | http://letto-server-htlstp.nw-letto:8080                                                                                                                                  || LETTO_1_LOGIN_URI_EXTERN  | Externe URL des Login-Services für die Schule                                                                           | https://letto.schule.at/login                                                                                                                                             || LETTO_1_LETTO_URI_EXTERN  | Externe URL des LeTTo-Servers für die Schule                                                                            | https://letto.schule.at/lettohtlstp                                                                                                                                       || LETTO_1_USEEDIT           | Gibt an ob das Edit-Service für die Schule verwendet werden soll                                                        | true,false                                                                                                                                                                || LETTO_1_USE_AD_SERVER     | Gibt an ob ein Active-Directory-Server für die Schule verwendet werden soll                                             | true,false/false                                                                                                                                                          || LETTO_1_LETTO_DEBUG       | Gibt an ob der LeTTo-Server im Debug-Modus gestartet werden soll                                                        | true,false                                                                                                                                                                || LETTO_1_LOGAD             | Gibt an ob der LeTTo-Server Logins am Active-Directory-Server protokollieren soll                                       | true,false                                                                                                                                                                || LETTO_1_LOGMAXIMA         | Gibt an ob die Maxima-Berechnungen genauer geloggt werden sollen                                                        | true,false                                                                                                                                                                || LETTO_1_REDIRECT_APP      | Umleitung auf die neue LeTTo-Oberfläche beim Loginvorgang, wenn true                                                    | true,false                                                                                                                                                                || LETTO_1_KATALOG_SHARED    | Definition von zusammenhängenden Gegenständen für Summenkatalog (siehe [Summenkatalog](../../../Beurteilungen/LehrerübergreifenderKatalog)) | IST_ IE1:AT1 FI:AIIT                                                                                                                                                       |[x](../../../Beurteilungen/LehrerübergreifenderKatalog)#### zusätzliche Question-Service Variablen für externe Question-Services (Verlage, etc.)* Alle Variablen beginngn mit QUESTION_X_ wobei X durch die Nummer des Question-Services ( 1,2,...)  zu ersetzen ist.* Die Nummer des Question-Services muss mit der Nummer in der docker-service-question-extern.yml Datei übereinstimmen.* Alle Variablen sind hier für das Question-Service mit der Nummer 1 dokumentiert.| Variable                        | Beschreibung                                                                                                      | mögliche/default Werte        ||---------------------------------|-------------------------------------------------------------------------------------------------------------------|-------------------------------|| QUESTION_1_NAME                 | Name des Question-Services, wie er im Setup-Service angezeigt wird (container: letto-question-${QUESTION_1_NAME}) | hanser                        || QUESTION_1_SERVER_NAME          | Server-Name, auf dem das Service läuft.                                                                           | hanser.letto.at / SERVER_NAME || QUESTION_1_OPEN                 | Die Fragen können über Open-Endpoints geladen und beurteilt werden                                                | true,false / true             || QUESTION_1_PRERENDER            | Die Fragen werden bei Service-Start vorgerendert, damit sie rasch verfügbar sind                                  | true,false / false            || QUESTION_1_CACHE                | Durchgerechnete Fragen werden im Cache abgelegt                                                                   | true,false / true             || QUESTION_1_SAVEASYNC            | Asynchrones Speichern der Fragen                                                                                  | true,false / true             || QUESTION_1_HTMLPRERENDER_EXTERN | Beim Rendern der HTML-Vorschau (Frage=&gt;Image) wird die externe Uri verwendet                                      | false,false / true            || QUESTION_1_MONGO_DATABASE       | Mono-Datenbank für dieses Question-Service                                                                        | hanser / question             || QUESTION_1_DEBUG                | Debuggen dieses Question-Services                                                                                 | true,false / false            || QUESTION_1_DEBUG_PORT           | Port für den Remote-Debugging-Zugriff auf dieses Question-Service                                                 | 15102                          |"
  }
  

  
  ,{
  "title": "Lettohub/letto-mysql",
  "url": "/wiki/Administration/Docker/Lettohub_letto-mysql/",
  "content": "# Lettohub/letto-mysqlsiehe auch* [docker compose files](/notimplemented/index.md)##  MySQL Server ###  Container **lettohub/letto-mysql**###  Tags | Tag     | Beschreibung                                                                     | Anmerkung ||---------|----------------------------------------------------------------------------------|-----------|| beta    | Beta Version für Beta-Test-Phasen, nicht für den Produktivbetrieb                |           || daily   | tagesaktuelle Letztversion für den Produktivbetrieb von ausgewählten Testschulen |           || stable  | letzte stabile Version für den Produktivbetrieb                                  |           || debug   | Bitte nicht verwenden ist tagesaktuell nur für Debugging-Zwecke                  |           || rev6501 | Basierend auf MySQL 8.0.32 und Oracle Linux                                      |           || rev6503 | Basierend auf MySQL 8.0.34 und Debian                                            |           || rev6504 | Basierend auf MySQL 8.0.34 und Oracle Linux                                      |           |###  Ports | Port | Beschreibung         ||------|----------------------|| 3306 | MySQL Datenbank-Port |###  Pfade welche als Volume verbunden werden sollten | Pfad im Docker Container | Beschreibung                                              | üblicher Wert                             ||--------------------------|-----------------------------------------------------------|-------------------------------------------|| /var/lib/mysql           | Docker-Volume für die eigentliche Datenbank               | lettomysql                                || /opt/dump                | Verzeichnis für den Import und Export von Datenbank-Dumps | /opt/letto/docker/storage/database-dump   || /opt/backup              | wird nicht verwendet                                      | /opt/letto/docker/storage/database-backup |###  Environment Variable | Variable            | Beschreibung                         | üblicher Wert | muss gesetzt sein ||---------------------|--------------------------------------|---------------|-------------------|| TZ                  | Zeitzone                             | Europe/Berlin | nein              || MYSQL_ROOT_PASSWORD | Passwort des Datebank root Benutzers |               | nein              |##  Docker Compose * .yml File: [https://build.letto.at/download/install/yml/docker-compose-mysql.yml](https://build.letto.at/download/install/yml/docker-compose-mysql.yml)* Environment Einstellungen für die .env-Datei [MySQL Environment](/wiki/Administration/Docker/MySQLEnvironment/)##  Scripts im Container Der Container besitzt ein paar nützliche Scripts um die Verwaltung zu erleichtern.Aufruf der Scripts über die Commandline mit:docker exec -it letto-mysql scriptname parameter| Script | Beschreibung                                     | Beispiel                         ||--------|--------------------------------------------------|----------------------------------|| help   | gibt einen kurzen Hilfetext über die Scripts aus | docker exec -it letto-mysql help ||        |                                                  |                                  |[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Lettohub/letto-proxy",
  "url": "/wiki/Administration/Docker/Lettohub_letto-proxy/",
  "content": "# Lettohub/letto-proxysiehe auch* [docker compose files](/notimplemented/index.md)##  Reverse Proxy-Server ###  Container **lettohub/letto-proxy**###  Tags | Tag     | Beschreibung                                                                         | Anmerkung ||---------|--------------------------------------------------------------------------------------|-----------|| beta    | Beta Version für Beta-Test-Phasen, nicht für den Produktivbetrieb                    |           || daily   | tagesaktuelle Letztversion für den Produktivbetrieb von ausgewählten Testschulen     |           || stable  | letzte stabile Version für den Produktivbetrieb                                      |           || debug   | Bitte nicht verwenden ist tagesaktuell nur für Debugging-Zwecke                      |           || revXXXX | Revision mit der Nummer XXXX. Nur wenn man eine definierte Version verwenden möchte. |           |###  Ports | Port | Beschreibung ||------|--------------|| 80   | http-Port    || 443  | https-Port   |###  Pfade welche als Volume verbunden werden sollten | Pfad im Docker Container     | Beschreibung                                                       | üblicher Wert                      ||------------------------------|--------------------------------------------------------------------|------------------------------------|| /etc/nginx/conf.d/include    | Verzeichnis wo alle Konfigurationsdateien des nginx-Servers liegen | /opt/letto/docker/proxy            || /etc/letsencrypt             | Docker-Volume wo die Zertifikat gespeichert sind                   | certs                              || /data/letsencrypt            | Docker-Volume für die Zertifikatsinformationen für den Certbot     | certs-data                         || /etc/cert                    | eigene Zertifikate welche nicht automatisch erstellt werden        | /opt/letto/docker/cert             || /var/www/html/images         | Bilddateien                                                        | /opt/letto/docker/storage/images   || /var/www/html/images/photos  | Schülerphotos-Verzeichnis                                          | /opt/letto/docker/storage/photos   || /var/www/html/images/plugins | Plugin-Bilder-Verzeichnis                                          | /opt/letto/docker/storage/plugins  || /var/www/html/projekte       | Schülerabgaben Verzeichnis                                         | /opt/letto/docker/storage/projekte || /var/www/html/print          | PDF-Ausdrucke                                                      | /opt/letto/docker/storage/print    || /var/www/html/export         | Export-Dateien für Import und Export                               | /opt/letto/docker/storage/export   || /var/www/html/public         | veränderbare statische Inhalte zB. für Werbung                     | /opt/letto/docker/public           || /log                         | Verzeichnis für die Logfiles                                       | /opt/letto/docker/storage/log      |###  Environment Variable | Variable          | Beschreibung                                                                                                      | üblicher Wert     | muss gesetzt sein ||-------------------|-------------------------------------------------------------------------------------------------------------------|-------------------|-------------------|| TZ                | Zeitzone                                                                                                          | Europe/Berlin     | nein              || LC_ALL            | Spracheinstellung                                                                                                 | de_DE.UTF-8       | nein              || SERVER_NAME       | DNS Name des Servers. Für Weiterleitungen und das Let&#39;s encrypt Zertifikat                                        |                   | ja                || EMAIL             | Mail Adresse des Server Administrators                                                                            |                   | ja                || REDIRECT          | Gibt an wohin (welcher Endpunkt) redirectet wird wenn der DNS-Name ohne Endpunkt angegeben wird                   | lettoschool       | ja                || DOMAIN_ALTERNATIV | Liste weiterer DNS-Namen für die Erstellung des Let&#39;e encrypt Zertifaktes, durch Leerzeichen getrennt             | s1.xy.at s1.xy.at | nein              || SELF_SIGNED       | Gibt an ob ein selbstsigniertes Zertifkat erstellt werden soll                                                    | 1                 | ja                || CERT_EXTERN       | Gibt an ob ein externes Zertifikat verwendet werden soll                                                          | 0                 | ja                || CREATE_HTTPS_CONF | Gibt an ob die Datei https.conf der Proxy-Konfiguration automatisch beim Start des Proxy neu erzeugt werden soll. | 1                 | ja                || USE_HTTP          | Gibt an ob HTTP-Anfragen an Port 80 verarbeitet (1) oder automatisch an Port 443 redirected werden sollen(0).     | 0                 | ja                |##  Docker Compose * .yml File: [https://build.letto.at/download/install/yml/docker-compose-letto.yml](https://build.letto.at/download/install/yml/docker-compose-letto.yml)* Environment Einstellungen für die .env-Datei [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/)[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Lettohub/letto-service-data",
  "url": "/wiki/Administration/Docker/Lettohub_letto-service-data/",
  "content": "# Lettohub/letto-service-datasiehe auch* [docker compose files](/notimplemented/index.md)##  Data-Service Erledigt den Zugriff auf die Schuldatenbank einer Schule.###  Container **lettohub/letto-service-data**###  Tags | Tag     | Beschreibung                                                                         | Anmerkung ||---------|--------------------------------------------------------------------------------------|-----------|| beta    | Beta Version für Beta-Test-Phasen, nicht für den Produktivbetrieb                    |           || daily   | tagesaktuelle Letztversion für den Produktivbetrieb von ausgewählten Testschulen     |           || stable  | letzte stabile Version für den Produktivbetrieb                                      |           || debug   | Bitte nicht verwenden ist tagesaktuell nur für Debugging-Zwecke                      |           || revXXXX | Revision mit der Nummer XXXX. Nur wenn man eine definierte Version verwenden möchte. |           |###  Ports | Port | Beschreibung                                                                ||------|-----------------------------------------------------------------------------|| 8300 | http-Port für die interne Kommunikation innerhalb des Docker-Netzwerkes     || 9300 | https-Port mit selbstsigniertem Zertifikat für externe Kommunkation         || 5300 | debugging-Port, aktiv wenn die Environment-Variable debug=true gesetzt wird |###  Pfade welche als Volume verbunden werden sollten school muss durch das Schulkürzel ersetzt werden!!| Pfad im Docker Container | Beschreibung                 | üblicher Wert                             ||--------------------------|------------------------------|-------------------------------------------|| /log                     | Verzeichnis für die Logfiles | /opt/letto/docker/storage/log/data/school |###  Environment Variable | Variable                         | Beschreibung                                                                                        | üblicher Wert                                                                                                                                                               | muss gesetzt sein ||----------------------------------|-----------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------|| TZ                               | Zeitzone                                                                                            | Europe/Berlin                                                                                                                                                               | nein              || LC_ALL                           | Spracheinstellung                                                                                   | de_DE.UTF-8                                                                                                                                                                 | nein              || spring_datasource_url            | Spring-Boot kompatible Datenbank-Quelle                                                             | jdbc:mysql://letto-mysql.nw-letto:3306/letto?useSSL=false&amp;amp;useUnicode=true&amp;amp;useJDBCCompliantTimezoneShift=true&amp;amp;useLegacyDatetimeCode=false&amp;amp;serverTimezone=UTC | ja                || spring_datasource_username       | Datenbankbenutzer an der Schuldatenbank                                                             | letto                                                                                                                                                                       | ja                || spring_datasource_password       | Klartext-Datenbankpasswort an der Schuldatenbank                                                    |                                                                                                                                                                             | ja                || letto_school                     | Schulkürzel mit dem dann auch der Server erreichbar sein soll                                       |                                                                                                                                                                             | ja                || jwt_secret                       | Base64 kodiertes Token-Secret für die Authentifizierung                                             |                                                                                                                                                                             | ja                || server_secret                    | Base64 kodiertes Token-Secret für die Server-Server Kommunikation                                   |                                                                                                                                                                             | ja                || letto_log                        | Verzeichnis innerhalb des Containers wo die Logdateien gespeichert werden                           | /log                                                                                                                                                                        | ja                || letto_schulen                    | Liste aller Schulkürzel der Schulen die auf dem gesamten Server laufen, durch Leerzeichen getrennt. |                                                                                                                                                                             | nein              || letto_user_user_password         | Klartextpasswort für die Kommunikation zu einem anderen Service als Benutzer user                   |                                                                                                                                                                             | ja                || letto_user_gast_password         | Klartextpasswort für die Kommunikation zu einem anderen Service als Benutzer gast                   |                                                                                                                                                                             | ja                || letto_user_admin_password        | Klartextpasswort für die Kommunikation zu einem anderen Service als Benutzer admin                  |                                                                                                                                                                             | ja                || letto_login_uri                  | Docker-Interne URL des Login-Services                                                               | http://letto-login.nw-letto:8095                                                                                                                                            | ja                || letto_setup_uri                  | Docker-Interne URL des Setup-Services im Docker-Container                                           | http://letto-setup.nw-letto:8096                                                                                                                                            | ja                || letto_lettodata_redirecttokenuri | Öffentlich erreichbare URL des LeTTo-Servers für einen temporären Token                             | https://externe.dns.at/lettoschool/loginTempToken.jsf                                                                                                                       | ja                || JAVA_OPTS                        | Java Options-Variable für den Speicherbedarf                                                        | -Xms50m -Xmx100m                                                                                                                                                            | nein              || debug                            | Startet den Container im Debugging-Mode auf Port 5096                                               | false                                                                                                                                                                       | nein              |##  Docker Compose * .yml File: [https://build.letto.at/download/install/yml/docker-compose-school.yml](https://build.letto.at/download/install/yml/docker-compose-school.yml)* Environment Einstellungen für die .env-Datei [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/)[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Lettohub/letto-service-login",
  "url": "/wiki/Administration/Docker/Lettohub_letto-service-login/",
  "content": "# Lettohub/letto-service-loginsiehe auch* [docker compose files](/notimplemented/index.md)##  Login-Service ###  Container **lettohub/letto-service-login**###  Tags | Tag     | Beschreibung                                                                         | Anmerkung ||---------|--------------------------------------------------------------------------------------|-----------|| beta    | Beta Version für Beta-Test-Phasen, nicht für den Produktivbetrieb                    |           || daily   | tagesaktuelle Letztversion für den Produktivbetrieb von ausgewählten Testschulen     |           || stable  | letzte stabile Version für den Produktivbetrieb                                      |           || debug   | Bitte nicht verwenden ist tagesaktuell nur für Debugging-Zwecke                      |           || revXXXX | Revision mit der Nummer XXXX. Nur wenn man eine definierte Version verwenden möchte. |           |###  Ports | Port | Beschreibung                                                                ||------|-----------------------------------------------------------------------------|| 8095 | http-Port für die interne Kommunikation innerhalb des Docker-Netzwerkes     || 9095 | https-Port mit selbstsigniertem Zertifikat für externe Kommunkation         || 5095 | debugging-Port, aktiv wenn die Environment-Variable debug=true gesetzt wird |###  Pfade welche als Volume verbunden werden sollten | Pfad im Docker Container | Beschreibung                 | üblicher Wert                       ||--------------------------|------------------------------|-------------------------------------|| /log                     | Verzeichnis für die Logfiles | /opt/letto/docker/storage/log/login |###  Environment Variable | Variable                  | Beschreibung                                                                                        | üblicher Wert                         | muss gesetzt sein ||---------------------------|-----------------------------------------------------------------------------------------------------|---------------------------------------|-------------------|| TZ                        | Zeitzone                                                                                            | Europe/Berlin                         | nein              || LC_ALL                    | Spracheinstellung                                                                                   | de_DE.UTF-8                           | nein              || letto_schulen             | Liste aller Schulkürzel der Schulen die auf dem gesamten Server laufen, durch Leerzeichen getrennt. |                                       | nein              || jwt_secret                | Base64 kodiertes Token-Secret für die Authentifizierung                                             |                                       | ja                || server_secret             | Base64 kodiertes Token-Secret für die Server-Server Kommunikation                                   |                                       | ja                || use_http                  | Gibt an ob redirections mit http gemacht werden sollen                                              | 0                                     | nein              || letto_local_privatkey     | Privater Schlüssel für die Kommunkation                                                             |                                       | ja                || letto_local_publickey     | öffentlicher Schlüssel für die Kommunikation                                                        |                                       | ja                || letto_user_user_password  | Klartextpasswort für die Kommunikation zu einem anderen Service als Benutzer user                   |                                       | ja                || letto_user_gast_password  | Klartextpasswort für die Kommunikation zu einem anderen Service als Benutzer gast                   |                                       | ja                || letto_user_admin_password | Klartextpasswort für die Kommunikation zu einem anderen Service als Benutzer admin                  |                                       | ja                || letto_license_server      | zu verwendender Lizenzserver                                                                        | https://license.letto.at/lettolicense | ja                || letto_setup_uri           | Docker-Interne URL des Setup-Services im Docker-Container                                           | http://letto-setup.nw-letto:8096      | ja                || JAVA_OPTS                 | Java Options-Variable für das Service                                                               | -Xms50m -Xmx100m                      | nein              || debug                     | Startet den Container im Debugging-Mode auf Port 5096                                               | false                                 | nein              |##  Docker Compose * .yml File: [https://build.letto.at/download/install/yml/docker-compose-letto.yml](https://build.letto.at/download/install/yml/docker-compose-letto.yml)* Environment Einstellungen für die .env-Datei [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/)[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Lettohub/letto-setup",
  "url": "/wiki/Administration/Docker/Lettohub_letto-setup/",
  "content": "# Lettohub/letto-setupsiehe auch* [docker compose files](/notimplemented/index.md)##  Setup-Service ###  Container **lettohub/letto-setup**###  Tags | Tag     | Beschreibung                                                                         | Anmerkung ||---------|--------------------------------------------------------------------------------------|-----------|| beta    | Beta Version für Beta-Test-Phasen, nicht für den Produktivbetrieb                    |           || daily   | tagesaktuelle Letztversion für den Produktivbetrieb von ausgewählten Testschulen     |           || stable  | letzte stabile Version für den Produktivbetrieb                                      |           || debug   | Bitte nicht verwenden ist tagesaktuell nur für Debugging-Zwecke                      |           || revXXXX | Revision mit der Nummer XXXX. Nur wenn man eine definierte Version verwenden möchte. |           |###  Ports | Port | Beschreibung                                                                ||------|-----------------------------------------------------------------------------|| 8096 | http-Port für die interne Kommunikation innerhalb des Docker-Netzwerkes     || 9096 | https-Port mit selbstsigniertem Zertifikat für externe Kommunkation         || 5096 | debugging-Port, aktiv wenn die Environment-Variable debug=true gesetzt wird |###  Pfade welche als Volume verbunden werden sollten | Pfad im Docker Container | Beschreibung                                                                                                               | üblicher Wert                   ||--------------------------|----------------------------------------------------------------------------------------------------------------------------|---------------------------------|| /host                    | Verzeichnis in dem docker-compose gestartet wurde                                                                          | /opt/letto/docker/compose/setup || /opt/letto               | Zugriff auf das LeTTo-Hauptverzeichnis des Host damit das Setup-Service die Verzeichnisstruktur erstellen und prüfen kann. | /opt/letto                      || /letto_compose           | Verzeichnis wo sich die Unterverzeichnisse mysql,setup und letto mit den yml-Dateien für docker-compose befinden.          | /opt/letto/docker/compose/letto || /var/run/docker.sock     | Zugriff auf das Docker-System um mit dem Setup-Service alle Docker-Informationen und Docker-Befehle ausführen zu können    | /var/run/docker.sock            || /opt/letto/log           | Verzeichnis für alle Logfiles der LeTTo-Installation                                                                       | /opt/letto/docker/storage/log   |###  Environment Variable | Variable                  | Beschreibung                                                                       | üblicher Wert                         | muss gesetzt sein                              ||---------------------------|------------------------------------------------------------------------------------|---------------------------------------|------------------------------------------------|| TZ                        | Zeitzone                                                                           | Europe/Berlin                         | nein                                           || ADMIN_PASSWORD            | Klartext Administrator-Passwort, bevorzugt gegen das ADMIN_PASSWORD_ENCRYPTED      |                                       | ADMIN_PASSWORD  oder  ADMIN_PASSWORD_ENCRYPTED || ADMIN_PASSWORD_ENCRYPTED  | Password-Hash des Administrator-Passwortes                                         |                                       | ADMIN_PASSWORD  oder  ADMIN_PASSWORD_ENCRYPTED || LETTO_UID                 | Linux-User-id des Benutzers letto                                                  | 1000                                  | nein                                           || RUN_AS_ROOT               | Setup arbeitet als Benutzer root                                                   | true                                  | ja                                             || letto_local_restkey       | Schlüssel mit dem der Server am Lizenzserver registriert ist                       |                                       | nein                                           || jwt_secret                | Base64 kodiertes Token-Secret für die Authentifizierung                            |                                       | jaSE                                           || server_secret             | Base64 kodiertes Token-Secret für die Server-Server Kommunikation                  |                                       | jaSE                                           || letto_local_privatkey     | Privater Schlüssel für die Kommunkation                                            |                                       | jaSE                                           || letto_local_publickey     | öffentlicher Schlüssel für die Kommunikation                                       |                                       | jaSE                                           || letto_user_user_password  | Klartextpasswort für die Kommunikation zu einem anderen Service als Benutzer user  |                                       | jaSE                                           || letto_user_gast_password  | Klartextpasswort für die Kommunikation zu einem anderen Service als Benutzer gast  |                                       | jaSE                                           || letto_user_admin_password | Klartextpasswort für die Kommunikation zu einem anderen Service als Benutzer admin |                                       | jaSE                                           || letto_login_uri           | Docker-interne URL des Login-Services                                              | http://letto-login.nw-letto:8095      | ja                                             || letto_license_server      | Lizenzserver der verwendet wird                                                    | https://license.letto.at/lettolicense | nein                                           || JAVA_OPTS                 | Java Options-Variable für das Setup-Service                                        | -Xms50m -Xmx100m                      | nein                                           || setup_debug               | Konfigurationsparameter für das Debugging sind aktiviert                           | false                                 | nein                                           || debug                     | Startet den Container im Debugging-Mode auf Port 5096                              | false                                 | nein                                           |jaSE: ja - wird vom Setup erzeugt und in die .env Datei geschrieben##  Docker Compose * .yml File: [https://build.letto.at/download/install/yml/docker-compose-setup.yml](https://build.letto.at/download/install/yml/docker-compose-setup.yml)* Environment Einstellungen für die .env-Datei [Setup Environment](/wiki/Administration/Docker/SetupEnvironment/)[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Lettohub/lettoserver",
  "url": "/wiki/Administration/Docker/Lettohub_lettoserver/",
  "content": "# Lettohub/lettoserversiehe auch* [docker compose files](/notimplemented/index.md)##  LeTTo-Server aktuelle Version Monolith welcher aktuell noch fast alles erledigt. Wird in Zukunft in mehrere Micro-Services zerteilt.###  Container **lettohub/lettoserver**###  Tags | Tag     | Beschreibung                                                                         | Anmerkung ||---------|--------------------------------------------------------------------------------------|-----------|| beta    | Beta Version für Beta-Test-Phasen, nicht für den Produktivbetrieb                    |           || daily   | tagesaktuelle Letztversion für den Produktivbetrieb von ausgewählten Testschulen     |           || stable  | letzte stabile Version für den Produktivbetrieb                                      |           || debug   | Bitte nicht verwenden ist tagesaktuell nur für Debugging-Zwecke                      |           || revXXXX | Revision mit der Nummer XXXX. Nur wenn man eine definierte Version verwenden möchte. |           |###  Ports | Port | Beschreibung                                                                ||------|-----------------------------------------------------------------------------|| 8080 | http-Port für die interne Kommunikation innerhalb des Docker-Netzwerkes     || 9080 | https-Port mit selbstsigniertem Zertifikat für externe Kommunkation         || 5080 | debugging-Port, aktiv wenn die Environment-Variable debug=true gesetzt wird |###  Pfade welche als Volume verbunden werden sollten school muss durch das Schulkürzel ersetzt werden!!| Pfad im Docker Container | Beschreibung                                                                                       | üblicher Wert                               ||--------------------------|----------------------------------------------------------------------------------------------------|---------------------------------------------|| /opt/letto/public        | statische öffentliche Webinhalte vom Server für Werbeeinschaltungen                                | /opt/letto/docker/public                    || /opt/letto/images        | Bilddateien müssen über https://dnsname/images erreichbar sein                                     | /opt/letto/docker/storage/images            || /opt/letto/plugins       | Plugin-Bilddateien, müssen über https://dnsname/images/plugins/school erreichbar sein              | /opt/letto/docker/storage/plugins/school    || /opt/letto/pluginstmp    | temporäre Plugin-Bilddateien, müssen über https://dnsname/images/plugins/schooltmp erreichbar sein | /opt/letto/docker/storage/plugins/schooltmp || /opt/letto/photos        | Schülerphotos, müssen über https://dnsname/images/photos/school erreichbar sein                    | /opt/letto/docker/storage/photos/school     || /opt/letto/projekte      | Dateibgaben von Schülern, müssen über https://dnsname/projekte/school erreichbar sein              | /opt/letto/docker/storage/projekte/school   || /opt/letto/print         | PDF-Dateien, noch nicht verwendet                                                                  | /opt/letto/docker/storage/print             || /opt/letto/export        | Export und Import-Dateien für das Export-Service                                                   | /opt/letto/docker/storage/export            || /opt/letto/log           | Verzeichnis für die Logfiles                                                                       | /opt/letto/docker/storage/log/letto/school  |###  Environment Variable | Variable                                 | Beschreibung                                                                                        | üblicher Wert                                                                                                                                                                       | muss gesetzt sein ||------------------------------------------|-----------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------|| TZ                                       | Zeitzone                                                                                            | Europe/Berlin                                                                                                                                                                       | nein              || mysqlhost                                | Adresse des MySQL-Servers der Schuldatenbank                                                        | letto-mysql.nw-letto:3306                                                                                                                                                           | ja                || mysqldb                                  | Datenbankname der Schuldatenbank                                                                    | letto                                                                                                                                                                               | ja                || mysqlpars                                | Datenbankparameter für den Datenbankzugriff                                                         | useSSL=false&amp;amp;amp;useUnicode=true&amp;amp;amp;useJDBCCompliantTimezoneShift=true&amp;amp;amp;useLegacyDatetimeCode=false&amp;amp;amp;serverTimezone=UTC&amp;amp;amp;allowPublicKeyRetrieval=true | ja                || memory                                   | maximal verwendeter RAM-Speicher                                                                    | 500m                                                                                                                                                                                | nein              || mysqluser                                | Datenbankbenutzer an der Schuldatenbank                                                             | letto                                                                                                                                                                               | ja                || mysqlpassword                            | Klartext-Datenbankpasswort an der Schuldatenbank                                                    |                                                                                                                                                                                     | ja                || letto_local_restkey                      | Authentifizierungsschlüssel des Servers am Lizenzserver                                             |                                                                                                                                                                                     | ja                || jwt_secret                               | Base64 kodiertes Token-Secret für die Authentifizierung                                             |                                                                                                                                                                                     | ja                || server_secret                            | Base64 kodiertes Token-Secret für die Server-Server Kommunikation                                   |                                                                                                                                                                                     | ja                || letto_local_privatkey                    | Privater Schlüssel für die Kommunkation                                                             |                                                                                                                                                                                     | ja                || letto_local_publickey                    | öffentlicher Schlüssel für die Kommunikation                                                        |                                                                                                                                                                                     | ja                || school                                   | Schulkürzel mit dem dann auch der Server erreichbar sein soll                                       |                                                                                                                                                                                     | ja                || letto_school                             | Schulkürzel mit dem dann auch der Server erreichbar sein soll                                       |                                                                                                                                                                                     | ja                || letto_schulen                            | Liste aller Schulkürzel der Schulen die auf dem gesamten Server laufen, durch Leerzeichen getrennt. |                                                                                                                                                                                     | nein              || letto_pathImages                         | Pfad der Bilder innerhalb des Docker-Containers                                                     | /opt/letto/images                                                                                                                                                                   | ja                || letto_webPathImages                      | öffentlicher Endpunkt am Server wo die Bilder erreichbar sind                                       | /images                                                                                                                                                                             | ja                || letto_pathImagesPhotos                   | Pfad der Schülerphotos innerhalb des Docker-Containers                                              | /opt/letto/photos                                                                                                                                                                   | ja                || letto_webPathImagesPhotos                | öffentlicher Endpunkt am Server wo die Schülerphotos erreichbar sind                                | /images/photos/school                                                                                                                                                               | ja                || letto_pathImagesPlugins                  | Pfad der Pluginbilder innerhalb des Docker-Containers                                               | /opt/letto/plugins                                                                                                                                                                  | ja                || letto_webPathImagesPlugins               | öffentlicher Endpunkt am Server wo die Pluginbilder erreichbar sind                                 | /images/plugins/school                                                                                                                                                              | ja                || letto_pathProjekt                        | Pfad der Schülerabgaben des Docker-Containers                                                       | /opt/letto/projekte                                                                                                                                                                 | ja                || letto_pathProjektAbgaben                 | Pfad der Schülerabgaben des Docker-Containers                                                       | /opt/letto/projekte                                                                                                                                                                 | ja                || letto_webPathProjekte                    | öffentlicher Endpunkt am Server wo die Schülerabgaben erreichbar sind                               | /projekte/school                                                                                                                                                                    | ja                || letto_schule_standard_lizenz             | Lizenz der Schule                                                                                   |                                                                                                                                                                                     | ja                || letto_schule_standard_idschule_lizenz    | ID der Schule am Lizenzserver                                                                       |                                                                                                                                                                                     | ja                || letto_schule_standard_idschule_data      | ID der Schule in der Datenbank                                                                      |                                                                                                                                                                                     | ja                || letto_schule_standard_schulname          | Name der Schule                                                                                     |                                                                                                                                                                                     | ja                || letto_schule_standard_lettodata_uri      | Docker-Interne URL des Data-Services der Schule                                                     | http://letto-data-school.nw-letto:8300                                                                                                                                              | ja                || letto_schule_standard_lettodata_user     | Benutzer mit dem sie andere Services am Data-Service einloggen können                               | user                                                                                                                                                                                | ja                || letto_schule_standard_lettodata_password | Klartextpasswort für den Benutzer LETTO_1_DATA_USER                                                 |                                                                                                                                                                                     | ja                || letto_schule_standard_letto_uri          | Docker-Interne URL des LeTTo-Servers der Schule                                                     | http://letto-server-school.nw-letto:8080                                                                                                                                            | ja                || letto_schule_standard_login_uriextern    | Öffentlich ereichbare URL des Login-Services                                                        | https://externe.dns.at/login                                                                                                                                                        | ja                || letto_schule_standard_letto_uriextern    | Öffentlich erreichbar URL des LeTTo-Servers                                                         | https://externe.dns.at/lettoschool                                                                                                                                                  | ja                || letto_lizenzAutomatic=0                  | automatische Lizenz sollte auf 0 gesetzt sein!                                                      | ja                                                                                                                                                                                  |                   || letto_license_server                     | URL des Lizenz-Servers für den Lizenz-Check                                                         | https://license.letto.at/lettolicense                                                                                                                                               | nein              || letto_user_user_password                 | Klartextpasswort für die Kommunikation zu einem anderen Service als Benutzer user                   |                                                                                                                                                                                     | ja                || letto_user_gast_password                 | Klartextpasswort für die Kommunikation zu einem anderen Service als Benutzer gast                   |                                                                                                                                                                                     | ja                || letto_user_admin_password                | Klartextpasswort für die Kommunikation zu einem anderen Service als Benutzer admin                  |                                                                                                                                                                                     | ja                || letto_lettodata_uri                      | Docker-Interne URL des Data-Services der Schule                                                     | http://letto-data-school.nw-letto:8300                                                                                                                                              | ja                || letto_lti_uri                            | Docker-Interne URL des LTI-Services                                                                 | http://letto-lti.nw-letto:8090                                                                                                                                                      | ja                || letto_image_uri                          | Docker-Interne URL des Image-Services                                                               | http://letto-image.nw-letto:8091                                                                                                                                                    | ja                || letto_math_uri                           | Docker-Interne URL des Mathematik-Services                                                          | http://letto-math.nw-letto:8092                                                                                                                                                     | ja                || letto_demo_uri                           | Docker-Interne URL für Debugging-Zwecke                                                             | http://letto-demo.nw-letto:8093                                                                                                                                                     | nein              || letto_mail_uri                           | Noch nicht verwendet                                                                                | http://letto-mail.nw-letto:8094                                                                                                                                                     | nein              || letto_login_uri                          | Docker-Interne URL des Login-Services                                                               | http://letto-login.nw-letto:8095                                                                                                                                                    | ja                || letto_setup_uri                          | Docker-Interne URL des Setup-Services im Docker-Container                                           | http://letto-setup.nw-letto:8096                                                                                                                                                    | ja                || letto_print_uri                          | Noch nicht verwendet                                                                                | http://letto-print.nw-letto:8098                                                                                                                                                    | nein              || letto_export_uri                         | Docker-Interne URL des Export-Services                                                              | http://letto-export.nw-letto:8099                                                                                                                                                   | ja                || letto_beurteilung_uri                    | Noch nicht verwendet                                                                                | http://letto-beurteilung.nw-letto:8100                                                                                                                                              | nein              || letto_test_uri                           | Noch nicht verwendet                                                                                | http://letto-test.nw-letto:8101                                                                                                                                                     | nein              || letto_question_uri                       | Docker-Interne URL des Question-Services                                                            | http://letto-question.nw-letto:8102                                                                                                                                                 | ja                || letto_plugin_uri                         | Docker-Interne URL des Plugin-Services                                                              | http://letto-plugin.nw-letto:8200                                                                                                                                                   | ja                || letto_pluginsourcecode_uri               | Docker-Interne URL des Plugin-Sourcecode-Services                                                   | http://letto-pluginsourcecode.nw-letto:8204                                                                                                                                         | ja                || letto_lettoedit_uri                      | Docker-Interne URL des Edit-Services                                                                | http://letto-lettoedit.nw-letto:8310                                                                                                                                                | ja                || letto_lehrplan_uri                       | URL des Lehrplan-Services                                                                           | http://letto-lehrplan.nw-letto:8700                                                                                                                                                 | ja                || letto_servername                         | öffentlicher DNS-Name des Servers für Redirections                                                  |                                                                                                                                                                                     | ja                || letto_letto_uri                          | Docker-Interne URL des LeTTo-Servers der Schule                                                     | http://letto-server-school.nw-letto:8080                                                                                                                                            | ja                || letto_login_uri                          | Docker-interne URL des Login-Services                                                               | http://letto-login.nw-letto:8095                                                                                                                                                    | ja                || letto_letto_uri_extern                   | Öffentlich erreichbar URL des LeTTo-Servers                                                         | https://externe.dns.at/lettoschool                                                                                                                                                  | ja                || letto_useEdit                            | neues Edit-Service ist aktiviert                                                                    | true                                                                                                                                                                                | nein              || letto_public_js                          | Endpunkt der öffentlichen Java-Script-Libraries (werden vom letto-proxy verwaltet)                  | /opt/letto/public/js                                                                                                                                                                | ja                || letto_use_http                           | Gibt an ob redirections mit http gemacht werden sollen                                              | 0                                                                                                                                                                                   | nein              || CATALINA_OPTS                            | Java Options-Variable für den LeTTo-Server                                                          | -Xms500m -Xmx1G                                                                                                                                                                     | ja                || debug                                    | Startet den Container im Debugging-Mode auf Port 5096                                               | false                                                                                                                                                                               | nein              |##  Docker Compose * .yml File: [https://build.letto.at/download/install/yml/docker-compose-school.yml](https://build.letto.at/download/install/yml/docker-compose-school.yml)* Environment Einstellungen für die .env-Datei [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/)[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "MySQL Environment",
  "url": "/wiki/Administration/Docker/MySQLEnvironment/",
  "content": "# MySQL Environmentsiehe auch* [docker compose files](/notimplemented/index.md)* [Administration](/wiki/Administration/)###  MySQL Environment "
  }
  

  
  ,{
  "title": "Setup Environment",
  "url": "/wiki/Administration/Docker/SetupEnvironment/",
  "content": "# Setup Environmentsiehe auch* [docker compose files](/notimplemented/index.md)* [Administration](/wiki/Administration/)###  Setup Environment | Variable                                         | Beschreibung                                                                 | mögliche/default Werte          ||--------------------------------------------------|------------------------------------------------------------------------------|---------------------------------|| LETTO_UID                                        |                                                                              |                                 || RUN_AS_ROOT                                      |                                                                              | true                            || LETTO_RESTKEY                                    |                                                                              |                                 || SERVICE_USER_PASSWORD                            |                                                                              |                                 || SERVICE_GAST_PASSWORD                            |                                                                              |                                 || SERVICE_ADMIN_PASSWORD                           |                                                                              |                                 || LETTO_PATH                                       |                                                                              | /opt/letto                      || SETUP_COMPOSE                                    |                                                                              | /opt/letto/docker/compose/setup || LETTO_COMPOSE                                    |                                                                              | /opt/letto/docker/compose/letto || HOST_BS                                          |                                                                              | LINUX                           || PATH_SEPERATOR                                   |                                                                              | /                               || STABLE                                           |                                                                              | false                           || DEBUG                                            |                                                                              | false                           || SETUP_MAIN                                       |                                                                              | AUTO                            || JWT_SECRET                                       |                                                                              |                                 || SERVER_SECRET                                    |                                                                              |                                 || LETTO_LOCAL_PRIVATE_KEY                          |                                                                              |                                 || LETTO_LOCAL_PUBLIC_KEY                           |                                                                              |                                 || ADMIN_LOGFILE_WITH_DOCKER                        |                                                                              | false                           |                 | WATCHDOG                                         |                                                                              | ON                              |                                     | WATCHDOG_MAX_CPU                                 |                                                                              | 400                             |                            | WATCHDOG_MAX_TIME                                |                                                                              | 130                             |                           | ADMIN_PASSWORD                                   |                                                                              |                                 || HTTPS_PORT                                       |                                                                              | 3096                            |                               | ADMIN_PASSWORD_ENCRYPTED                         |                                                                              |                                 || LOCAL_BACKUP                                     |                                                                              | false                           || TIME_DAILY_BACKUP                                |                                                                              | 0:30                            || BACKUP_STOP_LETTO                                |                                                                              | true                            || BACKUP_MIN_FREE_DISK_SPACE_MB                    |                                                                              | 20000                           || BACKUP_DATABASE                                  |                                                                              | true                            || BACKUP_DATABASE_DAY_OF_WEEK                      |                                                                              | true                            || BACKUP_DATABASE_MONTHLY_IMAGE                    |                                                                              | true                            || BACKUP_IMAGE                                     |                                                                              | false                           || BACKUP_IMAGE_DAY_OF_WEEK                         |                                                                              | false                           || BACKUP_IMAGE_MONTHLY_IMAGE                       |                                                                              | false                           || BACKUP_PROJEKTE                                  |                                                                              | false                           || BACKUP_PROJEKTE_DAY_OF_WEEK                      |                                                                              | false                           || BACKUP_PROJEKTE_MONTHLY_IMAGE                    |                                                                              | false                           || REFRESH_LETS_ENCRYPT_AUTO                        |                                                                              | true                            || CHECK_LICENSE_AUTO                               |                                                                              | true                            || SETUP_UPDATE                                     |                                                                              | stable                          || spring_mail_host                                 |                                                                              |                                 || spring_mail_port                                 |                                                                              | 465                             || spring_mail_username                             |                                                                              | office@letto.at                 || spring_mail_password                             |                                                                              |                                 || spring_mail_properties_mail_smtp_auth            |                                                                              | true                            || spring_mail_properties_mail_smtp_starttls_enable |                                                                              | true                            || spring_mail_properties_mail_smtp_ssl_enable      |                                                                              | true                            || spring_mail_address_noreply                      |                                                                              | noreply@letto.at                || spring_mail_address_reply                        |                                                                              | service@letto.at                || ADDITIONAL_DATABASES                             | Liste aller Datenbanken die zusätzlich ins Datenbankbackup integriert werden |                                 || YML_SOURCE                                       | Gibt an von wo die yml-Dateien als erstes geladen werden                     | letto,local,https://...         |"
  }
  

  
  ,{
  "title": "Verzeichnisse und Docker-Volumes",
  "url": "/wiki/Administration/Docker/VerzeichnisseundDocker-Volumes/",
  "content": "# Verzeichnisse und Docker-Volumes* [Administration](/wiki/Administration/)###  Verzeichnisse der LeTTo-v1.0 bis Rev61xx ![_Verzeichnisse-Lokal-Rev6113.png](_Verzeichnisse-Lokal-Rev6113.png)== Verzeichnisse der LeTTo-v1.2 Rev65xx == ![_Verzeichnisse-Docker-v1.2.png](_Verzeichnisse-Docker-v1.2.png)[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Docker und Images",
  "url": "/wiki/Administration/Docker/",
  "content": "# Docker und ImagesAufbau der Docker-Installation: Container, Verzeichnisse und Volumes, die Environment-Dateien und die Images auf Docker Hub (lettohub)."
  }
  

  
  ,{
  "title": "Dockerinstallation Erstkonfiguration",
  "url": "/wiki/Administration/DockerinstallationErstkonfiguration/",
  "content": "# Dockerinstallation ErstkonfigurationNach der [Installation](/wiki/Administration/Installation/) des Setup-Services mit dem Script letto-install-ubuntu-docker.sh muss einmalig eine globale Information des Servers angegeben, welche für die Lizenzierung und die Datenbankinitialisierung verwendet wird.![800px-Init-setup.png](/wiki/Administration/DockerinstallationErstkonfiguration/800px-Init-setup.png)* Information über den Serverbetreiber : Diese Information dient dem Lizenzserver als Information über den Server-Betreiber* Password für Administrator(admin) am Setup: Das Passwort für den Benutzer &quot;admin&quot; am Setup-Service.* root-Passwort am MySQL-Server: Passwort des Benutzers root am MySQL-Server im Docker-Container &quot;letto-mysql&quot;. Wird hier kein Passwort gesetzt wird das oberhalb angegebene Passwort des Setup admin verwendet.* Passwort für die LTI-Datenbank: Passwort am MySQL-Server für die Datenbank des LTI-Services. Wird hier kein Passwort gesetzt wird das oberhalb angegebene Passwort des Setup admin verwendet.* DNS-Name des Servers: Über diesen DNS-Namen sollte der Server vom Internet aus erreichbar sein, damit das Let&#39;s Encrypt Zertifikat korrekt erzeugt werden kann. Weiters wird der DNS-Name auch in der Lizenz eingetragen, sollte also später nicht mehr geändert werden.* EMail-Adresse des Server-Administrators: Email des Administrators des Setup-Services####  siehe auch * [Administration](/wiki/Administration/)* [Installation](/wiki/Administration/Installation/)* [Anforderungen](/wiki/Administration/Anforderungen/)[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Export-Service",
  "url": "/wiki/Administration/Export-Service/",
  "content": "# Export-ServiceDas Export-Service wird für folgende Aufgaben bei einem LeTTo-Server verwendet:* Export von .lto-Dateien (Formatbeschreibung: [LTO-Dateiformat](/lto/))* Import von .lto-Dateien* Import von Moodle-XML-Dateien* Druck von PDF-Dateien* Export von Fragen in ein eigenständiges Question-Service###  siehe auch * [Docker_compose_files](/wiki/Administration/Docker/Dockercomposefiles/)* [LeTTo_Environment](/wiki/Administration/Docker/LeTToEnvironment/)###  Erhöhen des RAM-Speichers Für den Export und Import von großen Datenmengen kann eine Erhöhung des RAM-Speichers sinnvoll sein.Vorgangsweise:* editiere die .env-Datei von LeTTo (/opt/letto/docker/compose/letto/.env) ![800px-LeTTo_Env.png](/wiki/Administration/Export-Service/800px-LeTTo_Env.png)  * setze bei der Variablen JAVA_OPTS_EXPORT den Xmx-Wert auf einen größeren Wert (zB.: 2.5GB). Fehlt die Variable füge sie hinzu. JAVA_OPTS_EXPORT=-Xms50m -Xmx2500m   * setze bei der Variablen EXPORT_MEMORY_LIMIT einen um mindestens 300MB größeren Wert als den zuvor gesetzten Xmx-Wert (zB.: 3GB). Fehlt die Variable füge sie hinzu. EXPORT_MEMORY_LIMIT=3GB* restarte (stop und start) das Export Services  ![800px-Restart_Export.png](/wiki/Administration/Export-Service/800px-Restart_Export.png)"
  }
  

  
  ,{
  "title": "Https-Zertifikat",
  "url": "/wiki/Administration/Https-Zertifikat/",
  "content": "# Https-Zertifikat##  siehe auch * [Administration](/wiki/Administration/)* [Installation](/wiki/Administration/Installation/)* Der LeTTo-Server muss aus dem Internet über eine https-Verbindung erreichbar sein. Im Normalfall ist das System so eingestellt, dass jede http-Anfrage an Port 80 auf https mit Port 443 weitergeleitet wird.* Um mit https korrekt kommunizieren zu können muss dem Browser ein korrektes https-Zertifkat vom Server zur Verfügung gestellt werden. Da sich alle System hier etwas unterschiedlich Verhalten stehen mehrere Varianten für die Verwaltung des Zertifikates zur Verfügung.* Grundsätzlich werden die Einstellungen für das https-Zertifikat im Docker-Container letto-proxy in der Konfigurationsdatei **/opt/letto/docker/compose/letto/.env** vorgenommen, die im Setupservice über den Button &quot;Edit .env&quot; in der Zeile &quot;LeTTo Docker&quot; editierbar ist   ![600px-Screen-letto-docker-buttonline.png](/wiki/Administration/Https-Zertifikat/600px-Screen-letto-docker-buttonline.png)* Nach einer Änderung in der Zertifikatseinstellung oder in der .env-Datei muss der letto-proxy neu gestartet werden mit &quot;RESTART&quot; bei &quot;LeTTo Docker&quot; im Setup-Service oder von der Kommandozeile des Hosts mit   cd /opt/letto/docker/compose/lettodocker compose downdocker compose up -d##  Einträge in der .env Datei für die Zertifikatsverwaltung | Variable          | Beschreibung                                                                                                                                                  | gültige Werte | Default   ||-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-----------|| SELF_SIGNED       | Gibt an ob ein selbstsigniertes Zertifkat erstellt werden soll                                                                                                | 0,1           | 1         || CERT_EXTERN       | Gibt an ob ein externes Zertifikat verwendet werden soll                                                                                                      | 0,1           | 0         || CREATE_HTTPS      | Gibt an ob die Datei https.conf der Proxy-Konfiguration automatisch beim Start des Proxy neu erzeugt werden soll.                                             | 0,1           | 1         || USE_HTTP          | Gibt an ob HTTP-Anfragen an Port 80 verarbeitet (1) oder automatisch an Port 443 redirected werden sollen(0).                                                 | 0,1           | 0         || SERVER_NAME       | Standard Domain Name als Hauptname für ein Lets-Encrypt Certifikat                                                                                            |               | localhost || DOMAIN_ALTERNATIV | Liste von weiteren Domain-Bezeichnungen für den Server für die ein  Lets-Encrypt Certifikat erzeugt werden soll. Die Domains sind duch Leerzeichen zu trennen |               |           |Anmerkung: wird CREATE_HTTPS von 1 auf 0 geändert, könnte danach die Datei https.conf im Verzeichnis /opt/letto/docker/proxy fehlerhaft sein (ein nicht vorhandenes Zertifikat enthalten). Ist USE_HTTP=1 kann einfach die Datei /opt/letto/docker/proxy/https.conf gelöscht werden und der Proxy neu gestartet werden, andernfalls sollte der Fehler genauer analysiert werden.##  selbstsigniertes Zertifikat * Ist keine Einstellung für eine Zertifikat vorhanden wird vom letto-proxy Container automatisch ein selbstsigniertes Zertifikat für https verwendet. Mit diesem Zertifikat ist nur eine eingeschränkte Kommunikation mit dem Server möglich indem man am Browser das selbstsignierte Zertifikat akzeptiert. Für den normalen Betrieb eines Servers kann diese Zertifikat nicht verwendet werden!* Mit der Variablen **SELF_SIGNED=0** in der .env-Datei kann man die Erzeugung des selbstsignierten Zertifikates verhindern. ##  Zertifikat mit Certbot * In der Standardeinstellung wird CertBot verwendet um ein Let&#39;s-Encrypt Zertifikat zu erstellen.* Zertifikat und Zertifikatsinfo wird in den Docker-Volumes **certs** und **certs-data** gespeichert* Das Zertifikat wird für die Domain welche in der Variablen **SERVER_NAME** angegeben ist und für alle Namen der Variable **DOMAIN_ALTERNATIV** erzeugt.* Wird die Domain-Bezeichnung oder die DOMAIN_ALTERNATIV Bezeichnungen geändert, muss das Zertifikat neu erstellt werden. * Das Zertifikat wird neu erstellt:  * im Setup-Service mit **CREATE lets encrypt CERTIFICATE&quot; im Punkt **https-certificate&#39;&#39;&#39;: ![600px-Screen-letto-https-certificate.png](/wiki/Administration/Https-Zertifikat/600px-Screen-letto-https-certificate.png)  * Bei Linux-Hosts auch von der Linux-Kommandozeile aus mit dem Script:    /opt/letto/docker/compose/createcert.sh* Das Zertifikat wird erneuert mit:  * im Setup-Service mit **RENEW lets encrypt CERTIFICATE&quot; im Punkt **https-certificate&#39;&#39;&#39;: ![600px-Screen-letto-https-certificate.png](/wiki/Administration/Https-Zertifikat/600px-Screen-letto-https-certificate.png)  * Automatisch bei der Datensicherung, wenn die Datensicherung **aktiviert** ist und der Punkt **aktualisiert das LetsEncrypt Zertifikat nach der Datensicherung** angehakt ist ![600px-Screen-letto-backup-certificate.png](/wiki/Administration/Https-Zertifikat/600px-Screen-letto-backup-certificate.png)  * Bei Linux-Hosts auch von der Linux-Kommandozeile aus mit dem Script:    /opt/letto/docker/compose/certrenew.sh##  eigenes Zertifikat als PEM-Zertifikat * Ist ein eigenes https-Zertifikat für die Domain vorhanden kann auch diese im letto-proxy direkt verwendet werden.* Kopieren sie hierfür von einem **PEM-Zertifikat** das Zertifikat in die Datei **/opt/letto/docker/cert/cert.crt** und den Zertifikats-Key in die Datei **/opt/letto/docker/cert/cert.key**  /opt/letto/docker/cert/cert.crt  /opt/letto/docker/cert/cert.key* Setzen sie in der .env-Datei die Variable **CERT_EXTERN=1**  CERT_EXTERN=1* Restarten sie den letto-proxy mit &quot;RESTART&quot; bei &quot;LeTTo Docker&quot; im Setup-Service oder aus der Linux Kommandozeile wie oben beschrieben##  Verwendung eines externen Reverse-Proxy welcher das https-Zertifikat verwaltet * Wird der LeTTo-Server hinter einem externen Reverse-Proxy betrieben, welcher das https-Zertifikat für den Server verarbeitet, muss von diesem auf den Port 80 des letto-proxy weitergeleitet werden.* Damit der Reverse-Proxy nicht wieder auf https redirected muss die Variable **USE_HTTP=1** gesetzt werden  USE_HTTP=1* Im letto-proxy ist dann kein https-Zertifikat mehr notwendig, da nur Port 80 vom letto-proxy verwendet wird.Anmerkung: wird CREATE_HTTPS von 1 auf 0 geändert, könnte danach die Datei https.conf im Verzeichnis /opt/letto/docker/proxy fehlerhaft sein (ein nicht vorhandenes Zertifikat enthalten). Löschen sie die Datei /opt/letto/docker/proxy/https.conf und starten den Proxy neug.##  Sondereinstellungen von https im letto-proxy * Die Datei **/opt/letto/docker/proxy/https.conf** wird im Normalfall bei jedem Start vom Proxy neu geschrieben. Setzt man die Variable **CREATE_HTTPS=0** dann wird die Datei https.conf nicht mehr überschrieben und man kann die Konfiguration von https in dieser Datei an die gewünschten Anforderungen anpassen. Verwenden sie dazu die Doku von nginx um Weiteres zu erfahren.[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Https REST ping",
  "url": "/wiki/Administration/HttpsRESTping/",
  "content": "# Https REST ping* Jeder Server muss von den Clients sowie auch von sich selbst über https erreichbar sein! * Um dies zu überprüfen senden das Setup-Service an sich selbst über die öffentliche Adresse des Servers eine Anfrage. Ist diese Anfrage fehlerhaft so wird dies im Setup-Service bei https-REST-ping self angegeben.  ![400px-Https_Rest_ping_FAIL.png](/wiki/Administration/HttpsRESTping/400px-Https_Rest_ping_FAIL.png)* Der Rest-ping kann auch direkt aus der Kommandozeile des Host-Rechners überprüft werden und muss als Resultat pong liefern.wget https://eigener.servername/config/ping  ![1000px-REST-ping.png](/wiki/Administration/HttpsRESTping/1000px-REST-ping.png)* Weiters muss der Server sich auch über einen normalen ping selbst erreichen können.ping eigener.servername* Wenn der REST-ping oder der Ping auf die eigenen Adresse des Servers nicht funktioniert führt dies zu einer eingeschränkten Serverleistung.* Das Problem eines nicht funktionierenden REST-ping liegt im Normalfall in der vorgelagerten Firewall oder dem Routing im Netzwerk wo sich der Server befindet. Der Administrator des Netzwerkes sollte mit den zwei oben angegebenen Befehlen überprüfen können ob der Ping funktioniert und das Netzwerk dementsprechend konfigurieren. Am LeTTo-Server selbst kann dabei nicht eingegriffen werden,  er kann lediglich überprüfen ob die Konfiguration funktioniert."
  }
  

  
  ,{
  "title": "Install JDK-21",
  "url": "/wiki/Administration/InstallJDK-21/",
  "content": "# Install JDK-21##  Installieren von JDK-21 Ab rev6600 (August 2024) vom Setup-Service welches direkt am Host installiert ist muss mindestens JDK-21 am Host installiert sein. Dies betrifft nicht die Services welche in Docker-Containern laufen da dortdas JDK vom Container bereitgestellt wird.siehe auch:* [Update_rev66xx](/wiki/Administration/Updaterev66xx/)* [Administration](/wiki/Administration/)###  in Ubuntu 20.04 als root:add-apt-repository ppa:openjdk-r/ppaapt-get -y updateapt-get -y install openjdk-21-jdk openjdk-21-jre openjdk-21-jre-headless openjdk-21-source###  in Ubuntu 22.04 und 24.04 als root:apt-get -y install openjdk-21-jre openjdk-21-jdk openjdk-21-jre-headless openjdk-21-source###  in Debian 11(bullseye) oder Debian 12(bookworm) als root:apt updateapt install wget apt-transport-httpswget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | tee /etc/apt/trusted.gpg.d/adoptium.ascecho &quot;deb https://packages.adoptium.net/artifactory/deb bullseye main&quot; | tee /etc/apt/sources.list.d/adoptium.listapt updateapt install temurin-21-jdkjava -version"
  }
  

  
  ,{
  "title": "Installation",
  "url": "/wiki/Administration/Installation/",
  "content": "# Installation##  Allgemeines Der LeTTo-Server wurde in Java für JavaEE [https://www.oracle.com/technetwork/java/javaee/overview/index.html](https://www.oracle.com/technetwork/java/javaee/overview/index.html) Server entwickelt. Prinzipiell sollte LeTTo auf jedem JavaEE-Server unter Windows oder Linux lauffähig sein. Wir haben jedoch als Serverumgebung nur Ubuntu-Server mit TomEE getestet und empfehlen deshalb auch diese Laufzeitumgebung.Als Datenbank wird eine MySQL-Datenbank verwendet, welche idealerweise am gleichen Server wie der TomEE läuft. Es ist jedoch auch mögliche einen zentralen MySQL-Server zu verwenden welcher im LAN zur Verfügung steht.####  siehe auch * [Administration](/wiki/Administration/)* [Anforderungen](/wiki/Administration/Anforderungen/)* [Migration LeTTo zu Docker](/wiki/Administration/MigrationLeTTozuDocker/)* [Dockerinstallation Erstkonfiguration](/wiki/Administration/DockerinstallationErstkonfiguration/)* [Verzeichnisse und Docker-Volumes](/wiki/Administration/Docker/VerzeichnisseundDocker-Volumes/)* [Container Struktur](/wiki/Administration/Docker/ContainerStruktur/)* [Setup-Service](/wiki/Administration/Setup-Service/)* [Datensicherung-Docker](/wiki/Administration/Datensicherung-Docker/)##  Installation des Servers ###  Installation auf einem Ubuntu/Debian-Server mit Docker-Containern (empfohlen) * Installation von Ubuntu 22.04 Server oder Debian 11 ohne apache webserver (Port 80,443 und 9096 müssen frei sein!)  * !! **Docker aus den Ubuntu oder Debian-Quellen darf nicht installiert sein**, bzw. muss vor dem Installationsscript deinstalliert werden. Das Install-Script installiert Docker aus den original Docker-Quellen !! * Einrichten der Namensauflösung dass der Server aus dem Internet über seinen Namen erreichbar ist* Download des Installationsscripts von [https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.sh](https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.sh)  wget https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.sh* start des Installationsscripts als **root**  bash ./install-letto-ubuntu-docker.sh* Nach der Installation ist das Setup-Service über einen Browser auf dem https-Port 9096 erreichbar. * Alle weiteren Konfigurationen erfolgen dann im [Setup-Service](/wiki/Administration/Setup-Service/)  * Beim [ersten Start](/wiki/Administration/DockerinstallationErstkonfiguration/) muss eine allgemeine Information des Servers für den Lizenzserver und die Passwörter für den MySQL-Server angegeben werden.  * Dann kann die Schule angelegt werden. Es wird dabei vom Lizenzserver eine beschränkte Demolizenz angefordert. Das Schulkürzel welches bei der Einrichtung agegeben wird erscheint immer als Kennung der Schule am Server (auch in der URL) und kann später nicht mehr geändert werden!  * Nach der Installation der Schule bitte mit uns in Verbindung setzen, dass wir eine angepasste Demolizenz vergeben können.###  Installation auf anderen Host-Systemen mit Docker-Containern * Prinzipiell ist natürlich jeder Server für die Docker-Installation von LeTTo verwendbar. Es existiert lediglich nur für Ubuntu ein fertiges Installationsscript für die Installation. Für andere Host-Betriebssysteme bitte ebenfalls das Installationsscript für Ubuntu herunterladen jedoch nicht direkt ausführen sondern an das Betriebssystem anpassen bzw. schrittweise angepasst die Installation händisch durchführen. Den Großteil der Installation übernimmt das Setup-Programm lettosetup.jar welches nach der Installation direkt am Host am https-Port 9096 läuft.* Unter Windows gibts es nur ein sehr experimentelles Basis-Script nachdem noch einige undokumentierte Anpassungen notwendig sind [https://build.letto.at/download/install/scripts/windows/install-letto-windows-docker.bat](https://build.letto.at/download/install/scripts/windows//install-letto-windows-docker.bat)###  Installation unter Ubuntu (unterstützt bis September 2023) * getestet für die LTS-Version 18.04, 20.04 und 22.04* VIDEO-Anleitung: [Installation](https://www.dropbox.com/s/pyljp9g8pwt4zfp/Letto-Installation.mp4?dl=0) [Fertigstellung](https://www.dropbox.com/s/fimmw23l4s6zc6z/Letto-Installation-fertigstellung.mp4?dl=0)* Download von Ubuntu Server [http://cdimage.ubuntu.com/releases/22.04/release/](http://cdimage.ubuntu.com/releases/22.04/release/)und Erzeugung eines Boot Mediums [https://wiki.ubuntuusers.de/Ubuntu-CD/](https://wiki.ubuntuusers.de/Ubuntu-CD/) (zB. DVD)* Installation mit einem Benutzer **letto*** Bei der Installation nur den **OpenSSH Server** mit installieren* Der Server sollte über eine **funktionierende Namensauflösung** aus dem **Internet** erreichbar sein.* Eine gegebenenfalls vor dem Server sitzende Firewall sollte ins Internet mindestens folgende Ports freischalten:  * Eingehend TCP: 80(HTTP), 443(HTTPS)  * Eingehend ICMP: echo(ping)  * Ausgehend TCP: 80(HTTP), 443(HTTPS)  * Ausgehend UDP: 53(DNS)  * Ausgehend ICMP: echo(ping)  * Und natürlich alle Antworten auf ausgehende Anfragen  * Falls eine Authentifizierung über LDAP gewünscht wird muss natürlich der LDAP oder AD-Server mit den notwendigen Ports erreichbar sein.* falls der Server nicht auf aktuellem Stand ist, die Updates einspielen und den Server neu starten  sudo apt-get -y update   sudo apt-get -y upgrade  sudo apt-get -y dist-upgrade  sudo apt-get -y autoremove  sudo apt-get -y install -f  sudo reboot* Konfiguration des Servers  * Starten des Servers  * Wechseln zu Benutzer root.sudo su  * Wechsel in das Verzeichnis optcd /opt  * **Download** des Installationsscriptswget https://letto.at/download/letto/install-letto-ubuntu.sh  * Script in einem Editor **konfigurieren** nano install-letto-ubuntu.sh*** Wenn gewünscht, setzen von DNS-Namen, Passwörtern, Email und Heap-Speicher. Notwendíge Einstellungen werden interaktiv abgefragt wenn sie nicht angegeben werden.*** Mit &amp;lt;Strg&amp;gt;-O und Enter das Script speichern*** Mit &amp;lt;Strg&amp;gt;-X den Editor verlassen   * Setzen von Ausführungsrechten chmod 755 install-letto-ubuntu.sh  * Script **starten** ./install-letto-ubuntu.sh Die Ausführung des Scripts wird je nach Server-Hardware zwischen 20 und 60 Minuten dauern, da die notwendige Installation von LaTeX und Inkscape relativ lange dauert. Falls das Script während der Ausführung abbricht sollte es (ggf. nach Behebung des Fehlers) einfach nochmals gestartet werden.* Zertifikat für den Server installieren:Bei der Standardeinstellung wurde noch das selbstsignierte Zertifikat vom Apache2 in der Datei /etc/apache2/sites-enabled/letto.conf eingebunden. Dieses Zertifikat kann nun durch ein eigenes gültiges Zertifikat für den Server-DNS-Namen ersetzt werden.  Falls kein eigenes Zertifikat vorhanden ist, kann auch mit dem Certbot ein selbstzertifiziertes Zertifikat installiert werden. Hierzu kann wie folgt vorgegangen werden:  * Starten des certbot als root-Benuter certbot --apache -d meinedomain.at*** Hierbei müssen einige Fragen wie email etc. beantwortet werden.  * Eintragen des certbot in einen Cronjob wie zB. in der Datei /etc/crontab 05 05 * * * root certbot renew* Datensicherung einrichten: Die Datensicherung wird durch das Script so eingerichtet, das täglich in das Verzeichnis /sicherung gesichert wird. Diese Verzeichnis sollte nun auf eine externe Hardware regelmäßig mit einem sinnvollen Archivierungskonzept gesichert werden.* Konfiguration von LeTTo :  Nun kann der Server über seine URL erreicht und konfiguriert werden. * globalen Administrator anlegen:  ![600px-ClipCapIt-211209-151804.PNG](/wiki/Administration/Installation/600px-ClipCapIt-211209-151804.PNG)  * Der Ping zum Lizenzserver muss OK sein damit der Server am Lizenzserver eingetragen werden kann  * Die Webadresse muss die Adresse sein, mit welcher der Server vom Browser auch erreicht wird, da daran die Lizenz gebunden wird!  * Der globale Administrator ist für die Administration des Servers zuständig. Für die Verwaltung der Klassen,Lehrer und Schüler gibt es einen getrennten Schuladministrator, welcher bei der Anlage der Schule erstellt wird.  * Daten speichern und weiter ist nur möglich wenn der Lizenzserver erreichbar ist.* als globaler Administator eine Schule anlegen:  ![600px-ClipCapIt-211209-135032.PNG](/wiki/Administration/Installation/600px-ClipCapIt-211209-135032.PNG)   ![600px-ClipCapIt-211209-135555.PNG](/wiki/Administration/Installation/600px-ClipCapIt-211209-135555.PNG)  Durch &quot;Schule anlegen und Probelizenz anfordern&quot; wird die Schule erzeugt und vom Lizenzserver eine Demolizenz geladen.* als Schuladministrator eine Abteilung anlegen:  ![600px-ClipCapIt-211209-140145.PNG](/wiki/Administration/Installation/600px-ClipCapIt-211209-140145.PNG)###  Installation unter Ubuntu 18.04 * Wir empfehlen ausdrücklich die Installation unter Ubuntu 20.04. Das Installationsscript für 18.04 wird ab 2021 nicht mehr gewartet.* Download von Ubuntu Server [http://cdimage.ubuntu.com/releases/18.04/release/](http://cdimage.ubuntu.com/releases/18.04/release/) und Erzeugung eines Boot Mediums [https://wiki.ubuntuusers.de/Ubuntu-CD/](https://wiki.ubuntuusers.de/Ubuntu-CD/) (zB. DVD)* Die weitere Vorgehensweise ist gleich wie bei Ubuntu 20.04 nur sollte das Script **install-letto-ubuntu.sh** statt install-letto-ubuntu-20.04.sh verwendet werden wget https://letto.at/download/letto/install-letto-ubuntu.sh##  Migration einer bestehenden LeTTo-Installation auf eine Docker-Installation ###  Migration einer Linux-basierten LeTTo-Installation direkt auf den bestehenden Server Besteht bereits eine lokale Installation auf einem Linux Server (idealerweise Ubuntu 18.04,20.04,22.04 oder Debian 11) dann kann direkt auf diesem Server eine dockerbasierte Installation vorgenommen und dabei die bestehenden Daten übernommen werden.[Migration Linux Installation auf Docker am gleichen Server](/wiki/Administration/MigrationLeTTozuDocker/#migration-einer-linux-basierten-letto-installation-direkt-auf-den-bestehenden-server-)###  Migration einer bestehenden LeTTo-Installation auf einen neuen Linux-Server als Docker-Installation Liegt eine LeTTo-Installation auf einem beliebigen System vor, so kann sie wie hier beschrieben in eine Docker-Installation auf einem Linux-Server übertragen werden.[Migration LeTTo Installation auf Docker](/wiki/Administration/MigrationLeTTozuDocker/#migration-einer-bestehenden-letto-installation-auf-einen-neuen-linux-server-als-docker-installation-)###  Migration einer bestehenden LeTTo-Installation auf einen neuen Windows-Server als Docker-Installation [Migration zu Docker auf Windows](/wiki/Administration/MigrationLeTTozuDocker/#migration-einer-bestehenden-letto-installation-auf-einen-neuen-windows-server-als-docker-installation-)###  Migration einer bestehenden LeTTo-Installation auf einen neuen MAC-Server als Docker-Installation [Migration zu Docker auf einem Mac](/wiki/Administration/MigrationLeTTozuDocker/#migration-einer-bestehenden-letto-installation-auf-einen-neuen-mac-server-als-docker-installation-)##  globale Konfiguration Folgende Einstellungen sollte der [globale Administrator](/wiki/admin/global/) vornehmen:* Anpassen der notwendigen Systemeinstellungen in der &#39;&#39;&#39;[globalen Konfiguration](/wiki/admin/global/GlobaleKonfiguration/)&#39;&#39;&#39;.  * [Parameter](/wiki/admin/global/GlobaleKonfiguration/#parameter-für-den-active-directory-login-) für die Active-Directory oder LDAP Authentifikation  * [Parameter](/wiki/admin/global/GlobaleKonfiguration/#parameter-für-den-serverbetrieb-) für den Server-Betrieb   * Wenn nur eine Schule vorhanden ist, die Konfiguration der [Schul-Parameter](/wiki/admin/global/GlobaleKonfiguration/#parameter-der-schule-)  * Konfiguration des [Serververhaltens](/wiki/admin/global/GlobaleKonfiguration/#allgemeine-konfiguration-des-serververhaltens-)* Konfiguration des [Schultyps](/wiki/admin/Schultypen/)* Anlegen einer neuen [Schule](/wiki/admin/global/Schul-Konfiguration/)* Konfiguration der [Schul-Parameter](/wiki/admin/global/GlobaleKonfiguration/#parameter-der-schule-)##  Lizenz-Key einspielen * Im Regelfall wird die Lizenz automatisch bei der Konfiguration als globaler Administrator als Demolizenz angelegt. * Bitte danach mit dem LeTTo-Team in Verbindung setzen damit wir die Demolizenz verlängern oder ein Angebot für eine Lizenz legen können.= Einspielen der Daten = * Das [Einspielen der Daten](/wiki/admin/Datenimport/) wird bei einer LeTTo-Admin-Schulung erklärt##  Konfiguration der globalen Einstellungen ![200px-ClipCapIt-190121-191552.PNG](/wiki/Administration/Installation/200px-ClipCapIt-190121-191552.PNG)* Im Dialog &quot;[Globale Konfiguration](/wiki/admin/global/GlobaleKonfiguration/)&quot; müssen noch die Parameter für Server, AD-Login und Schule eingestellt werden.* Als globaler Administrator kann man mit dem Menüpunkt &quot;[AD-check](/wiki/admin/global/AD-check/)&quot; die Authentifikation an einem LDAP-Server oder an einem Active-Directory konfigurieren.##  Letzte wichtige Server-Konfigurationen Folgende Konfigurationen sollten noch vorgenommmen werden, werden aber in diesem Wiki nicht explizit beschrieben, sondern sollten von einem Linux/Unix-Fachmann vorgenommen werden.* [Datensicherung](/wiki/Administration/Datensicherung-Docker/#datensicherung-) einrichten * Firewall einrichten[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Migration LeTTo zu Docker",
  "url": "/wiki/Administration/MigrationLeTTozuDocker/",
  "content": "# Migration LeTTo zu Docker##  Migration einer bestehenden LeTTo-Installation auf eine Docker-Installation ####  siehe auch * [Administration](/wiki/Administration/)* [Anforderungen](/wiki/Administration/Anforderungen/)* [Installation](/wiki/Administration/Installation/)* [Dockerinstallation Erstkonfiguration](/wiki/Administration/DockerinstallationErstkonfiguration/)###  Migration einer Linux-basierten LeTTo-Installation direkt auf den bestehenden Server Besteht bereits eine lokale Installation auf einem Linux Server (idealerweise Ubuntu LTS oder Debian) dann kann direkt auf diesem Server eine dockerbasierte Installation vorgenommen und dabei die bestehenden Daten übernommen werden.####  Als root-Benutzer am Server auf dem LeTTo im Verzeichnise /opt/letto installiert ist * Firewall so konfigurieren, dass der Port 9096 des Servers von dem PC erreichbar ist, von dem aus das Setup eingerichtet werden soll.* Update aller Pakete  apt-get update -yapt-get upgrade -yapt-get dist-upgrade -yapt-get autoremove -y* !! **Docker aus den Ubuntu oder Debian-Quellen darf nicht installiert sein**, bzw. muss vor dem Installationsscript deinstalliert werden. Das Install-Script installiert Docker aus den original Docker-Quellen !! * Stop des LeTTo-Servers  /opt/letto/stop.sh* MySQL-Dump der Datenbank erstellen  mysqldump --user=letto --password=dasPasswortDesLeTToBenutzers -h 127.0.0.1 letto &amp;gt;letto.sql* Stop des apache2-Webservers  service apache2 stop* Download des Installationsscripts von [https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.sh](https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.sh)  wget https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.sh* Start des Installationsscripts - Zu Beginn wird nach dem Passwort des administrativen Benutzers admin gefragt. Ist kein Benutzer letto am System angelegt, so wird dieser mit dem gleichen Passwort angelegt.  bash ./install-letto-ubuntu-docker.sh####  Schul-Kürzel definieren * Nun sollte man sich ein **Kürzel für die Schule** überlegen. Diese Kürzel wird im Filsystem und in der URL für die Identifikation der Schule verwendet. Das Schulkürzel darf nur aus Kleinbuchstaben und Zahlen bestehen und sollte mindestens 3 Zeichen lang sein. Im weiteren Verlauf wird das Kürzel **school** verwendet. Ein einmal definiertes Kürzel kann nicht mehr geändert werden, ausser durch ein Verschieben der Schule auf eine neue Installation bei der die Lizenzinformation verloren geht.####  Datenbank-Dump ins database-dump Verzeichnis kopieren   cp letto.sql /opt/letto/docker/storage/database-dump/letto_**school**.sql####  Verschieben der LeTTo-Daten aus der lokalen Installation in das Docker-Storage Verzeichnis * images Verzeichnis löschen/verschieben in Sicherungverzeichnis (kann nach erfolgreicher Installation glöscht werden)  mv /opt/letto/docker/storage/images /opt/letto/docker/storage/imagesold* Verschieben der Bilder in den Docker-Storage   mv /opt/letto/images /opt/letto/docker/storage/images  mv /opt/letto/docker/storage/images/photos /opt/letto/docker/storage/photos/**school**  mv /opt/letto/docker/storage/images/plugins /opt/letto/docker/storage/plugins/**school**  mv /opt/letto/projekt /opt/letto/docker/storage/projekte/**school*** Verlinken der Bilder wenn man die alte LeTTo-Installation parallel weiterbetreiben möchte (Nur sinnvoll, wenn dort die gleiche Revision von LeTTo läuft)  ln -s /opt/letto/docker/storage/images /opt/letto  ln -s /opt/letto/docker/storage/photos/**school** /opt/letto/images/photos  ln -s /opt/letto/docker/storage/plugins/**school** /opt/letto/images/plugins  ln -s /opt/letto/docker/storage/projekte/**school** /opt/letto/projekt* Anpassen der Environment-Variablen für den bestehenden alten TomEE-Server wenn man die alte LeTTo-Installation parallel weiterbetreiben möchte. In der Datei /opt/tomee/bin/setenv.sh hinzufügen von:  export letto_pathImagesPhotos=/opt/letto/docker/storage/photos/**school**  export letto_webPathImagesPhotos=/images/photos/**school**  export letto_pathImagesPlugins=/opt/letto/docker/storage/plugins/**school**  export letto_webPathImagesPlugins=/images/plugins/**school**  export letto_pathProjekte=/opt/letto/docker/storage/projekte/**school**  export letto_pathProjektAbgaben=/opt/letto/docker/storage/projekte/**school**  export letto_webPathProjekte=/projekte/**school**####  weitere Konfiguration im Setup Service Nach der Installation ist das Setup-Service über einen Browser auf dem **https-Port 9096** erreichbar. Für die Ersteinrichtung müssen beim [ersten Start](/wiki/Administration/DockerinstallationErstkonfiguration/) einige Informationen angegeben werden.####  Anlegen der Schule ![400px-Setup_schule_hinzufuegen.png](400px-Setup_schule_hinzufuegen.png)* Im Setup-Service durch &quot;Schule hinzufügen&quot; erreicht man den Konfigurationsdialog für den Schulimport/Neuanlage#####  Dialog ![1000px-Setup_neue_schule.png](/wiki/Administration/MigrationLeTTozuDocker/1000px-Setup_neue_schule.png)* Jede Schule von der ein Datenbankdump im Verzeichnis /opt/letto/docker/storage/database-dump existiert erscheint hier als Button bei den Database-Dumpfiles. Durch einen Klick auf den Butteon wird das Dumpfile in das Feld &quot;Importiere Datenbank&quot; eingetragen und das Schulkürzel welches im Dateinamen nach letto_ folgt wird bei der Kurzbezeichnung eingetragen. * Kurzbezeichnung: Achten sie darauf, dass die Kurzbezeichnung nachträglich nicht mehr geändert werden kann!* Die Bezeichnung der Schule wird in der Lizenzdatei eingetragen. Wird die Bezeichnung später geändert, muss auch eine neue Lizenz ausgestellt werden.* Der Datebankname für die Schuldatenbank kann hier gesetzt werden. Im Normalfall wird das Feld leer gelassen damit die Standard-Datenbank letto_**school** verwendet wird* Das MySQL-Benutzer für die Datenbank der Schule ist im Normalfall letto.* Das MySQL-Benutzer-Passwort für die Datenbank der Schule mit dem zuvor angegebenen Benutzer. Vorsicht bei Multischulumgebungen, wird hier der gleiche Benutzername und der gleiche MySQL-Server verwendet, dann muss das Passwort bei allen verwendeten Schule gleich sein!!* Info über die Schule: Information über die Schule für den Lizenzserver* Loginname des globalen Administrators: Wird hier kein Benutzer angegeben, so wird ein Benutzer &quot;adminglobal**school**&quot; angelegt wenn ein Passwort dafür definiert wird.* Passwort des globalen Administrators* Loginname des Schuladministrators: Wird hier kein Benutzer angegeben, so wird ein Benutzer &quot;admin**school**&quot; angelegt wenn ein Passwort dafür definiert wird.* Passwort des Schuladministrators* Lizenzcode und alle restlichen Einträge werden direkt aus dem SQL-Dump übernommen, können deshalb freigelassen werden. Wird trotzdem etwas eingetragen, so gilt natürlich dieser Eintrag nach dem Import der Daten.* Der Button &quot;hinzufügen&quot; legt die Schule an und spielt die Daten ein. Danach ist die Schule sofort verwendbar.####  alte Installation neben der neuen Installation weiterbetreiben * alten Server wieder starten  /opt/letto/start.sh  ![600px-Setup_proxy_konfiguration.png](600px-Setup_proxy_konfiguration.png)* Im Setup-Service - Proxy Konfiguration* aus den &quot;Template-Configurations&quot; die Datei &quot;letto.conf&quot; mit &quot;COPY TO PROXY&quot; ins Verzeichnis /opt/letto/docker/proxy kopieren* Im oberen Bereich &quot;Proxy-Configurations&quot; kann die Datei &quot;letto.conf&quot; nun eingesehen und ggf. angepasst werden. * Der Button &quot;Proxy neu starten&quot; startet den Proxy neu und nun kann der alte Server wieder verwendet werden.####  Kontrolle der Funktion Nun sollte der Server gründlich getestet werden. Ggf. können in den .env Dateien noch Optimierungen für den Speicherbedarf etc. vorgenommen werden.####  Entfernen des Apache vom Host-System Wenn der Reverse-Proxy letto-proxy ordentlich funktioniert und der Letto-Server funktioniert sollte noch vom Host-System der Apache2-Webserver entfernt werden, oder zumindestens daran gehindert werden dass er beim Systemstart startet, da er sonst die Ports 80 und 443 für den Reverse-Proxy blockieren würde.  apt-get purge apache2 -y###  Migration einer bestehenden LeTTo-Installation auf einen neuen Linux-Server als Docker-Installation Liegt eine LeTTo-Installation auf einem beliebigen System vor, so kann sie wie hier beschrieben in eine Docker-Installation auf einem Linux-Server übertragen werden.####  Am alten Server die Daten sichern und für den Transfer zum neuen Server vorbereiten * Stop des LeTTo-Servers  /opt/letto/stop.sh* MySQL-Dump der Datenbank erstellen  mysqldump --user=letto --password=dasPasswortDesLeTToBenutzers -h 127.0.0.1 letto &amp;gt;letto.sql* Sichern der Plugin-Bilder  tar -C /opt/letto/images/plugins -czf plugins.tgz . * Sichern der Schüler-Photos  tar -C /opt/letto/images/photos -czf photos.tgz . * Sicherung der Schülerprojekte  tar -C /opt/letto/projekt -czf projekte.tgz .* Sichern der Bilder   tar -C /opt/letto/images -czf images.tgz --exclude plugins --exclude photos .* Die erstellten Dateien werden dann am Zielsystem für den Datenimport benötigt.####  Als root-Benutzer am Ziel Server * Installation des Servers als Ubuntu LTS oder Debian System   * ssh-server sollte installiert sein   * Port 80,443,9096 müssen frei sein (kein Webserver wie etwa apache2 oder nginx installiert!)* !! **Docker aus den Ubuntu oder Debian-Quellen darf nicht installiert sein**, bzw. muss vor dem Installationsscript deinstalliert werden. Das Install-Script installiert Docker aus den original Docker-Quellen !! * Firewall so konfigurieren, dass der Port 9096 des Servers von dem PC erreichbar ist, von dem aus das Setup eingerichtet werden soll.* Update aller Packete  apt-get update -y  apt-get upgrade -y  apt-get dist-upgrade -y  apt-get autoremove -y* Download des Installationsscripts von [https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.sh](https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.sh)  wget https://build.letto.at/download/install/scripts/debian-ubuntu/install-letto-ubuntu-docker.sh* Start des Installationsscripts - Zu Beginn wird nach dem Passwort des administrativen Benutzers admin gefragt. Ist kein Benutzer letto am System angelegt, so wird dieser mit dem gleichen Passwort angelegt.  bash ./install-letto-ubuntu-docker.sh####  Schul-Kürzel definieren * Nun sollte man sich ein **Kürzel für die Schule** überlegen. Diese Kürzel wird im Filsystem und in der URL für die Identifikation der Schule verwendet. Das Schulkürzel darf nur aus Kleinbuchstaben und Zahlen bestehen und sollte mindestens 3 Zeichen lang sein. Im weiteren Verlauf wird das Kürzel **school** verwendet. Ein einmal definiertes Kürzel kann nicht mehr geändert werden, ausser durch ein Verschieben der Schule auf eine neue Installation bei der die Lizenzinformation verloren geht.####  Datenbank-Dump ins database-dump Verzeichnis kopieren   cp pfadDerGesichertenSchuldaten/letto.sql /opt/letto/docker/storage/database-dump/letto_**school**.sql####  weitere Konfiguration im Setup Service Nach der Installation ist das Setup-Service über einen Browser auf dem **https-Port 9096** erreichbar. Für die Ersteinrichtung müssen beim [ersten Start](/wiki/Administration/DockerinstallationErstkonfiguration/) einige Informationen angegeben werden.####  Anlegen der Schule ![400px-Setup_schule_hinzufuegen.png](400px-Setup_schule_hinzufuegen.png)* Im Setup-Service durch &quot;Schule hinzufügen&quot; erreicht man den Konfigurationsdialog für den Schulimport/Neuanlage#####  Dialog ![1000px-Setup_neue_schule.png](/wiki/Administration/MigrationLeTTozuDocker/1000px-Setup_neue_schule.png)* Jede Schule von der ein Datenbankdump im Verzeichnis /opt/letto/docker/storage/database-dump existiert erscheint hier als Button bei den Database-Dumpfiles. Durch einen Klick auf den Butteon wird das Dumpfile in das Feld &quot;Importiere Datenbank&quot; eingetragen und das Schulkürzel welches im Dateinamen nach letto_ folgt wird bei der Kurzbezeichnung eingetragen. * Kurzbezeichnung: Achten sie darauf, dass die Kurzbezeichnung nachträglich nicht mehr geändert werden kann!* Die Bezeichnung der Schule wird in der Lizenzdatei eingetragen. Wird die Bezeichnung später geändert, muss auch eine neue Lizenz ausgestellt werden.* Der Datebankname für die Schuldatenbank kann hier gesetzt werden. Im Normalfall wird das Feld leer gelassen damit die Standard-Datenbank letto_**school** verwendet wird* Das MySQL-Benutzer für die Datenbank der Schule ist im Normalfall letto.* Das MySQL-Benutzer-Passwort für die Datenbank der Schule mit dem zuvor angegebenen Benutzer. Vorsicht bei Multischulumgebungen, wird hier der gleiche Benutzername und der gleiche MySQL-Server verwendet, dann muss das Passwort bei allen verwendeten Schule gleich sein!!* Info über die Schule: Information über die Schule für den Lizenzserver* Loginname des globalen Administrators: Wird hier kein Benutzer angegeben, so wird ein Benutzer &quot;adminglobal**school**&quot; angelegt wenn ein Passwort dafür definiert wird.* Passwort des globalen Administrators* Loginname des Schuladministrators: Wird hier kein Benutzer angegeben, so wird ein Benutzer &quot;admin**school**&quot; angelegt wenn ein Passwort dafür definiert wird.* Passwort des Schuladministrators* Lizenzcode und alle restlichen Einträge werden direkt aus dem SQL-Dump übernommen, können deshalb freigelassen werden. Wird trotzdem etwas eingetragen, so gilt natürlich dieser Eintrag nach dem Import der Daten.* Der Button &quot;hinzufügen&quot; legt die Schule an und spielt die Daten ein.####  kopieren der Bilder und Projekte in die Storage-Verzeichnisse   tar -xzf pfadDerGesichertenSchuldaten/images.tgz -C /opt/letto/docker/storage/images    tar -xzf pfadDerGesichertenSchuldaten/photos.tgz -C /opt/letto/docker/storage/photos/**school**  tar -xzf pfadDerGesichertenSchuldaten/projekte.tgz -C /opt/letto/docker/storage/projekte/**school**  tar -xzf pfadDerGesichertenSchuldaten/plugins.tgz -C /opt/letto/docker/storage/plugins/**school**###  Migration einer bestehenden LeTTo-Installation auf einen neuen Windows-Server als Docker-Installation Doku noch nicht realisiert. Bitte entsprechend der Linux-Installation an das System anpassen.###  Migration einer bestehenden LeTTo-Installation auf einen neuen MAC-Server als Docker-Installation Doku noch nicht realisiert. Bitte entsprechend der Linux-Installation an das System anpassen.[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Setup-Service",
  "url": "/wiki/Administration/Setup-Service/",
  "content": "# Setup-Service##  siehe auch * [Administration](/wiki/Administration/)* [Installation](/wiki/Administration/Installation/)= Setup Service = ###  Verbindung mit dem Setup Service ####  Direkt über Port 9096 Direkt nach der Installation ist das Setup-Service nur über den Port 9096 mit https erreichbar. Es sollte deshalb in der Firewall dieser Port so konfiguriert werden, dass man von dem konfigurierenden Client-PC diesen Port erreichen kann.   https://letto.serverdns.at:9096/setup####  Mit ssh-Tunnel an Port 9096 Ist es nicht möglich oder gewünscht dass der Port 9096 an der Firewall freigegeben wird, der ssh-Port ist aber erreichbar, dann kann ein Tunnel vom Client auf den Setup-Port gesetzt werden.* In Windows mit [putty.exe](https://www.putty.org/)  putty ssh letto@letto.serverdns.at -pw dasSshPasswort -L 19096:127.0.0.1:9096 -C -N* In Linux per ssh  ssh letto@letto.serverdns.at -pw dasSshPasswort -L 19096:127.0.0.1:9096 -C -NDamit ist dann das Setup-Service am Browser an der lokalen IP an Port 19906 erreichbar über:  https://127.0.0.1:19096/setup####  über den Reversproxy Das Setup-Service welches am Server außerhalb der Docker-Container auf Port 9096 läuft ist über den Reverse-Proxy &quot;letto-proxy&quot; erreichbar am Endpoint &quot;setup&quot; mit:  https://letto.serverdns.at/setup####  im Docker-Container über den Reversproxy Nach erfolgreicher Installation läuft immer auch eine Setup-Instanz in einem Docker-Container &quot;letto-setup&quot;. Diese kann sicher natürlich nicht selbst starten,stoppen oder updaten. Weiters sind natürlich auch direkte Zugriffe auf das Host-Filesystem nicht möglich. Es wird jedoch benötigt damit der LeTTo-Server die Systemkonfiguration abfragen kann. Grundlegende Vorgänge können jedoch auch mit dieser Setup-Instanz vorgenommen werden. Sie ist erreichbar am Endpoint &quot;config&quot; mit:  https://letto.serverdns.at/config###  Web-Oberfläche des Setup-Service ![1000px-Setupservice-welcome.png](/wiki/Administration/Setup-Service/1000px-Setupservice-welcome.png)####  allgemeine Informationen * Im oberen Teil des Setup-Services stehen allgemeine Informationen zum System####  wichtige Buttons * on/off bei Debug: Schaltet das Debugging für alle Services ein bzw. aus. Wird erst wirksam wenn das/die Services neu gestartet werden.* daily/stable bei Update Mode: setzt den Update-Mode für alle Services auf Daily oder Stable. Nur wenn Debug deaktiviert ist, da sonst immer latest verwendet wird.* refresh: Lädt die komplette Konfiguration des Systems neu und analysiert die Docker-Container. Das kann je nach System und Auslastung einige Sekunden dauern.* Edit Konfiguration: Editiert die Konfigurationsdatei des Setup-Services für die Installation von LeTTo ohne Docker* Anaylse des Rechner: Analysiert den Rechner nochmals und sucht nach einer lokalen Installation von LeTTo ohne Docker* reload: Lädt die Dateilisten und Auslastungswerte neu, analysiert aber nicht das Dockersystem, ist deshalb wesentlich schneller als refresh* Backup/Cronjob: Konfigurationsdialog für [Datenbank-Backups](/wiki/Administration/Datensicherung-Docker/)* Kommando-Eingabe: Dialog zum Ausführen von Systemkommandos auf der Shell des Host-Systems* Explorer: Einfacher Explorer des Dateisystems mit der Möglichkeit von Datei-Up und Download.####  Docker Pfade - Buttons * STATUS : Liefert den Status aller Docker-Container, Netwerke und Volumes* UPDATE ALL: Führt ein Update aller Docker-Container auf die, in den yml-Dateien, eingestellte Revision durch und aktualisiert dann auch alle YAML-Dateien* RESTART ALL: Führt einen Neustart aller Docker-Container durch* CHECK LICENSES: Führt einen Lizenzcheck bei allen Schulen durch####  MySQL,Setup,LeTTo Buttons * EDIT .env : Editiert die .env Datei. Sie enthalten die komplette Systemkonfiguration und liegen in den Verzeichnissen /opt/letto/docker/compose/mysql, /opt/letto/docker/compose/setup, /opt/letto/docker/compose/letto* EDIT YAML : Editiert die docker-compose.yml Datei. Sie sollte nur in Ausnahmefällen verändert werden dient aber vor allem zur Installationsinformation.* UPDATE YAML : Aktualisiert die docker-compose.yml auf die vorgeschlagene Version des Setup-Services. Nach einem Setup-Update kann es sinnvoll sein auch die YAML-Datei zu aktualisieren* RESTART : Startet den Container neu* STOP : stoppt den Container* UPDATE : Führt ein Update des Containers durch und startet ihn bei einem erfolgten Update neu####  https-certificate aktualisiert das lets encrypt Zertifikat oder erstellt ein komplett neues Zertifikat. Die Basisdaten dazu sind in der .env-Datei von letto in den Variablen SERVER_NAME und DOMAIN_ALTERNATIV* siehe auch [Https-Zertifikat](/wiki/Administration/Https-Zertifikat/)####  redirection Hier wird eingestellt welche Seite geöffnet wird wenn die root-URL des Servers besucht wird.####  Installierte Schulen * EDIT YAML : Editiert die docker-compose.yml Datei. Sie sollte nur in Ausnahmefällen verändert werden dient aber vor allem zur Installationsinformation.* UPDATE YAML : Aktualisiert die docker-compose.yml auf die vorgeschlagene Version des Setup-Services. Nach einem Setup-Update kann es sinnvoll sein auch die YAML-Datei zu aktualisieren* RESTART : Startet den Container neu* STOP : stoppt den Container* UPDATE : Führt ein Update des Containers durch und startet ihn bei einem erfolgten Update neu* edit Daten: Editiert alle Einstellungen der Schule. Hier kann auch ein Datenbank-Dump über die bestehende Datenbank geschrieben werden und die Schule gelöscht werden.* Download des SQL Dump: Lädt einen zuvor erstellten SQL-Dump der Schuldatenbank auf den Client-PC herunter* erzeuge SQL-Dump: Erstellt einen SQL-Dump der Schuldatenbank im Verzeichnis /opt/letto/docker/storage/database-dump####  Schule hinzufügen * neue Schule hinzufügen siehe [Setup - Schule hinzufügen](/notimplemented/index.md)##  Update Setup-Service ![800px-Setup-welcome-config.png](/wiki/Administration/Setup-Service/800px-Setup-welcome-config.png)* Editiere Setup-Einstellungen(letto.conf): Wenn das Setup auch eine lokale Installation von Letto ohne Docker verwalten soll kann hier einiges konfiguriert werden (undokumentiert)* Lösche Konfiguration und Analysiere das System neu: Löscht die Datei letto.conf und sucht nach einer lokalen Installation ohne Docker* update setup daily: Führt ein Update des Setup-Services auf die aktuelle Daily-Version durch* update setup stable: Führt ein Update des Setup-Services auf die aktuelle Stable-Version durch* Setup restarten: Startet das Setup-Service neu* Configuration neu laden (Lädt die Konfiguration einer lokalen Letto-Installation neu)[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Stabilitätsprobleme",
  "url": "/wiki/Administration/Stabilit%C3%A4tsprobleme/",
  "content": "# Stabilitätsprobleme####  siehe auch * [Administration](/wiki/Administration/)* [Installation ](/wiki/Administration/Installation/) = Betrieb von LeTTo in Docker-Containern = * Doku in Arbeit= Betrieb eines lokalen LeTTo-Servers mit TomEE-Server = * Im Betrieb des Servers kann es (vor allem bei der Verwendung von tagesaktuellen Versionen) zu **Serverabstürzen** kommen wodurch dann der Betrieb von Letto nicht mehr funktioniert. * Hat sich nur die Letto-Instanz &quot;erhängt&quot;, reicht es die Letto-Instanz neu zu starten. /opt/letto/restart.sh oder /opt/letto/start.sh* Information über die PID der laufenden LeTTo-Instanz bzw. ob der Server überhaupt läuft erhält man mit /opt/letto/status.sh* Das sich der Linux-Server selbst erhängt hat ist bei uns im Betrieb noch nicht aufgetreten und ist dann auf eine Fehlkonfiguration des Servers oder meist auf einen Hardwaredefekt zurück zu führen.* Keine Software kann fehlerfrei programmiert werden, wodurch es immer wieder einmal zu einem Server-Absturz kommen kann. Wir versuchen unser Möglichstes um solche Abstürze möglichst zu verhindern.* Probleme beim Betrieb des TomEE-Servers werden in der Datei /opt/tomee/logs/catalina.out dokumentiert. Falls die Datei sehr groß ist und häufige Fehler auftreten ist es ratsam den Server zu stoppen (/opt/letto/stop.sh), die Datei catalina.out zu löschen (ggf. zu sichern) und dann den Server neu zu starten, dann ist die Logdatei überschaubarer.###  Watchdog * Da der Server-Administrator nicht immer sofort mitbekommt das der Serverdienst nicht mehr verfügbar ist bietet sich an den Server automatisch neu zu starten.* Das automatische Neustarten des Servers kann über das LTI-Service realisiert werden* Während der **Datensicherung** kann es auch zu Verzögerungen des Servers kommen. Um einen Restart des Servers während der Datensicherung zu verhindern ist es sinnvoll zu Beginn der Datensicherung die Datei welche als &quot;sicherungslock&quot; angegeben ist anzulegen und zum Ende der Sicherung die Datei wieder zu löschen. Das Watchdog-Script restartet dann den Server niemals während einer Sicherung. Hängt die Sicherung bleibt dann natürlich der Watchdog auch hängen (ist bei uns aber noch nie passiert).###  Prüfen der Serveraktivität über eine Anfrage am Webserver Haben wir bei uns noch nicht realisiert, ist aber sicher auch möglich.[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Update",
  "url": "/wiki/Administration/Update/",
  "content": "# Update##  Update Einspielen Das Update des Letto-Servers erfolgt durch das Einspielen einer neueren **letto.war** Datei. Diese Datei kann über den [Download-Link](https://letto.at/download/letto) heruntergeladen werden, der von uns per Email bereitgestellt wurde.Prinzipiell gibt es mehrere Möglichkeiten die war-Datei einzuspielen, nämlich direkt durch kopieren der neuen letto.war nach /opt/tomee/webapps/letto.war, über das Updatescript /opt/letto/update.sh, über das Setup-Service wenn es installiert ist und als globaler Administrator direkt aus LeTTo heraus über das LTI-Service welches dazu laufen muss.Bei einem nicht-automatisierten Update bitte darauf achten, dass die war-Datei bzw. das Update-Script als der Benutzer ausgeführt wird, mit dem auch der TomEE-Server gestartet wird!##  Download-Server * Der Download der aktuellen Version von letto erfolgt von [https://letto.at/download/letto/](https://letto.at/download/letto/)* Eine gültiger Download-Benutzer und das dazugehörige Passwort wird gleichzeitig mit der Lizenzvergabe vergeben, bzw. kann auch bei [office@letto.at](mailto://office@letto.at) angefragt werden.* Folgende Dateien stehen auf dem Download-Server zur Verfügung:| Datei               | Inhalt                                                                              ||---------------------|-------------------------------------------------------------------------------------|| letto-daily.war     | tagesaktuelle Version von Letto                                                     || daily-revision.txt  | Revisionsnummer der tagesaktuellen Version                                          || letto-stable.war    | aktuelle Stable-Version von Letto                                                   || stable-revision.txt | Revisionsnummer der Stable-Version                                                  || lettoupdate.sh      | Update-Script für den automatischen Download und die Installation des Letto-Updates || archiv              | Verzeichnis aller älteren Versionen von Letto                                       |[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Update rev66xx",
  "url": "/wiki/Administration/Updaterev66xx/",
  "content": "# Update rev66xxDatum 4.9.2024zurück zu [Administration](/wiki/Administration/)##  Update einer Version 65xx auf die Stable-Version 66xx vom September 2024 Das Update besteht aus 3 Phasen.* 1. Update des hostbasierten Setup-Services (https://servername/setup) - ist nur notwendig wenn es auch verwendet wird und läuft* 2. Update des dockerbasierten Setup-Services (https://servername/config) * 3. Update aller anderen Services **nachdem** das Setup-Service aktualisiert wurde!!###  Update des hostbasierten Setup-Services * vor einem Java-Update sollten alle anstehenden Betriebsystem-Aktualisierungen durchgeführt werden.     apt-get update -y    apt-get upgrade -y    apt-get dist-upgrade -y    apt-get autoremove -y    reboot* Falls am System noch Java 17 oder älter läuft muss zuerst das [JDK-21](/wiki/Administration/InstallJDK-21/) installiert werden. (siehe auch [Install JDK-21](/wiki/Administration/InstallJDK-21/)) ![1000px-Java-version_setup.png](/wiki/Administration/Updaterev66xx/1000px-Java-version_setup.png)  * in Ubuntu 22.04 oder 24.04*** entweder in der shell: apt-get -y install openjdk-21-jre openjdk-21-jdk openjdk-21-jre-headless openjdk-21-source*** oder über das Setup-Service (https://servername/setup) über den Button Kommandoeingabe:  ![1000px-Java_install_21.png](/wiki/Administration/Updaterev66xx/1000px-Java_install_21.png)  * in Debian siehe [Install JDK-21](/wiki/Administration/InstallJDK-21/)  * danach muss das Setup-Service neu gestartet werden ![1000px-Setup_restart.png](/wiki/Administration/Updaterev66xx/1000px-Setup_restart.png)  * Nach dem Neustart des Setup-Services sollte die Java Version 21 eingetragen sein ![1000px-Java_Version_21.png](/wiki/Administration/Updaterev66xx/1000px-Java_Version_21.png)* Update des hostbasierten Setup-Services  * Entweder über die Kommandozeile bash /opt/letto/setup/updatelettosetup.sh  * oder über Update-Config ![500px-Update-Config.png](/wiki/Administration/Updaterev66xx/500px-Update-Config.png)*** über den Button Update-to-Stable bei Host ![300px-Setup-Update-Stable.png](/wiki/Administration/Updaterev66xx/300px-Setup-Update-Stable.png)###  Update des dockerbasierten Setup-Services Das Update kann entweder webbasiert oder in der Ubuntu-bash erfolgen.* webbasiertes Update:  Das Update kann entweder über das dockerbasierte https://servername/config oder über das hostbasierte https://servername/setup Setup-Service erfolgen.Hierzu bitte über Update-Config zuerst den Update-Plan auf &quot;stable&quot; setzen und danach das Update starten.![1000px-Setup_docker_update_stable.png](/wiki/Administration/Updaterev66xx/1000px-Setup_docker_update_stable.png)* in der Ubuntu-bash:  * ins Verzeichnis /opt/letto/docker/compose/setup wechselncd /opt/letto/docker/compose/setup  * in der Datei docker-compose.yml den tag beim image auf stable setzenimage: lettohub/letto-setup:stable  * container pullen und neu starten      docker compose down     docker compose pull     docker compose up -d###  Update aller anderen Services Auch das Update aller anderen Services kann entweder webbasiert(empfohlen) oder in der Ubuntu-bash erfolgen.* webbasiertes Update im Setup-Service über Update-Config und dann ![600px-Update_stable_all.png](/wiki/Administration/Updaterev66xx/600px-Update_stable_all.png)* in der Ubuntu-bash müssten relativ viele Operationen durchgeführt werden um das Update komplett zu erledigen weshalb ich mal diese Art hier nicht näher beschreibe sondern nur die Schritte angebe  * Aktualisierung aller .yml Dateien in /opt/letto/docker/compose und den Unterverzeichnissen (dabei den Tag aller LeTTo-Container auf stable setzen)  * alle container mit docker compose stoppen, pullen und neu starten  * Installation der neuen Services edit,main,question,plugins,pluginsourcecode falls sie noch nicht installiert sind über die .yml,.conf Dateien und Start der Services"
  }
  

  
  ,{
  "title": "Update rev70xx",
  "url": "/wiki/Administration/Updaterev70xx/",
  "content": "# Update rev70xxDatum 20.10.2026zurück zu [Administration](/wiki/Administration/)##  Update auf die Stable-Version 1.3 (Rev 7044) vom Oktober 2026 Neuerungen der Version 1.3 siehe [Neuigkeiten](/wiki/Einstieg/Neuigkeiten/).Mit der Version 1.3 wird die Docker-Container-Struktur umgestellt. Alle compose-Dateien liegen danach im Verzeichnis `/opt/letto/docker/compose/letto`, die bisherigen Verzeichnisse `/opt/letto/docker/compose/setup` und `/opt/letto/docker/compose/mysql` werden entfernt. Alle LeTTo-Container erhalten den Tag `stable-1.3`.###  Voraussetzung * Voraussetzung für das Update ist die letzte Stable-Version 1.2. Falls notwendig zuerst das Setup-Service über den Button UPDATE bei Setup Docker aktualisieren.![img_1.png](/wiki/Administration/Updaterev70xx/img_1.png)* Ist die letzte Stable-Version 1.2 installiert, erscheint im Setup-Service unter Update Config ein roter Button **Update to Version 1.3**.![img_2.png](/wiki/Administration/Updaterev70xx/img_2.png)![updatebutton.png](/wiki/Administration/Updaterev70xx/updatebutton.png)###  Vorgangsweise * 1. **Komplette Sicherung des Hosts am Hypervisor** (Snapshot oder Backup der virtuellen Maschine)* 2. **Update auf die letzte Ubuntu 24.04 Version**Das Update auf Ubuntu 26.04 bitte noch nicht durchführen, die Korrekturen für 26.04 kommen erst im November 2026. Das Update kann mit dem Script [update-ubuntu.sh](https://download.letto.at/download/install-1.3/scripts/debian-ubuntu/update-ubuntu.sh) (bzw. [update-debian.sh](https://download.letto.at/download/install-1.3/scripts/debian-ubuntu/update-debian.sh) unter Debian) erfolgen oder händisch:    apt-get update -y    apt-get dist-upgrade -y    apt-get autoremove -y    reboot* 3. **Stoppen der Schulen** über den Button STOP bei jeder Schule![img.png](/wiki/Administration/Updaterev70xx/img.png)* 4. **Update starten:** Wechsel zu Update Config und Drücken des roten Buttons **Update to Version 1.3**  * Der Durchlauf des Linux-Scripts kann **bis zu 30 Minuten** dauern.  * Am Ende wird das Setup-Service neu gestartet. Danach bitte 1 Minute warten, die Seite neu laden und wieder anmelden.  * **Das Update-Script nicht ein zweites Mal starten!** Beim Start wird die Sicherung in `/opt/letto/docker/compose/backup` neu angelegt, bei einem zweiten Durchlauf würde die Sicherung der Version 1.2 mit bereits geänderten Dateien überschrieben.  * Sollten Probleme auftreten, muss das Installationsscript [update-letto-1.3.sh](https://download.letto.at/download/install-1.3/scripts/debian-ubuntu/update-letto-1.3.sh) ab der fehlerhaften Stelle händisch weiter ausgeführt werden (siehe [Ablauf des Update-Scripts](#ablauf-des-update-scripts)).###  Update über die Kommandozeile Das Update-Script kann auch ohne Setup-Service direkt in der Ubuntu-bash als root ausgeführt werden:    wget https://download.letto.at/download/install-1.3/scripts/debian-ubuntu/update-letto-1.3.sh -O /tmp/update-letto-1.3.sh    bash /tmp/update-letto-1.3.shDer Parameter `-a` bzw. `--agent` wird nur vom Setup-Service verwendet. Damit wird der Neustart des Setup-Services am Ende über einen eigenen Docker-Container (`lettohub/dockeragent`) durchgeführt, da sich das Setup-Service nicht selbst neu starten kann.###  Ablauf des Update-Scripts Das Script `update-letto-1.3.sh` bricht bei einem Fehler sofort ab. Die folgenden Schritte werden der Reihe nach ausgeführt:* 1. Prüfung, ob LeTTo 1.2 installiert ist (Verzeichnis `/opt/letto/docker/compose/setup` muss existieren)* 2. Sicherung der Verzeichnisse `setup`, `letto` und `mysql` aus `/opt/letto/docker/compose` nach `/opt/letto/docker/compose/backup`* 3. Übernahme der Einträge aus `setup/.env` in `letto/.env` (vorhandene Einträge bleiben erhalten), `REDIRECT=app` wird gesetzt. Kopien der alten Dateien liegen in `letto/setup.env.bak` und `letto/letto.env.bak`.* 4. Download der Hilfsscripts und der neuen yml-Dateien nach `/opt/letto/docker/compose/downloadtmp`* 5. Stoppen von MySQL und Sicherung der Datenbanken nach `/opt/letto/docker/storage/database-dump/lettomysql-backup.tar.gz`* 6. Sicherung von MongoDB und Redis nach `/opt/letto/docker/storage/database-dump/` und Stoppen der beiden Container* 7. Kopieren der Hilfsscripts nach `/opt/letto/docker/compose/letto`* 8. Schulen: aus jeder `docker-compose-.yml` werden die neuen Dateien `docker-lettoserver-.yml` und `docker-data-.yml` erzeugt, die Schule wird gestartet und die alte Datei gelöscht* 9. Neue compose-Dateien für MySQL, MongoDB, Redis, Setup, Proxy und Login, danach Neustart von Proxy, Login, MySQL, MongoDB und Redis* 10. Services: alle `docker-service-*.yml` werden aktualisiert und neu gestartet. Externe Question-Services (`docker-service-question-*.yml`) werden zu `docker-questionextern-*.yml`.* 11. Neustart des Setup-Services über das erzeugte Script `/opt/letto/docker/restartsetup.sh`. Dabei werden die alten Verzeichnisse `setup` und `mysql` gelöscht.###  Scripts im Download-Verzeichnis Alle Scripts liegen unter [https://download.letto.at/download/install-1.3/scripts/debian-ubuntu/](https://download.letto.at/download/install-1.3/scripts/debian-ubuntu/). Die Hilfsscripts werden vom Update-Script nach `/opt/letto/docker/compose/letto` kopiert und können dort auch später verwendet werden.| Datei              | im Update-Script | Funktion                                                                                                                                                                         ||--------------------|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| update-letto-1.3.sh | -               | Update-Script von Version 1.2 auf 1.3                                                                                                                                            || settag.sh          | ja               | `settag.sh  ` setzt den Tag aller lettohub-Images in einer yml-Datei, z.B. `settag.sh docker-service-edit.yml stable-1.3`                                          || startall.sh        | kopiert          | startet alle Container aus `/opt/letto/docker/compose/letto` in der Reihenfolge docker-compose-\\*, Schulen, externe Question-Services, docker-service-\\*                         || stopall.sh         | kopiert          | stoppt alle Container aus `/opt/letto/docker/compose/letto` in umgekehrter Reihenfolge                                                                                           || replaceschool.sh   | kopiert          | `replaceschool.sh  [Vorlage]` erzeugt eine Schul-yml-Datei neu aus einer Vorlage. Schulnummer, Kommentar, Image-Tags und Debug-Ports werden aus der alten Datei übernommen. || replacetag.sh      | kopiert          | `replacetag.sh  [Vorlage]` erzeugt eine yml-Datei neu aus einer Vorlage und übernimmt dabei die Image-Tags der alten Datei                                              || replacequestion.sh | nein             | `replacequestion.sh  [Vorlage]` wie replaceschool.sh, aber für externe Question-Services (Nummer, Tags und Debug-Port)                                                 || update-ubuntu.sh   | nein             | Aktualisierung der Pakete eines Ubuntu-Servers (dist-upgrade, autoremove, clean), meldet ob ein Neustart notwendig ist                                                            || update-debian.sh   | nein             | wie update-ubuntu.sh für Debian, muss als root ausgeführt werden                                                                                                                 || install-letto-ubuntu-docker.sh | nein | Neuinstallation von LeTTo, nicht für das Update verwenden                                                                                                                        |"
  }
  

  
  ,{
  "title": "Administration",
  "url": "/wiki/Administration/",
  "content": "# Administration##  Installation eines LeTTo-Servers * [Anforderungen](/wiki/Administration/Anforderungen/) an den LeTTo-Server* [Installation](/wiki/Administration/Installation/) des LeTTo-Servers* [Migration_LeTTo_zu_Docker](/wiki/Administration/MigrationLeTTozuDocker/) eines bestehenden LeTTo-Servers ohne Docker* Einspielen der Daten einer neuen Schule oder eines neuen Schuljahres  * [Datenimport aus Untis und Sokrates](/wiki/admin/Datenimport/) wenn damit gearbeitet wird  * [Datenimport ohne Untis-Daten](/wiki/admin/DatenimportohneUntis-Daten/) mit Hilfe von CSV-Dateien  * direktes [Anlegen von einzelnen Lehrern mit Gegenständen](/wiki/admin/AnlegenvoneinzelnenLehrernmitGegenst%C3%A4nden/) und Schülern* [Login-Seite](/wiki/admin/global/Login-Seite/) anpassen##  Betrieb einer Docker-basierten Installation * [Verzeichnisse und Docker-Volumes](/wiki/Administration/Docker/VerzeichnisseundDocker-Volumes/)* [Container Struktur](/wiki/Administration/Docker/ContainerStruktur/)* [Setup-Service](/wiki/Administration/Setup-Service/)* [Datensicherung-Docker](/wiki/Administration/Datensicherung-Docker/)* [https-Zertifikat](/notimplemented/index.md)* [docker compose files](/wiki/Administration/Docker/Dockercomposefiles/)* [Update auf Stable-Version 1.3 rev70xx](/wiki/Administration/Updaterev70xx/)* [Update von rev65xx auf aktuelle Stable rev66xx](/wiki/Administration/Updaterev66xx/)##  Betrieb einer Linux-basierten Installation ohne Docker * Nur zur Info - Wird für Neuinstallationen nicht mehr unterstützt! Bitte verwenden sie für Neuinstallationen die Docker-Version !* [Globale Konfiguration](/wiki/admin/global/GlobaleKonfiguration/) für die Einstellung der Parameter für Server, AD-Login und Schule* [LTI Verbindung](/wiki/admin/LTIVerbindung/) für die Anbindung von LeTTo als externes Tool an einen Moodle-Server* [Datensicherung](/wiki/Administration/Datensicherung/) von Installationen* [Stabilitätsprobleme](/wiki/Administration/Stabilit%C3%A4tsprobleme/) beim Betrieb eines Servers##  Administrative FAQ * Im Setup-Service steht die **rote Fehlermeldung** &quot;FAIL https://schulename/config/ping&quot; neben &quot;https-REST-ping self&quot; - siehe [Https REST ping](/wiki/Administration/HttpsRESTping/)* Ein oder mehrere Docker-Container restarten permanent und kommen nicht hoch -&amp;gt; Das System hat zu wenig CPU-Leistung oder wenig RAM weshalb die Container nicht innerhalb einer gewissen Zeitspanne starten können und deshalb nach dieser Zeit automatisch neu starten -&amp;gt; Abhilfe : CPU Leistung erhöhen bzw. RAM-Speicher erweitern.* Beim Import oder Export einer großen .lto-Datei bekommt man einen OutOfMemoryError  -&amp;gt; Abhilfe: Erhöhen des RAM-Speichers vom [Export-Service](/wiki/Administration/Export-Service/)"
  }
  

  
  ,{
  "title": "Datensätze",
  "url": "/wiki/Berechnungen/Datens%C3%A4tze/",
  "content": "# Datensätze[Datensätze definieren](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/)Datensatz ist in LeTTo ein Synonym für Variable. Diese können dazu verwendet werden, um Beispiele mit unterschiedlichen Zahlenwerten, durchgerechneten Images und alternativen Lösungen zu erstellen. Der [Lösungsweg der Beispiele](/wiki/Berechnungen/) wird im Maxima-Eingabefeld definiert und führt zu einer geschlossenen mathematischen Lösung, in die dann zur Laufzeit des Tests Zahlenwerte eingesetzt werden, die in den Datensätzen definiert wurden. Bei der [Erstellung von Datensätzen](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/) werden immer 40 Wertepaare erzeugt, die bei Tests dann zufällig zugewiesen werden.## Verwendung von VariablenIm Fragentext können Sie Variable verwenden, indem sie die Bezeichnung des Datensatzes in geschwungene Klammern setzen und den Parameter in der Parameterliste eintragen (rechte Maustaste auf die Datensatzdefinitionen --&amp;gt; Datensatz einfügen):  {R1} im Fragetext wird durch einen Zahlenwert in der tatsächlichen Angabe für den Schüler ersetztR1 wurde zB. mit E12:1k-10k, Ohm definiert: R1 kann damit Werte aus der Normreihe E12 im Wertebereich von 1kOhm bis 10kOhm annehmen.Details zur Definition von Datensätzen finden Sie [hier](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/). Datensätze können immer als physikalische Größen mit Einheiten verwendet werden. In der Berechnung ist das komplette SI-Einheitensystem verfügbar.**Wichtig:** Alle Datensätze liegen immer in SI-Einheiten vor, auch wenn die Eingabe nicht so erfolgte:Eingabe von   t: I1-10, h =&amp;gt; liefert Datensätze mit Werten zwischen 3600s bis 36000s. Dadurch muss bei der Berechnung nicht mehr auf Einheiten Rücksicht genommen werden.### Darstellung von Variablen mit EinheitenHat der Datensatz eine [Einheit](/wiki/Berechnungen/Einheit/), dann wird bei der Ersetzung der geschwungenen Klammern automatisch der Zahlenwert mit SI-Einheit in der optimalen Darstellungsform ausgegeben:  0.0012m werden als 1.2mm dargestellt.#### Erzwingen von EinheitenSollen andere Einheitenvielfache oder andere Dimensionen angezeigt werden, kann folgende Variablendefinition verwendet werden:  {t;=h} : Diese Definition bewirkt, dass die Zeit in Stunden angegeben wird.Verwendung: Nach dem Variablennamen, getrennt durch einen Beistrich, wird mit dem Istgleichzeichen die geforderte _Zieleinheit_ definiert. Die korrekte Umrechnung der Werte erfolgt automatisch.### Referenzierung von Werten aus der LösungSie können in der Angabe auch auf alle Berechnungsschritte des Lösungswegs zugreifen oder auf im Lösungsweg definierte Formeln:  _Im Maxima-Feld wurde definiert:_  erg:noopt( x+y/(3*x+2*y) )Mit folgender Definition wird nun die Formel in der Angabe korrekt referenziert:  {=:erg}Wenn nach der geschwungenen Klammer ein Istgleichzeichen folgt, dann wird kein Datensatz zum Einsetzen verwendet, sondern ein Berechnungsschritt aus der Lösungsdefinition. Die [Funktion](/wiki/Berechnungen/Funktionen/) **noopt** dient dazu, dass eine Formel nicht vereinfacht wird und unverändert übernommen wird.Der Doppelpunkt bewirkt, dass beim Einsetzen der Werte keine weiteren Vereinfachungen bzw. Berechnungen erfolgen.* {=2+3} liefert in der Angabe den Wert 5* {=:2+3} liefert in der Angabe 2+3"
  }
  

  
  ,{
  "title": "Datensätze definieren",
  "url": "/wiki/Berechnungen/Datens%C3%A4tzedefinieren/",
  "content": "# Datensätze definierenSiehe auch [Einführung zu Datensätzen](/wiki/Berechnungen/Datens%C3%A4tze/), [Editor für den Angabetext#datensätze-und-variable-](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/#datensätze-und-variable-)Jede Variable, die im Angabetext in geschwungenen Klammern eingesetzt werden kann, wird über einen Datensatz definiert.### Erstellung aus dem [Editor](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/)Wenn im Text der Frage in geschwungenen Klammern eine Variablenbezeichnung verwendet wird, dann ist die Variable mit Klick der rechten Maustaste --&amp;gt; **Datensatz einfügen**![ClipCapIt-200304-202515.PNG](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/ClipCapIt-200304-202515.PNG)vom Benutzer anzulegen.**TIPP:** Drücken Sie im Fragentext unmittelbar nach dem Variablennamen die **F2**-Taste. Es wird die Variable in geschwungenen Klammern gesetzt und der Datensatz in der Datensatzliste angelegt. Aus der Variabel x wird {x}.Drücken Sie im Fragentext unmittelbar nach dem Variablennamen die **F3**-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}$.Aus dem Variablennamen wird laut SI-Einheitensystem die entsprechende SI-Einheit zugeordnet.Die Wertebereiche und die Einheiten können aber in jeder [Kategorie](/wiki/Fragen/Ordnerverwaltung/) eigens definiert und überschrieben werden.### Erstellung - Änderung über den Datensatz-Bereich![250px-ClipCapIt-180620-222938.PNG](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/250px-ClipCapIt-180620-222938.PNG)![120px-ClipCapIt-180831-181125.PNG](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/120px-ClipCapIt-180831-181125.PNG)Die Tabelle zur Definition der Datensätze enthält drei Spalten:* DS: Name der Variable* Werte: Definition des Wertebereiches und des Types der Variable* EH: Einheit der VariableÜ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.#### Datensatz-Import aus einer Datei (Werte importieren)![400px-ClipCapIt-180831-181504.PNG](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/400px-ClipCapIt-180831-181504.PNG)* Über das Kontext-Menü (rechte Maustaste) der Datensatz-Tabelle kann eine Datei mit vordefinierten Werten importiert werden.* Die Datei muss im UTF-8 Format vorliegen.* Jede Zeile der Datei enthält einen Datensatz und ist in drei Spalten durch Doppelpunkt getrennt unterteilt:  * Name der Variable  * Werte durch Beistrich getrennt  * EinheitBeispieldatei: x:1,2,3,4,5:Ay:5,4,3,2Liefert die Datensätze:![img_1.png](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/img_1.png)Die generierten Datensätze sind bei importierten Werten immer sortiert und werden zyklisch wiederholt. Im angegeben Bespiele folgt für den 1. Datensatz(Datensatz 0) folgt somit (x=1A,y=5) für den 2.Datensatz(x=2A,y=4) und so weiter. Der 5. Datensatz (x=5A,y=5) hat dann den letzten Wert von x und den ersten Wert von yda die Werteanzahl verschieden ist. Bei einer gleichen Anzahl von Werten wiederholen sich die erzeugten Datensätze zyklisch.### Name der Variablen (Datensatz-Name)Folgende Namenskonventionen sind für die Variablenbezeichnung einzuhalten:* Der Namen muss mit einem Buchstaben beginnen.* Datensätze dürfen keine Sonderzeichen enthalten!* Erlaubt sind Zeichen, Ziffern und der Unterstrich _### Definition der WerteEs gibt zwei Varianten einen Wertebereich zu definieren:* Nur durch die Angabe eines gültigen Bereiches:  zB.:1-10,E12:1k-10k* Durch einen Typbezeichner gefolgt von einem gültigen Bereich:   zB.: C:1-10Folgende Typbezeichner sind möglich:| Bezeichner                                  | Beschreibung                                                                                                                                                                                                             | Beispiel                       ||---------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------|| I:                                          | Ganzzahl (64bit - etwa +-8e18)                                                                                                                                                                                           | I:10-20                        || V&amp;#91;Dimension&amp;#93;:                       | Vektor                                                                                                                                                                                                                   | V3:1-10                        || uV&amp;#91;Dimension&amp;#93;:                      | Vektor mit lauter unterschiedlichen Werten                                                                                                                                                                               | uV3:I1-5                       || M&amp;#91;Zeilen&amp;#93;x&amp;#91;Spalten&amp;#93;:        | Matrix der Dimension &amp;#91;Zeilen&amp;#93;x&amp;#91;Spalten&amp;#93;                                                                                                                                                                  | M3x3:1-10                      || M&amp;#91;Dimension&amp;#93;:                       | Matrix der Dimension &amp;#91;Dimension&amp;#93;x&amp;#91;Dimension&amp;#93; mit einer Determinante ungleich Null                                                                                                                        | M3:1-10                        || P&amp;#91;Grad&amp;#93;:                            | Polynom der Ordnung &amp;#91;Grad&amp;#93; in der Variablen s **Noch nicht realisiert**                                                                                                                                          | P3:1-10                        || B&amp;#91;Zählergrad&amp;#93;,&amp;#91;Nennergrad&amp;#93;: | Polynombruch in der Variablen s mit definiertem Zählergrad und Nennergrad **Noch nicht realisiert**                                                                                                                      | B2,3:1-20                      || C&amp;#91;ziffern&amp;#93;:                         | komplexe Zahl mit einer definierten Anzahl gültiger Ziffer                                                                                                                                                               | C3:1-10                        || C:                                          | komplexe Zahl mit zufälligem Winkel zwischen 0° und 360°                                                                                                                                                                 | C:1-10                         ||                                             | komplexe Zahl mit Betrag und Winkel in Grad                                                                                                                                                                              | C:1-10arg10-90                 ||                                             | komplexe Zahl mit Realteil und Imaginärteil (j als imaginäre Einheit)                                                                                                                                                    | C:1-10j1-10                    ||                                             | komplexe Zahl mit Realteil und Imaginärteil (i als imaginäre Einheit)                                                                                                                                                    | C:1-10i1-10                    || F&amp;#91;ziffern&amp;#93;:                         | Gleitkommazahl mit einer definierten Anzahl gültiger Ziffern                                                                                                                                                             | F3:5-9                         || &amp;#91;ziffern&amp;#93;:                          | Gleitkommazahl aus einem Bereich mit einer definierten Anzahl von äquidistanten Werten                                                                                                                                   | 5:2-9                          || S:                                          | Zeichenketten durch Beistrich getrennt. Ein Beistrich muss mit einem Backslash verblockt werden!                                                                                                                         | S:rot,grün,blau                || R:                                          | Regulärer Ausdruck: Erzeugt einen String auf den der reguläre Ausdruck trifft.                                                                                                                                           | R:&amp;#91;a-m&amp;#93;x?&amp;#91;^B&amp;#93;+ || R&amp;#91;stellen&amp;#93;:                         | Regulärer Ausdruck erzeugt einen String mit &amp;#91;stellen&amp;#93; Zeichen                                                                                                                                                    | R5:.+                          || R&amp;#91;minstellen&amp;#93;-&amp;#91;maxstellen&amp;#93;: | Regulärer Ausdruck mit einen Stellenanzahl von &quot;minstellen&quot; bist &quot;maxstellen&quot;                                                                                                                                            | R5-8:&amp;#91;a-z&amp;#93;+&amp;#93;d+     || 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                 || 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          || 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              || Startwert:Schrittweite:Endwert              | erzeugt Werte zwischen Startwert und Endwert mit einem Abstand von Schrittweite zwischen den Werten                                                                                                                      | 2:0.1:5                        |                                      #### BereichsdefinitionenFolgende Bereichsdefinitionen sind möglich:| Beschreibung                                             | Beispiel     |                                         ||----------------------------------------------------------|--------------|-----------------------------------------|| Zahl                                                     | 45           |                                         || Zahl mit Einheitenvielfachen                             | 15k          |                                         || mehrere Zahlen, durch Beistrich getrennt                 | 34,15k,24.4m |                                         || Zahlenbereich mittels Bindestrich                        | 3-15         |                                         || Ganzzahl-Bereiche                                        | I3-15        |                                         || Eine bestimmte Anzahl von Werten aus einem Zahlenbereich | 13:45-130    |                                         || Werte einer arithmetischen Folge                         | 2:3:15       | 2,5,8,11,14                             || Werte einer geometrischen Folge                          | 3*2:100      | 3,6,12,24,48,96                         || Normreihe                                                | E12:10k-80k  | 10k,12k,15k,22k,27k,33k,39k,47k,56k,68k || Dezimale Reihe                                           | D2:10-600    | 10,50,100,500                           |Mögliche Normreihen mit logarithmisch verteilten Werten pro Dekade: E3,E6,E12,E24,E48Mögliche dezimale Reihen mit gleicheverteilten Werten pro Dekade: D2, D5, D10, D20, D40Mögliche Einheitenvielfache: m,u,n,p,f,a,k,M,G,T### Einheiten* Als [Einheit](/wiki/Berechnungen/Einheit/) kann jede gültige SI Einheit angegeben werden* 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.* Als Sondereinheiten sind zulässig| dB  | Dezibel           ||-----|-------------------|| %   | Prozent           || ppm | parts per million || °   | Grad              || €   | Euro              || $   | Dollar            |* Bei komplexen Zahlen kann durch Beistrich getrennt die Darstellung der komplexen Zahl definiert werden. Folgende Darstellungsvarianten sind zulässig:"
  }
  

  
  ,{
  "title": "Dezibel",
  "url": "/wiki/Berechnungen/Dezibel/",
  "content": "# Dezibel####  skalierende Einheit dB In LeTTo gibt es eine skalierende Dezibel-Einheit dB welche einen einheitenlosen Wert logarithmisch skaliert ausgibt. Der Rechenwert ist dabei aber immer der Ursprüngliche Wert.Bsp:* 40dB steht für den Zahlenwert 100* Dargestellt wird: d=40dB* gerechnet wird mit: r=100* Umechnung  * d=20dB*log(r)  * r=10^(d/20dB)####  dargestellte Einheit ohne Skalierung: dB10, dB20, dBW, dBm, dBu, dBV, dBmV, dBuV, dBA Weitere dB-Einheiten sind rein dargestellte Einheiten welche zwar bei einem einheitenlosen Zahlenwert dabei stehen können, wo aber der dargestellte Zahlenwert immer dem Zahlenwert entspricht mit dem auch gerechnet wird.Da bei diesen Einheiten keine automatische Umrechnung der Darstellung erfolgt gibt es für diese Einheiten Umrechnungsfunktionen welche von einem Zahlenwert in dB umrechnen (dB,dB10,dBW,dBm,dBu,dBV,dBmV,dBuV) oder einen dB-Wert in den ursprünglichen Zahlenwert umrechnen (fromdB, fromdB10, fromdBW, fromdBm, fromdBu, fromdBV, fromdBmV, fromdBuV). siehe [Berechnungen#funktionen-zu-einheiten-](/wiki/Berechnungen/#funktionen-zu-einheiten-)####  Rechnen mit dB Da dB grundsätzlich dimensionslos ist geht beim Rechnen mit dB-Werten die Einheit verloren. Hierbei ist darauf zu achten ob eine skalierende Einheit verwendet wird die immer mit dem Originalwert rechnet oder eine dargestellte Einheit bei der mit dem dB-Zahlenwert gerechnet wird.Beispiele:30dB20+1 -&amp;gt; 31fromdB(30) -&amp;gt; 31.623dB(31.623) -&amp;gt; 30dB20removeunit(30dB) -&amp;gt; 31.623removeunit(30dB20) -&amp;gt; 3030dB+1 -&amp;gt; 32.623todB(30dB+1) -&amp;gt; 30.27 dBtodB(30dB+5dB) -&amp;gt;30.475 dBtodB(fromdB(30dB20+5dB20)) -&amp;gt; 35dB25dB10 + 1 -&amp;gt; 26fromdB10(25) -&amp;gt; 316.23dB10(316.23) -&amp;gt; 25dB10"
  }
  

  
  ,{
  "title": "Einheit",
  "url": "/wiki/Berechnungen/Einheit/",
  "content": "# Einheit####  Allgemeines zu Einheiten *Als Einheit kann jede SI-Grundeinheit und alle davon abgeleiteten Einheiten verwendet werden. *Eine Einheit kann bei einem [Datensatz](/wiki/Berechnungen/Datens%C3%A4tze/), im [Maxima-Feld#maxima-feld-](../../Fragen/BeispielsammlungEditieren#maxima-feld-/index.md#maxima-feld-), bei der [Zieleinheit](/wiki/Berechnungen/ZielEinheit/) einer Frage, bei der Lösung, bei der Schülerantwort etc. verwendet werden.*Fast jede Einheit kann mit einem Einheitenvielfachen versehen werden zB: mA uV kW*Eine Einheit, welche kein Rechenzeichen beinhaltet kann immer direkt an den Zahlenwert angehängt werden  zB: 5A, 30mAs, 4m3*Eine **Einheit**, welche ein **Rechenzeichen beinhaltet** sollte immer in **einfache Hochkommata** gesetzt werden (Ausnahme ist hier die Schülereingabe von genau einem Zahlenwert, hier können die Hochkommata weggelassen werden) zB: 5&#39;V/m&#39; 29&#39;km/h&#39;####  siehe auch * [Berechnungen](/wiki/Berechnungen/)* [Maxima#maxima-feld-](../../Fragen/BeispielsammlungEditieren#maxima-feld-/index.md#maxima-feld-)* [Datensätze](/wiki/Berechnungen/Datens%C3%A4tze/)* [ZielEinheit](/wiki/Berechnungen/ZielEinheit/)* [Editor für den Angabetext#datensätze-und-variable-](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/#datensätze-und-variable-)* [Eingabe von Resultaten](/wiki/Schueler/EingabevonResultateninLeTTo/)####  Basiseinheiten | Einheit | Name    | Dimension                                                          | Dimensionssymbol ||---------|---------|--------------------------------------------------------------------|------------------|| m       | Meter   | Länge                                                              | l                || g       | Gramm   | Masse                                                              | m                || s       | Sekunde | Zeit                                                               | t                || A       | Ampere  | Stromstärke                                                        | I                || K       | Kelvin  | Temperatur                                                         | T                || mol     | Mol     | Stoffmenge                                                         | N                || cd      | Candela | Lichtstärke                                                        | J                || Euro    | Euro    | Währung (keine richtige Einheit aber als Basiseinheit realisiert)  | W                || Dollar  | Dollar  | Währung2 (keine richtige Einheit aber als Basiseinheit realisiert) | X                |####  Einheiten #####  Grundeinheiten: | Einheit | Name                | Basiseinheit | Größe                         | Dimensionssymbol ||---------|---------------------|--------------|-------------------------------|------------------|| N       | Newton              | kgm/s2       | Kraft                         | F                || W       | Watt                | kgm2/s3      | Leistung                      | Q                || V       | Volt                | kgm2/As3     | elektrische Spannung          | U                || VAr     | Volt-Ampere-Reaktiv | kgm2/s3      | Bildleistung                  | Q                || var     | Volt-Ampere-Reaktiv | kgm2/s3      | Bildleistung                  | Q                || VA      | Volt-Ampere         | kgm2/s3      | Scheinleistung                | S                || Ohm     | Ohm                 | kgm2/A2s3    | elektrischer Widerstand       | R                || C       | Coulomb             | As           | elektrische Ladung            | Q                || S       | Siemens             | A2s2/kgm2    | elektrischer Leitwert         | G                || Pa      | Pascal              | kg/ms2       | Druck                         | p                || H       | Henry               | kgm2/A2s2    | Induktivität                  | L                || F       | Farad               | A2s4/kgm2    | Kapazität                     | C                || T       | Tesla               | kg/As2       | magnetische Induktion         | B                || Hz      | Herz                | 1/s          | Frequenz                      | f                || Bd      | Baud                | 1/s          | Baudrate bei Datenübertragung | BR               || J       | Joule               | kgm2/s2      | Arbeit                        | W                || Wb      | Weber               | kgm2/As2     | magnetischer Fluss            | Phi              || lm      | Lumen               | cd           | Lichtstrom cd/sr              | I                || lx      | lux                 | lm/m2        | Beleuchtungsstärke            | L                || Bq      | Becquerel           | 1/s          | Radioaktivität                | Ra               || Gy      | Gray                | J/kg         | Energiedosis                  | Ed               || Sv      | Sievert             | J/kg         | Äquivalenzdosis               | Da               || kat     | Katal               | mol/s        | Katalystische Aktivität       | Kat              |#####  nicht SI-Einheiten: | Einheit  | Name                   | Basiseinheit | Größe(Symbol)     | Faktor      ||----------|------------------------|--------------|-------------------|-------------|| min      | Minute                 | s            | Zeit              | 60          || h        | Stunde                 | s            | Zeit              | 3600        || day      | Tag                    | s            | Zeit              | 3600*24     || month    | Monat                  | s            | Zeit              | 3600*24*30  || year     | Jahr                   | s            | Zeit              | 3600*24*365 || Upm      | Umdrehungen pro Minute | 1/s          | Drehzahl(n)       | 1/60        || inch     | Zoll                   | m            | Länge             | 0.0254      || th       | tausendstel Zoll       | m            | Länge             | 0.0000254   || mil      | tausendstel Zoll       | m            | Länge             | 0.0000254   || Mx       | Maxwell                | kgm2/As2     | magnetischer Fluß | 1e-8        || °C       | Grad Celsius           | K            | Temperatur        | *1+273.15   || t        | Tonne                  | kg           | Masse             | 1000        || bar      | Bar                    | kg/ms2       | Druck             | 1e5         || l        | Liter                  | m3           | Volumen           | 1e-3        || €        | Euro                   | Euro         | Währung           | 1           || $        | Dollar                 | Dollar       | Währung2          | 1           || Eurocent | Eurocent               | Euro         | Währung           | 0.01        |#####  Winkel: Hier sind keine Einheitenvielfachen erlaubt! | Einheit | Name         | Basiseinheit | Faktor zu Basiseinheit ||---------|--------------|--------------|------------------------||         | Radiant      | 1            | 1                      || °       | Grad         | 1            | %pi/180                || ´       | Bogenminute  | 1            | %pi/180/60             || ´´      | Bogensekunde | 1            | %pi/180/3600           || pi      | Radiant      | 1            | %pi                    || sr      | Steradiant   | 1            | 1                      |#####  Sondereinheiten für Einheitenlose Größen: Hier sind keine Einheitenvielfachen erlaubt! | Einheit  | Name              | Beschreibung/Faktor zu 1                        ||----------|-------------------|-------------------------------------------------|| dB       | Dezibel           | Einheit für Einheitenlose logarithmische Größen || %        | Prozent           | 0.01                                            || promille | Promille          | 0.001                                           || ppm      | parts per million | 1e-6                                            || °        | Grad              | pi/180                                          |#####  Sondereinheiten Digitaltechnik: | Einheit | Beschreibung                                                                                       | Zahlenwert                 ||---------|----------------------------------------------------------------------------------------------------|----------------------------|| Bit     | Bit der Digitaltechnik als 0/1-Information - wird intern als Zahlenwert 1 einheitenlos gespeichert | 1                          || Byte    | 8 Bit als 1 Byte - wird intern als Zahlenwert 8 einheitenlos gespeichert                           | 8                          |       | kBit    | 1024 Bit                                                                                           | 1024                       || kByte   | 1024 Byte                                                                                          | 1024*8                     || MBit    | 1024 kBit                                                                                          | 1024*1024                  || MByte   | 1024 kByte                                                                                         | 1024*1024*8                || GBit    | 1024 MBit                                                                                          | 1024*1024*1024             || GByte   | 1024 MByte                                                                                         | 1024*1024*1024*8           | | TBit    | 1024 GBit                                                                                          | 1024*1024*1024*1024        || TByte   | 1024 GByte                                                                                         | 1024*1024*1024*1024*8      || PBit    | 1024 TBit                                                                                          | 1024*1024*1024*1024*1024   || PByte   | 1024 TByte                                                                                         | 1024*1024*1024*1024*1024*8 |####  Dimensionen, die kein eigenes Einheitenzeichen haben, aber trotzdem definiert sind | Größe                      | Dimensionssymbol | Einheit   ||----------------------------|------------------|-----------|| magnetische Feldstärke     | H                | A/m       || elektrische Feldstärke     | E                | V/m       || elektrische Flußdichte     | D                | As/m2     || spezifischer Widerstand    | rho              | Ohm*mm2/m || spezifischer Leitwert      | gamma            | Sm/mm2    || magnetische Permeabilität  | mu               | Vs/Am     || elektrische Permittivität  | epsilon          | As/Vm     || Widerstandsbelag           | Rs               | Ohm/m     || Induktivitätsbelag         | Ls               | H/m       || Kapazitätsbelag            | Cs               | F/m       || Leitwertsbelag             | Gs               | S/m       || Fläche                     | A                | m2        || Volumen                    | V                | m3        || Drehmoment                 | M                | Nm        || Geschwindigkeit            | v                | m/s       || Beschleunigung             | a                | m/s2      || Winkelgeschwindigkeit      | omega            | rad/s     || Winkelbeschleunigung       | alpha            | rad/s2    || Impuls                     | p                | Ns        || Dichte                     | rho              | kg/m3     || Wichte                     | Y                | N/m3      || Elastizitätsmodul          | E                | N/m2      || dynamische Viskosität      | rho              | Ns/m2     || kinematische Viskosität    | v                | m2/s      || Trägheitsmoment            | J                | kgm2      || Widerstandsmoment          | W                | m3        || mechanische Spannung       | sigma            | N/m2      || spezifische Wärmekapazität | c                | kJ/kgK    || Wärmekapazität             | C                | J/K       || thermischer Widerstand     | Rth              | K/W       |####  Einheitenvielfache | Zeichen | Name  | Faktor ||---------|-------|--------|| y       | Yocto | 1e-24  || z       | Zepto | 1e-21  || a       | Atto  | 1e-18  || f       | Femto | 1e-15  || p       | Piko  | 1e-12  || n       | Nano  | 1e-9   || u       | Mikro | 1e-6   || m       | Milli | 1-3    || c       | Zenti | 0.01   || d       | Dezi  | 0.1    || da      | Deka  | 10     || h       | Hekto | 100    || k       | Kilo  | 1e3    || M       | Mega  | 1e6    || G       | Giga  | 1e9    || T       | Tera  | 1e12   || P       | Peta  | 1e15   || E       | Exa   | 1e18   || Z       | Zetta | 1e21   || Y       | Yotta | 1e24   |Kategorie:Berechnung"
  }
  

  
  ,{
  "title": "Ergebniseingabe",
  "url": "/wiki/Berechnungen/Ergebniseingabe/",
  "content": "# Ergebniseingabesiehe auch [Zahlendarstellung](/wiki/Berechnungen/Zahlendarstellung/) und [ZielEinheit](/wiki/Berechnungen/ZielEinheit/)* Die [ZielEinheit](/wiki/Berechnungen/ZielEinheit/)(EH) bei der Definition einer Teilfrage definiert wie der Schüler die Antwort eingeben muss== Zahlendarstellung =="
  }
  

  
  ,{
  "title": "Csin",
  "url": "/wiki/Berechnungen/Funktionen/Csin/",
  "content": "# Csin## Funktionsweise* Die Funktion csin erzeugt aus einer komplexen Zahl eine Zeitfunktion als Sinusfunktion!* Die Funktion ist vor allem für die Verwendung im [Graph](/wiki/Plugins/Graph/)-Plugin entwickelt worden## Ein Parametercsin(P1):cabs(P1)*sin(2*%pi*f*t+carg(P1))## Zwei Parametercsin(P1,P2) : cabs(P1)*sin(2*%pi*P2*t+carg(P1))## Drei Parametercsin(P1,P2,P3): cabs(P1)*sin(2*%pi*P2*P3+carg(P1)) "
  }
  

  
  ,{
  "title": "If",
  "url": "/wiki/Berechnungen/Funktionen/If/",
  "content": "# If## Bedingungs-Funktion### wenn* Syntax:wenn([bedingung](bedingung),[wahrwert](wahrwert),[falschwert](falschwert))* Beispiele| Beispiel          | Ergebnis ||-------------------|----------|| wenn(2&amp;lt;4,5,7)  | 5        || wenn(2&amp;lt;-3,5,7) | 7        |### if* Syntax:if([bedingung](bedingung),[wahrwert](wahrwert),[falschwert](falschwert))* Die if-Funktion darf im Maximafeld in Verbindung mit **Maxima nicht verwendet werden**, da sie mit der &quot;if then&quot; Anweisung von Maxima kollidiert. * Beispiele| Beispiel        | Ergebnis ||-----------------|----------|| if(2&amp;lt;4,5,7)  | 5        || if(2&amp;lt;-3,5,7) | 7        |## siehe auch* [Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Nv",
  "url": "/wiki/Berechnungen/Funktionen/Nv/",
  "content": "# NvAuswertung 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!## Beispiel![ClipCapIt-200616-184608.PNG](/wiki/Berechnungen/Funktionen/Nv/ClipCapIt-200616-184608.PNG)## siehe auch* [Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Periodic",
  "url": "/wiki/Berechnungen/Funktionen/Periodic/",
  "content": "# PeriodicErzeugt aus einer beliebigen Funktion zwischen 0 und Periodendauer eine periodische Funktion ##  periodic(Variable,Periodendauer,Funktion) ####  Parameter * Variable (v): Die Funktion muss in dieser Variable veränderlich sein. * Periodendauer(p): die Variable wird von 0 bis Periodendauer durchlaufen. Die Einheit der Periodendauer wird auch als Einheit der Variable verwendet und muss in der Funktion ein korrektes Ergebnis liefern da es sonst zu einem Einheitenfehler führt. Die Funktion von 0 bis Periodendauer wird dann zyklisch fortgesetzt.  * Die Funktion g(v) welche zyklisch wiederholt werden soll* periodischer Teil der Funktion: f(v)=g(v) für v=0..p * perioisches Fortsetzen f(v+n*p)=g(v) für ganzzahlige n####  Beispiel * Beispiel ch1(t):periodic(t,5ms,2&#39;Vms-2&#39;*t^2)  ![600px-ClipCapIt-190318-113524.PNG](600px-ClipCapIt-190318-113524.PNG)##  periodic(Variable,Periodendauer,Funktionsperiodendauer,Funktion) Bei dieser Variante wird ein Bereich von 0 bis Funktionsperiodendauer der Ausgangsfunktion abgebildet auf einen Bereich von 0 bis Periodendauer der Zielfunktion.####  Parameter * Variable (v): Die Funktion muss in dieser Variable veränderlich sein. * Periodendauer(p): die Variable der fertigen Funktion hat diese Periodendauer mit der angegebenen Einheit  * Funktionsperiodendauer(fp): in der angegebenen Funktion wird der Bereich mit der Funktionsperiodendauer(fp) abgebildet auf die Periodendauer (p)* Die Funktion g(v) welche zyklisch wiederholt werden soll* periodischer Teil der Funktion: f(v)=g(v/p*fp) für v=0..p . Natürlich müssen die Einheiten von p und fp in die Funktion korrekt eingepasst sein, am Einfachsten ist fp einheitenlos.* perioisches Fortsetzen f(v+n*p)=f(v) für ganzzahlige n####  Beispiel * Beispiel 1: ch1(t):periodic(t,5ms,1,2V*t^2)  ![600px-ClipCapIt-190318-113644.PNG](600px-ClipCapIt-190318-113644.PNG)* Beispiel 2: u(t) := periodic(t,10ms,pi,8V * sin(t)*sigma(t-%pi/4)) ![600px-Periodic-sin-phase.png](600px-Periodic-sin-phase.png)##  siehe auch [Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Quadrant",
  "url": "/wiki/Berechnungen/Funktionen/Quadrant/",
  "content": "# QuadrantDie Quadrant-Funktion liefert den Quadranten eines Winkels.quadrant(winkel,toleranz)An den Quadranten-Grenzen kann mittels einer Toleranz der Grenzbereich als Quadrant 5-8 definiert werden. Folgende Quadranten sind definiert: | Quadrant | Beschreibung     | Bereich   ||----------|------------------|-----------|| 1        | erster Quadrant  | 0°-90°    || 2        | zweiter Quadrant | 90°-180°  || 3        | dritter Quadrant | 180°-270° || 4        | vierter Quadrant | 270°-360° || 5        |                  | 0°        || 6        |                  | 90°       || 7        |                  | 180°      || 8        |                  | 270°      | Bsp: y(f):=quadrant(f,5°)![ClipCapIt-200501-213208.PNG](/wiki/Berechnungen/Funktionen/Quadrant/ClipCapIt-200501-213208.PNG)Zurück zu [Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Svphtosv",
  "url": "/wiki/Berechnungen/Funktionen/Svphtosv/",
  "content": "# Svphtosvsvsptosv --&amp;gt; Space Vector to Phase: Aus den Augenblickswerten a,b und c einer dreisträngigen Drehfeldmaschine wird ein Raumzeiger gebildet. Dieser dient als mathematische Beschreibung einer Welle. Raumzeiger sv=2/3*(a+b*exp(j*2*pi/3)+c*exp(-j*2*pi/3))"
  }
  

  
  ,{
  "title": "Funktionen",
  "url": "/wiki/Berechnungen/Funktionen/",
  "content": "# Funktionen## Maxima* Es gibt einige Funktionen welche in Maxima existieren aber im Parser nicht, oder mit anderem Syntax.  * Wenn diese von Maxima nicht ausgewertet werden können, da sie Datensätze enthalten welche zu Auswertezeitpunkt von Maxima noch nicht mit Werten belegt sind, dürfen sie in der Berechnung nicht verwendet werden, da der Parser dann damit nichts anfangen kann.  * Bsp: if then## Parser* [Operatoren](/wiki/Berechnungen/#operatoren)* [Funktionen](/wiki/Berechnungen/#funktionen)* [Klammern](/wiki/Berechnungen/#klammern)"
  }
  

  
  ,{
  "title": "Normreihe",
  "url": "/wiki/Berechnungen/Normreihe/",
  "content": "# NormreiheFolgende Normreihen sind für norm, normup, normdown und isnorm definiert (siehe [Berechnungen](/wiki/Berechnungen/)):"
  }
  

  
  ,{
  "title": "Zahlendarstellung",
  "url": "/wiki/Berechnungen/Zahlendarstellung/",
  "content": "# ZahlendarstellungIm Angabetext und bei der [ZielEinheit](/wiki/Berechnungen/ZielEinheit/) einer Lösung kann die Zahlendarstellung durch ein Zahlenformat durch ein **Strichpunkt**(;) oder einen Beistrich(,) getrennt angegeben werden. Bei einer berechnenden Anzeige {= } sollte man nur den **Strichpunkt**(;) verwenden!z.B:{x;a2}{y,4}{=153;F3}   Bei konstanten Werten oder berechneten Werten kann der Beistrich als Listentrenner interpretiert werden. Es wird empfohlen den Strichpunkt zu verwenden.###  Ergebniseingabe bei Antwortfeldern Für die Schülereingabe kann die Eingabe durch ein Gleichheitszeichen vor dem Zahlenformat in der [ZielEinheit](/wiki/Berechnungen/ZielEinheit/) der Teilantwort einer Frage erzwungen werden!###  Zahlenformate Für die Zahlendarstellung sind folgende Zahlenformate definiert:| Format      | Bedeutung                                                                                                                     | Beispiel           | Wert                           | Ausgabe                     ||-------------|-------------------------------------------------------------------------------------------------------------------------------|--------------------|--------------------------------|-----------------------------||             | ohne Angabe wird die Zahl ab 10^5 bzw. 10^-5 als Gleitkommazahl mit 14 gültigen Ziffern dargestellt                           | {x}                | 12345.34123456.43          | 12345.34  1.2345643e5   || ;{ziffern}  | maximale Anzahl gültiger Ziffernauch hier wird ab 10^5 bzw. 10^-5 auf Gleitkommadarstellung umgestellt                    | {x;3}              | 1451.34  1234567.23        | 1450  1.23e6            || ;d{ziffern} | Kommazahl mit einer maximalen Anzahl gültiger Ziffern                                                                         | {x;d3}{x;d8}   | 203.2                          | 203203.2                || ;D{ziffern} | Kommazahl mit einer fixen Anzahl gültiger Ziffern                                                                             | {x;D3}{x;D8}   | 203.2                          | 203203.20000            || ;r{ziffern} | Kommazahl in normaler oder Gleitkommadarstellung mit einer maximalen Anzahl gültiger Ziffern                                  | {x;r3}{x;r8}   | 203.2                          | 203203.2                || ;R{ziffern} | Kommazahl in normaler oder Gleitkommadarstellungmit einer fixen Anzahl gültiger Ziffern                                       | {x;R3}{x;R8}   | 203.2                          | 203203.20000            || ;a{ziffern} | Kommazahl mit einer maximalen Anzahl von Nachkommastellen                                                                     | {x;a1}  {x;a3} | 1451.34                        | 1451.3 1451.34          || ;A{ziffern} | Kommazahl mit einer fixen Anzahl von Nachkommastellen                                                                         | {x;A1}  {x;A3} | 1451.34                        | 1451.3 1451.340         || ;A0         | Ganzzahl ohne Gleitkommadarstellung                                                                                           | {x;A0}             | 1451.34  123456789012.2345 | 1451 123456789012       || ;e{ziffern} | Exponentialschreibweise Gleitkommazahl mit einer maximalen Anzahl gültiger Ziffern                                            | {x;e3}{x;e8}   | 1451.34                        | 1.45e31.45134e3         || ;E{ziffern} | Exponentialschreibweise Gleitkommazahl mit einer fixen Anzahl Ziffern                                                         | {x;E3}{x;E8}   | 1451.34                        | 1.45e31.4513400e3       || ;t{ziffern} | technische Exponentialschreibweise (Potenzen sind Vielfache von 3) Gleitkommazahl mit einer maximalen Anzahl gültiger Ziffern | {x;t3}{x;t8}   | 14513.4                        | 14.5E314.5134E3         || ;T{ziffern} | technische Exponentialschreibweise (Potenzen sind Vielfache von 3) Gleitkommazahl mit einer fixen Anzahl Ziffern              | {x;T3}{x;T8}   | 14513.4                        | 14.5E314.513400E3       || ;f{ziffern} | Gleitkommazahl mit einer maximalen Anzahl gültiger Ziffern                                                                    | {x;f3}{x;f8}   | 1451.34                        | 1.45*10^31.45134*10^3   || ;F{ziffern} | Gleitkommazahl mit einer fixen Anzahl Ziffern                                                                                 | {x;F3}{x;F8}   | 1451.34                        | 1.45*10^31.4513400*10^3 || ;Z{ziffern} | gekürzter Bruch aus einer Dezimalzahl mit einer definierten Anzahl von gültigen Ziffern                                       | {x;Z4}             | 203.2                          | 1016/5                      || ;einheit    | es wird nur die Einheit **ohne Zahlenwert** dargestellt                                                                       | {=x;einheit}       | 32V/m                          | V/m                         || ;unit       | es wird nur die Einheit **ohne Zahlenwert** dargestellt                                                                       | {=x;unit}          | 32V/m                          | V/m                         |#### für Vektoren, Matrizen und Mengen können weiters folgende Parameter angegeben werden| Format | Bedeutung                                                                    | Beispiel  | Wert           | Ausgabe               ||--------|------------------------------------------------------------------------------|-----------|----------------|-----------------------|| ;line  | gibt den Vektorn in einer Zeile an                                           | {x;line}  | [2,3,4](2,3,4) | (2&amp;#x007C;3&amp;#x007C;4) || ;input | gibt den Vektorn so an, wie er auch eingegeben werden kann                   | {x;input} | [2,3,4](2,3,4) | [2,3,4](2,3,4)        || ;set   | gibt eine Menge mit Mengenklammern an                                        | {x;set}   | [2,3,4](2,3,4) | {2,3,4}               || ;list  | gibt eine Menge ohne Klammern an                                             | {x;list}  | [2,3,4](2,3,4) | 2,3,4                 || ;frac  | stellt eine Menge mit 2 oder 3 Elementen als Bruch oder gemischten Bruch dar | {x;frac}  | [2,3,4](2,3,4) | 2 3/4                 |#### für allgemeine Funtionen können folgende Parameter angegeben werden| Format | Bedeutung                                                      | Beispiel                | Wert | Ausgabe   ||--------|----------------------------------------------------------------|-------------------------|------|-----------|| ;term  | lässt alle Malzeichen zwischen Variablen und Zahlenwerten weg. | {=x^2*y+2*x^2*y^3;term} |      | x²y+2x²y³ |####  für Polynome und gebrochen rationale Funktionen mit numerischen Koeffizienten in einer Variablen können folgende Parameter angegeben werdensiehe auch [Berechnungen polynome](/wiki/Berechnungen/#polynome)| Format  | Bedeutung                                                                                                                                  ||---------|--------------------------------------------------------------------------------------------------------------------------------------------|| ;pnPN   | Pole und Nullstellen mit 1 bei der kleinsten Potenz der Polynomvariablen.                                                                  || ;pnPN1  | Pole und Nullstellen mit 1 bei der höchsten Potenz der Polynomvariablen.                                                                   || ;pnF1   | Faktordarstellung mit 1 bei der niedrigsten Potenz der Polynomvariable in Zähler und Nenner und steigenden Potenzen                        || ;pnF1F  | Faktordarstellung mit 1 bei der niedrigsten Potenz der Polynomvariable in Zähler und Nenner und fallende Potenzen                          || ;pnFn   | Faktordarstellung mit 1 bei der höchsten Potenz der Polynomvariable in Zähler und Nenner und steigenden Potenzen                           || ;pnFnF  | Faktordarstellung mit 1 bei der höchsten Potenz der Polynomvariable in Zähler und Nenner und fallende Potenzen                             || ;pnF1i  | Faktordarstellung mit negativen Potenzen mit 1 bei der niedrigsten Potenz der Polynomvariable in Zähler und Nenner und steigenden Potenzen || ;pnF1Fi | Faktordarstellung mit negativen Potenzen mit 1 bei der niedrigsten Potenz der Polynomvariable in Zähler und Nenner und fallende Potenzen   || ;pnFni  | Faktordarstellung mit negativen Potenzen mit 1 bei der höchsten Potenz der Polynomvariable in Zähler und Nenner und steigenden Potenzen    || ;pnFnFi | Faktordarstellung mit negativen Potenzen mit 1 bei der höchsten Potenz der Polynomvariable in Zähler und Nenner und fallende Potenzen      || ;pnN1   | Faktordarstellung mit 1 bei der niedrigsten Potenz der Polynomvariable im Nenner und steigenden Potenzen                                   || ;pnN1F  | Faktordarstellung mit 1 bei der niedrigsten Potenz der Polynomvariable im Nenner und fallende Potenzen                                     || ;pnZ1   | Faktordarstellung mit 1 bei der niedrigsten Potenz der Polynomvariable im Zähler und steigenden Potenzen                                   || ;pnZ1F  | Faktordarstellung mit 1 bei der niedrigsten Potenz der Polynomvariable im Zähler und fallende Potenzen                                     || ;pnNn   | Faktordarstellung mit 1 bei der höchsten Potenz der Polynomvariable im Nenner und steigenden Potenzen                                      || ;pnNnF  | Faktordarstellung mit 1 bei der höchsten Potenz der Polynomvariable im Nenner und fallende Potenzen                                        || ;pnZn   | Faktordarstellung mit 1 bei der höchsten Potenz der Polynomvariable im Zähler und steigenden Potenzen                                      || ;pnZnF  | Faktordarstellung mit 1 bei der höchsten Potenz der Polynomvariable im Zähler und fallende Potenzen                                        || ;pnN1i  | Faktordarstellung mit negativen Potenzen mit 1 bei der niedrigsten Potenz der Polynomvariable im Nenner und steigenden Potenzen            || ;pnN1Fi | Faktordarstellung mit negativen Potenzen mit 1 bei der niedrigsten Potenz der Polynomvariable im Nenner und fallende Potenzen              || ;pnZ1i  | Faktordarstellung mit negativen Potenzen mit 1 bei der niedrigsten Potenz der Polynomvariable im Zähler und steigenden Potenzen            || ;pnZ1Fi | Faktordarstellung mit negativen Potenzen mit 1 bei der niedrigsten Potenz der Polynomvariable im Zähler und fallende Potenzen              || ;pnNni  | Faktordarstellung mit negativen Potenzen mit 1 bei der höchsten Potenz der Polynomvariable im Nenner und steigenden Potenzen               || ;pnNnFi | Faktordarstellung mit negativen Potenzen mit 1 bei der höchsten Potenz der Polynomvariable im Nenner und fallende Potenzen                 || ;pnZni  | Faktordarstellung mit negativen Potenzen mit 1 bei der höchsten Potenz der Polynomvariable im Zähler und steigenden Potenzen               || ;pnZnFi | Faktordarstellung mit negativen Potenzen mit 1 bei der höchsten Potenz der Polynomvariable im Zähler und fallende Potenzen                 |* Mit Nullstellen und Polen: ![ClipCapIt-211201-194105.PNG](/wiki/Berechnungen/Zahlendarstellung/ClipCapIt-211201-194105.PNG)* Mit positiven Potenzen:![ClipCapIt-211201-194144.PNG](/wiki/Berechnungen/Zahlendarstellung/ClipCapIt-211201-194144.PNG)* Mit negativen Potenzen:![ClipCapIt-211201-194214.PNG](/wiki/Berechnungen/Zahlendarstellung/ClipCapIt-211201-194214.PNG)### Datums- und Zeitformate* Ein Datum oder eine Uhrzeit wird in LeTTo grundsätzlich als Anzahl der Sekunden seit dem 1.1.0000 um 00:00 Uhr gespeichert.* Erzeugt wird ein Datum mittels der Funktion date(jahr,monat,tag,stunde,minute,sekunde), date(jahr,monat,tag,stunde,minute,sekunde)* Eine Uhrzeit wird mittels der Funktion time(stunde,minute,sekunde) erzeugt - sie enthält nur die Zeitangabe ohne Datum in Sekunden seit Mitternacht.| Format            | Bedeutung                             | Beispiel                                 | Ausgabe             ||-------------------|---------------------------------------|------------------------------------------|---------------------|| ;date             | Datum                                 | {=date(2020,3,12);date}                  | 2020-03-12          || ;date:de-AT       | Datum im deutschen Format             | {=date(2020,3,12);date:de-AT}            | 12.03.2020          || ;date:d.MMMM yyyy | Datum im deutschen Langformat         | {=date(2020,3,12);date:d.MMMM yyyy}      | 12.März 2020        || ;time             | Uhrzeit                               | {=time(7,3,15);time}                     | 07:03:15            || ;time:H:mm        | Uhrzeit                               | {=time(7,3,15);time:H:mm}                | 7:03                || ;datetime         | Datum und Uhrzeit                     | {=date(2020,3,12,7,3,15);datetime}       | 2020-03-12 07:03:15 || ;datetime:de-AT   | Datum und Uhrzeit im deutschen Format | {=date(2020,3,12,7,3,15);datetime:de-AT} | 12.03.2020 07:03:15 |### Widerstandsfarbcode* Es können 3-8 Ringe dargestellt werden.* Die Farbcodes sind in Deutsch und Englisch mit 2- oder 3-Buchstaben Abkürzungen möglich.* Als Trennzeichen zwischen den Farbcodes können Leerzeichen, Beistrich(,), Doppelpunkt(:), Schrägstrich(/) oder Bindestrich(-) und deren Kombinationen verwendet werden.* Für die Darstellung von Widerstandswerten nach dem Widerstandsfarbcode können folgende Formate verwendet werden:| Format           | Bedeutung                                                                      | Beispiel                  | Ausgabe                 ||------------------|--------------------------------------------------------------------------------|---------------------------|-------------------------|| ;color           | Widerstandswert mit Farbcodes mit 3 Ringen                                     | {=27kOhm;color}           | rot,violett,orange      || ;color:de-4      | Code mit 4 Ringen, Minus als Trennzeichen und deutsche 2-Zeichen Bezeichnungen | {=27kOhm;color:de-4}      | rt-vt-sw-rt             || ;color:deu/3     | Code mit 3 Ringen, / als Trennzeichen und deutsche 3-Zeichen Bezeichnungen     | {=27kOhm;color:deu/3}     | rot-vlt-ora             || ;color:deutsch 4 | Code mit 4 Ringen, Leerzeichen als Trennzeichen und deutsche Bezeichnungen     | {=27kOhm;color:deutsch 4} | rot violett schwarz rot || ;color:en:4      | Code mit 4 Ringen, : als Trennzeichen und englische 2-Zeichen Bezeichnungen    | {=27kOhm;color:en:4}      | rd:vt:bk:rd             || ;color:eng-3     | Code mit 3 Ringen, - als Trennzeichen und englische 3-Zeichen Bezeichnungen    | {=27kOhm;color:eng-3}     | red-vio-org             || ;color:english,3 | Code mit 4 Ringen, Beistrich als Trennzeichen und englische Bezeichnungen      | {=27kOhm;color:english,4} | red,violet,black,red    |"
  }
  

  
  ,{
  "title": "ZielEinheit",
  "url": "/wiki/Berechnungen/ZielEinheit/",
  "content": "# ZielEinheitDie Zieleinheit von Berechnungsfragen und Mehrfachberechnungsfragen definiert die [Einheit](/wiki/Berechnungen/Einheit/) und die Art der Verarbeitung desErgebnisses, welches der Schüler eingeben soll. Siehe auch [Korrektur](/wiki/Fragen/Korrektur/)Neben der Einheit die der Schüler eingeben soll/muss kann auch die Art der symbolischen Verarbeitung und ein Muster wie die Lösung aussehen soll definiert werden.Die Zieleinheit ist eine Zeichenkette mit einem definierten Syntax, da das Eingabefeld der Zieleinheit für komplexere Angaben zu klein ist und der Syntax nicht immer bekannt ist kann die Zieleinheit auch über einen Dialog eingegeben werden, welcher über Doppelklick auf die Zieleinheit erreicht wird.Sehr ähnlich zur Zieleinheit ist auch die Einheitenangabe für Datensätze und Variable im Angabetext( [Editor für den Angabetext](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/#datensätze-und-variable) ).Einige Definitionen der Zieleinheit können auch hier verwendet werden.###  Dialog zur Definition der ZieleinheitDurch einen Doppelklick auf die Zieleinheit erhält man den Dialog zur Definition der Zieleinheit.![ClipCapIt-200201-194450.PNG](/wiki/Berechnungen/ZielEinheit/ClipCapIt-200201-194450.PNG)Es öffnet sich der folgende Diaglog:![ClipCapIt-180830-080747.PNG](/wiki/Berechnungen/ZielEinheit/ClipCapIt-180830-080747.PNG)In diesem Dialog wird die Zieleinheit konfiguriert und es wird eine zugehörige Zeichenkette für die Zieleinheit erzeugt.Im linken Teil des Dialogs wird die Art der Zieleinheit eingstellt (Für genauere Erklärung siehe unten bei Syntax der Zieleinheit-Zeichenkette).Bei **Formatierung der Zeichenkette** kann ein Muster definiert werden, welches der Ausdruck des Schülers erfüllen muss. Mehrere Muster, welche durch Raute getrennt werden, können angegeben werden. Der Schülerausdruck muss mindestens einem Muster entsprechen.###  Syntax der Zieleinheit-ZeichenketteDie Zieleinheit beginnt mit einem optinalen Gleichheitszeichen gefolgt von Einheit, Funktion oder symbolischer Berechnungsart. Danach werden alle gültigen Suchmuster durch Raute getrennt angehängt####  keine ZieleinheitIst keine Zieleinheit angegeben, so muss der Schüler als Ergebnis ein Ergebnis angeben, welches die gleiche Dimension und den gleichen Datentyp wie das Ergebnis der Berechnung hat.Der Schüler kann hierbei auch IP-Adressen(getrennt durch Punkte), Hexadezimalzahlen(beginnen mit 0x) oder Binärzahlen(beginnen mit 0b eingeben, welche für den Ergebnisvergleich in eine Ganzzahl umgewandelt werden.####  Einheiten des SI-Systems* Beginnt die Zieleinheit mit einem **Gleichheitszeichen**, so muss der Schüler die Einheit, welche rechts neben dem Gleichheitszeichen steht genauso eingeben wie angegeben.=VA* Beginnt die Einheit mit einem **Fragezeichen**, so muss der Schüler die angegebene Einheit verwenden, darf jedoch einen gültigen Einheitenvielfachen-Vorsatz vor dieser Einheit verwenden. (zB.: statt m/s darf der Schüler auch km/s oder m/ms verwenden, er darf jedoch nicht m/h verwenden da die Stunde kein Einheitenvorsatz für die Sekunde ist).?km/h* Beginnt die Zieleinheit mit einer gültigen &#39;&#39;&#39;[Einheit](/wiki/Berechnungen/Einheit/)&#39;&#39;&#39; ohne Gleichheitszeichen oder Fragezeichen, so muss der Schüler eine Einheit der gleichen Dimension verwenden. Diese Angabe dient einerseits zur Kontrolle ob die Lösung des Lehrers auch die selbe Dimension hat, andererseits wird dem Schüler nach der Abgabe die richtige Lösung der Berechnung in dieser Einheit angezeigt.m/s* an die Einheit kann noch ein &#39;&#39;&#39;[Zahlenformat](/wiki/Berechnungen/Zahlendarstellung/)** durch **Beistrich** getrennt angehängt werden. Diese Ziffernanzahl wird für die Anzeige der richtigen Lösung verwendet hat jedoch keinen Einfluss auf die Bewertung! Setzt man jedoch vor die Definition ein **Gleichheitszeichen**, dann **muss&#39;&#39;&#39; der Schüler das Ergebnis in dieser Form eingegeben (zB: =f2)!!(zB: A,2 bedeutet Einheit Ampere mit 2 gültigen Ziffern in der Ergebnis-Anzeige)* Für _komplexe Zahlen_ kann an die Einheit noch die Art der Darstellung der komplexen Zahl durch einen **Beistrich** getrennt eingestellt werden. Setzt man vor die Definition ein **Gleichheitszeichen**, dann **muss** der Schüler das Ergebnis in dieser Form eingeben (zB: =karti)!!| Art    | Darstellung                        | Eingabe                                                                                                                                                                           ||--------|------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| pol    | Polarform                          | 1arg0.15 1arg22° 1arg(22°) 1arg(0.15) 1*e^0.15i 1*e^i0.15 1*e^(0.15i) 1*e^(i0.15) 1*e^(0.15*i) 1*e^(i*0.15) 1*e^0.15j 1*e^j0.15 1*e^(0.15j) 1*e^(j0.15) 1*e^(0.15*j) 1*e^(j*0.15) || poli   | Polarform in i                     | 1*e^0.15i 1*e^i0.15 1*e^(0.15i) 1*e^(i0.15) 1*e^(0.15*i) 1*e^(i*0.15)                                                                                                             || polj   | Polarform in j                     | 1*e^0.15j 1*e^j0.15 1*e^(0.15j) 1*e^(j0.15) 1*e^(0.15*j) 1*e^(j*0.15)                                                                                                             || polrad | Polarform Radiant                  | 1arg(0.15) 1*e^0.15i 1*e^i0.15 1*e^(0.15i) 1*e^(i0.15) 1*e^(0.15*i) 1*e^(i*0.15) 1*e^0.15j 1*e^j0.15 1*e^(0.15j) 1*e^(j0.15) 1*e^(0.15*j) 1*e^(j*0.15)                            || poldeg | Polarform Grad | 1arg22° 1arg(22°) |                                                                                                                                                                                   || kart   | karthesische Koordinaten           | 2+3i 2+3*i 2+i*3 2+i3 i3+2 i*3+2 3i+2 3*i+2 2+3j 2+3*j 2+j*3 2+j3 j3+2 j*3+2 3j+2 3*j+2                                                                                           || karti  | karthesische Koordinaten 2+2i      | 2+3i 2+3*i 2+i*3 2+i3 i3+2 i*3+2 3i+2 3*i+2                                                                                                                                       || kartj  | karthesische Koordinaten 2+2j      | 2+3j 2+3*j 2+j*3 2+j3 j3+2 j*3+2 3j+2 3*j+2                                                                                                                                       |* Beispiele:| Zieleinheit | berechnetes Ergebnis | korrektes Ergebnis               | Ergebnis mit Einheitenfehler | Falsches Ergebnis                     ||-------------|----------------------|----------------------------------|------------------------------|---------------------------------------||             | 2m/s                 | 2m/s oder 0.002km/s oder 7.2km/h | 2m                           | 2km oder 7.2km                        || m/s         | 2m/s                 | 2m/s oder 0.002km/s              | 2m oder 7.2km/h              | 2km oder 7.2km                        || =m/s        | 2m/s                 | 2m/s                             |                              | 2km oder 7.2km oder 7.2km/h 0.002km/s || =kart       | 3+6*%i               | 3+6i  3+6*j                  |                              | 6.7082arg63.435°                      |####  einheitenlose ZahlenEinheitenlose Zahlen können und dürfen mit den einheitenlosen Hilfseinheiten dB,Prozent,° angegeben werden. Ist dies nicht erwünscht, kann mit =float auch die einheitenlose Eingabe erzwungen werden.| Sondereinheit | Bedeutung          | Zieleinheit | korrekte Antwort | falsche Antwort ||---------------|--------------------|-------------|------------------|-----------------|| float         | einheitenlose Zahl | =float      | 0.25             | 25%             |#### WinkelWinkel werden intern immer im Bogenmaß als dimensionslose Größe behandelt. Verwendet man in der Zieleinheitjedoch Grad, so wird der Winkel in der Eingabe des Schülers in Grad erwartet. Wobei der Winkel über denEinheitskreis definiert wird und der Schüler daher auch negative Winkel und vielfache am Einheitskreiseingeben kann.####  Sondereinheiten für ganze ZahlenSondereinheiten für ganze Zahlen verhalten sich immer wie mit vorangestelltem Gleichheitszeichen, weshalb das vorangestellt Gleichheitszeichen auch weggelassen werden kann.Das bedeutet der Schüler muss das Ergebnis immer in der Form eingeben wie es die Zieleinheit verlangt!| Sondereinheit | Bedeutung                                                                                                                                                                               | Zieleinheit       | korrekte Antwort               | falsche Antwort             ||---------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------|--------------------------------|-----------------------------|| color         | Widerstandsfarbcode ohne Toleranz mit 3 Ringen. Hierbei wird nur der Zahlenwert des Ergebnisses verglichen, der Schüler braucht/darf keine SI-Einheit zusätzlich angeben. Als Farbcode  | color oder =color | rot-rot-orange                 | rot-blau-orange oder 22kOhm || ip            | IP-Adresse IPv4 in der auch binäre und hexadezimale Zahlen erlaubt sind                                                                                                                 | ip oder =ip       | 10.32.1.7 oder 10.0x20,1,0b111 | 169869575                   || hex           | Hexadezimalzahl                                                                                                                                                                         | hex oder =hex     | 0x20 oder 20                   | 32                          || bin           | Binärzahl                                                                                                                                                                               | bin oder =bin     | 0b101 oder 101                 | 5                           || long          | Dezimale Ganzzahl                                                                                                                                                                       | long oder =long   | 32                             | 30 oder 0x20 oder 0b100000  || deg           | Eingabe im Gradmaß mit Grad Minuten und Sekunden(auch mit Komma)                                                                                                                        | deg               | °2&amp;#39;22&amp;#15;&amp;#39;            | 2.42°                       || date          | Eingabe eines Datums                                                                                                                                                                    | date              | 2.4.1970                       | 2342                        || time          | Eingabe einer Uhrzeit                                                                                                                                                                   | time              | 10:30:21                       | 3242                        || datetime      | Eingabe eines Datums mit Uhrzeit                                                                                                                                                        | datetime          | 2.4.1970 10:30:21              | 235234                      |####  rational (Brüche)Bei der Zieleinheit **rational** muss der Schüler einen Bruch aus Ganzzahlen eingeben.rational unterstützt keine Einheiten!Bei **=rational** muss der Schüler exakt den gleichen Bruch wie gefordert eingeben, ohne Gleichheitszeichen darf der Schüler jeden Bruch eingeben der den gleichen Wert wie gefordert darstellt (auch ungekürzt).####  symbolische BerechnungenSyntax: Optimierungsgrad;Konstantenverarbeitung;Datensatzverarbeitung#Muster1#Muster2Soll der Schüler ein symbolisches Ergebnis eingeben, so muss die symbolische Berechnung gewählt werden. Je nach Optimierungsgrad gibt es verschiedenen symbolische Berechnungsmodie, welche im Dialog nach der Auswahl der symbolischen Berechnung in der zweiten Spalte des Dialogs ausgewählt werden können.#####  OptimierungsgradDer **Optimierungsgrad** gibt an, wie das Schülerergebnis und die Lösung des Beispiels umgeformt werden dürfen um dann den gleichen Ausdruck zu liefern.Folgende smbolischen Modi sind definiert:| Zieleinheit     | Optimierungsgrad                           | Beschreibung                                                                                                                ||-----------------|--------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|| symbolnone      | Nicht optimiert                            | Der Schüler muss den Ausdruck exakt gleich wie im Ergebnis eingeben                                                         || symbolorder     | Reihenfolge optimiert                      | Der Schüler darf bei den Grundrechnungsarten die Reihenfolge der Operanden vertauschen                                      || symbolnumeric   | numerische Berechnungen werden ausgewertet | Der Schüler darf statt 2 auch 1+1 oder 4/2 etc. schreiben,  da alle numerischen Berechnungen ausgewertet werden             || symbolic        | symbolische Auswertung                     | symbolische Berechnungen der Grundrechnungsarten werden ausgewertet, Brüche werden gekürzt                                  || symbolpolynom   | Polynome ausmultiplizieren                 | Produkte von Summen werden ausmultipliziert wenn sie als Term in einer weitere Summen vorkommen                             || symbolbruch     | gemeinsame Nenner bilden                   | gemeinsamer Nenner von Brüchen wird bestimmt und ausmultipliziert                                                           || symbolnormbruch | Polynombrüche Normieren                    | Polynombruchfunktionen werden auf 1 für den Zahlenwert der Summenelemente normiert (noch nicht realisiert)                  || symboltrig      | trigonometrische Optimierung               | Trigonometrische Funktionen werden vereinfacht (noch nicht realisiert)                                                      || symbolexp       | Optimierung von Exponentialfunktionen      | Exponentialfunktions-Terme werden vereinfacht (noch nicht realisiert)                                                       || symbollog       | Optimierung von logarithmischen Funktionen | Logarithmus-Therme werden vereinfacht (noch nicht realisiert)                                                               || symbolfull      | vollständige Optimierung                   | Alle Optimierungstufen werden ausgeführt bzw. wenn das nicht hilft wird das Ergebnis durch Testvektoren numerische geprüft. || symbolboolsch   | Optimierung von booleschen(boolschen) Funktionen       | boolesche(boolsche) Funktionen werden vereinfacht (noch nicht realisiert)                                                              |Nach dem Optimierungsmode folgt durch **Strichpunkt** getrennt die Verarbeitungsart von Konstanten und durch einen weiteren Strichpunkt getrennt die Verarbeitungsart von Datensätzen.#####  KonstantenverarbeitungHier wird definiert welche Konstanten bei der Berechnung der Lösung als Zahlenwert eingesetzt werden.Die Konstantenverarbeitung bezieht sich hierbei nur auf Konstante welche nicht mit einem Prozent beginnen! Alle Konstanten welche mit einem Prozent beginnen bleiben solange erhalten, bis sie numerisch ausgewertet werden, dann werden sie immer sofort eingesetzt!Folgende Möglichkeiten gibt es für die Konstantenverarbeitung:| String für die Konstantenverarbeitung | Beschreibung |                                                                            ||------------------------------------------------------|----------------------------------------------------------------------------||                                                      | Ist kein String angegeben, so wird wie constscomplex verarbeitet           || constsmath                                           | Es werden die mathematische Konstanten i,j,e und pi im Ergebnis eingesetzt || constscomplex                                        | Es wird nur der komplexe Parameter i,j im Ergebnis eingesetzt (Standard)   || constsnone                                           | Es werden keine Konstanten im Ergebnis eingesetzt                          || consts(e)                                            | Es wird nur die Konstante e im Ergebnis eingesetzt                         || constsall                                            | Es werden alle definierten Konstaten im Ergebnis eingesetzt                |#####  DatensatzverarbeitungHier wird definiert welche Datensätze bei der Berechnung der Lösung als Zahlenwert eingesetzt werden. Wird ein Datensatz nicht eingesetzt, so wird er in einem symbolischen Ergebnis wie eine Variable behandelt.Folgende Möglichkeiten gibt es für die Konstantenverarbeitung:| String für die Datensatzverarbeitung | Beschreibung |                                                                    ||-----------------------------------------------------|--------------------------------------------------------------------||                                                     | Ist kein String angegeben, so wird wie constvarsall verarbeitet    || constvars(u,i)                                      | Es werden nur die Datensätze von u und i als Zahlenwert eingesetzt || constvarsnone                                       | Es wird kein einziger Datensatz in das Ergebnis eingesetzt         || constvarsall                                        | Es werden alle Datensätze in das Ergebnis eingesetzt (Standard)    |####  FunktionenFunktionen sind spezielle symbolische Ausdrücke, bei denen nur definiert Funktionsparameter als Variable vorkommen dürfen. Da diese Variablen durch Name und Einheit vorgegeben sind, ist auch eine Einheitenprüfung von Funktionen mögliche, was bei symbolischen Ausdrücken im Allgemeinen nicht möglich ist.### Parameter für den Ergebnisvergleich von Vektoren und Mengen bei der Schülereingabe* Sind durch **Strichpunkt** von der Einheit getrennt| parameter | Funktion                                                                                                     ||-----------|--------------------------------------------------------------------------------------------------------------|| set       | Vektoren werden ohne Berücksichtigung von doppelten Einträgen in beliebiger Reihenfolge als Menge verglichen || multiset  | Vektoren werden ohne Berücksichtigung der Reihenfolge der Eintrag als Menge verglichen                       |### Parameter für die vereinfachte Eingabe von symbolischen Ausdrücken* Um die Eingabe von symbolischen Ausdrücken für den Schüler zu vereinfachen, kann die Eingabe in einer vereinfachten Form erfolgen.* Bei der vereinfachten Termeingabe werden nur Variablen aus einem Buchstaben verwendet.* Variablen mit mehr als einem Buchstaben werden als Multiplikation der Buchstaben interpretiert (zB. abc entspricht a*b*c)* Einheiten können in dieser Eingabeform nur mit Hochkomma (&#39;) angegeben werden (zB.: 3&#39;cm2&#39;)* Vergisst man die Hochkomma bei einer Einheit wird diese als Variable interpretiert (zB.: 3cm2 entspricht 2*c*m*2)* Da Einheiten nur mit Hochkomma erlaubt sind wird empfohlen die vereinfachte Termeingabe nur für Terme zu verwenden, bei denen keine Einheiten vorkommen.* Variablen welche mehr als einen Buchstaben haben dürfen in der Lehrer-Lösung nicht vorkommen, da diese dann vom Schüler nicht eingegeben werden können.| parameter | Funktion                 ||-----------|--------------------------|| term      | vereinfachte Termeingabe |### Parameter für die Größe bzw. Breite und Art des Eingabefeldes bei berechneten Teilfragen einer Mehrfachberechnungsfrage* Sind durch **Strichpunkt** von der Einheit getrennt| parameter  | Funktion                                                                                      ||------------|-----------------------------------------------------------------------------------------------|| w30        | Definiert ein Eingabefeld welches in etwa 30 Zeichen anzeigen kann                            || w30m       | Definiert ein mathematisches Eingabefeld welches in etwa 30 Zeichen anzeigen kann             || w30t       | Definiert ein Text-Eingabefeld welches in etwa 30 Zeichen anzeigen kann                       || w20c       | Definiert ein Eingabefeld mit Taschenrechnerfunktion welches in etwa 20 Zeichen anzeigen kann || w30p       | Definiert ein Eingabefeld mit Vorschaufunktion welches in etwa 30 Zeichen anzeigen kann       |##  MusterDas Muster dient vor allem bei symbolischen Auswertungen dazu, um zu definieren, wie die Lösung aussehen kann. Ist ein Muster definiert, so wird automatische mit Symbolfull ausgewertet. Hierbei wird zuerste überprüft, ob die Schülereingabe dem Suchmuster entspricht, und danach noch geprüft ob der Ausdruck des Schülers die gleiche Funktion ergibt wie der Ausdruck im Ergebnis.Mehrere Muster welche durch Raute getrennt werden können angegeben werden, wobei der Schülerausdruck mindestens einem Muster entsprechen muss.Im wesentlichen gibt es zwei Arten wie das Suchmuster definiert sein kann:* Als Mengendefinition wenn das Suchmuster mit einer eckigen Klammer beginnt* ansonsten als [regulärer Ausdruck](/wiki/Fragen/RegularExpression/), der vom Syntax her an die regulären Ausdrücke von Java angelehnt ist sich jedoch bei der Klammerung und den Platzhaltern von den Java-RegExp unterscheidet.####  Zeichen für die DefinitionFolgende Zeichen sind definiert:| Zeichen | Bedeutung                                                                                    ||---------|----------------------------------------------------------------------------------------------|| N       | Natürliche Zahl                                                                              || Z       | ganze Zahl                                                                                   || R       | reelle Zahl                                                                                  || C       | komplexe Zahl                                                                                || G       | reelle Zahl in Exponentialschreibweise zB:1.0e24                                             || V       | beliebige Variable welche mit einem Buchstaben beginnt und aus Buchstaben und Zahlen besteht || K       | Konstante                                                                                    || E       | Einheit                                                                                      |Alle anderen Zeichen haben keine spezielle Funktion.####  MengendefinitionBei der Mengendefinition werden zu Beginn in eckigen Klammern alle Elemente definiert welche im Ergebnis vorkommen dürfen gefolgt von allen Funktionen durch Beistrich getrennt.Beispiele:| Muster           | trifft bei                                                     | trifft nicht bei                       ||------------------|----------------------------------------------------------------|----------------------------------------|| `[NK*(],sin,cos` | `4``pi``2*pi``sin(2*pi)``sin(4)``5*sin(4)` | `tan(pi)``sin(pi/2)``5+sin(4)` || `[N*]`           | `3*4``3`                                                   | `3+4``1.2*3`                       |####  Definition als regulärer AusdruckEin [regulärer Ausdruck](/wiki/Fragen/RegularExpression/) besteht aus den definierten Mengen, fixen Zeichen und Gruppierungen mit Verknüpfungen.Die Mengen NZRCGVKE sind wie schon zuvor definiert.Für Gruppierung und Verknüpfung stehen folgende Zeichen zur Verfügung:| Zeichen   | Bedeutung                                                                                     ||-----------|-----------------------------------------------------------------------------------------------|| { }       | Gruppierungsklammer                                                                           || \\\\&amp;#124; | der senkrechte Strich wenn er in einem symbolischen Ausdruch vorkommen darf                   || &amp;#124;    | logische Oder-Verknüpfung des linken und rechten Ausdrucks                                    || ?         | optionales Vorkommen eines Zeichens (Das Zeichen links von ? kann Vorkommen, oder auch nicht) || { }?      | optionales Vorkommen einer Gruppe                                                             || { }+?     | Gruppe kann einmal oder mehrmals vorkommen                                                    || { }*?     | Gruppe kann nicht, einmal oder mehrmals vorkommen                                             |Beispiele:"
  }
  

  
  ,{
  "title": "fifth",
  "url": "/wiki/Berechnungen/func/algebra/fifth/",
  "content": "# fifth[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`fifth` – Algebra.## Detaillierte Beschreibungliefert das fünfte Element mit dem Index 4 eines Vektors### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textfifth()fifth(variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | ja |## Beispiele**Beispiel:** `fifth ([12,13,14,15,16,17,18])`  **Ergebnis:** 16| Ausdruck | Ergebnis || --- | --- || fifth (&amp;#91;12,13,14,15,16,17,18&amp;#93;) | 16 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3433)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `Fifth`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "first",
  "url": "/wiki/Berechnungen/func/algebra/first/",
  "content": "# first[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`first` – Algebra.## Detaillierte Beschreibungliefert das erste Element mit dem Index 0 eines Vektors### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textfirst()first(variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | ja |## Beispiele**Beispiel:** `first([12,13,14])`  **Ergebnis:** 12| Ausdruck | Ergebnis || --- | --- || first(&amp;#91;12,13,14&amp;#93;) | 12 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3429)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `First`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "fourth",
  "url": "/wiki/Berechnungen/func/algebra/fourth/",
  "content": "# fourth[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`fourth` – Algebra.## Detaillierte Beschreibungliefert das vierte Element mit dem Index 3 eines Vektors### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textfourth()fourth(variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | ja |## Beispiele**Beispiel:** `fourth ([12,13,14,15,16,17,18])`  **Ergebnis:** 15| Ausdruck | Ergebnis || --- | --- || fourth (&amp;#91;12,13,14,15,16,17,18&amp;#93;) | 15 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3432)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `Fourth`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Algebra",
  "url": "/wiki/Berechnungen/func/algebra/",
  "content": "# Algebra[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [fifth](/wiki/Berechnungen/func/algebra/fifth/) | liefert das fünfte Element mit dem Index 4 eines Vektors DEMO-Beispiel || [first](/wiki/Berechnungen/func/algebra/first/) | liefert das erste Element mit dem Index 0 eines Vektors DEMO-Beispiel || [fourth](/wiki/Berechnungen/func/algebra/fourth/) | liefert das vierte Element mit dem Index 3 eines Vektors DEMO-Beispiel || [inv](/wiki/Berechnungen/func/algebra/inv/) | invertiert eine quadratische Matrix oder bildet 1/x DEMO-Beispiel || [last](/wiki/Berechnungen/func/algebra/last/) | liefert das letzte Element eines Vektors || [linspace](/wiki/Berechnungen/func/algebra/linspace/) | linspace(start,ende,anzahl) liefert ein Feld von Werte von Startwert bis Endwert mit gleichem Abstand DEMO-Beispiel || [logspace](/wiki/Berechnungen/func/algebra/logspace/) | logspace(start,ende,anzahl) liefert ein Feld von Werte von Startwert bis Endwert mit gleichem logarithmischen Abstand DEMO-Beispiel || [matrix](/wiki/Berechnungen/func/algebra/matrix/) | erzeugt aus mehreren gleich langen Vektoren eine Matrix DEMO-Beispiel || [mcdelete](/wiki/Berechnungen/func/algebra/mcdelete/) | mcdelete(matrix,position) Löscht die angegebene Spalte aus einer Matrix DEMO-Beispiel || [mcinsert](/wiki/Berechnungen/func/algebra/mcinsert/) | mcinsert(matrix,matrixodervektor,position) Fügt an der Spaltenposition eine Matrix oder einen Vektor als neue Spalten ein DEMO-Beispiel || [mcols](/wiki/Berechnungen/func/algebra/mcols/) | liefert die Anzahl der Spalten einer Matrix DEMO-Beispiel || [mcunion](/wiki/Berechnungen/func/algebra/mcunion/) | Fügt mehrere Matrizen oder Vektoren spaltenweise(nebeneinander) zusammen DEMO-Beispiel || [mdet](/wiki/Berechnungen/func/algebra/mdet/) | Bildet die Determinante einer quadratischen Matrix DEMO-Beispiel || [minv](/wiki/Berechnungen/func/algebra/minv/) | Bildet die inverse Matrix DEMO-Beispiel || [mprod](/wiki/Berechnungen/func/algebra/mprod/) | Bildet das Matrixprodukt aus zwei Matrizen DEMO-Beispiel || [mrdelete](/wiki/Berechnungen/func/algebra/mrdelete/) | mrdelete(matrix,position) Löscht die angegebene Zeile aus einer Matrix DEMO-Beispiel || [mrinsert](/wiki/Berechnungen/func/algebra/mrinsert/) | mrinsert(matrix,matrixodervektor,position) Fügt an der Zeilenposition eine Matrix oder einen Vektor als neue Zeilen ein DEMO-Beispiel || [mrows](/wiki/Berechnungen/func/algebra/mrows/) | liefert die Anzahl der Zeilen einer Matrix DEMO-Beispiel || [mrunion](/wiki/Berechnungen/func/algebra/mrunion/) | Fügt mehrere Matrizen oder Vektoren zeileweise(untereinander) zusammen DEMO-Beispiel || [msub](/wiki/Berechnungen/func/algebra/msub/) | msub(matrix,zeile,spalte,zeilen,spalten) Liefert eine Untermatrix beginnend bei Zeile und Spalten mit der angegebenen Anzahl von Zeilen und Spalten. Die Parameter Spalte,Zeilen und Spalten sind dabei optional. DEMO-Beispiel || [mtrans](/wiki/Berechnungen/func/algebra/mtrans/) | Bildet die transponierte Matrix DEMO-Beispiel || [range](/wiki/Berechnungen/func/algebra/range/) | range(anzahl) liefert ein Feld von ganzzahligen Werten von 0 beginnend DEMO-Beispiel || [second](/wiki/Berechnungen/func/algebra/second/) | liefert das zweite Element mit dem Index 1 eines Vektors DEMO-Beispiel || [sixth](/wiki/Berechnungen/func/algebra/sixth/) | liefert das sechste Element mit dem Index 5 eines Vektors DEMO-Beispiel || [third](/wiki/Berechnungen/func/algebra/third/) | liefert das dritte Element mit dem Index 2 eines Vektors DEMO-Beispiel || [vabs](/wiki/Berechnungen/func/algebra/vabs/) | Berechnet den Betrag eines Vektors DEMO-Beispiel || [vadd](/wiki/Berechnungen/func/algebra/vadd/) | Addiert zwei Vektoren elementweise DEMO-Beispiel || [vdiv](/wiki/Berechnungen/func/algebra/vdiv/) | Dividiert zwei Vektoren elementweise DEMO-Beispiel || [verweis](/wiki/Berechnungen/func/algebra/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 DEMO-Beispiel || [verweisdown](/wiki/Berechnungen/func/algebra/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 DEMO-Beispiel || [verweisup](/wiki/Berechnungen/func/algebra/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 DEMO-Beispiel || [vex](/wiki/Berechnungen/func/algebra/vex/) | Berechnet das ex-Produkt von 2 Vektoren im 3-dimensionalen Raum DEMO-Beispiel || [vget](/wiki/Berechnungen/func/algebra/vget/) | liefert ein Element eines Vektors oder einer Matrix Video DEMO-Beispiel || [vgetmaxima](/wiki/Berechnungen/func/algebra/vgetmaxima/) | liefert ein Element eines Vektors oder einer Matrix wobei der Index (wie bei Maxima) bei 1 startet. DEMO-Beispiel || [vin](/wiki/Berechnungen/func/algebra/vin/) | Berechnet das innere Produkt von 2 Vektoren DEMO-Beispiel || [vindex](/wiki/Berechnungen/func/algebra/vindex/) | vindex(v,x) liefert den Index des Elementes eines Vektors, welcher am nächsten bei x liegt DEMO-Beispiel || [vindexdown](/wiki/Berechnungen/func/algebra/vindexdown/) | vindexdown(v,x) liefert den Index des Elementes eines Vektors, welcher kleiner oder gleich x ist DEMO-Beispiel || [vindexup](/wiki/Berechnungen/func/algebra/vindexup/) | vindexup(v,x) liefert den Index des Elementes eines Vektors, welcher größer oder gleich x ist DEMO-Beispiel || [vinsert](/wiki/Berechnungen/func/algebra/vinsert/) | fügt ein Element in einen Vektor an eine gegebene Stelle ein DEMO-Beispiel || [vmatrix](/wiki/Berechnungen/func/algebra/vmatrix/) | Erzeugt aus genau einem Vektor eine Matrix. Enthaltene Vektoren werden zu Matrixzeilen, einzelne Werte zu ein-elementigen Zeilen; eine Matrix wird unverändert zurückgegeben. || [vmul](/wiki/Berechnungen/func/algebra/vmul/) | Multipliziert zwei Vektoren elementweise DEMO-Beispiel || [vpow](/wiki/Berechnungen/func/algebra/vpow/) | Potenziert zwei Vektoren elementweise DEMO-Beispiel || [vremove](/wiki/Berechnungen/func/algebra/vremove/) | löscht ein Element eines Vektors Video DEMO-Beispiel || [vset](/wiki/Berechnungen/func/algebra/vset/) | setzt ein Element eines Vektors oder einer Matrix DEMO-Beispiel || [vsetmaxima](/wiki/Berechnungen/func/algebra/vsetmaxima/) | setzt ein Element eines Vektors oder einer Matrix wobei der Index (wie bei Maxima) bei 1 startet. DEMO-Beispiel || [vsub](/wiki/Berechnungen/func/algebra/vsub/) | Subtrahiert zwei Vektoren elementweise DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "inv",
  "url": "/wiki/Berechnungen/func/algebra/inv/",
  "content": "# inv[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`inv` – Algebra.## Detaillierte Beschreibunginvertiert eine quadratische Matrix oder bildet 1/x### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 1 Argumente.## Syntax```textinv(wertOderMatrix)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wertOderMatrix` | Wert bzw. Ausdruck für die Berechnung. | Matrix | nein |## Beispiele**Beispiel:** `inv(matrix([1,2],[3,4]))`  **Ergebnis:** [[-2,1],[3/2,-1/2]]| Ausdruck | Ergebnis || --- | --- || inv(matrix(&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;)) | &amp;#91;&amp;#91;-2,1&amp;#93;,&amp;#91;3/2,-1/2&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3427)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `Inv`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "last",
  "url": "/wiki/Berechnungen/func/algebra/last/",
  "content": "# last[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`last` – Algebra.## Detaillierte Beschreibungliefert das letzte Element eines Vektors### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textlast()last(variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | ja |## Beispiele**Beispiel:** `first([12,13,14])`  **Ergebnis:** 14| Ausdruck | Ergebnis || --- | --- || first(&amp;#91;12,13,14&amp;#93;) | 14 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `Last`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "linspace",
  "url": "/wiki/Berechnungen/func/algebra/linspace/",
  "content": "# linspace[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`linspace` – Algebra.## Detaillierte Beschreibunglinspace(start,ende,anzahl) liefert ein Feld von Werte von Startwert bis Endwert mit gleichem Abstand### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 3 Argumente.## Syntax```textlinspace(von, bis, anz)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `von` | Untere Grenze bzw. Startwert. | Ganzzahl / Zahl | nein || `bis` | Obere Grenze bzw. Endwert. | Ganzzahl / Zahl | nein || `anz` | Parameter der Funktion. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `linspace(4,8,5)`  **Ergebnis:** [4,5,6,7,8]| Ausdruck | Ergebnis || --- | --- || linspace(4,8,5) | &amp;#91;4,5,6,7,8&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3469)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `LinSpace`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "logspace",
  "url": "/wiki/Berechnungen/func/algebra/logspace/",
  "content": "# logspace[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`logspace` – Algebra.## Detaillierte Beschreibunglogspace(start,ende,anzahl) liefert ein Feld von Werte von Startwert bis Endwert mit gleichem logarithmischen Abstand### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 3 Argumente.## Syntax```textlogspace(von, bis, anz)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `von` | Untere Grenze bzw. Startwert. | Ganzzahl / Zahl | nein || `bis` | Obere Grenze bzw. Endwert. | Ganzzahl / Zahl | nein || `anz` | Parameter der Funktion. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `logspace(10,10000,4)`  **Ergebnis:** [10,100,1000,10000]| Ausdruck | Ergebnis || --- | --- || logspace(10,10000,4) | &amp;#91;10,100,1000,10000&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3470)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `LogSpace`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "matrix",
  "url": "/wiki/Berechnungen/func/algebra/matrix/",
  "content": "# matrix[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`matrix` – Algebra.## Detaillierte Beschreibungerzeugt aus mehreren gleich langen Vektoren eine Matrix### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textmatrix(...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `zeile1` | Parameter der Funktion. | Zahl/Ausdruck | ja, beliebig oft |## Beispiele**Beispiel:** `matrix([1,2],[3,4])`  **Ergebnis:** [[1,2],[3,4]]| Ausdruck | Ergebnis || --- | --- || matrix([1,2&amp;#93;,&amp;#91;3,4&amp;#93;) | &amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3426)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `Matrix`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mcdelete",
  "url": "/wiki/Berechnungen/func/algebra/mcdelete/",
  "content": "# mcdelete[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`mcdelete` – Algebra.## Detaillierte Beschreibungmcdelete(matrix,position) Löscht die angegebene Spalte aus einer Matrix### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 2 Argumente.## Syntax```textmcdelete(matrix, pos)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix` | Matrix, auf der die Operation ausgeführt wird. | Matrix | nein || `pos` | Parameter der Funktion. | Matrix / Ganzzahl | nein |## Beispiele**Beispiel:** `mcdelete([[1,2,3],[4,5,6],[7,8,9]],1)`  **Ergebnis:** [[1,3],[4,6],[7,9]]| Ausdruck | Ergebnis || --- | --- || mcdelete(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,1) | &amp;#91;&amp;#91;1,3&amp;#93;,&amp;#91;4,6&amp;#93;,&amp;#91;7,9&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3460)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `MCDelete`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mcinsert",
  "url": "/wiki/Berechnungen/func/algebra/mcinsert/",
  "content": "# mcinsert[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`mcinsert` – Algebra.## Detaillierte Beschreibungmcinsert(matrix,matrixodervektor,position) Fügt an der Spaltenposition eine Matrix oder einen Vektor als neue Spalten ein### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 3 Argumente.## Syntax```textmcinsert(matrix, matrixOderVektor, position)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix` | Matrix, auf der die Operation ausgeführt wird. | Matrix | nein || `matrixOderVektor` | Parameter der Funktion. | Matrix | nein || `position` | Parameter der Funktion. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `mcinsert([[1,2,3],[4,5,6],[7,8,9]],[[10,11],[12,13],[14,15]],1)`  **Ergebnis:** [[1,10,11,2,3],[4,12,13,5,6],[7,14,15,8,9]]| Ausdruck | Ergebnis || --- | --- || mcinsert(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,&amp;#91;&amp;#91;10,11&amp;#93;,&amp;#91;12,13&amp;#93;,&amp;#91;14,15&amp;#93;&amp;#93;,1) | &amp;#91;&amp;#91;1,10,11,2,3&amp;#93;,&amp;#91;4,12,13,5,6&amp;#93;,&amp;#91;7,14,15,8,9&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3457)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `MCInsert`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mcols",
  "url": "/wiki/Berechnungen/func/algebra/mcols/",
  "content": "# mcols[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`mcols` – Algebra.## Detaillierte Beschreibungliefert die Anzahl der Spalten einer Matrix### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 1 Argumente.## Syntax```textmcols(m1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `m1` | Parameter der Funktion. | Matrix / Vektor | nein |## Beispiele**Beispiel:** `mcols([[3,4,4],[3,6,54,34,3,54]])`  **Ergebnis:** 6| Ausdruck | Ergebnis || --- | --- || mcols(&amp;#91;&amp;#91;3,4,4&amp;#93;,&amp;#91;3,6,54,34,3,54&amp;#93;&amp;#93;) | 6 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3449)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `MCols`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mcunion",
  "url": "/wiki/Berechnungen/func/algebra/mcunion/",
  "content": "# mcunion[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`mcunion` – Algebra.## Detaillierte BeschreibungFügt mehrere Matrizen oder Vektoren spaltenweise(nebeneinander) zusammen### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 2 Argumente.## Syntax```textmcunion(matrix1, wert2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix1` | Parameter der Funktion. | Matrix | nein || `wert2` | Wert bzw. Ausdruck des 2. Parameters. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `mcunion([[1,2,3],[4,5,6],[7,8,9]],[[10,11],[12,13],[14,15]])`  **Ergebnis:** [[1,2,3,10,11],[4,5,6,12,13],[7,8,9,14,15]]| Ausdruck | Ergebnis || --- | --- || mcunion(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,&amp;#91;&amp;#91;10,11&amp;#93;,&amp;#91;12,13&amp;#93;,&amp;#91;14,15&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;1,2,3,10,11&amp;#93;,&amp;#91;4,5,6,12,13&amp;#93;,&amp;#91;7,8,9,14,15&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3454)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `MCUnion`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mdet",
  "url": "/wiki/Berechnungen/func/algebra/mdet/",
  "content": "# mdet[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`mdet` – Algebra.## Detaillierte BeschreibungBildet die Determinante einer quadratischen Matrix### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 1 Argumente.## Syntax```textmdet(matrix)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix` | Matrix, auf der die Operation ausgeführt wird. | Matrix | nein |## Beispiele**Beispiel:** `mdet([[1,2],[3,4]])`  **Ergebnis:** -2| Ausdruck | Ergebnis || --- | --- || mdet(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93;) | -2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3453)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `MatrixDeterminante`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "minv",
  "url": "/wiki/Berechnungen/func/algebra/minv/",
  "content": "# minv[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`minv` – Algebra.## Detaillierte BeschreibungBildet die inverse Matrix### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 1 Argumente.## Syntax```textminv(matrix)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix` | Matrix, auf der die Operation ausgeführt wird. | Matrix | nein |## Beispiele**Beispiel:** `minv([[1,2],[3,4]])`  **Ergebnis:** [[-2,1],[3/2,-1/2]]| Ausdruck | Ergebnis || --- | --- || minv(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;-2,1&amp;#93;,&amp;#91;3/2,-1/2&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3452)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `MatrixInvert`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mprod",
  "url": "/wiki/Berechnungen/func/algebra/mprod/",
  "content": "# mprod[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`mprod` – Algebra.## Detaillierte BeschreibungBildet das Matrixprodukt aus zwei Matrizen### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 2 Argumente.## Syntax```textmprod(matrix1, matrix2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix1` | Parameter der Funktion. | Matrix | nein || `matrix2` | Parameter der Funktion. | Matrix | nein |## Beispiele**Beispiel:** `mprod([[1,2],[3,4]],[[5,6],[7,8]])`  **Ergebnis:** [[19,22],[43,50]]| Ausdruck | Ergebnis || --- | --- || mprod(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93;,&amp;#91;&amp;#91;5,6&amp;#93;,&amp;#91;7,8&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;19,22&amp;#93;,&amp;#91;43,50&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3450)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `MatrixProdukt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mrdelete",
  "url": "/wiki/Berechnungen/func/algebra/mrdelete/",
  "content": "# mrdelete[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`mrdelete` – Algebra.## Detaillierte Beschreibungmrdelete(matrix,position) Löscht die angegebene Zeile aus einer Matrix### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 2 Argumente.## Syntax```textmrdelete(matrix, pos)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix` | Matrix, auf der die Operation ausgeführt wird. | Matrix | nein || `pos` | Parameter der Funktion. | Matrix / Ganzzahl | nein |## Beispiele**Beispiel:** `mrdelete([[1,2,3],[4,5,6],[7,8,9]],1)`  **Ergebnis:** [[1,2,3],[7,8,9]]| Ausdruck | Ergebnis || --- | --- || mrdelete(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,1) | &amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3461)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `MRDelete`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mrinsert",
  "url": "/wiki/Berechnungen/func/algebra/mrinsert/",
  "content": "# mrinsert[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`mrinsert` – Algebra.## Detaillierte Beschreibungmrinsert(matrix,matrixodervektor,position) Fügt an der Zeilenposition eine Matrix oder einen Vektor als neue Zeilen ein### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 3 Argumente.## Syntax```textmrinsert(matrix, matrixOderVektor, position)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix` | Matrix, auf der die Operation ausgeführt wird. | Matrix | nein || `matrixOderVektor` | Parameter der Funktion. | Matrix | nein || `position` | Parameter der Funktion. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `mrinsert([[1,2,3],[4,5,6],[7,8,9]],[[10,11,12],[13,14,15]],1)`  **Ergebnis:** [[1,2,3],[10,11,12],[13,14,15],[4,5,6],[7,8,9]]| Ausdruck | Ergebnis || --- | --- || mrinsert(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,&amp;#91;&amp;#91;10,11,12&amp;#93;,&amp;#91;13,14,15&amp;#93;&amp;#93;,1) | &amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;10,11,12&amp;#93;,&amp;#91;13,14,15&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3459)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `MRInsert`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mrows",
  "url": "/wiki/Berechnungen/func/algebra/mrows/",
  "content": "# mrows[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`mrows` – Algebra.## Detaillierte Beschreibungliefert die Anzahl der Zeilen einer Matrix### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 1 Argumente.## Syntax```textmrows(m1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `m1` | Parameter der Funktion. | Matrix / Vektor | nein |## Beispiele**Beispiel:** `mrows([[3,4,4],[3,6,54,34,3,54]])`  **Ergebnis:** 2| Ausdruck | Ergebnis || --- | --- || mrows(&amp;#91;&amp;#91;3,4,4&amp;#93;,&amp;#91;3,6,54,34,3,54&amp;#93;&amp;#93;) | 2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3448)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `MRows`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mrunion",
  "url": "/wiki/Berechnungen/func/algebra/mrunion/",
  "content": "# mrunion[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`mrunion` – Algebra.## Detaillierte BeschreibungFügt mehrere Matrizen oder Vektoren zeileweise(untereinander) zusammen### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 2 Argumente.## Syntax```textmrunion(matrix1, wert2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix1` | Parameter der Funktion. | Matrix | nein || `wert2` | Wert bzw. Ausdruck des 2. Parameters. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `mrunion([[1,2,3],[4,5,6],[7,8,9]],[[10,11,12],[13,14,15]])`  **Ergebnis:** [[1,2,3],[4,5,6],[7,8,9],[10,11,12],[13,14,15]]| Ausdruck | Ergebnis || --- | --- || mrunion(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,&amp;#91;&amp;#91;10,11,12&amp;#93;,&amp;#91;13,14,15&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;,&amp;#91;10,11,12&amp;#93;,&amp;#91;13,14,15&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3455)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `MRUnion`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "msub",
  "url": "/wiki/Berechnungen/func/algebra/msub/",
  "content": "# msub[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`msub` – Algebra.## Detaillierte Beschreibungmsub(matrix,zeile,spalte,zeilen,spalten) Liefert eine Untermatrix beginnend bei Zeile und Spalten mit der angegebenen Anzahl von Zeilen und Spalten. Die Parameter Spalte,Zeilen und Spalten sind dabei optional.### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet 2 bis 5 Argumente.## Syntax```textmsub(matrix, oz)msub(matrix, oz, os, zeilen, spalten)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix` | Matrix, auf der die Operation ausgeführt wird. | Matrix | nein || `oz` | Parameter der Funktion. | Matrix / Ganzzahl | nein || `os` | Parameter der Funktion. | Matrix / Ganzzahl | ja || `zeilen` | Parameter der Funktion. | Vektor / Matrix | ja || `spalten` | Parameter der Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `msub([[1,2,3],[4,5,6],[7,8,9]],0,1,2,2)`  **Ergebnis:** [[2,3],[5,6]]| Ausdruck | Ergebnis || --- | --- || msub(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,0,1,2,2) | &amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;5,6&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3456)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `MSub`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mtrans",
  "url": "/wiki/Berechnungen/func/algebra/mtrans/",
  "content": "# mtrans[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`mtrans` – Algebra.## Detaillierte BeschreibungBildet die transponierte Matrix### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 1 Argumente.## Syntax```textmtrans(matrix)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix` | Matrix, auf der die Operation ausgeführt wird. | Matrix | nein |## Beispiele**Beispiel:** `mtrans([[1,2],[3,4]])`  **Ergebnis:** [[1,3],[2,4]]| Ausdruck | Ergebnis || --- | --- || mtrans(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;1,3&amp;#93;,&amp;#91;2,4&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3451)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `MatrixTranspose`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "range",
  "url": "/wiki/Berechnungen/func/algebra/range/",
  "content": "# range[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`range` – Algebra.## Detaillierte Beschreibungrange(anzahl) liefert ein Feld von ganzzahligen Werten von 0 beginnend### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 1 Argumente.## Syntax```textrange(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Vektor / Ganzzahl | nein |## Beispiele**Beispiel:** `range(5)`  **Ergebnis:** [0,1,2,3,4]| Ausdruck | Ergebnis || --- | --- || range(5) | &amp;#91;0,1,2,3,4&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3468)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `Range`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "second",
  "url": "/wiki/Berechnungen/func/algebra/second/",
  "content": "# second[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`second` – Algebra.## Detaillierte Beschreibungliefert das zweite Element mit dem Index 1 eines Vektors### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textsecond()second(variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | ja |## Beispiele**Beispiel:** `second([12,13,14])`  **Ergebnis:** 13| Ausdruck | Ergebnis || --- | --- || second(&amp;#91;12,13,14&amp;#93;) | 13 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3430)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `Second`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "sixth",
  "url": "/wiki/Berechnungen/func/algebra/sixth/",
  "content": "# sixth[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`sixth` – Algebra.## Detaillierte Beschreibungliefert das sechste Element mit dem Index 5 eines Vektors### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textsixth()sixth(variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | ja |## Beispiele**Beispiel:** `sixth ([12,13,14,15,16,17,18])`  **Ergebnis:** 17| Ausdruck | Ergebnis || --- | --- || sixth (&amp;#91;12,13,14,15,16,17,18&amp;#93;) | 17 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3434)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `Sixth`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "third",
  "url": "/wiki/Berechnungen/func/algebra/third/",
  "content": "# third[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`third` – Algebra.## Detaillierte Beschreibungliefert das dritte Element mit dem Index 2 eines Vektors### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textthird()third(variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | ja |## Beispiele**Beispiel:** `third([12,13,14])`  **Ergebnis:** 14| Ausdruck | Ergebnis || --- | --- || third(&amp;#91;12,13,14&amp;#93;) | 14 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3431)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `Third`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vabs",
  "url": "/wiki/Berechnungen/func/algebra/vabs/",
  "content": "# vabs[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vabs` – Algebra.## Detaillierte BeschreibungBerechnet den Betrag eines Vektors### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textvabs(variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein |## Beispiele**Beispiel:** `vabs([3,4])`  **Ergebnis:** 5| Ausdruck | Ergebnis || --- | --- || vabs(&amp;#91;3,4&amp;#93;) | 5 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3440)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VectorAbs`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vadd",
  "url": "/wiki/Berechnungen/func/algebra/vadd/",
  "content": "# vadd[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vadd` – Algebra.## Detaillierte BeschreibungAddiert zwei Vektoren elementweise### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 2 Argumente.## Syntax```textvadd(v1, v2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor | nein || `v2` | Parameter der Funktion. | Vektor | nein |## Beispiele**Beispiel:** `vadd([1,2,3],[4,5,6])`  **Ergebnis:** [5,7,9]| Ausdruck | Ergebnis || --- | --- || vadd(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | &amp;#91;5,7,9&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3443)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VectorAdd`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vdiv",
  "url": "/wiki/Berechnungen/func/algebra/vdiv/",
  "content": "# vdiv[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vdiv` – Algebra.## Detaillierte BeschreibungDividiert zwei Vektoren elementweise### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 2 Argumente.## Syntax```textvdiv(v1, v2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor | nein || `v2` | Parameter der Funktion. | Vektor | nein |## Beispiele**Beispiel:** `vdiv([1,2,3],[4,5,6])`  **Ergebnis:** [1/3,2/5,3/6]| Ausdruck | Ergebnis || --- | --- || vdiv(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | &amp;#91;1/3,2/5,3/6&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3446)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VectorDiv`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "verweis",
  "url": "/wiki/Berechnungen/func/algebra/verweis/",
  "content": "# verweis[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`verweis` – Algebra.## Detaillierte Beschreibungverweis(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### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textverweis(matrix, wert, spalte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix` | Matrix, auf der die Operation ausgeführt wird. | Matrix | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `spalte` | Parameter der Funktion. | Matrix / Ganzzahl | nein |## Beispiele**Beispiel:** `verweis([[10,33],[20,77],[30,99]],21)`  **Ergebnis:** 77| Ausdruck | Ergebnis || --- | --- || verweis(&amp;#91;&amp;#91;10,33&amp;#93;,&amp;#91;20,77&amp;#93;,&amp;#91;30,99&amp;#93;&amp;#93;,21) | 77 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3465)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `Verweis`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "verweisdown",
  "url": "/wiki/Berechnungen/func/algebra/verweisdown/",
  "content": "# verweisdown[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`verweisdown` – Algebra.## Detaillierte Beschreibungverweisdown(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### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textverweisdown(matrix, wert, spalte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix` | Matrix, auf der die Operation ausgeführt wird. | Matrix | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `spalte` | Parameter der Funktion. | Matrix / Ganzzahl | nein |## Beispiele**Beispiel:** `verweisdown([[10,33],[20,77],[30,99]],27,1)`  **Ergebnis:** 77| Ausdruck | Ergebnis || --- | --- || verweisdown(&amp;#91;&amp;#91;10,33&amp;#93;,&amp;#91;20,77&amp;#93;,&amp;#91;30,99&amp;#93;&amp;#93;,27,1) | 77 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3467)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VerweisDown`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "verweisup",
  "url": "/wiki/Berechnungen/func/algebra/verweisup/",
  "content": "# verweisup[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`verweisup` – Algebra.## Detaillierte Beschreibungverweisup(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### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textverweisup(matrix, wert, spalte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix` | Matrix, auf der die Operation ausgeführt wird. | Matrix | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `spalte` | Parameter der Funktion. | Matrix / Ganzzahl | nein |## Beispiele**Beispiel:** `verweisup([[10,33],[20,77],[30,99]],21)`  **Ergebnis:** 99| Ausdruck | Ergebnis || --- | --- || verweisup(&amp;#91;&amp;#91;10,33&amp;#93;,&amp;#91;20,77&amp;#93;,&amp;#91;30,99&amp;#93;&amp;#93;,21) | 99 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3466)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VerweisUp`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vex",
  "url": "/wiki/Berechnungen/func/algebra/vex/",
  "content": "# vex[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vex` – Algebra.## Detaillierte BeschreibungBerechnet das ex-Produkt von 2 Vektoren im 3-dimensionalen Raum### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 2 Argumente.## Syntax```textvex(v1, v2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein || `v2` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `vex([1,2,3],[4,5,6])`  **Ergebnis:** [-3,6,-3]| Ausdruck | Ergebnis || --- | --- || vex(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | &amp;#91;-3,6,-3&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3442)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VectorEx`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vget",
  "url": "/wiki/Berechnungen/func/algebra/vget/",
  "content": "# vget[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vget` – Algebra.## Detaillierte BeschreibungLiefert ein Element einer Menge oder einer Matrix (Menge von Mengen)Alias/Kompatibilitätsname zu `setget`.liefert ein Element eines Vektors oder einer Matrix [Video](https://www.youtube.com/watch?v=T82YIt3e8ac)### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [setget](/wiki/Berechnungen/func/mengen-funktionen/setget/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Funktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Mit zwei Argumenten wird ein Vektorelement oder eine Matrixzeile gelesen. Mit drei Argumenten wird ein Matrixelement nach Zeile und Spalte gelesen. Die Funktionsindizes sind nullbasiert; ein Index außerhalb der Dimensionen wird im Code abgewiesen.## Syntax```textvget(vektorOderMatrix, index)vget(matrix, zeile, spalte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || vektorOderMatrix | Vektor oder Matrix, aus dem ein Element gelesen werden soll. | Vektor / Matrix | nein || index / zeile | Elementindex oder Zeilenindex; beginnt bei 0. | Ganzzahl | nein || spalte | Spaltenindex bei Matrixzugriff; beginnt bei 0. | Ganzzahl | ja, für Matrixelement |## Beispiele**Beispiel:** `vget([12,13,14],1) vget(matrix([9,2],[3,4]),0,1)`  **Ergebnis:** 13 2| Ausdruck | Ergebnis || --- | --- || vget(&amp;#91;12,13,14&amp;#93;,1)  vget(matrix(&amp;#91;9,2&amp;#93;,&amp;#91;3,4&amp;#93;),0,1) | 13  2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3428)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VGet`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vgetmaxima",
  "url": "/wiki/Berechnungen/func/algebra/vgetmaxima/",
  "content": "# vgetmaxima[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vgetmaxima` – Algebra.## Detaillierte Beschreibungliefert ein Element eines Vektors oder einer Matrix wobei der Index (wie bei Maxima) bei 1 startet.### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textvgetmaxima(variable, anzahl)vgetmaxima(variable, anzahl, string)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein || `anzahl` | Anzahl der Elemente, Stellen oder Wiederholungen. | Ganzzahl | nein || `string` | Zeichenkette, die verarbeitet werden soll. | String | ja (bei 3 Parametern) |## Beispiele**Beispiel:** `vgetmaxima([12,13,14],1)`  **Ergebnis:** 12| Ausdruck | Ergebnis || --- | --- || vgetmaxima(&amp;#91;12,13,14&amp;#93;,1) | 12 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3435)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VGetMaxima`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vin",
  "url": "/wiki/Berechnungen/func/algebra/vin/",
  "content": "# vin[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vin` – Algebra.## Detaillierte BeschreibungBerechnet das innere Produkt von 2 Vektoren### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 2 Argumente.## Syntax```textvin(v1, v2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein || `v2` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `vin([1,2,3],[4,5,6])`  **Ergebnis:** 32| Ausdruck | Ergebnis || --- | --- || vin(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | 32 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3441)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VectorIn`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vindex",
  "url": "/wiki/Berechnungen/func/algebra/vindex/",
  "content": "# vindex[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vindex` – Algebra.## Detaillierte Beschreibungvindex(v,x) liefert den Index des Elementes eines Vektors, welcher am nächsten bei x liegt### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textvindex(vektor, wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `vektor` | Vektor, auf dem die Operation ausgeführt wird. | Vektor / Matrix | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `vindex([10,30,70],40)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || vindex(&amp;#91;10,30,70&amp;#93;,40) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3462)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `Vindex`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vindexdown",
  "url": "/wiki/Berechnungen/func/algebra/vindexdown/",
  "content": "# vindexdown[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vindexdown` – Algebra.## Detaillierte Beschreibungvindexdown(v,x) liefert den Index des Elementes eines Vektors, welcher kleiner oder gleich x ist### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textvindexdown(vektor, wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `vektor` | Vektor, auf dem die Operation ausgeführt wird. | Vektor / Matrix | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `vindexdown([10,30,70],60)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || vindexdown(&amp;#91;10,30,70&amp;#93;,60) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3464)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VindexDown`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vindexup",
  "url": "/wiki/Berechnungen/func/algebra/vindexup/",
  "content": "# vindexup[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vindexup` – Algebra.## Detaillierte Beschreibungvindexup(v,x) liefert den Index des Elementes eines Vektors, welcher größer oder gleich x ist### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textvindexup(vektor, wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `vektor` | Vektor, auf dem die Operation ausgeführt wird. | Vektor / Matrix | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `vindexup([10,30,70],40)`  **Ergebnis:** 2| Ausdruck | Ergebnis || --- | --- || vindexup(&amp;#91;10,30,70&amp;#93;,40) | 2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3463)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VindexUp`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vinsert",
  "url": "/wiki/Berechnungen/func/algebra/vinsert/",
  "content": "# vinsert[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vinsert` – Algebra.## Detaillierte Beschreibungfügt ein Element in eine Menge an eine gegebene Stelle einAlias/Kompatibilitätsname zu `setinsert`.fügt ein Element in einen Vektor an eine gegebene Stelle ein### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [setinsert](/wiki/Berechnungen/func/mengen-funktionen/setinsert/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Funktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textvinsert(menge, index, wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `menge` | Menge bzw. Vektor, auf dem die Operation ausgeführt wird. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `vinsert([12,13,14],1,25)`  **Ergebnis:** [12,25,13,14]| Ausdruck | Ergebnis || --- | --- || vinsert(&amp;#91;12,13,14&amp;#93;,1,25) | &amp;#91;12,25,13,14&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3438)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VInsert`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vmatrix",
  "url": "/wiki/Berechnungen/func/algebra/vmatrix/",
  "content": "# vmatrix[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vmatrix` – Algebra.## Detaillierte BeschreibungErzeugt aus genau einem Vektor eine Matrix. Enthaltene Vektoren werden zu Matrixzeilen, einzelne Werte zu ein-elementigen Zeilen; eine Matrix wird unverändert zurückgegeben.### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 1 Argumente.## Syntax```textvmatrix(variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein |## Beispiele**Beispiel:** `vmatrix([[1,2],[3,4]])`  **Ergebnis:** [[1,2],[3,4]]| Ausdruck | Ergebnis || --- | --- || vmatrix(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VMatrix`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vmul",
  "url": "/wiki/Berechnungen/func/algebra/vmul/",
  "content": "# vmul[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vmul` – Algebra.## Detaillierte BeschreibungMultipliziert zwei Vektoren elementweise### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 2 Argumente.## Syntax```textvmul(v1, v2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor | nein || `v2` | Parameter der Funktion. | Vektor | nein |## Beispiele**Beispiel:** `vmul([1,2,3],[4,5,6])`  **Ergebnis:** [4,10,18]| Ausdruck | Ergebnis || --- | --- || vmul(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | &amp;#91;4,10,18&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3445)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VectorMul`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vpow",
  "url": "/wiki/Berechnungen/func/algebra/vpow/",
  "content": "# vpow[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vpow` – Algebra.## Detaillierte BeschreibungPotenziert zwei Vektoren elementweise### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 2 Argumente.## Syntax```textvpow(v1, v2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor | nein || `v2` | Parameter der Funktion. | Vektor | nein |## Beispiele**Beispiel:** `vpow([1,2,3],[4,5,6])`  **Ergebnis:** [1,32,729]| Ausdruck | Ergebnis || --- | --- || vpow(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | &amp;#91;1,32,729&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3447)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VectorPow`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vremove",
  "url": "/wiki/Berechnungen/func/algebra/vremove/",
  "content": "# vremove[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vremove` – Algebra.## Detaillierte Beschreibunglöscht ein Element einer MengeAlias/Kompatibilitätsname zu `setremove`.löscht ein Element eines Vektors [Video](https://www.youtube.com/watch?v=T82YIt3e8ac)### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [setremove](/wiki/Berechnungen/func/mengen-funktionen/setremove/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Funktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textvremove(variable, anzahl)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein || `anzahl` | Anzahl der Elemente, Stellen oder Wiederholungen. | Ganzzahl | nein |## Beispiele**Beispiel:** `vremove([12,13,14],1)`  **Ergebnis:** [12,14]| Ausdruck | Ergebnis || --- | --- || vremove(&amp;#91;12,13,14&amp;#93;,1) | &amp;#91;12,14&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3439)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VRemove`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vset",
  "url": "/wiki/Berechnungen/func/algebra/vset/",
  "content": "# vset[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vset` – Algebra.## Detaillierte Beschreibungsetzt ein Element einer Menge oder einer Matrix (Menge von Mengen)Alias/Kompatibilitätsname zu `setset`.setzt ein Element eines Vektors oder einer Matrix### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [setset](/wiki/Berechnungen/func/mengen-funktionen/setset/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Funktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textvset(mengeOderMatrix, indexOderZeile, wertOderSpalte)vset(mengeOderMatrix, indexOderZeile, wertOderSpalte, wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `mengeOderMatrix` | Parameter der Funktion. | Matrix | nein || `indexOderZeile` | Parameter der Funktion. | Ganzzahl | nein || `wertOderSpalte` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | ja (bei 4 Parametern) |## Beispiele**Beispiel:** `vset([12,13,14],1,35) vset(matrix([9,2],[3,4]),0,0,-9)`  **Ergebnis:** [12,35,14] [[-9,2],[3,4]]| Ausdruck | Ergebnis || --- | --- || vset(&amp;#91;12,13,14&amp;#93;,1,35)  vset(matrix(&amp;#91;9,2&amp;#93;,&amp;#91;3,4&amp;#93;),0,0,-9) | &amp;#91;12,35,14&amp;#93;  &amp;#91;&amp;#91;-9,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3436)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VSet`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vsetmaxima",
  "url": "/wiki/Berechnungen/func/algebra/vsetmaxima/",
  "content": "# vsetmaxima[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vsetmaxima` – Algebra.## Detaillierte Beschreibungsetzt ein Element eines Vektors oder einer Matrix wobei der Index (wie bei Maxima) bei 1 startet.### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textvsetmaxima(vektorOderMatrix, indexOderZeile, wertOderSpalte)vsetmaxima(vektorOderMatrix, indexOderZeile, wertOderSpalte, wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `vektorOderMatrix` | Parameter der Funktion. | Matrix | nein || `indexOderZeile` | Parameter der Funktion. | Ganzzahl | nein || `wertOderSpalte` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | ja (bei 4 Parametern) |## Beispiele**Beispiel:** `vsetmaxima([12,13,14],1,35)`  **Ergebnis:** [35,13,14]| Ausdruck | Ergebnis || --- | --- || vsetmaxima(&amp;#91;12,13,14&amp;#93;,1,35) | &amp;#91;35,13,14&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3437)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VSetMaxima`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "vsub",
  "url": "/wiki/Berechnungen/func/algebra/vsub/",
  "content": "# vsub[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/algebra/)## Name`vsub` – Algebra.## Detaillierte BeschreibungSubtrahiert zwei Vektoren elementweise### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Die Implementierung erwartet genau 2 Argumente.## Syntax```textvsub(v1, v2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor | nein || `v2` | Parameter der Funktion. | Vektor | nein |## Beispiele**Beispiel:** `vsub([1,2,3],[4,5,6])`  **Ergebnis:** [-3,-3,-3]| Ausdruck | Ergebnis || --- | --- || vsub(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | &amp;#91;-3,-3,-3&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3444)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VectorSub`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Anzeige und Lösungsberechnung",
  "url": "/wiki/Berechnungen/func/anzeige-und-loesungsberechnung/",
  "content": "# Anzeige und Lösungsberechnung[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [viewpow](/wiki/Berechnungen/func/anzeige-und-loesungsberechnung/viewpow/) | Gibt alle Wurzeln als Potenzen aus, und stellt alle Potenzen im Nenner als negativen Exponenten im Zähler dar DEMO-Beispiel || [viewsqrt](/wiki/Berechnungen/func/anzeige-und-loesungsberechnung/viewsqrt/) | Gibt Potenzen welche als Wurzel darstellbar sind auch als als Wurzeln mit der Funktion sqrt oder root aus DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "viewpow",
  "url": "/wiki/Berechnungen/func/anzeige-und-loesungsberechnung/viewpow/",
  "content": "# viewpow[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/anzeige-und-loesungsberechnung/)## Name`viewpow` – Anzeige und Lösungsberechnung.## Detaillierte BeschreibungGibt alle Wurzeln als Potenzen aus, und stellt alle Potenzen im Nenner als negativen Exponenten im Zähler dar### Anwendung und BesonderheitenDer optionale Modus bestimmt, ob die Umschreibung bei Lösung und Anzeige (0), nur bei Lösung (1) oder nur bei Anzeige (2) erfolgt. Während normaler Berechnungen bleibt die Funktion erhalten.## Syntax```textviewpow(ausdruck)viewpow(ausdruck, modus)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || ausdruck | Darzustellender Ausdruck. | Ausdruck | nein || modus | 0: Lösung und Anzeige; 1: nur Lösung; 2: nur Anzeige. Vorgabe 0. | Ganzzahl | ja |## Beispiele**Beispiel:** `viewpow(sqrt(x))`  **Ergebnis:** x^(1/2)| Ausdruck | Ergebnis || --- | --- || viewpow(sqrt(x)) | x^(1/2) |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3495)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateViewFunctions.java`, Klasse `ViewPow`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "viewsqrt",
  "url": "/wiki/Berechnungen/func/anzeige-und-loesungsberechnung/viewsqrt/",
  "content": "# viewsqrt[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/anzeige-und-loesungsberechnung/)## Name`viewsqrt` – Anzeige und Lösungsberechnung.## Detaillierte BeschreibungGibt Potenzen welche als Wurzel darstellbar sind auch als als Wurzeln mit der Funktion sqrt oder root aus### Anwendung und BesonderheitenDer optionale Modus bestimmt, ob die Umschreibung bei Lösung und Anzeige (0), nur bei Lösung (1) oder nur bei Anzeige (2) erfolgt. Während normaler Berechnungen bleibt die Funktion erhalten.## Syntax```textviewsqrt(ausdruck)viewsqrt(ausdruck, modus)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || ausdruck | Darzustellender Ausdruck. | Ausdruck | nein || modus | 0: Lösung und Anzeige; 1: nur Lösung; 2: nur Anzeige. Vorgabe 0. | Ganzzahl | ja |## Beispiele**Beispiel:** `viewsqrt(x^(1/2))`  **Ergebnis:** sqrt(x)| Ausdruck | Ergebnis || --- | --- || viewsqrt(x^(1/2)) | sqrt(x) |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3496)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateViewFunctions.java`, Klasse `ViewSqrt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "ccround",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/ccround/",
  "content": "# ccround[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`ccround` – arithmetische Funktionen.## Detaillierte BeschreibungRundet die Zahl kaufmännisch, der zweite Parameter gibt die Anzahl der Kommastellen an, bei komplexe Zahlen wird Real und Imaginärteil gerundet.### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textccround(wert)ccround(wert, kommastellen)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `kommastellen` | Parameter der Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `ccround(2.4534+5.645*%i,2)`  **Ergebnis:** 2.45+5.65i| Ausdruck | Ergebnis || --- | --- || ccround(2.4534+5.645*%i,2) | 2.45+5.65i |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3221)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `CCRound`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "ceiling",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/ceiling/",
  "content": "# ceiling[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`ceiling` – arithmetische Funktionen.## Detaillierte Beschreibungceiling(x) Rundet auf die kleinste ganze Zahl, welche größer oder gleich x ist### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Rundet in Richtung plus unendlich. Deshalb ergibt `ceiling(-2.3)` den Wert -2. Für eine bereits ganze Zahl bleibt deren Wert erhalten.## Syntax```textceiling(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `ceiling(13.2)`  **Ergebnis:** 14| Ausdruck | Ergebnis || --- | --- || ceiling(13.2) | 14 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3227)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Ceiling`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cround",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/cround/",
  "content": "# cround[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`cround` – arithmetische Funktionen.## Detaillierte BeschreibungRundet 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.### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textcround(wert)cround(wert, kommastellen)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `kommastellen` | Parameter der Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `cround(23.535,2) cround(2.435arg34.5364°,1)`  **Ergebnis:** 23.54 2.4arg34.5°| Ausdruck | Ergebnis || --- | --- || cround(23.535,2)cround(2.435arg34.5364°,1) | 23.542.4arg34.5° |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3220)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `CRound`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "floor",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/floor/",
  "content": "# floor[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`floor` – arithmetische Funktionen.## Detaillierte BeschreibungRundet auf die größte ganze Zahl, welche kleiner oder gleich x ist### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Rundet in Richtung minus unendlich. Deshalb ergibt `floor(-2.3)` den Wert -3. Dies unterscheidet sich vom Abschneiden der Nachkommastellen mit `trunc`.## Syntax```textfloor(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `floor(24.5)`  **Ergebnis:** 24| Ausdruck | Ergebnis || --- | --- || floor(24.5) | 24 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3224)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Floor`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "ground",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/ground/",
  "content": "# ground[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`ground` – arithmetische Funktionen.## Detaillierte BeschreibungRundet die Zahl auf die im zweiten Parameter angegebenen gültigen Ziffern### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.Die Anzahl gültiger Ziffern bezieht sich auf die gesamte Zahl, nicht nur auf Nachkommastellen. Beispiel: Zwei gültige Ziffern machen aus 2453.43 den Wert 2500. Für eine feste Anzahl Nachkommastellen ist `cround` vorgesehen.## Syntax```textground(wert, gueltigeZiffern)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `gueltigeZiffern` | Parameter der Funktion. | Ganzzahl | nein |## Beispiele**Beispiel:** `ground(2453.43,2)`  **Ergebnis:** 2500| Ausdruck | Ergebnis || --- | --- || ground(2453.43,2) | 2500 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3223)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `GRound`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "arithmetische Funktionen",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/",
  "content": "# arithmetische Funktionen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [ccround](/wiki/Berechnungen/func/arithmetische-funktionen/ccround/) | Rundet die Zahl kaufmännisch, der zweite Parameter gibt die Anzahl der Kommastellen an, bei komplexe Zahlen wird Real und Imaginärteil gerundet. DEMO-Beispiel || [ceiling](/wiki/Berechnungen/func/arithmetische-funktionen/ceiling/) | ceiling(x) Rundet auf die kleinste ganze Zahl, welche größer oder gleich x ist DEMO-Beispiel || [cround](/wiki/Berechnungen/func/arithmetische-funktionen/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. DEMO-Beispiel || [floor](/wiki/Berechnungen/func/arithmetische-funktionen/floor/) | Rundet auf die größte ganze Zahl, welche kleiner oder gleich x ist DEMO-Beispiel || [ground](/wiki/Berechnungen/func/arithmetische-funktionen/ground/) | Rundet die Zahl auf die im zweiten Parameter angegebenen gültigen Ziffern DEMO-Beispiel || [max](/wiki/Berechnungen/func/arithmetische-funktionen/max/) | Maximum von mehreren Werten suchen DEMO-Beispiel || [min](/wiki/Berechnungen/func/arithmetische-funktionen/min/) | Minimum von mehrere Werten suchen DEMO-Beispiel || [par](/wiki/Berechnungen/func/arithmetische-funktionen/par/) | Parallelschaltung von Widerständen DEMO-Beispiel || [pow](/wiki/Berechnungen/func/arithmetische-funktionen/pow/) | Potenzfunktion DEMO-Beispiel || [random](/wiki/Berechnungen/func/arithmetische-funktionen/random/) | Zufallszahl aus einem definierten Zahlenbereich random(minimal,maximal)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 **Datensatz statt einer Zufallszahl** verwenden!  Zufallszahlen haben in der Ergebnisberechnung keinen Sinn, und sollten maximal für angezeigte zufällige Werte verwendet werden! DEMO-Beispiel || [randomC](/wiki/Berechnungen/func/arithmetische-funktionen/randomc-gross-6/) | komplexe Zufallszahl aus einem definierten Zahlenbereich für den BetragVORSICHT! Die Zufallszahl wird bei jedem Aufruf neu berechnet! DEMO-Beispiel || [round](/wiki/Berechnungen/func/arithmetische-funktionen/round/) | Rundet die Zahl kaufmännisch, aus Kompatibilitätsgründen zu Maxima hat round nur einen Parameter DEMO-Beispiel || [signum](/wiki/Berechnungen/func/arithmetische-funktionen/signum/) | Liefert das Vorzeichen einer Zahl (-1,0,1). Bei einer komplexen Zahl das Vorzeichen des Realteils. DEMO-Beispiel || [trunc](/wiki/Berechnungen/func/arithmetische-funktionen/trunc/) | Schneidet die Zahl nach dem Komma ab DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "max",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/max/",
  "content": "# max[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`max` – arithmetische Funktionen.## Detaillierte BeschreibungMaximum von mehreren Werten suchenVergleicht die angegebenen Werte und liefert den größten Wert. Die Argumente müssen sich im Berechnungskontext vergleichen lassen; bei physikalischen Größen müssen die Einheiten kompatibel sein.## Syntax```textmax(werte, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `werte` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `weitereParameter` | Weitere Parameter desselben Funktionsaufrufs; Anzahl ist variabel. | Ausdruck / passender Datentyp | ja, beliebig oft |## Beispiele**Beispiel:** `max(3,5,1)`  **Ergebnis:** 5| Ausdruck | Ergebnis || --- | --- || max(3,5,1) | 5 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3232)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Max`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "min",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/min/",
  "content": "# min[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`min` – arithmetische Funktionen.## Detaillierte BeschreibungMinimum von mehrere Werten suchenVergleicht die angegebenen Werte und liefert den kleinsten Wert. Die Argumente müssen sich im Berechnungskontext vergleichen lassen; bei physikalischen Größen müssen die Einheiten kompatibel sein.## Syntax```textmin(werte, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `werte` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `weitereParameter` | Weitere Parameter desselben Funktionsaufrufs; Anzahl ist variabel. | Ausdruck / passender Datentyp | ja, beliebig oft |## Beispiele**Beispiel:** `min(3,5,1)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || min(3,5,1) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3231)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Min`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "par",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/par/",
  "content": "# par[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`par` – arithmetische Funktionen.## Detaillierte BeschreibungParallelschaltung von Widerständen### Anwendung und BesonderheitenFür zwei Argumente lautet die Formel `a*b/(a+b)`. Ein einzelnes Argument wird unverändert geliefert. Die Implementierung verarbeitet auch mehrere Argumente durch wiederholte Parallelschaltung. Die Werte müssen sich sinnvoll addieren und multiplizieren lassen; bei Widerständen werden kompatible Einheiten verwendet.## Syntax```textpar(wert1, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || wert1 | Erster Widerstand bzw. parallel zu verknüpfender Wert. | Zahl / Ausdruck | nein || weitereWerte | Weitere kompatible Werte. | Zahl / Ausdruck | ja, beliebig oft |## Beispiele**Beispiel:** `par(x,y)`  **Ergebnis:** x*y/(x+y)| Ausdruck | Ergebnis || --- | --- || par(x,y) | x*y/(x+y) |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3230)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticOperators.java`, Klasse `Parallel`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pow",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/pow/",
  "content": "# pow[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`pow` – arithmetische Funktionen.## Detaillierte BeschreibungPotenzfunktion### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.Berechnet die Potenz der Basis mit dem angegebenen Exponenten. Für einen positiven ganzzahligen Exponenten entspricht dies einer wiederholten Multiplikation. Ein negativer Exponent bildet die entsprechende Kehrwertpotenz.## Syntax```textpow(basis, exponent)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `basis` | Parameter der Funktion. | Zahl / Ausdruck | nein || `exponent` | Parameter der Funktion. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `pow(2,3)`  **Ergebnis:** 8| Ausdruck | Ergebnis || --- | --- || pow(2,3) | 8 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3229)[DEMO-Beispiel](../../../../../demobsp.html?id=3324)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticOperators.java`, Klasse `Pow`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "random",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/random/",
  "content": "# random[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`random` – arithmetische Funktionen.## Detaillierte BeschreibungZufallszahl aus einem definierten Zahlenbereich random(minimal,maximal) 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 Datensatz statt einer Zufallszahl verwenden! Zufallszahlen haben in der Ergebnisberechnung keinen Sinn, und sollten maximal für angezeigte zufällige Werte verwendet werden!Zufallszahl aus einem definierten Zahlenbereich random(minimal,maximal)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 **Datensatz statt einer Zufallszahl** verwenden!  Zufallszahlen haben in der Ergebnisberechnung keinen Sinn, und sollten maximal für angezeigte zufällige Werte verwendet werden!### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textrandom(minimum)random(minimum, maximum)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `minimum` | Kleinster möglicher Wert. | Zahl / Ausdruck | nein || `maximum` | Größter möglicher Wert. | Zahl / Ausdruck | ja |## Beispiele**Beispiel:** `random(2,8)`  **Ergebnis:** 3.4532| Ausdruck | Ergebnis || --- | --- || random(2,8) | 3.4532 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3244)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Random`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "randomC",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/randomc-gross-6/",
  "content": "# randomC[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`randomC` – arithmetische Funktionen.## Detaillierte Beschreibungkomplexe Zufallszahl aus einem definierten Zahlenbereich für den Betrag VORSICHT! Die Zufallszahl wird bei jedem Aufruf neu berechnet!### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textrandomC(minimum)randomC(minimum, maximum)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `minimum` | Kleinster möglicher Betrag. | Zahl / Ausdruck | nein || `maximum` | Größter möglicher Betrag. | Zahl / Ausdruck | ja |## Beispiele**Beispiel:** `randomC(2,8)`  **Ergebnis:** 3.4532arg40.3°| Ausdruck | Ergebnis || --- | --- || randomC(2,8) | 3.4532arg40.3° |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3245)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `RandomC`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "round",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/round/",
  "content": "# round[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`round` – arithmetische Funktionen.## Detaillierte BeschreibungRundet 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.Alias/Kompatibilitätsname zu `cround`.Rundet die Zahl kaufmännisch, aus Kompatibilitätsgründen zu Maxima hat round nur einen Parameter### Anwendung und BesonderheitenDie Klasse Round akzeptiert genau einen Parameter und rundet auf ganze Zahlen. Bei komplexen Zahlen werden Betrag und Winkel in Grad gerundet. Die Zweiparametervariante aus der ursprünglichen Parameterreferenz widerspricht diesem Code; für Kommastellen ist cround(wert, kommastellen) vorgesehen.Die Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [cround](/wiki/Berechnungen/func/arithmetische-funktionen/cround/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.## Syntax```textround(wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || wert | Zu rundender Wert; bei komplexen Zahlen werden Betrag und Winkel in Grad gerundet. | Zahl | nein |## Beispiele**Beispiel:** `round(23.535)`  **Ergebnis:** 24| Ausdruck | Ergebnis || --- | --- || round(23.535) | 24 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3222)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Round`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "signum",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/signum/",
  "content": "# signum[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`signum` – arithmetische Funktionen.## Detaillierte BeschreibungLiefert das Vorzeichen einer Zahl (-1,0,1). Bei einer komplexen Zahl das Vorzeichen des Realteils.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsignum(wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `signum(-4)`  **Ergebnis:** -1| Ausdruck | Ergebnis || --- | --- || signum(-4) | -1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3246)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Signum`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "trunc",
  "url": "/wiki/Berechnungen/func/arithmetische-funktionen/trunc/",
  "content": "# trunc[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/arithmetische-funktionen/)## Name`trunc` – arithmetische Funktionen.## Detaillierte BeschreibungSchneidet die Zahl nach dem Komma ab### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```texttrunc(wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `trunc(24.5)`  **Ergebnis:** 24| Ausdruck | Ergebnis || --- | --- || trunc(24.5) | 24 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3226)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Trunc`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dataset",
  "url": "/wiki/Berechnungen/func/auswertung-und-programmierung/dataset/",
  "content": "# dataset[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/auswertung-und-programmierung/)## Name`dataset` – Auswertung und Programmierung.## Detaillierte Beschreibungliefert alle Datensätze einer Datensatz-Definition in einem Vektor## Syntax```textdataset(name)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `name` | Parameter der Funktion. | Variable | nein |## Beispiele**Beispiel:** `dataset(x)`| Ausdruck | Ergebnis || --- | --- || dataset(x) | In der Übersicht nicht angegeben. |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3481)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Dataset`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "ev",
  "url": "/wiki/Berechnungen/func/auswertung-und-programmierung/ev/",
  "content": "# ev[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/auswertung-und-programmierung/)## Name`ev` – Auswertung und Programmierung.## Detaillierte BeschreibungAuswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden## Syntax```textev(ausdruck, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein || `zuweisungen` | Parameter der Funktion. | Ausdruck | ja, beliebig oft |## Beispiele**Beispiel:** `ev(x*y,y=4)`  **Ergebnis:** x*4| Ausdruck | Ergebnis || --- | --- || ev(x*y,y=4) | x*4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3473)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Ev`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "evruntime",
  "url": "/wiki/Berechnungen/func/auswertung-und-programmierung/evruntime/",
  "content": "# evruntime[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/auswertung-und-programmierung/)## Name`evruntime` – Auswertung und Programmierung.## Detaillierte BeschreibungAuswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden. Das Einsetzen erfolgt erst bei der Ergebnisberechnung!Auswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden. Das **Einsetzen erfolgt erst bei der Ergebnisberechnung**!## Syntax```textevruntime(ausdruck, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein || `zuweisungen` | Parameter der Funktion. | Ausdruck | ja, beliebig oft |## Beispiele**Beispiel:** `evruntime(x*y,y=4)`  **Ergebnis:** x*4| Ausdruck | Ergebnis || --- | --- || evruntime(x*y,y=4) | x*4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3474)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `EvRuntime`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "forloop",
  "url": "/wiki/Berechnungen/func/auswertung-und-programmierung/forloop/",
  "content": "# forloop[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/auswertung-und-programmierung/)## Name`forloop` – Auswertung und Programmierung.## Detaillierte BeschreibungFührt eine Zählschleife aus forloop(Variable,Startwert,Wiederholbedingung,Inkrement,Ausdruck,Aggregatsfunktion). Ohne Aggregatsfunktion wird ein Feld mit den Ergebnissen der Schleifeniterationen geliefert.### Anwendung und BesonderheitenEs werden fünf oder sechs Parameter erwartet. Die sechste Angabe ist eine Aggregatsfunktion als String; ohne sie wird ein Vektor der Einzelergebnisse zurückgegeben. Die Wiederholbedingung muss boolesch auswertbar sein. Die Implementierung bricht bei mehr als 1.000.000 Iterationen mit einem Fehler ab. Das Inkrement ist ein Ausdruck wie `i++` oder `i:i+2`.Die Implementierung erwartet 5 bis 6 Argumente.## Syntax```textforloop(variable, startwert, bedingung, inkrement, ausdruck)forloop(variable, startwert, bedingung, inkrement, ausdruck, aggregation)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Schleifenvariable. | Variable | nein || `startwert` | Startwert der Schleifenvariable. | Zahl / Ausdruck | nein || `bedingung` | Bedingung für die Fortsetzung der Schleife. | Ausdruck | nein || `inkrement` | Ausdruck, der die Schleifenvariable verändert. | Ausdruck | nein || `ausdruck` | Pro Schleifendurchlauf auszuwertender Ausdruck. | Ausdruck | nein || `aggregation` | Verknüpft die Einzelergebnisse, z. B. `&quot;+&quot;`; fehlt dieser Parameter, entsteht ein Vektor. | String | ja, sechster Parameter |## Beispiele**Beispiel:** `forloop(i,1,iforloop(i,1,i&amp;lt;7,i:i+2,i) | 21&amp;#91;1,3,5&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3486)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Loop`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "if",
  "url": "/wiki/Berechnungen/func/auswertung-und-programmierung/if/",
  "content": "# if[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/auswertung-und-programmierung/)## Name`if` – Auswertung und Programmierung.## Detaillierte Beschreibungif(bedingung,wahr,falsch)Bedingungsfunktion if(bedingung,wahrwert,falschwert)### Anwendung und BesonderheitenDie Implementierung erwartet genau 3 Argumente.Die erste Angabe ist eine Bedingung, die zweite der Ausdruck für den wahren und die dritte der Ausdruck für den falschen Fall. Die Funktionsschreibweise des Parsers unterscheidet sich von Maximas `if ... then ... else ...`.## Syntax```textif(e1, e2, e3)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `e1` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | nein || `e2` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | nein || `e3` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | nein |## Beispiele**Beispiel:** `Wenn-Funktion`  **Ergebnis:** 10| Ausdruck | Ergebnis || --- | --- || if(4&amp;lt;6,10,12) | 10 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3476)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `IF`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Auswertung und Programmierung",
  "url": "/wiki/Berechnungen/func/auswertung-und-programmierung/",
  "content": "# Auswertung und Programmierung[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [dataset](/wiki/Berechnungen/func/auswertung-und-programmierung/dataset/) | liefert alle Datensätze einer Datensatz-Definition in einem Vektor DEMO-Beispiel || [ev](/wiki/Berechnungen/func/auswertung-und-programmierung/ev/) | Auswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden DEMO-Beispiel || [evruntime](/wiki/Berechnungen/func/auswertung-und-programmierung/evruntime/) | Auswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden. Das **Einsetzen erfolgt erst bei der Ergebnisberechnung**! DEMO-Beispiel || [forloop](/wiki/Berechnungen/func/auswertung-und-programmierung/forloop/) | Führt eine Zählschleife aus forloop(Variable,Startwert,Wiederholbedingung,Inkrement,Ausdruck,Aggregatsfunktion). Ohne Aggregatsfunktion wird ein Feld mit den Ergebnissen der Schleifeniterationen geliefert. DEMO-Beispiel || [if](/wiki/Berechnungen/func/auswertung-und-programmierung/if/) | Bedingungsfunktion if(bedingung,wahrwert,falschwert) DEMO-Beispiel || [nv](/wiki/Berechnungen/func/auswertung-und-programmierung/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! DEMO-Beispiel || [plugin](/wiki/Berechnungen/func/auswertung-und-programmierung/plugin/) | Ruft die Berechnungsmethode des Plugins, welches als erster Stringparameter angegeben werden muss auf und übergibt die weiteren Parameter an die Berechnungsmethode des Plugins. DEMO-Beispiel || [runtime](/wiki/Berechnungen/func/auswertung-und-programmierung/runtime/) | Bei dieser Funktion wird **erst bei der Berechnung der Frageantwort, nach dem Einsetzen der Datensätze** das **komplette Maxima-Feld** mit dem internen **Parser** durchgerechnet und danach der Parameter-Ausdruck berechnet. Dadurch kann man bei komplizierten Berechnungen eine sehr aufwendige symbolische Berechnung verhindern! DEMO-Beispiel || [symbolic](/wiki/Berechnungen/func/auswertung-und-programmierung/symbolic/) | Bei allen Variablen innerhalb von symbolic werden nur nicht-numerische Werte eingesetzt! Wird vor allem im Angabtext bei {= } verwendet DEMO-Beispiel || [wenn](/wiki/Berechnungen/func/auswertung-und-programmierung/wenn/) | Bedingungsfunktion wenn(bedingung,wahrwert,falschwert). Im Prinzip identisch wie if, jedoch kann if mit Maxima nicht verwendet werden. DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "nv",
  "url": "/wiki/Berechnungen/func/auswertung-und-programmierung/nv/",
  "content": "# nv[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/auswertung-und-programmierung/)## Name`nv` – Auswertung und Programmierung.## Detaillierte BeschreibungAuswertung 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!## Syntax```textnv(ausdruck, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein || `zuweisungen` | Parameter der Funktion. | Ausdruck | ja, beliebig oft |## Beispiele**Beispiel:** `nv(x*y,y=4)`  **Ergebnis:** x*4| Ausdruck | Ergebnis || --- | --- || nv(x*y,y=4) | x*4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3475)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Nv`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "plugin",
  "url": "/wiki/Berechnungen/func/auswertung-und-programmierung/plugin/",
  "content": "# plugin[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/auswertung-und-programmierung/)## Name`plugin` – Auswertung und Programmierung.## Detaillierte BeschreibungRuft die Berechnungsmethode des Plugins, welches als erster Stringparameter angegeben werden muss auf und übergibt die weiteren Parameter an die Berechnungsmethode des Plugins.## Syntax```textplugin(pluginname, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `pluginname` | Parameter der Funktion. | String | nein || `wert2` | Wert bzw. Ausdruck des 2. Parameters. | Zahl / Ausdruck | ja, beliebig oft |## Beispiele**Beispiel:** `plugin(&quot;plugin1&quot;,3)`  **Ergebnis:** führt die Berechnung des Plugins mit dem Namen &quot;plugin1&quot; mit dem Parameter 3 aus.| Ausdruck | Ergebnis || --- | --- || plugin(&quot;plugin1&quot;,3) | führt die Berechnung des Plugins mit dem Namen &quot;plugin1&quot; mit dem Parameter 3 aus. |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3478)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Plugin`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "runtime",
  "url": "/wiki/Berechnungen/func/auswertung-und-programmierung/runtime/",
  "content": "# runtime[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/auswertung-und-programmierung/)## Name`runtime` – Auswertung und Programmierung.## Detaillierte BeschreibungBei dieser Funktion wird erst bei der Berechnung der Frageantwort, nach dem Einsetzen der Datensätze das komplette Maxima-Feld mit dem internen Parser durchgerechnet und danach der Parameter-Ausdruck berechnet. Dadurch kann man bei komplizierten Berechnungen eine sehr aufwendige symbolische Berechnung verhindern!Bei dieser Funktion wird **erst bei der Berechnung der Frageantwort, nach dem Einsetzen der Datensätze** das **komplette Maxima-Feld** mit dem internen **Parser** durchgerechnet und danach der Parameter-Ausdruck berechnet. Dadurch kann man bei komplizierten Berechnungen eine sehr aufwendige symbolische Berechnung verhindern!## Syntax```textruntime(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `runtime(U)`| Ausdruck | Ergebnis || --- | --- || runtime(U) | In der Übersicht nicht angegeben. |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3480)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `CalcRuntime`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "symbolic",
  "url": "/wiki/Berechnungen/func/auswertung-und-programmierung/symbolic/",
  "content": "# symbolic[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/auswertung-und-programmierung/)## Name`symbolic` – Auswertung und Programmierung.## Detaillierte BeschreibungBei allen Variablen innerhalb von symbolic werden nur nicht-numerische Werte eingesetzt! Wird vor allem im Angabtext bei {= } verwendet## Syntax```textsymbolic(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `symbolic(x^2+2)`  **Ergebnis:** x^2+2| Ausdruck | Ergebnis || --- | --- || symbolic(x^2+2) | x^2+2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3479)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Symbolic`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "wenn",
  "url": "/wiki/Berechnungen/func/auswertung-und-programmierung/wenn/",
  "content": "# wenn[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/auswertung-und-programmierung/)## Name`wenn` – Auswertung und Programmierung.## Detaillierte Beschreibungif(bedingung,wahr,falsch)Alias/Kompatibilitätsname zu `if`.Bedingungsfunktion wenn(bedingung,wahrwert,falschwert). Im Prinzip identisch wie if, jedoch kann if mit Maxima nicht verwendet werden.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [if](/wiki/Berechnungen/func/auswertung-und-programmierung/if/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 3 Argumente.Die erste Angabe ist eine Bedingung, die zweite der Ausdruck für den wahren und die dritte der Ausdruck für den falschen Fall. Die Funktionsschreibweise des Parsers unterscheidet sich von Maximas `if ... then ... else ...`.## Syntax```textwenn(e1, e2, e3)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `e1` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | nein || `e2` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | nein || `e3` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | nein |## Beispiele**Beispiel:** `wenn(4&lt;6,10,12)`  **Ergebnis:** 10| Ausdruck | Ergebnis || --- | --- || wenn(4&amp;lt;6,10,12) | 10 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3477)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `IF`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "between",
  "url": "/wiki/Berechnungen/func/boolesche-boolsche-funktionen/between/",
  "content": "# between[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/)## Name`between` – boolesche(boolsche) Funktionen.## Detaillierte Beschreibungprüft ob Parameter1 kleiner als Parameter2 und Parameter2 kleiner als Parameter 3 . Parameter 4 und 5 können optinal für die Toleranz verwendet werden.### Anwendung und BesonderheitenDie Implementierung erwartet 3 bis 5 Argumente.## Syntax```textbetween(minimum, wert, maximum)between(minimum, wert, maximum, toleranz, absolut)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `minimum` | Untere Grenze bzw. Startwert. | Zahl / Ausdruck | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `maximum` | Obere Grenze bzw. Endwert. | Zahl / Ausdruck | nein || `toleranz` | Toleranz für Vergleich bzw. numerische Auswertung. | Zahl / Toleranzangabe | ja || `absolut` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | ja |## Beispiele**Beispiel:** `between(3,4,5)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || between(3,4,5) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3189)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateCompareOperators.java`, Klasse `BETWEEN`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "eq",
  "url": "/wiki/Berechnungen/func/boolesche-boolsche-funktionen/eq/",
  "content": "# eq[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/)## Name`eq` – boolesche(boolsche) Funktionen.## Detaillierte Beschreibunggleich eq(wert1,wert2),eq(wert1,wert2,toleranz),eq(wert1,wert2,toleranz,absolut)### Anwendung und BesonderheitenDie Implementierung erwartet 2 bis 4 Argumente.## Syntax```texteq(wert1, wert2)eq(wert1, wert2, toleranz, absolut)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wert2` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `toleranz` | Toleranz für Vergleich bzw. numerische Auswertung. | Zahl / Toleranzangabe | ja || `absolut` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | ja |## Beispiele**Beispiel:** `eq(4,4)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || eq(4,4) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3182)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateCompareOperators.java`, Klasse `EQ`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "eqruntime",
  "url": "/wiki/Berechnungen/func/boolesche-boolsche-funktionen/eqruntime/",
  "content": "# eqruntime[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/)## Name`eqruntime` – boolesche(boolsche) Funktionen.## Detaillierte Beschreibungsymbolischer Vergleich, welcher symbolisch erst bei der Ergebnisberechnung ausgeführt wird. Muss verwendet werden, wenn bei Vergleichen symbolische Antworten von Schülern (Q0,Q1,...) verwendet werden.symbolischer Vergleich, welcher **symbolisch erst bei der Ergebnisberechnung** ausgeführt wird. Muss verwendet werden, wenn bei Vergleichen symbolische Antworten von Schülern (Q0,Q1,...) verwendet werden.### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```texteqruntime(x1, x2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | nein || `x2` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | nein |## Beispiele**Beispiel:** `eqruntime(x+3*y,3*y+x)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || eqruntime(x+3*y,3*y+x) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3183)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateCompareOperators.java`, Klasse `EqRuntime`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "ge",
  "url": "/wiki/Berechnungen/func/boolesche-boolsche-funktionen/ge/",
  "content": "# ge[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/)## Name`ge` – boolesche(boolsche) Funktionen.## Detaillierte Beschreibunggrößer gleich ge(wert1,wert2),ge(wert1,wert2,toleranz),ge(wert1,wert2,toleranz,absolut)### Anwendung und BesonderheitenDie Implementierung erwartet 2 bis 4 Argumente.## Syntax```textge(wert1, wert2)ge(wert1, wert2, toleranz, absolut)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wert2` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `toleranz` | Toleranz für Vergleich bzw. numerische Auswertung. | Zahl / Toleranzangabe | ja || `absolut` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | ja |## Beispiele**Beispiel:** `ge(6,4)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || ge(6,4) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3185)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateCompareOperators.java`, Klasse `GE`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "gt",
  "url": "/wiki/Berechnungen/func/boolesche-boolsche-funktionen/gt/",
  "content": "# gt[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/)## Name`gt` – boolesche(boolsche) Funktionen.## Detaillierte Beschreibunggrößer### Anwendung und BesonderheitenDie Implementierung erwartet 2 bis 4 Argumente.## Syntax```textgt(wert1, wert2)gt(wert1, wert2, toleranz, absolut)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wert2` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `toleranz` | Toleranz für Vergleich bzw. numerische Auswertung. | Zahl / Toleranzangabe | ja || `absolut` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | ja |## Beispiele**Beispiel:** `gt(6,4)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || gt(6,4) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3187)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateCompareOperators.java`, Klasse `GT`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "boolesche(boolsche) Funktionen",
  "url": "/wiki/Berechnungen/func/boolesche-boolsche-funktionen/",
  "content": "# boolesche(boolsche) Funktionen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [between](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/between/) | prüft ob Parameter1 kleiner als Parameter2 und Parameter2 kleiner als Parameter 3 . Parameter 4 und 5 können optinal für die Toleranz verwendet werden. DEMO-Beispiel || [eq](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/eq/) | gleich eq(wert1,wert2),eq(wert1,wert2,toleranz),eq(wert1,wert2,toleranz,absolut) DEMO-Beispiel || [eqruntime](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/eqruntime/) | symbolischer Vergleich, welcher **symbolisch erst bei der Ergebnisberechnung** ausgeführt wird. Muss verwendet werden, wenn bei Vergleichen symbolische Antworten von Schülern (Q0,Q1,...) verwendet werden. DEMO-Beispiel || [ge](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/ge/) | größer gleich ge(wert1,wert2),ge(wert1,wert2,toleranz),ge(wert1,wert2,toleranz,absolut) DEMO-Beispiel || [gt](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/gt/) | größer DEMO-Beispiel || [land](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/land/) | logisches UND DEMO-Beispiel || [le](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/le/) | kleiner gleich le(wert1,wert2),le(wert1,wert2,toleranz),le(wert1,wert2,toleranz,absolut) DEMO-Beispiel || [lnot](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/lnot/) | logisches NICHT, wie not jedoch wird es von Maxima nicht ausgewertet DEMO-Beispiel || [lor](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/lor/) | logisches ODER DEMO-Beispiel || [lt](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/lt/) | kleiner DEMO-Beispiel || [ne](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/ne/) | ungleich ne(wert1,wert2),ne(wert1,wert2,toleranz),ne(wert1,wert2,toleranz,absolut) DEMO-Beispiel || [not](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/not/) | logisches NICHT. Vorsicht ein symbolisches Ergebnis von Maxima liefert not als Prefix-Operator, welcher vom Parser nicht unterstützt wird ( Verwende statt dessen **lnot** ) DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "land",
  "url": "/wiki/Berechnungen/func/boolesche-boolsche-funktionen/land/",
  "content": "# land[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/)## Name`land` – boolesche(boolsche) Funktionen.## Detaillierte Beschreibunglogisches UND## Syntax```textland(...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | ja, beliebig oft |## Beispiele**Beispiel:** `land(a&lt;b,b&lt;c)`| Ausdruck | Ergebnis || --- | --- || land(a&amp;lt;b,b&amp;lt;c) | In der Übersicht nicht angegeben. |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3190)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateLogicalOperators.java`, Klasse `LAND`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "le",
  "url": "/wiki/Berechnungen/func/boolesche-boolsche-funktionen/le/",
  "content": "# le[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/)## Name`le` – boolesche(boolsche) Funktionen.## Detaillierte Beschreibungkleiner gleich le(wert1,wert2),le(wert1,wert2,toleranz),le(wert1,wert2,toleranz,absolut)### Anwendung und BesonderheitenDie Implementierung erwartet 2 bis 4 Argumente.## Syntax```textle(wert1, wert2)le(wert1, wert2, toleranz, absolut)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wert2` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `toleranz` | Toleranz für Vergleich bzw. numerische Auswertung. | Zahl / Toleranzangabe | ja || `absolut` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | ja |## Beispiele**Beispiel:** `le(6,4)`  **Ergebnis:** false| Ausdruck | Ergebnis || --- | --- || le(6,4) | false |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3186)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateCompareOperators.java`, Klasse `LE`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "lnot",
  "url": "/wiki/Berechnungen/func/boolesche-boolsche-funktionen/lnot/",
  "content": "# lnot[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/)## Name`lnot` – boolesche(boolsche) Funktionen.## Detaillierte Beschreibunglogisches NICHT. Vorsicht ein symbolisches Ergebnis von Maxima liefert not als Prefix-Operator, welcher vom Parser nicht unterstützt wird ( Verwende statt dessen lnot )Alias/Kompatibilitätsname zu `not`.logisches NICHT, wie not jedoch wird es von Maxima nicht ausgewertet### Anwendung und BesonderheitenDie logische Negation erwartet in der mitgelieferten Klasse LNOT einen booleschen Wert. Bei anderen numerischen Typen wirft sie einen Datentypfehler.Die Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [not](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/not/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.## Syntax```textlnot(bedingung)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `bedingung` | Parameter der Funktion. | Ausdruck | nein |## Beispiele**Beispiel:** `lnot(a&lt;b)`| Ausdruck | Ergebnis || --- | --- || lnot(a&amp;lt;b) | In der Übersicht nicht angegeben. |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3193)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateLogicalOperators.java`, Klasse `LNOT`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "lor",
  "url": "/wiki/Berechnungen/func/boolesche-boolsche-funktionen/lor/",
  "content": "# lor[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/)## Name`lor` – boolesche(boolsche) Funktionen.## Detaillierte Beschreibunglogisches ODER## Syntax```textlor(...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | ja, beliebig oft |## Beispiele**Beispiel:** `lor(a&lt;b,b&lt;c)`| Ausdruck | Ergebnis || --- | --- || lor(a&amp;lt;b,b&amp;lt;c) | In der Übersicht nicht angegeben. |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3191)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateLogicalOperators.java`, Klasse `LOR`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "lt",
  "url": "/wiki/Berechnungen/func/boolesche-boolsche-funktionen/lt/",
  "content": "# lt[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/)## Name`lt` – boolesche(boolsche) Funktionen.## Detaillierte Beschreibungkleiner### Anwendung und BesonderheitenDie Implementierung erwartet 2 bis 4 Argumente.## Syntax```textlt(wert1, wert2)lt(wert1, wert2, toleranz, absolut)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wert2` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `toleranz` | Toleranz für Vergleich bzw. numerische Auswertung. | Zahl / Toleranzangabe | ja || `absolut` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | ja |## Beispiele**Beispiel:** `lt(6,4)`  **Ergebnis:** false| Ausdruck | Ergebnis || --- | --- || lt(6,4) | false |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3188)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateCompareOperators.java`, Klasse `LT`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "ne",
  "url": "/wiki/Berechnungen/func/boolesche-boolsche-funktionen/ne/",
  "content": "# ne[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/)## Name`ne` – boolesche(boolsche) Funktionen.## Detaillierte Beschreibungungleich ne(wert1,wert2),ne(wert1,wert2,toleranz),ne(wert1,wert2,toleranz,absolut)### Anwendung und BesonderheitenDie Implementierung erwartet 2 bis 4 Argumente.## Syntax```textne(wert1, wert2)ne(wert1, wert2, toleranz, absolut)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wert2` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `toleranz` | Toleranz für Vergleich bzw. numerische Auswertung. | Zahl / Toleranzangabe | ja || `absolut` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | ja |## Beispiele**Beispiel:** `ne(6,4)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || ne(6,4) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3184)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateCompareOperators.java`, Klasse `NE`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "not",
  "url": "/wiki/Berechnungen/func/boolesche-boolsche-funktionen/not/",
  "content": "# not[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/)## Name`not` – boolesche(boolsche) Funktionen.## Detaillierte Beschreibunglogisches NICHT. Vorsicht ein symbolisches Ergebnis von Maxima liefert not als Prefix-Operator, welcher vom Parser nicht unterstützt wird ( Verwende statt dessen lnot )logisches NICHT. Vorsicht ein symbolisches Ergebnis von Maxima liefert not als Prefix-Operator, welcher vom Parser nicht unterstützt wird ( Verwende statt dessen **lnot** )### Anwendung und BesonderheitenDie mitgelieferte Klasse NOT liefert bei booleschen Werten die logische Negation. Bei Ganzzahlen wird hingegen die bitweise Negation einer 64-Bit-long-Zahl berechnet. Für eine ausschließlich boolesche Negation ist die Variante lnot beschrieben.Die Implementierung erwartet 1 bis 1 Argumente.## Syntax```textnot(bedingung)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `bedingung` | Parameter der Funktion. | Ausdruck | nein |## Beispiele**Beispiel:** `not(a&lt;b)`| Ausdruck | Ergebnis || --- | --- || not(a&amp;lt;b) | In der Übersicht nicht angegeben. |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3192)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateLogicalOperators.java`, Klasse `NOT`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "date",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/date/",
  "content": "# date[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`date` – Datums und Zeitfunktionen.## Detaillierte Beschreibungdate(y,m,d,h,min,sec) erzeugt ein Datum als Ganzzahl in Sekunden seit 1.1.0000 00:00:00date(y,m,d) erzeugt ein Datum als Ganzzahl in Sekunden seit 1.1.0000 00:00:00### Anwendung und BesonderheitenDas Datum wird als Ganzzahl in Sekunden ab 01.01.0000 gespeichert, nicht als Unix-Zeitstempel. Fehlende Komponenten haben die Vorgaben Jahr 0, Monat 1, Tag 1 und Uhrzeit 00:00:00. Ein einzelnes Stringargument wird über `Datum.toDateInteger` eingelesen; ein einzelner Vektor enthält bis zu sechs einheitenlose numerische Komponenten. Ein einzelner Zahlenparameter wird im mitgelieferten Code nicht als Jahr ausgewertet.## Syntax```textdate()date(jahr, monat)date(jahr, monat, tag)date(jahr, monat, tag, stunde)date(jahr, monat, tag, stunde, minute)date(jahr, monat, tag, stunde, minute, sekunde)date(komponentenvektor)date(datumsstring)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || jahr | Jahr; Vorgabe 0. | einheitenlose Zahl | ja || monat | Monat; Vorgabe 1. | einheitenlose Zahl | ja || tag | Tag; Vorgabe 1. | einheitenlose Zahl | ja || stunde | Stunde; Vorgabe 0. | einheitenlose Zahl | ja || minute | Minute; Vorgabe 0. | einheitenlose Zahl | ja || sekunde | Sekunde; Vorgabe 0. | einheitenlose Zahl | ja || komponentenvektor / datumsstring | Alternativer einzelner Parameter anstelle der Komponentenliste. | Vektor / String | alternative Aufrufvariante |## Beispiele```textdate(2026,10,6)```Anwendungsbeispiel; das Ergebnis folgt aus den oben beschriebenen Parametern.## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3634)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `FuncDate`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dateday",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateday/",
  "content": "# dateday[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`dateday` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Datum als Ganzzahl den Tag## Syntax```textdateday(date)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `date` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele```textdateday(date(2026,10,6))```Anwendungsbeispiel; das Ergebnis folgt aus den oben beschriebenen Parametern.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateDay`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "datedayofyear",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/datedayofyear/",
  "content": "# datedayofyear[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`datedayofyear` – Datums und Zeitfunktionen.## Detaillierte BeschreibungLiefert den Tag des Jahres## Syntax```textdatedayofyear(date)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `date` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele```textdatedayofyear(date(2026,10,6))```**Ergebnis:** 279## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DayOfYear`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "datediff",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/datediff/",
  "content": "# datediff[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`datediff` – Datums und Zeitfunktionen.## Detaillierte BeschreibungRechnet die Differenz von 2 ganzzahligen Datumswerten. Erstes minus zweites Datum. Ergebnis als Double in Sekunden## Syntax```textdatediff(date1, date2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `date1` | Parameter der Funktion. | String / Ganzzahl | nein || `date2` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele```textdatediff(date(2026,10,7),date(2026,10,6))```**Ergebnis:** 86400 s## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateDiff`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "datehour",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/datehour/",
  "content": "# datehour[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`datehour` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Datum als Ganzzahl die Stunde## Syntax```textdatehour(date)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `date` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele```textdatehour(date(2026,10,6,12,30,15))```**Ergebnis:** 12## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateHour`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dateminute",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateminute/",
  "content": "# dateminute[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`dateminute` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Datum als Ganzzahl die Minute## Syntax```textdateminute(date)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `date` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele```textdateminute(date(2026,10,6,12,30,15))```**Ergebnis:** 30## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateMinute`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "datemix",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/datemix/",
  "content": "# datemix[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`datemix` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Datumswert (Sekunden seit 1.1.00 0:00:00) einen Vektor mit Jahr,Monat,Tag,Stunde,Minute,Sekunde### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdatemix(di)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `di` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele```textdatemix(date(2026,10,6,12,30,15))```**Ergebnis:** [2026,10,6,12,30,15]## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6641## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateMix`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "datemonth",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/datemonth/",
  "content": "# datemonth[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`datemonth` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Datum als Ganzzahl das Monat## Syntax```textdatemonth(date)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `date` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele```textdatemonth(date(2026,10,6))```Anwendungsbeispiel; das Ergebnis folgt aus den oben beschriebenen Parametern.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateMonth`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dateparse",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateparse/",
  "content": "# dateparse[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`dateparse` – Datums und Zeitfunktionen.## Detaillierte BeschreibungWandelt einen String in ein Datum als Ganzzahl in Sekunden seit 1.1.0000### Anwendung und BesonderheitenLiest eine Zeichenkette über Datum.toDateInteger ein. Im Java-Kommentar sind unter anderem die Formate d.m.yy, d.m.yyyy, yyyy-m-d, d.m.y h:m:s, h:m:s und h:m genannt. Das Ergebnis ist ein Datumswert in Sekunden ab dem Jahr 0.## Syntax```textdateparse(string)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `string` | Zeichenkette, die verarbeitet werden soll. | String | nein |## Beispiele```textdateparse(&quot;6.10.2026&quot;)```**Ergebnis:** Numerischer Datumswert für den 06.10.2026.## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3497)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `ParseDate`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "datesecond",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/datesecond/",
  "content": "# datesecond[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`datesecond` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Datum als Ganzzahl die Sekunde## Syntax```textdatesecond(date)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `date` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele```textdatesecond(date(2026,10,6,12,30,15))```**Ergebnis:** 15## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateSecond`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "datestring",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/datestring/",
  "content": "# datestring[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`datestring` – Datums und Zeitfunktionen.## Detaillierte Beschreibungdatestring(x) datestring(x,&quot;format&quot;) erzeugt aus einem Datum in Sekunden seit 1.1.0000 eine Stringausgabe### Anwendung und BesonderheitenDie Implementierung erwartet einen Ganzzahlwert. Das Format ist optional und verwendet die Muster von DateTimeFormatter. Die Typangabe String / Ganzzahl und die Pflichtkennzeichnung des Formats in der ursprünglichen Parameterreferenz wurden entsprechend der Implementierung berichtigt.## Syntax```textdatestring(datum)datestring(datum, format)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || datum | Numerischer Datums- bzw. Uhrzeitwert. | Ganzzahl | nein || format | Formatmuster für java.time.DateTimeFormatter; etwa yyyy-MM-dd oder HH:mm:ss. | String | ja |## Beispiele```textdatestring(date(2026,10,6),&quot;yyyy-MM-dd&quot;)```**Ergebnis:** &quot;2026-10-06&quot;## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateString`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "datetimestring",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/datetimestring/",
  "content": "# datetimestring[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`datetimestring` – Datums und Zeitfunktionen.## Detaillierte Beschreibungerzeugt Datum und Uhrzeit als String### Anwendung und BesonderheitenDie Implementierung erwartet einen Ganzzahlwert. Das Format ist optional und verwendet die Muster von DateTimeFormatter. Die Typangabe String / Ganzzahl und die Pflichtkennzeichnung des Formats in der ursprünglichen Parameterreferenz wurden entsprechend der Implementierung berichtigt.## Syntax```textdatetimestring(datum)datetimestring(datum, format)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || datum | Numerischer Datums- bzw. Uhrzeitwert. | Ganzzahl | nein || format | Formatmuster für java.time.DateTimeFormatter; etwa yyyy-MM-dd oder HH:mm:ss. | String | ja |## Beispiele```textdatetimestring(date(2026,10,6,12,30,0),&quot;yyyy-MM-dd HH:mm:ss&quot;)```**Ergebnis:** &quot;2026-10-06 12:30:00&quot;## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateTimeString`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dateweek",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateweek/",
  "content": "# dateweek[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`dateweek` – Datums und Zeitfunktionen.## Detaillierte BeschreibungLiefert die Kalenderwoche des Tages innerhalb des Jahres## Syntax```textdateweek(date)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `date` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele```textdateweek(date(2026,10,6))```**Ergebnis:** Wochennummer des angegebenen Datums; deren Konvention wird an die nicht mitgelieferte Datum-Hilfsklasse delegiert.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `Week`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dateweekday",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateweekday/",
  "content": "# dateweekday[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`dateweekday` – Datums und Zeitfunktionen.## Detaillierte BeschreibungLiefert den Wochentag beginnend mit Montag als 1 und Sonntag als 7## Syntax```textdateweekday(date)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `date` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele```textdateweekday(date(2026,10,6))```**Ergebnis:** Wochentagsnummer für Dienstag; die genaue Nummerierung wird an die nicht mitgelieferte Datum-Hilfsklasse delegiert.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `Weekday`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dateyear",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateyear/",
  "content": "# dateyear[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`dateyear` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Datum als Ganzzahl das Jahr## Syntax```textdateyear(date)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `date` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele```textdateyear(date(2026,10,6))```Anwendungsbeispiel; das Ergebnis folgt aus den oben beschriebenen Parametern.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateYear`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "days",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/days/",
  "content": "# days[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`days` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Sekundenwert die Tage als Double ohne Einheit## Syntax```textdays(sec)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `sec` | Parameter der Funktion. | Zahl | nein |## Beispiele```textdays(86400)```Anwendungsbeispiel; das Ergebnis folgt aus den oben beschriebenen Parametern.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateDays`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "hours",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/hours/",
  "content": "# hours[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`hours` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Sekundenwert die Stunden als Double ohne Einheit## Syntax```texthours(sec)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `sec` | Parameter der Funktion. | Zahl | nein |## Beispiele```texthours(3600)```Anwendungsbeispiel; das Ergebnis folgt aus den oben beschriebenen Parametern.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateHours`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Datums und Zeitfunktionen",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/",
  "content": "# Datums und Zeitfunktionen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [date](/wiki/Berechnungen/func/datums-und-zeitfunktionen/date/) | date(y,m,d,h,min,sec) erzeugt ein Datum als Ganzzahl in Sekunden seit 1.1.0000 00:00:00 DEMO-Beispiel || [dateday](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateday/) | Erzeugt aus einem Datum als Ganzzahl den Tag || [datedayofyear](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datedayofyear/) | Liefert den Tag des Jahres || [datediff](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datediff/) | Rechnet die Differenz von 2 ganzzahligen Datumswerten. Erstes minus zweites Datum. Ergebnis als Double in Sekunden || [datehour](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datehour/) | Erzeugt aus einem Datum als Ganzzahl die Stunde || [dateminute](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateminute/) | Erzeugt aus einem Datum als Ganzzahl die Minute || [datemix](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datemix/) | Erzeugt aus einem Datumswert (Sekunden seit 1.1.00 0:00:00) einen Vektor mit Jahr,Monat,Tag,Stunde,Minute,Sekunde || [datemonth](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datemonth/) | Erzeugt aus einem Datum als Ganzzahl das Monat || [dateparse](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateparse/) | Wandelt einen String in ein Datum als Ganzzahl in Sekunden seit 1.1.0000 DEMO-Beispiel || [datesecond](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datesecond/) | Erzeugt aus einem Datum als Ganzzahl die Sekunde || [datestring](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datestring/) | datestring(x) datestring(x,&quot;format&quot;) erzeugt aus einem Datum in Sekunden seit 1.1.0000 eine Stringausgabe || [datetimestring](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datetimestring/) | erzeugt Datum und Uhrzeit als String || [dateweek](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateweek/) | Liefert die Kalenderwoche des Tages innerhalb des Jahres || [dateweekday](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateweekday/) | Liefert den Wochentag beginnend mit Montag als 1 und Sonntag als 7 || [dateyear](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateyear/) | Erzeugt aus einem Datum als Ganzzahl das Jahr || [days](/wiki/Berechnungen/func/datums-und-zeitfunktionen/days/) | Erzeugt aus einem Sekundenwert die Tage als Double ohne Einheit || [hours](/wiki/Berechnungen/func/datums-und-zeitfunktionen/hours/) | Erzeugt aus einem Sekundenwert die Stunden als Double ohne Einheit || [minutes](/wiki/Berechnungen/func/datums-und-zeitfunktionen/minutes/) | Erzeugt aus einem Sekundenwert die Minuten als Double ohne Einheit || [months](/wiki/Berechnungen/func/datums-und-zeitfunktionen/months/) | Erzeugt aus einem Sekundenwert die Monate (/30d) als Double ohne Einheit || [seconds](/wiki/Berechnungen/func/datums-und-zeitfunktionen/seconds/) | Erzeugt aus einem Sekundenwert die Sekunden als Double ohne Einheit || [time](/wiki/Berechnungen/func/datums-und-zeitfunktionen/time/) | time(h,min,sec) erzeugt eine Uhrzeit als Ganzzahl in Sekunden seit Mitternacht DEMO-Beispiel || [timestring](/wiki/Berechnungen/func/datums-und-zeitfunktionen/timestring/) | erzeugt eine Uhrzeit als String || [weeks](/wiki/Berechnungen/func/datums-und-zeitfunktionen/weeks/) | Erzeugt aus einem Sekundenwert die Wochen (/7d) als Double ohne Einheit || [years](/wiki/Berechnungen/func/datums-und-zeitfunktionen/years/) | Erzeugt aus einem Sekundenwert die Jahre (/365d) als Double ohne Einheit |"
  }
  

  
  ,{
  "title": "minutes",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/minutes/",
  "content": "# minutes[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`minutes` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Sekundenwert die Minuten als Double ohne Einheit## Syntax```textminutes(sec)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `sec` | Parameter der Funktion. | Zahl | nein |## Beispiele```textminutes(60)```Anwendungsbeispiel; das Ergebnis folgt aus den oben beschriebenen Parametern.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateMinutes`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "months",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/months/",
  "content": "# months[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`months` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Sekundenwert die Monate (/30d) als Double ohne Einheit## Syntax```textmonths(sec)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `sec` | Parameter der Funktion. | Zahl | nein |## Beispiele```textmonths(2592000)```Anwendungsbeispiel; das Ergebnis folgt aus den oben beschriebenen Parametern.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateMonths`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "seconds",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/seconds/",
  "content": "# seconds[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`seconds` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Sekundenwert die Sekunden als Double ohne Einheit## Syntax```textseconds(sec)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `sec` | Parameter der Funktion. | Zahl | nein |## Beispiele```textseconds(1)```Anwendungsbeispiel; das Ergebnis folgt aus den oben beschriebenen Parametern.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateSeconds`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "time",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/time/",
  "content": "# time[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`time` – Datums und Zeitfunktionen.## Detaillierte Beschreibungtime(h,min,sec) erzeugt eine Uhrzeit als Ganzzahl in Sekunden seit Mitternacht### Anwendung und BesonderheitenBei mehreren Zahlenargumenten werden Stunde, Minute und Sekunde verwendet; fehlende Komponenten sind 0. Ein Vektor enthält bis zu drei Komponenten. Ein einzelnes Zahlenargument wird in dieser Implementierung nicht als Stundenwert ausgewertet. Die Umwandlung eines Strings verwendet `Datum.toDateInteger`; der genaue zulässige Stringsyntax ist in den mitgelieferten Dateien nicht enthalten. Der Aufruf `time(12,30,0)` liefert einen numerischen Uhrzeitwert.## Syntax```texttime()time(stunde, minute)time(stunde, minute, sekunde)time(komponentenvektor)time(zeitstring)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || stunde | Stundenkomponente; Standard 0. | einheitenlose Zahl | ja || minute | Minutenkomponente; Standard 0. | einheitenlose Zahl | ja || sekunde | Sekundenkomponente; Standard 0. | einheitenlose Zahl | ja || komponentenvektor / zeitstring | Einzelner alternativer Parameter anstelle der Komponentenliste. | Vektor / String | alternative Aufrufvariante |## Beispiele```texttime(12,30,0)```Anwendungsbeispiel; das Ergebnis folgt aus den oben beschriebenen Parametern.## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3635)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6762## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `FuncTime`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "timestring",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/timestring/",
  "content": "# timestring[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`timestring` – Datums und Zeitfunktionen.## Detaillierte Beschreibungerzeugt eine Uhrzeit als String### Anwendung und BesonderheitenDie Implementierung erwartet einen Ganzzahlwert. Das Format ist optional und verwendet die Muster von DateTimeFormatter. Die Typangabe String / Ganzzahl und die Pflichtkennzeichnung des Formats in der ursprünglichen Parameterreferenz wurden entsprechend der Implementierung berichtigt.## Syntax```texttimestring(datum)timestring(datum, format)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || datum | Numerischer Datums- bzw. Uhrzeitwert. | Ganzzahl | nein || format | Formatmuster für java.time.DateTimeFormatter; etwa yyyy-MM-dd oder HH:mm:ss. | String | ja |## Beispiele```texttimestring(time(12,30,0),&quot;HH:mm:ss&quot;)```**Ergebnis:** &quot;12:30:00&quot;## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `TimeString`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "weeks",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/weeks/",
  "content": "# weeks[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`weeks` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Sekundenwert die Wochen (/7d) als Double ohne Einheit## Syntax```textweeks(sec)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `sec` | Parameter der Funktion. | Zahl | nein |## Beispiele```textweeks(604800)```Anwendungsbeispiel; das Ergebnis folgt aus den oben beschriebenen Parametern.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateWeeks`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "years",
  "url": "/wiki/Berechnungen/func/datums-und-zeitfunktionen/years/",
  "content": "# years[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/datums-und-zeitfunktionen/)## Name`years` – Datums und Zeitfunktionen.## Detaillierte BeschreibungErzeugt aus einem Sekundenwert die Jahre (/365d) als Double ohne Einheit## Syntax```textyears(sec)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `sec` | Parameter der Funktion. | Zahl | nein |## Beispiele```textyears(31536000)```Anwendungsbeispiel; das Ergebnis folgt aus den oben beschriebenen Parametern.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6530## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDateFunctions.java`, Klasse `DateYears`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cnewton",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/cnewton/",
  "content": "# cnewton[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/)## Name`cnewton` – erweiterte arithmetische Funktionen.## Detaillierte BeschreibungBestimmt 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.### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textcnewton(funktion, startwert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `funktion` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein || `startwert` | Untere Grenze bzw. Startwert. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `cnewton (x^2+4,4)`  **Ergebnis:** 2*%i| Ausdruck | Ergebnis || --- | --- || cnewton (x^2+4,4) | 2*%i |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3280)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `NewtonComplex`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cnewtonall",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/cnewtonall/",
  "content": "# cnewtonall[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/)## Name`cnewtonall` – erweiterte arithmetische Funktionen.## Detaillierte BeschreibungBestimmt 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.### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textcnewtonall(funktion, maximalerBetrag)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `funktion` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein || `maximalerBetrag` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `cnewtonall (x^2+4,4)`  **Ergebnis:** [-2*%i,2*%i]| Ausdruck | Ergebnis || --- | --- || cnewtonall (x^2+4,4) | &amp;#91;-2*%i,2*%i&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3282)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `NewtonComplexAll`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "erweiterte arithmetische Funktionen",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/",
  "content": "# erweiterte arithmetische Funktionen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [cnewton](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/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. DEMO-Beispiel || [cnewtonall](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/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. DEMO-Beispiel || [interpol](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/interpol/) | Interpolationsfunktion zwischen mehreren Stützpunkten in einem Koordinatensystem.  interpol(WerteX,WerteY,x) DEMO-Beispiel || [newton](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/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. DEMO-Beispiel || [newtonall](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/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. DEMO-Beispiel || [numdif](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/numdif/) | numerisches Differenzieren einer Funktion &quot;funktion&quot; nach einer Variablen &quot;Variable&quot; an der Stelle &quot;position&quot; mit einer Differenz der Variablen von &quot;differenz&quot;  numdif(position,funktion,Variable,differenz) DEMO-Beispiel || [numint](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/numint/) | numerische Integration  numint(untereGrenze,obereGrenze,funktion,Variable) numint(untereGrenze,obereGrenze,funktion,Variable,punkteAnzahl) DEMO-Beispiel || [periodic](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/periodic/) | Erzeugt aus einer beliebigen Funktion zwischen 0 und Periodendauer eine periodische Funktion  periodic(Variable,Periodendauer,Funktion) periodic(Variable,Periodendauer,Funktionsperiodendauer,Funktion) DEMO-Beispiel || [pulse](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/pulse/) | Rechteckfunktion: pulse(x,x0) ist gleich 1 für x0 =0 DEMO-Beispiel || [solve](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/solve/) | löst eine Gleichung oder ein Gleichungssystem nach einer oder mehrerer Variablen DEMO-Beispiel || [solvevalue](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/solvevalue/) | löst eine Gleichung oder ein Gleichungssystem nach einer Variablen und liefert genau die erste Lösung wenn sie numerisch berechenbar ist DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "interpol",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/interpol/",
  "content": "# interpol[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/)## Name`interpol` – erweiterte arithmetische Funktionen.## Detaillierte BeschreibungInterpolationsfunktion zwischen mehreren Stützpunkten in einem Koordinatensystem. interpol(WerteX,WerteY,x)Interpoliert Zwischenwerte durch lineare Interpolation in einer als PV-Vektor gegebenen Tabelle## Syntax```textinterpol(pv, py)interpol(pv, py, x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `pv` | Parameter der Funktion. | Matrix / Vektor | nein || `py` | Parameter der Funktion. | Matrix / Vektor | nein || `x` | X-Wert bzw. Ausdruck. | Vektor / Zahl | ja (bei 3 Parametern) |## Beispiele**Beispiel:** `interpol([0,1,2],[0,3,3],1.5)`  **Ergebnis:** 3| Ausdruck | Ergebnis || --- | --- || interpol(&amp;#91;0,1,2&amp;#93;,&amp;#91;0,3,3&amp;#93;,1.5) | 3 || Ausdruck | Ergebnis || --- | --- || interpol(&amp;#91;&amp;#91;0,0&amp;#93;,&amp;#91;1,2&amp;#93;,&amp;#91;2,2.2&amp;#93;,&amp;#91;3,1.4&amp;#93;&amp;#93;,1.5) | 2.1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3272)[DEMO-Beispiel](../../../../../demobsp.html?id=3273)[DEMO-Beispiel](../../../../../demobsp.html?id=3386)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Interpol`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "newton",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/newton/",
  "content": "# newton[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/)## Name`newton` – erweiterte arithmetische Funktionen.## Detaillierte BeschreibungBestimmt eine Nullstelle einer Funktion nach dem Newton-Verfahren. Der erste Parameter ist ein Ausdruck in einer Variablen, der zweite Parameter ist der Startwert.### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textnewton(funktion, startwert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `funktion` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein || `startwert` | Untere Grenze bzw. Startwert. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `newton(x^2-4,4)`  **Ergebnis:** 2| Ausdruck | Ergebnis || --- | --- || newton(x^2-4,4) | 2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3279)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Newton`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "newtonall",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/newtonall/",
  "content": "# newtonall[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/)## Name`newtonall` – erweiterte arithmetische Funktionen.## Detaillierte BeschreibungBestimmt 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.### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textnewtonall(funktion, maximalerBetrag)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `funktion` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein || `maximalerBetrag` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `newtonall (x^2-4,4)`  **Ergebnis:** [-2,2]| Ausdruck | Ergebnis || --- | --- || newtonall (x^2-4,4) | &amp;#91;-2,2&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3281)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `NewtonAll`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "numdif",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/numdif/",
  "content": "# numdif[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/)## Name`numdif` – erweiterte arithmetische Funktionen.## Detaillierte Beschreibungnumerisches Differenzieren einer Funktion &quot;funktion&quot; nach einer Variablen &quot;Variable&quot; an der Stelle &quot;position&quot; mit einer Differenz der Variablen von &quot;differenz&quot; numdif(position,funktion,Variable,differenz)### Anwendung und BesonderheitenBerechnet eine Vorwärtsdifferenz: `(f(position + schrittweite) - f(position))/schrittweite`. Das Ergebnis ist eine Näherung, keine symbolisch exakte Ableitung. Die Schrittweite darf nicht 0 sein. Die unabhängige Variable ist der dritte Parameter; der Fehlertext im Code spricht an dieser Stelle irrtümlich vom zweiten Parameter.## Syntax```textnumdif(position, funktion, variable, schrittweite)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `position` | Stelle, an der differenziert wird. | Zahl / Ausdruck | nein || `funktion` | Zu differenzierender Ausdruck. | Ausdruck | nein || `variable` | Variable, nach der differenziert wird. | Variable | nein || `schrittweite` | Differenz für die numerische Ableitung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `numdif(0,sin(t),t,0.01)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || numdif(0,sin(t),t,0.01) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3276)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `NumDif`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "numint",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/numint/",
  "content": "# numint[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/)## Name`numint` – erweiterte arithmetische Funktionen.## Detaillierte Beschreibungnumerische Integration numint(untereGrenze,obereGrenze,funktion,Variable) numint(untereGrenze,obereGrenze,funktion,Variable,punkteAnzahl)### Anwendung und BesonderheitenBerechnet eine numerische Näherung des bestimmten Integrals mit einer Trapezsumme. Ohne fünften Parameter werden 1.000 Teilintervalle verwendet. Die Grenzen müssen kompatible Einheiten besitzen; ein Nullwert wird bei der Einheitenprüfung gesondert behandelt. Der vierte Parameter muss eine Variable sein. Weitere Argumente werden im mitgelieferten Code eingelesen, beeinflussen die Berechnung aber nicht.## Syntax```textnumint(untergrenze, obergrenze, funktion, variable)numint(untergrenze, obergrenze, funktion, variable, anzahl)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || untergrenze | Beginn des Integrationsintervalls. | Zahl, ggf. mit Einheit | nein || obergrenze | Ende des Integrationsintervalls. | Zahl, gleiche Einheit wie Untergrenze | nein || funktion | Zu integrierender Ausdruck. | Ausdruck | nein || variable | Integrationsvariable. | Variable | nein || anzahl | Anzahl Teilintervalle; Standard 1000. Der Code übernimmt Werte größer 9 und kleiner 1000000000. | Ganzzahl / numerischer Wert | ja |## Beispiele**Beispiel:** `numint(0,2pi,sin(t),t)`  **Ergebnis:** 0| Ausdruck | Ergebnis || --- | --- || numint(0,2pi,sin(t),t) | 0 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3275)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `NumInt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "periodic",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/periodic/",
  "content": "# periodic[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/)## Name`periodic` – erweiterte arithmetische Funktionen.## Detaillierte BeschreibungErzeugt aus einer beliebigen Funktion zwischen 0 und Periodendauer eine periodische Funktion periodic(Variable,Periodendauer,Funktion) periodic(Variable,Periodendauer,Funktionsperiodendauer,Funktion)## Syntax```textperiodic(variable, periodeExtern, periodeIntern, funktion)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein || `periodeExtern` | Parameter der Funktion. | Variable | nein || `periodeIntern` | Parameter der Funktion. | Ausdruck / passender Datentyp | nein || `funktion` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `ch1(t):periodic(t,5ms,2&#39;Vms-2&#39;*t^2) ch1(t):periodic(t,5ms,1,2V*t^2)`  **Ergebnis:** !100px-ClipCapIt-190318-113524.PNG !100px-ClipCapIt-190318-113644.PNG| Ausdruck | Ergebnis || --- | --- || ch1(t):periodic(t,5ms,2&#39;Vms-2&#39;*t^2)  ch1(t):periodic(t,5ms,1,2V*t^2) | ![100px-ClipCapIt-190318-113524.PNG](/wiki/Berechnungen/100px-ClipCapIt-190318-113524.PNG)  ![100px-ClipCapIt-190318-113644.PNG](/wiki/Berechnungen/100px-ClipCapIt-190318-113644.PNG) |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3274)## Bildschirmhardcopys![100px-ClipCapIt-190318-113524.PNG](/wiki/Berechnungen/100px-ClipCapIt-190318-113524.PNG)![100px-ClipCapIt-190318-113644.PNG](/wiki/Berechnungen/100px-ClipCapIt-190318-113644.PNG)## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Periodic`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pulse",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/pulse/",
  "content": "# pulse[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/)## Name`pulse` – erweiterte arithmetische Funktionen.## Detaillierte BeschreibungRechteckfunktion mit Höhe 1, frei wählbarem Startpunkt und frei wählbarer Länge. Außerhalb des Pulsintervalls ist das Ergebnis 0.### Anwendung und BesonderheitenDie Implementierung schließt beide Randpunkte ein: Das Ergebnis ist 1 für `x0 &lt;= x &lt;= x0 + L`, sonst 0. Ohne Startwert gilt `x0 = 0`, ohne Länge `L = 1`. Bei negativer Länge wird das Intervall umgekehrt und die Länge positiv gemacht. Beispiel: `pulse(2,2,4) = 1` und `pulse(6,2,4) = 1`.Die Implementierung erwartet 1 bis 3 Argumente.## Syntax```textpulse(x)pulse(x, x0)pulse(x, x0, L)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Auswertungsstelle. | Zahl | nein || x0 | Linker Rand des Pulses; Vorgabe 0. | Zahl | ja || L | Länge des Pulses; Vorgabe 1. | Zahl | ja |## Beispiele**Beispiel:** `pulse(x,2,4)`  **Ergebnis:** !100px-pulse_x_2_4.png| Ausdruck | Ergebnis || --- | --- || pulse(x,2,4) | ![100px-pulse_x_2_4.png](../../../100px-pulse_x_2_4.png) |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3269)## Bildschirmhardcopys![300px-Pulse.png](/wiki/Berechnungen/300px-Pulse.png)![100px-pulse_x_2_4.png](../../../100px-pulse_x_2_4.png)## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Pulse`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "ramp",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/ramp/",
  "content": "# ramp[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/)## Name`ramp` – erweiterte arithmetische Funktionen.## Detaillierte BeschreibungRampenfunktion: ramp(x,x0) Rampe von x0 ramp(x,x0) Rampe von x0 &amp;lt; x &amp;lt; x0 + 1ramp(x,x0,L) Rampe von x0 &amp;lt; x &amp;lt; x0 + L### Anwendung und BesonderheitenOhne Startwert gilt `x0 = 0`, ohne Länge `L = 1`. Unterhalb von `x0` ist das Ergebnis 0, oberhalb von `x0 + L` ist es 1; dazwischen `(x-x0)/L`. Eine negative Länge wird durch Verschieben des Startpunkts und Umkehren der Länge behandelt. Eine Länge 0 sollte vermieden werden.Die Implementierung erwartet 1 bis 3 Argumente.## Syntax```textramp(x)ramp(x, x0)ramp(x, x0, L)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Auswertungsstelle. | Zahl | nein || x0 | Startpunkt; Vorgabe 0. | Zahl | ja || L | Länge des Anstiegs; Vorgabe 1. | Zahl | ja |## Beispiele**Beispiel:** `ramp(x,2,4)`  **Ergebnis:** !100px-Ramp_Plot.png| Ausdruck | Ergebnis || --- | --- || ramp(x,2,4) | ![100px-Ramp_Plot.png](/wiki/Berechnungen/100px-Ramp_Plot.png) |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3270)## Bildschirmhardcopys![300px-Funktion_ramp.png](/wiki/Berechnungen/300px-Funktion_ramp.png)![100px-Ramp_Plot.png](/wiki/Berechnungen/100px-Ramp_Plot.png)## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Ramp`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "sigma",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/sigma/",
  "content": "# sigma[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/)## Name`sigma` – erweiterte arithmetische Funktionen.## Detaillierte BeschreibungSprungfunktion: sigma(x) liefert 0 für x=0Sprungfunktion: sigma(x) liefert 0 für x&amp;lt;0 und 1 für x&amp;gt;=0### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textsigma(x)sigma(x, wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | komplexe Zahl / Zahl | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | ja |## Beispiele**Beispiel:** `sigma(243.3)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || sigma(243.3) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3268)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Sigma`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "solve",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/solve/",
  "content": "# solve[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/)## Name`solve` – erweiterte arithmetische Funktionen.## Detaillierte Beschreibunglöst eine Gleichung oder ein Gleichungssystem nach einer oder mehrerer Variablen## Syntax```textsolve(gleichungen, varlist)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `gleichungen` | Parameter der Funktion. | Ausdruck / passender Datentyp | nein || `varlist` | Parameter der Funktion. | Ausdruck / passender Datentyp | nein |## Beispiele**Beispiel:** `solve([2*x+y=3,x-y=0],[x,y])`  **Ergebnis:** [[ x=1,y=1 ]]| Ausdruck | Ergebnis || --- | --- || solve(&amp;#91;2*x+y=3,x-y=0&amp;#93;,&amp;#91;x,y&amp;#93;) | &amp;#91;&amp;#91; x=1,y=1 &amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3277)[DEMO-Beispiel](../../../../../demobsp.html?id=3283)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Solve`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "solvevalue",
  "url": "/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/solvevalue/",
  "content": "# solvevalue[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/)## Name`solvevalue` – erweiterte arithmetische Funktionen.## Detaillierte Beschreibunglöst eine Gleichung oder ein Gleichungssystem nach einer Variablen und liefert genau die erste Lösung wenn sie numerisch berechenbar ist## Syntax```textsolvevalue(cc, varlist, ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `cc` | Parameter der Funktion. | Ausdruck / passender Datentyp | nein || `varlist` | Parameter der Funktion. | Ausdruck / passender Datentyp | nein || `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `solvevalue([ 2*x+y=3,x-y=0 ],[ x,y ],x)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || solvevalue(&amp;#91; 2*x+y=3,x-y=0 &amp;#93;,&amp;#91; x,y &amp;#93;,x) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3278)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `SolveValue`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "exp",
  "url": "/wiki/Berechnungen/func/exponentialfunktionen/exp/",
  "content": "# exp[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/exponentialfunktionen/)## Name`exp` – Exponentialfunktionen.## Detaillierte BeschreibungExponentialfunktion### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet die Exponentialfunktion zur Basis der Eulerschen Zahl: `exp(x) = %e^x`. Sie ist die Umkehrfunktion des natürlichen Logarithmus.## Syntax```textexp(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `exp(1)`  **Ergebnis:** %e| Ausdruck | Ergebnis || --- | --- || exp(1) | %e |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3325)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Exp`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Exponentialfunktionen",
  "url": "/wiki/Berechnungen/func/exponentialfunktionen/",
  "content": "# Exponentialfunktionen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [exp](/wiki/Berechnungen/func/exponentialfunktionen/exp/) | Exponentialfunktion DEMO-Beispiel || [ln](/wiki/Berechnungen/func/exponentialfunktionen/ln/) | natürlicher Logarythmus DEMO-Beispiel || [log](log/index.md) | natürlicher Logarythmus DEMO-Beispiel || [log10](/wiki/Berechnungen/func/exponentialfunktionen/log10/) | Logarythmus zur Basis 10 DEMO-Beispiel || [root](/wiki/Berechnungen/func/exponentialfunktionen/root/) | n-te Wurzel `root(x,n)`; ohne zweiten Parameter wird die Quadratwurzel verwendet. || [sqrt](/wiki/Berechnungen/func/exponentialfunktionen/sqrt/) | Quadratwurzel. Entspricht `root(x,2)`. |"
  }
  

  
  ,{
  "title": "ln",
  "url": "/wiki/Berechnungen/func/exponentialfunktionen/ln/",
  "content": "# ln[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/exponentialfunktionen/)## Name`ln` – Exponentialfunktionen.## Detaillierte Beschreibungnatürlicher LogarythmusAlias/Kompatibilitätsname zu `log`.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [log](../log/index.md). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.Berechnet den natürlichen Logarithmus zur Basis `%e`. Für positive reelle Werte gilt `exp(log(x)) = x`; `log(1) = 0` und `log(%e) = 1`.## Syntax```textln(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `ln(%e)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || ln(%e) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3327)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Ln`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "log10",
  "url": "/wiki/Berechnungen/func/exponentialfunktionen/log10/",
  "content": "# log10[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/exponentialfunktionen/)## Name`log10` – Exponentialfunktionen.## Detaillierte BeschreibungLogarythmus zur Basis 10### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet den dekadischen Logarithmus zur Basis 10. Für positive reelle Werte gilt `10^log10(x) = x`; `log10(100) = 2`.## Syntax```textlog10(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `log10(100)`  **Ergebnis:** 2| Ausdruck | Ergebnis || --- | --- || log10(100) | 2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3328)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Log10`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "root",
  "url": "/wiki/Berechnungen/func/exponentialfunktionen/root/",
  "content": "# root[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/exponentialfunktionen/)## Name`root` – Exponentialfunktionen.## Detaillierte BeschreibungQuadratwurzel. Entspricht `root(x,2)`.Alias/Kompatibilitätsname zu `sqrt`.n-te Wurzel `root(x,n)`; ohne zweiten Parameter wird die Quadratwurzel verwendet.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [sqrt](/wiki/Berechnungen/func/exponentialfunktionen/sqrt/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet 1 bis 2 Argumente.Ohne zweiten Parameter wird die Quadratwurzel berechnet. Der optionale zweite Parameter legt den Wurzelexponenten fest; mathematisch entspricht dies `wert^(1/wurzelexponent)`. Für reelle positive Werte ist die Quadratwurzel die nicht negative Zahl, deren Quadrat den Ausgangswert ergibt.## Syntax```textroot(wert)root(wert, wurzelexponent)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wurzelexponent` | Parameter der Funktion. | Zahl / Ausdruck | ja |## Beispiele**Beispiel:** `root(8,3)`  **Ergebnis:** 2| Ausdruck | Ergebnis || --- | --- || root(8,3) | 2 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Sqrt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "sqrt",
  "url": "/wiki/Berechnungen/func/exponentialfunktionen/sqrt/",
  "content": "# sqrt[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/exponentialfunktionen/)## Name`sqrt` – Exponentialfunktionen.## Detaillierte BeschreibungQuadratwurzel. Entspricht `root(x,2)`.### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.Ohne zweiten Parameter wird die Quadratwurzel berechnet. Der optionale zweite Parameter legt den Wurzelexponenten fest; mathematisch entspricht dies `wert^(1/wurzelexponent)`. Für reelle positive Werte ist die Quadratwurzel die nicht negative Zahl, deren Quadrat den Ausgangswert ergibt.## Syntax```textsqrt(wert)sqrt(wert, wurzelexponent)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wurzelexponent` | Parameter der Funktion. | Zahl / Ausdruck | ja |## Beispiele**Beispiel:** `sqrt(9)`  **Ergebnis:** 3| Ausdruck | Ergebnis || --- | --- || sqrt(9) | 3 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Sqrt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "band",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/band/",
  "content": "# band[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`band` – Funktionen für Ganzzahlen.## Detaillierte Beschreibungbitweises UND## Syntax```textband(wert1, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wert2` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | ja, beliebig oft |## Beispiele**Beispiel:** `band(4,12)`  **Ergebnis:** 4| Ausdruck | Ergebnis || --- | --- || band(4,12) | 4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3514)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `AND`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "bcd",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bcd/",
  "content": "# bcd[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`bcd` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungWandelt in eine Long-Zahl in ein Feld aus BCD-kodierten Zahlen um### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textbcd(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `bcd(124)`  **Ergebnis:** [1,2,4]| Ausdruck | Ergebnis || --- | --- || bcd(124) | &amp;#91;1,2,4&amp;#93; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `BCD`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "bimp",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bimp/",
  "content": "# bimp[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`bimp` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungVerknüpft zwei Werte bitweise bzw. logisch. Der Funktionsname steht für eine Implikation; die mitgelieferte Implementierung weist davon abweichende Fälle auf.### Anwendung und BesonderheitenDie aktuelle Java-Implementierung berechnet bei Ganzzahlen `(~a) | b` mit BigInteger ohne feste Bitbreite. Daher liefert `bimp(13,10)` den Wert **-5**, nicht 8. Bei booleschen Parametern implementiert der Code derzeit `!(a || b)` (NOR), etwa `bimp(false,false) = true`; das entspricht nicht der üblichen Implikation `!a || b`. Der Name beschreibt die beabsichtigte Operation, diese Angaben beschreiben den mitgelieferten Code.Die Implementierung erwartet genau 2 Argumente.## Syntax```textbimp(wert1, wert2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wert2` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele| Ausdruck | Ergebnis laut Java-Implementierung || --- | --- || `bimp(13,10)` | -5 || `bimp(false,false)` | true |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `IMP`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "bin",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bin/",
  "content": "# bin[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`bin` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungWandelt eine Zahl in eine Ganzzahl um und gibt sie als Binär-String mit Präfix `0b` aus.Alias/Kompatibilitätsname zu `decbin`.Alias zu `decbin`: Wandelt eine Zahl in eine Ganzzahl um und gibt sie als Binär-String aus.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [decbin](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/decbin/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.## Syntax```textbin(A)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `A` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele**Beispiel:** `bin(10)`  **Ergebnis:** &quot;0b1010&quot;| Ausdruck | Ergebnis || --- | --- || bin(10) | &quot;0b1010&quot; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Bin`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "binv",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/binv/",
  "content": "# binv[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`binv` – Funktionen für Ganzzahlen.## Detaillierte Beschreibungbitweises NICHT mit 8 bit### Anwendung und BesonderheitenEs werden ausschließlich die unteren 8 Bit invertiert. Diese Funktion ist von der unbeschränkten BigInteger-Inversion und dem Prefixoperator `~` zu unterscheiden.Die Implementierung erwartet genau 1 Argumente.## Syntax```textbinv(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Zahl/Ausdruck | nein |## Beispiele**Beispiel:** `binv(0x0F)`  **Ergebnis:** 0xF0| Ausdruck | Ergebnis || --- | --- || binv(0x0F) | 0xF0 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `INV8`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "bitstream",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bitstream/",
  "content": "# bitstream[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`bitstream` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungErzeugt aus einer Ganzzahl einen Bitstrom als String mit einer definierten Anzahl von Bit (MSB werden nötigenfalls mit 0 gefüllt) : bitstream(Daten,Bitanzahl,Gruppengröße)### Anwendung und BesonderheitenDie Ausgabe enthält die Bits vom höchstwertigen zum niedrigstwertigen Bit. Positive Werte werden bei positiver Bitanzahl auf die unteren Bits begrenzt und links mit Nullen aufgefüllt. Eine negative Bitanzahl wird positiv genommen. Bei negativen Datenwerten bildet die Implementierung eine Zweierkomplementdarstellung. Eine positive Gruppengröße gruppiert von rechts, eine negative von links. Bei Gruppengröße 0 liefert der mitgelieferte Code derzeit einen leeren String; zum Verzicht auf Gruppierung daher den dritten Parameter weglassen.Die Implementierung erwartet 2 bis 3 Argumente.## Syntax```textbitstream(x, bit)bitstream(x, bit, groupSize)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Ganzzahl, deren Bits ausgegeben werden sollen. | Ganzzahl | nein || bit | Ausgabebreite in Bit; negative Werte werden positiv genommen. | Ganzzahl | nein || groupSize | Anzahl Bits je Gruppe; positiv: von rechts, negativ: von links. Zum Verzicht auf Gruppierung weglassen. | Ganzzahl | ja |## Beispiele**Beispiel:** `bitstream(0x184,12,4)`  **Ergebnis:** &quot;0001 1000 0100&quot;| Ausdruck | Ergebnis || --- | --- || bitstream(0x184,12,4) | &quot;0001 1000 0100&quot; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `BitStream`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "blockparity",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/blockparity/",
  "content": "# blockparity[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`blockparity` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungKreuz oder Blockparität : blockparity(Parität,Codewortlänge,Codewortanzahl,Datenwort)## Syntax```textblockparity(paritaet, codewortlaenge, codewortanzahl, datenwort, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `paritaet` | Parameter der Funktion. | Variable / String | nein || `codewortlaenge` | Parameter der Funktion. | Ganzzahl | nein || `codewortanzahl` | Parameter der Funktion. | Ganzzahl | nein || `datenwort` | Parameter der Funktion. | Ausdruck / passender Datentyp | nein || `weitereParameter` | Weitere Parameter desselben Funktionsaufrufs; Anzahl ist variabel. | Ausdruck / passender Datentyp | ja, beliebig oft |## Beispiele**Beispiel:** `blockparity(even,7,3,&quot;abc&quot;)`| Ausdruck | Ergebnis || --- | --- || blockparity(even,7,3,&quot;abc&quot;) | In der Übersicht nicht angegeben. |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `BlockParity`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "bor",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bor/",
  "content": "# bor[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`bor` – Funktionen für Ganzzahlen.## Detaillierte Beschreibungbitweises ODER## Syntax```textbor(wert1, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wert2` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | ja, beliebig oft |## Beispiele**Beispiel:** `bor(4,1)`  **Ergebnis:** 5| Ausdruck | Ergebnis || --- | --- || bor(4,1) | 5 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `OR`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "bxor",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bxor/",
  "content": "# bxor[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`bxor` – Funktionen für Ganzzahlen.## Detaillierte Beschreibungbitweises EXKLUSIV ODER## Syntax```textbxor(wert1, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wert2` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | ja, beliebig oft |## Beispiele**Beispiel:** `bxor(4,5)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || bxor(4,5) | 1 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `XOR`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "byte",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/byte/",
  "content": "# byte[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`byte` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungZahl in eine Ganzzahl wandeln und die letzten 8bit der Zahl Abschneiden, Einheit geht verloren### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textbyte(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `byte(34.2)`  **Ergebnis:** 34| Ausdruck | Ergebnis || --- | --- || byte(34.2) | 34 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `BYTE`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "code",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/code/",
  "content": "# code[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`code` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungCode aus mehreren Codeworten zusammensetzen : code(Codewortlänge,Datenwort)## Syntax```textcode(codewortlaenge, datenwort1, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `codewortlaenge` | Parameter der Funktion. | Ganzzahl | nein || `datenwort1` | Parameter der Funktion. | Ausdruck / passender Datentyp | nein || `weitereParameter` | Weitere Parameter desselben Funktionsaufrufs; Anzahl ist variabel. | Ausdruck / passender Datentyp | ja, beliebig oft |## Beispiele**Beispiel:** `code(5,4,3,5)`  **Ergebnis:** 0b1000001100101| Ausdruck | Ergebnis || --- | --- || code(5,4,3,5) | 0b1000001100101 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `Code`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "decbin",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/decbin/",
  "content": "# decbin[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`decbin` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungWandelt eine Zahl in eine Ganzzahl um und gibt sie als Binär-String mit Präfix `0b` aus.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdecbin(A)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `A` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele**Beispiel:** `decbin(10)`  **Ergebnis:** &quot;0b1010&quot;| Ausdruck | Ergebnis || --- | --- || decbin(10) | &quot;0b1010&quot; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Bin`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dechex",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/dechex/",
  "content": "# dechex[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`dechex` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungWandelt eine Zahl in eine Ganzzahl um und gibt sie als Hexadezimal-String mit Präfix `0x` aus.Zahl in eine Ganzzahl wandeln und als Hexadezimal-String ausgeben### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdechex(A)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `A` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele**Beispiel:** `dechex(12)`  **Ergebnis:** &quot;0xC&quot;| Ausdruck | Ergebnis || --- | --- || dechex(12) | &quot;0xC&quot; || Ausdruck | Ergebnis || --- | --- || dexhex(12) | &quot;0xC&quot; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3288)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Hex`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "div",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/div/",
  "content": "# div[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`div` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungGanzzahldivision, Ergebnis wird abgeschnitten## Syntax```textdiv(dividend, divisor)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `dividend` | Parameter der Funktion. | Ganzzahl / Zahl | nein || `divisor` | Parameter der Funktion. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `div(5,2)`  **Ergebnis:** 2| Ausdruck | Ergebnis || --- | --- || div(5,2) | 2 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticOperators.java`, Klasse `LongDIV`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "hamming",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/hamming/",
  "content": "# hamming[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`hamming` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungBestimmt den Hamming-Abstand von mehreren Codeworten## Syntax```texthamming(codewort1, codewort2, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `codewort1` | Parameter der Funktion. | Ausdruck / passender Datentyp | nein || `codewort2` | Parameter der Funktion. | Ausdruck / passender Datentyp | nein || `weitereParameter` | Weitere Parameter desselben Funktionsaufrufs; Anzahl ist variabel. | Ausdruck / passender Datentyp | ja, beliebig oft |## Beispiele**Beispiel:** `hamming(1,2,4,8,16)`  **Ergebnis:** 2| Ausdruck | Ergebnis || --- | --- || hamming(1,2,4,8,16) | 2 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `Hamming`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "hex",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/hex/",
  "content": "# hex[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`hex` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungWandelt eine Zahl in eine Ganzzahl um und gibt sie als Hexadezimal-String mit Präfix `0x` aus.Alias/Kompatibilitätsname zu `dechex`.Alias zu `dechex`: Wandelt eine Zahl in eine Ganzzahl um und gibt sie als Hexadezimal-String aus.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [dechex](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/dechex/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.## Syntax```texthex(A)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `A` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele**Beispiel:** `hex(12)`  **Ergebnis:** &quot;0xC&quot;| Ausdruck | Ergebnis || --- | --- || hex(12) | &quot;0xC&quot; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Hex`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Funktionen für Ganzzahlen",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/",
  "content": "# Funktionen für Ganzzahlen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [band](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/band/) | bitweises UND DEMO-Beispiel || [bcd](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bcd/) | Wandelt in eine Long-Zahl in ein Feld aus BCD-kodierten Zahlen um || [bimp](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bimp/) | bitweises Parameter1 impliziert Parameter2 || [bin](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bin/) | Alias zu `decbin`: Wandelt eine Zahl in eine Ganzzahl um und gibt sie als Binär-String aus. || [binv](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/binv/) | bitweises NICHT mit 8 bit || [bitstream](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/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,Gruppengröße) || [blockparity](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/blockparity/) | Kreuz oder Blockparität : blockparity(Parität,Codewortlänge,Codewortanzahl,Datenwort) || [bor](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bor/) | bitweises ODER || [bxor](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bxor/) | bitweises EXKLUSIV ODER || [byte](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/byte/) | Zahl in eine Ganzzahl wandeln und die letzten 8bit der Zahl Abschneiden, Einheit geht verloren || [code](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/code/) | Code aus mehreren Codeworten zusammensetzen : code(Codewortlänge,Datenwort) || [decbin](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/decbin/) | Wandelt eine Zahl in eine Ganzzahl um und gibt sie als Binär-String mit Präfix `0b` aus. || [dechex](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/dechex/) | Wandelt eine Zahl in eine Ganzzahl um und gibt sie als Hexadezimal-String mit Präfix `0x` aus. || [div](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/div/) | Ganzzahldivision, Ergebnis wird abgeschnitten || [hamming](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/hamming/) | Bestimmt den Hamming-Abstand von mehreren Codeworten || [hex](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/hex/) | Alias zu `dechex`: Wandelt eine Zahl in eine Ganzzahl um und gibt sie als Hexadezimal-String aus. || [int](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/int/) | Zahl in eine Ganzzahl wandeln und die letzten 32bit der Zahl Abschneiden, Einheit geht verloren || [inv16](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv16/) | bitweise Invertieren und die letzten 16 Bit bestimmen || [inv32](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv32/) | bitweise Invertieren und die letzten 32 Bit bestimmen || [inv64](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv64/) | bitweise Invertieren und die letzten 64 Bit bestimmen || [inv8](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv8/) | bitweise Invertieren und die letzten 8 Bit bestimmen || [komplement](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/komplement/) | Bildet das Zweierkomplement mit einer negativen Zahl mit einer bestimmten Bitanzahl, fehlt die Bitanzahl, so wird ein 32Bit-2er-komplement gebildet || [long](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/long/) | Zahl in eine Ganzzahl wandeln , Einheit geht verloren || [parity](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/parity/) | Paritätsberechnung : parity(Parität,Codewortlänge,Datenwort) || [shl](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/shl/) | Schiebe Ganzzahl bitweise nach links || [shr](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/shr/) | Schiebe Ganzzahl bitweise nach rechts || [word](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/word/) | Zahl in eine Ganzzahl wandeln und die letzten 16bit der Zahl Abschneiden, Einheit geht verloren |"
  }
  

  
  ,{
  "title": "int",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/int/",
  "content": "# int[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`int` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungZahl in eine Ganzzahl wandeln und die letzten 32bit der Zahl Abschneiden, Einheit geht verloren### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textint(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `int(34.2)`  **Ergebnis:** 34| Ausdruck | Ergebnis || --- | --- || int(34.2) | 34 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `INT`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "inv16",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv16/",
  "content": "# inv16[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`inv16` – Funktionen für Ganzzahlen.## Detaillierte Beschreibungbitweise Invertieren und die letzten 16 Bit bestimmen### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textinv16(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Zahl/Ausdruck | nein |## Beispiele**Beispiel:** `inv16(0xF0)`  **Ergebnis:** 0xFF0F| Ausdruck | Ergebnis || --- | --- || inv16(0xF0) | 0xFF0F |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `INV16`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "inv32",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv32/",
  "content": "# inv32[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`inv32` – Funktionen für Ganzzahlen.## Detaillierte Beschreibungbitweise Invertieren und die letzten 32 Bit bestimmen### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textinv32(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Zahl/Ausdruck | nein |## Beispiele**Beispiel:** `inv32(0xF0)`  **Ergebnis:** 0bFFFFFF0F| Ausdruck | Ergebnis || --- | --- || inv32(0xF0) | 0bFFFFFF0F |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `INV32`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "inv64",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv64/",
  "content": "# inv64[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`inv64` – Funktionen für Ganzzahlen.## Detaillierte Beschreibungbitweise Invertieren und die letzten 64 Bit bestimmen### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textinv64(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Zahl/Ausdruck | nein |## Beispiele**Beispiel:** `inv64(0xF0)`  **Ergebnis:** 0bFFFFFFFFFFFFFF0F| Ausdruck | Ergebnis || --- | --- || inv64(0xF0) | 0bFFFFFFFFFFFFFF0F |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `INV64`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "inv8",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv8/",
  "content": "# inv8[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`inv8` – Funktionen für Ganzzahlen.## Detaillierte Beschreibungbitweises NICHT mit 8 bitAlias/Kompatibilitätsname zu `binv`.bitweise Invertieren und die letzten 8 Bit bestimmen### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [binv](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/binv/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.## Syntax```textinv8(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Zahl/Ausdruck | nein |## Beispiele**Beispiel:** `inv8(0b1001)`  **Ergebnis:** 0b11110110| Ausdruck | Ergebnis || --- | --- || inv8(0b1001) | 0b11110110 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `INV8`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "komplement",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/komplement/",
  "content": "# komplement[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`komplement` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungBildet das Zweierkomplement mit einer negativen Zahl mit einer bestimmten Bitanzahl, fehlt die Bitanzahl, so wird ein 32Bit-2er-komplement gebildet### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textkomplement(x)komplement(x, bit)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Ganzzahl | nein || `bit` | Parameter der Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `komplement(-5,8)`  **Ergebnis:** 0b11111011| Ausdruck | Ergebnis || --- | --- || komplement(-5,8) | 0b11111011 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `Komplement`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "long",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/long/",
  "content": "# long[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`long` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungZahl in eine Ganzzahl wandeln , Einheit geht verloren### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textlong(A)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `A` | Parameter der Funktion. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `long(34.2)`  **Ergebnis:** 34| Ausdruck | Ergebnis || --- | --- || long(34.2) | 34 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `LONG`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "parity",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/parity/",
  "content": "# parity[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`parity` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungParitätsberechnung : parity(Parität,Codewortlänge,Datenwort)## Syntax```textparity(paritaet, codewortlaenge, datenwort, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `paritaet` | Parameter der Funktion. | Variable / String | nein || `codewortlaenge` | Parameter der Funktion. | Ganzzahl | nein || `datenwort` | Parameter der Funktion. | Ausdruck / passender Datentyp | nein || `weitereParameter` | Weitere Parameter desselben Funktionsaufrufs; Anzahl ist variabel. | Ausdruck / passender Datentyp | ja, beliebig oft |## Beispiele**Beispiel:** `parity(even,7,&quot;xy&quot;)`| Ausdruck | Ergebnis || --- | --- || parity(even,7,&quot;xy&quot;) | In der Übersicht nicht angegeben. |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `Parity`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "shl",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/shl/",
  "content": "# shl[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`shl` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungSchiebe Ganzzahl bitweise nach links### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.Die Implementierung verwendet BigInteger.shiftLeft. Ohne zweiten Parameter wird um ein Bit geschoben. Für positive Schiebeanzahl entspricht dies einer Multiplikation mit einer Zweierpotenz; ein negativer Wert kehrt die Schieberichtung um.## Syntax```textshl(wert)shl(wert, stellen)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `stellen` | Parameter der Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `shl(8,2)`  **Ergebnis:** 32| Ausdruck | Ergebnis || --- | --- || shl(8,2) | 32 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `SHL`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "shr",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/shr/",
  "content": "# shr[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`shr` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungSchiebe Ganzzahl bitweise nach rechts### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.Die Implementierung verwendet BigInteger.shiftRight. Ohne zweiten Parameter wird um ein Bit geschoben. Es handelt sich um ein arithmetisches Rechtsschieben mit Vorzeichenerhaltung; ein negativer Wert kehrt die Schieberichtung um.## Syntax```textshr(wert)shr(wert, stellen)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `stellen` | Parameter der Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `shr(8,2)`  **Ergebnis:** 2| Ausdruck | Ergebnis || --- | --- || shr(8,2) | 2 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateBitOperators.java`, Klasse `SHR`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "word",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/word/",
  "content": "# word[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/)## Name`word` – Funktionen für Ganzzahlen.## Detaillierte BeschreibungZahl in eine Ganzzahl wandeln und die letzten 16bit der Zahl Abschneiden, Einheit geht verloren### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textword(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `word(34.2)`  **Ergebnis:** 34| Ausdruck | Ergebnis || --- | --- || word(34.2) | 34 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `WORD`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "curveHTML",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curvehtml-gross-5-6-7-8/",
  "content": "# curveHTML[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/)## Name`curveHTML` – Funktionen für importierte Tabellen.## Detaillierte BeschreibungLiefert eine HTML-Ansicht einer Tabelle.## Syntax```textcurveHTML(mat, variable, variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `mat` | Parameter der Funktion. | Matrix / Vektor | nein || `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein || `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein |## Beispiele**Beispiel:** `curvHTML(KL,KL_names,curveunits(KL))`  **Ergebnis:** HTML-Code der Tabelle| Ausdruck | Ergebnis || --- | --- || curvHTML(KL,KL_names,curveunits(KL)) | HTML-Code der Tabelle |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTable.java`, Klasse `CurveHTML`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "curveinterpol",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curveinterpol/",
  "content": "# curveinterpol[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/)## Name`curveinterpol` – Funktionen für importierte Tabellen.## Detaillierte BeschreibungInterpoliert in einer gespeicherten Tabelle zwischen den Stützpunkten. Als Ergebnis wird ein Vektor aller gefundenen Punkte auf der Kennlinie geliefert## Syntax```textcurveinterpol(tabelle, xSpalte, ySpalte, wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `tabelle` | Parameter der Funktion. | Matrix | nein || `xSpalte` | Parameter der Funktion. | Vektor / Zahl | nein || `ySpalte` | Parameter der Funktion. | Vektor / Zahl | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `curveinterpol(KL,0,1,3.5)`  **Ergebnis:** [2.1]| Ausdruck | Ergebnis || --- | --- || curveinterpol(KL,0,1,3.5) | &amp;#91;2.1&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3385)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `CurveInterpolation`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "curveinterpolfirst",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curveinterpolfirst/",
  "content": "# curveinterpolfirst[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/)## Name`curveinterpolfirst` – Funktionen für importierte Tabellen.## Detaillierte BeschreibungInterpoliert in einer gespeicherten Tabelle und liefert den ersten interpolierten Punkt auf der Kennlinie.## Syntax```textcurveinterpolfirst(tabelle, xSpalte, ySpalte, wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `tabelle` | Parameter der Funktion. | Matrix | nein || `xSpalte` | Parameter der Funktion. | Vektor / Zahl | nein || `ySpalte` | Parameter der Funktion. | Vektor / Zahl | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `curveinterpolfirst(KL,0,1,1.5)`  **Ergebnis:** 2.1| Ausdruck | Ergebnis || --- | --- || curveinterpolfirst(KL,0,1,1.5) | 2.1 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `CurveInterpolationFirst`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "curvepv",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curvepv/",
  "content": "# curvepv[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/)## Name`curvepv` – Funktionen für importierte Tabellen.## Detaillierte BeschreibungLiest aus einer gespeicherten Tabelle die Spalte &quot;spalteX&quot; für die x-Werte und die Spalte &quot;spalteY&quot; für die Y-Werte eines pv-Vektors## Syntax```textcurvepv(tabelle, xSpalte, ySpalte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `tabelle` | Parameter der Funktion. | Matrix | nein || `xSpalte` | Parameter der Funktion. | Matrix / Zahl | nein || `ySpalte` | Parameter der Funktion. | Matrix / Zahl | nein |## Beispiele**Beispiel:** `curvepv([[0,0,2],[1,2,3],[2,2.2,1.5],[3,1.4,1.8]],0,1)`  **Ergebnis:** [[0,0],[1,2],[2,2.2],[3,1.4]]| Ausdruck | Ergebnis || --- | --- || curvepv(&amp;#91;&amp;#91;0,0,2&amp;#93;,&amp;#91;1,2,3&amp;#93;,&amp;#91;2,2.2,1.5&amp;#93;,&amp;#91;3,1.4,1.8&amp;#93;&amp;#93;,0,1) | &amp;#91;&amp;#91;0,0&amp;#93;,&amp;#91;1,2&amp;#93;,&amp;#91;2,2.2&amp;#93;,&amp;#91;3,1.4&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3384)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `CurvePointvector`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "curveunits",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curveunits/",
  "content": "# curveunits[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/)## Name`curveunits` – Funktionen für importierte Tabellen.## Detaillierte BeschreibungLiefert einen Vektor aller Einheiten der Spalten einer Matrix## Syntax```textcurveunits(mat)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `mat` | Parameter der Funktion. | Matrix / Vektor | nein |## Beispiele**Beispiel:** `curveunits(curvepv([[3A,7V,2],[2A,2V,3],[2A,2.2V],[3A,1.4V]])`  **Ergebnis:** [1A,1V]| Ausdruck | Ergebnis || --- | --- || curveunits(curvepv(&amp;#91;&amp;#91;3A,7V,2&amp;#93;,&amp;#91;2A,2V,3&amp;#93;,&amp;#91;2A,2.2V&amp;#93;,&amp;#91;3A,1.4V&amp;#93;&amp;#93;) | &amp;#91;1A,1V&amp;#93; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTable.java`, Klasse `CurveUnits`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Funktionen für importierte Tabellen",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/",
  "content": "# Funktionen für importierte Tabellen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [curveHTML](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curvehtml-gross-5-6-7-8/) | Liefert eine HTML-Ansicht einer Tabelle. || [curveinterpol](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curveinterpol/) | Interpoliert in einer gespeicherten Tabelle zwischen den Stützpunkten. Als Ergebnis wird ein Vektor aller gefundenen Punkte auf der Kennlinie geliefert DEMO-Beispiel || [curveinterpolfirst](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curveinterpolfirst/) | Interpoliert in einer gespeicherten Tabelle und liefert den ersten interpolierten Punkt auf der Kennlinie. || [curvepv](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curvepv/) | Liest aus einer gespeicherten Tabelle die Spalte &quot;spalteX&quot; für die x-Werte und die Spalte &quot;spalteY&quot; für die Y-Werte eines pv-Vektors DEMO-Beispiel || [curveunits](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curveunits/) | Liefert einen Vektor aller Einheiten der Spalten einer Matrix |"
  }
  

  
  ,{
  "title": "defrac",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/defrac/",
  "content": "# defrac[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/)## Name`defrac` – Funktionen für rationale und Ganzzahlen.## Detaillierte Beschreibungzerlegt eine rationale Zahl in Zähler und Nenner als Menge Die erhaltene Menge kann mit dem Format-Modfier frac als gemischter Bruch dargestellt werdenzerlegt eine rationale Zahl in Zähler und Nenner als Menge Die erhaltene Menge kann mit dem Format-Modfier **frac** als gemischter Bruch dargestellt werden## Syntax```textdefrac(wertOderZaehler)defrac(wertOderZaehler, nenner)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wertOderZaehler` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `nenner` | Parameter der Funktion. | Vektor / Ganzzahl | ja (bei 2 Parametern) |## Beispiele**Beispiel:** `defrac(14/12)`  **Ergebnis:** [13,12]| Ausdruck | Ergebnis || --- | --- || defrac(14/12) | &amp;#91;13,12&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3203)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `DeFrac`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "defracmix",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/defracmix/",
  "content": "# defracmix[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/)## Name`defracmix` – Funktionen für rationale und Ganzzahlen.## Detaillierte Beschreibungzerlegt eine rationale Zahl in einen gemischten Bruch aus ganzzahligem Summanden, Zähler und Nenner als Menge Die erhaltene Menge kann mit dem Format-Modfier frac als gemischter Bruch dargestellt werden (siehe Zahlendarstellung)zerlegt eine rationale Zahl in einen gemischten Bruch aus ganzzahligem Summanden, Zähler und Nenner als MengeDie erhaltene Menge kann mit dem Format-Modfier **frac** als gemischter Bruch dargestellt werden (siehe [Zahlendarstellung](/wiki/Berechnungen/Zahlendarstellung/))## Syntax```textdefracmix(wertOderGanzzahl)defracmix(wertOderGanzzahl, nennerOderZaehler)defracmix(wertOderGanzzahl, nennerOderZaehler, nenner)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wertOderGanzzahl` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `nennerOderZaehler` | Parameter der Funktion. | Vektor / Ganzzahl | ja (bei 2/3 Parametern) || `nenner` | Parameter der Funktion. | Ganzzahl | ja (bei 3 Parametern) |## Beispiele**Beispiel:** `defracmix(14/12) defracmix(-15/12) defracmix(3/12)`  **Ergebnis:** [1,2/12] [-1,3,12] [0,3,12]| Ausdruck | Ergebnis || --- | --- || defracmix(14/12)defracmix(-15/12)defracmix(3/12) | &amp;#91;1,2/12&amp;#93;&amp;#91;-1,3,12&amp;#93;&amp;#91;0,3,12&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3202)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `DeFracMix`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "frac",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/frac/",
  "content": "# frac[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/)## Name`frac` – Funktionen für rationale und Ganzzahlen.## Detaillierte Beschreibungerzeugt aus einer Menge aus 2 oder 3 Elementen (von defrac) eine rationale Zahl## Syntax```textfrac(v1)frac(v1, anzahl)frac(v1, anzahl, anzahl)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Ganzzahl | nein || `anzahl` | Anzahl der Elemente, Stellen oder Wiederholungen. | Ganzzahl | ja (bei 2/3 Parametern) || `anzahl` | Anzahl der Elemente, Stellen oder Wiederholungen. | Ganzzahl | ja (bei 3 Parametern) |## Beispiele**Beispiel:** `frac([3,7]) frac([1,2,3])`  **Ergebnis:** 3/7 5/3| Ausdruck | Ergebnis || --- | --- || frac(&amp;#91;3,7&amp;#93;)frac(&amp;#91;1,2,3&amp;#93;) | 3/7  5/3 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3204)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Frac`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "ggT",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/ggt-gross-2/",
  "content": "# ggT[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/)## Name`ggT` – Funktionen für rationale und Ganzzahlen.## Detaillierte Beschreibungberechnet den größten gemeinsamen Teiler von mehreren Zahlen## Syntax```textggT(wert1, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `weitereParameter` | Weitere Parameter desselben Funktionsaufrufs; Anzahl ist variabel. | Ausdruck / passender Datentyp | ja, beliebig oft |## Beispiele**Beispiel:** `ggT(12,10)`  **Ergebnis:** 2| Ausdruck | Ergebnis || --- | --- || ggT(12,10) | 2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3199)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `GGT`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Funktionen für rationale und Ganzzahlen",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/",
  "content": "# Funktionen für rationale und Ganzzahlen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [defrac](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/defrac/) | zerlegt eine rationale Zahl in Zähler und Nenner als Menge Die erhaltene Menge kann mit dem Format-Modfier **frac** als gemischter Bruch dargestellt werden DEMO-Beispiel || [defracmix](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/defracmix/) | zerlegt eine rationale Zahl in einen gemischten Bruch aus ganzzahligem Summanden, Zähler und Nenner als MengeDie erhaltene Menge kann mit dem Format-Modfier **frac** als gemischter Bruch dargestellt werden (siehe Zahlendarstellung) DEMO-Beispiel || [frac](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/frac/) | erzeugt aus einer Menge aus 2 oder 3 Elementen (von defrac) eine rationale Zahl DEMO-Beispiel || [ggT](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/ggt-gross-2/) | berechnet den größten gemeinsamen Teiler von mehreren Zahlen DEMO-Beispiel || [isNearInteger](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/isnearinteger-gross-2-6/) | prüft ob eine Zahl nahe genug an einer Ganzzahl liegt, um als Ganzzahl interpretiert zu werden. Es wird die Toleranz der Frage verwendet || [isprim](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/isprim/) | prüft ob die angegebene Zahl eine Primzahl ist DEMO-Beispiel || [kgV](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/kgv-gross-2/) | berechnet das kleinste gemeinsame Vielfache von mehreren Zahlen DEMO-Beispiel || [mod](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/mod/) | Mathematische Implementierung von modulo: Divisionsrest einer Division mit ganzzahligem Ergebnis DEMO-Beispiel || [mod2](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/mod2/) | Symmetrische Implementierung von modulo: Divisionsrest einer Division mit ganzzahligem Ergebnis Der Unterschied zu mod liegt in der Behandlung von negativen Zahlen des ersten Arguments Siehe auch Divisionsrest des Parser-Operators % Berechnungen arithmetische-operatoren- DEMO-Beispiel || [ni](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/ni/) | Kurzform von isNearInteger - prüft ob eine Zahl nahe genug an einer Ganzzahl liegt, um als Ganzzahl interpretiert zu werden. Es wird die Toleranz der Frage verwendet || [prims](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/prims/) | zerlegt eine Ganzzahl in ihre Primfaktoren DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "isNearInteger",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/isnearinteger-gross-2-6/",
  "content": "# isNearInteger[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/)## Name`isNearInteger` – Funktionen für rationale und Ganzzahlen.## Detaillierte Beschreibungprüft ob eine Zahl nahe genug an einer Ganzzahl liegt, um als Ganzzahl interpretiert zu werden. Es wird die Toleranz der Frage verwendet### Anwendung und BesonderheitenPrüft den Abstand des Betrags der Zahl zur nächstliegenden Ganzzahl. Ohne zweiten Parameter stammt die Toleranz aus dem Berechnungskontext. Im mitgelieferten Code wird bei zwei Parametern irrtümlich der erste Parameter als Toleranz gelesen; der angegebene zweite Toleranzwert wird dabei ignoriert. Die Parameterliste beschreibt die vorgesehene Schnittstelle; eine frei wählbare Toleranz funktioniert mit dieser Implementierung daher nicht wie dokumentiert.Die Implementierung erwartet 1 bis 2 Argumente.## Syntax```textisNearInteger(wert)isNearInteger(wert, toleranz)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `toleranz` | Toleranz für Vergleich bzw. numerische Auswertung. | Zahl / Toleranzangabe | ja |## Beispiele**Beispiel:** `isNearInteger(3.00000000001) isNearInteger(3.1)`  **Ergebnis:** true false| Ausdruck | Ergebnis || --- | --- || isNearInteger(3.00000000001)  isNearInteger(3.1) | true  false |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateCompareOperators.java`, Klasse `IsNearInteger`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "isprim",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/isprim/",
  "content": "# isprim[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/)## Name`isprim` – Funktionen für rationale und Ganzzahlen.## Detaillierte Beschreibungprüft ob die angegebene Zahl eine Primzahl ist### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textisprim(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / Boolean/Ausdruck | nein |## Beispiele**Beispiel:** `isprim(13)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || isprim(13) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3200)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `IsPrim`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "kgV",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/kgv-gross-2/",
  "content": "# kgV[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/)## Name`kgV` – Funktionen für rationale und Ganzzahlen.## Detaillierte Beschreibungberechnet das kleinste gemeinsame Vielfache von mehreren Zahlen## Syntax```textkgV(wert1, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `weitereParameter` | Weitere Parameter desselben Funktionsaufrufs; Anzahl ist variabel. | Ausdruck / passender Datentyp | ja, beliebig oft |## Beispiele**Beispiel:** `kgV(3,10)`  **Ergebnis:** 30| Ausdruck | Ergebnis || --- | --- || kgV(3,10) | 30 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3197)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `KGV`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mod",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/mod/",
  "content": "# mod[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/)## Name`mod` – Funktionen für rationale und Ganzzahlen.## Detaillierte BeschreibungMathematische Implementierung von modulo: Divisionsrest einer Division mit ganzzahligem ErgebnisBei Ganzzahlen verwendet die Implementierung `((a % b)+b)%b`. Für einen positiven Divisor liegt der Rest deshalb im Bereich von 0 bis knapp unter b. Beispiel: `mod(-5,3) = 1`. Der Divisor darf nicht 0 sein. Bei physikalischen Zahlen müssen die Einheiten übereinstimmen.## Syntax```textmod(re1, re2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `re1` | Parameter der Funktion. | Ganzzahl / Zahl | nein || `re2` | Parameter der Funktion. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `mod(5,2) mod(6.2,2.5) mod(-4,3)`  **Ergebnis:** 1 1.2 2| Ausdruck | Ergebnis || --- | --- || mod(5,2)  mod(6.2,2.5)  mod(-4,3) | 11.2  2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3205)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticOperators.java`, Klasse `MOD`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mod2",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/mod2/",
  "content": "# mod2[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/)## Name`mod2` – Funktionen für rationale und Ganzzahlen.## Detaillierte BeschreibungSymmetrische Implementierung von modulo: Divisionsrest einer Division mit ganzzahligem Ergebnis Der Unterschied zu mod liegt in der Behandlung von negativen Zahlen des ersten Arguments Siehe auch Divisionsrest des Parser-Operators % Berechnungen arithmetische-operatoren-Bei Ganzzahlen verwendet die Implementierung den Java-Rest `a % b`. Das Vorzeichen eines von 0 verschiedenen Restes folgt dem Dividenden. Beispiel: `mod2(-5,3) = -2`. Der Divisor darf nicht 0 sein. Bei physikalischen Zahlen müssen die Einheiten übereinstimmen.## Syntax```textmod2(re1, re2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `re1` | Parameter der Funktion. | Ganzzahl / Zahl | nein || `re2` | Parameter der Funktion. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `mod2(5,2) mod2(6.2,2.5) mod2(-4,3)`  **Ergebnis:** 1 1.2 -1| Ausdruck | Ergebnis || --- | --- || mod2(5,2)  mod2(6.2,2.5)  mod2(-4,3) | 11.2  -1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3206)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticOperators.java`, Klasse `MOD2`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "ni",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/ni/",
  "content": "# ni[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/)## Name`ni` – Funktionen für rationale und Ganzzahlen.## Detaillierte Beschreibungprüft ob eine Zahl nahe genug an einer Ganzzahl liegt, um als Ganzzahl interpretiert zu werden. Es wird die Toleranz der Frage verwendetAlias/Kompatibilitätsname zu `isNearInteger`.Kurzform von isNearInteger - prüft ob eine Zahl nahe genug an einer Ganzzahl liegt, um als Ganzzahl interpretiert zu werden. Es wird die Toleranz der Frage verwendet### Anwendung und BesonderheitenPrüft den Abstand des Betrags der Zahl zur nächstliegenden Ganzzahl. Ohne zweiten Parameter stammt die Toleranz aus dem Berechnungskontext. Im mitgelieferten Code wird bei zwei Parametern irrtümlich der erste Parameter als Toleranz gelesen; der angegebene zweite Toleranzwert wird dabei ignoriert. Die Parameterliste beschreibt die vorgesehene Schnittstelle; eine frei wählbare Toleranz funktioniert mit dieser Implementierung daher nicht wie dokumentiert.Die Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [isNearInteger](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/isnearinteger-gross-2-6/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet 1 bis 2 Argumente.## Syntax```textni(wert)ni(wert, toleranz)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `toleranz` | Toleranz für Vergleich bzw. numerische Auswertung. | Zahl / Toleranzangabe | ja |## Beispiele**Beispiel:** `ni(3.00000000001) ni(3.1)`  **Ergebnis:** true false| Ausdruck | Ergebnis || --- | --- || ni(3.00000000001)  ni(3.1) | true  false |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateCompareOperators.java`, Klasse `IsNearInteger`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "prims",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/prims/",
  "content": "# prims[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/)## Name`prims` – Funktionen für rationale und Ganzzahlen.## Detaillierte Beschreibungzerlegt eine Ganzzahl in ihre Primfaktoren### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textprims(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `prims(12)`  **Ergebnis:** [2,2,3]| Ausdruck | Ergebnis || --- | --- || prims(12) | &amp;#91;2,2,3&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3201)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Prims`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "deg",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/deg/",
  "content": "# deg[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/)## Name`deg` – Funktionen für Winkel im Gradmaß.## Detaillierte Beschreibungerzeugt aus einem Vektor mit Grad, Minuten und Sekunden als Zahlenwerte oder einen WinkelString einen Winkel im Bogenmaß### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdeg(string)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `string` | Zeichenkette, die verarbeitet werden soll. | String | nein |## Beispiele**Beispiel:** `deg([2,15,22]) deg(&quot;2°15&amp;#39;22&amp;#39;&amp;#39;&quot;)`  **Ergebnis:** 2.25611111111°| Ausdruck | Ergebnis || --- | --- || deg(&amp;#91;2,15,22&amp;#93;)  deg(&amp;quot;2°15&amp;#39;22&amp;#39;&amp;#39;&amp;quot;) | 2.25611111111° |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3195)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Deg`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "degmix",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/degmix/",
  "content": "# degmix[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/)## Name`degmix` – Funktionen für Winkel im Gradmaß.## Detaillierte Beschreibungzerlegt einen Winkel im Bogenmaß in einen Winkel in Grad, Minuten und Sekunden in einem Vektor### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdegmix(string)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `string` | Zeichenkette, die verarbeitet werden soll. | String | nein |## Beispiele**Beispiel:** `degmix(0.5)`  **Ergebnis:** [28,38,52.4031239082]| Ausdruck | Ergebnis || --- | --- || degmix(0.5) | &amp;#91;28,38,52.4031239082&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3194)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `DegMix`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "degstring",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/degstring/",
  "content": "# degstring[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/)## Name`degstring` – Funktionen für Winkel im Gradmaß.## Detaillierte Beschreibungerzeugt aus einem Vektor mit Grad, Minuten und Sekunden als Zahlenwerte oder einen Winkel im Bogenmaß einen String der Winkeldarstellung### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdegstring(winkel)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `winkel` | Parameter der Funktion. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `degstring(0.5)`  **Ergebnis:** &quot;2°15&amp;#39;22&amp;#39;&amp;#39;&quot;| Ausdruck | Ergebnis || --- | --- || degstring(0.5) | &amp;quot;2°15&amp;#39;22&amp;#39;&amp;#39;&amp;quot; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3196)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `DegString`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Funktionen für Winkel im Gradmaß",
  "url": "/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/",
  "content": "# Funktionen für Winkel im Gradmaß[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [deg](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/deg/) | erzeugt aus einem Vektor mit Grad, Minuten und Sekunden als Zahlenwerte oder einen WinkelString einen Winkel im Bogenmaß DEMO-Beispiel || [degmix](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/degmix/) | zerlegt einen Winkel im Bogenmaß in einen Winkel in Grad, Minuten und Sekunden in einem Vektor DEMO-Beispiel || [degstring](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/degstring/) | erzeugt aus einem Vektor mit Grad, Minuten und Sekunden als Zahlenwerte oder einen Winkel im Bogenmaß einen String der Winkeldarstellung DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "dB",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/db-gross-1/",
  "content": "# dB[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`dB` – Funktionen zu Einheiten.## Detaillierte BeschreibungWandelt einen Zahlenwert in eine nicht skalierende Dezibel-Einheit um. Einheitenlos wird in dB20 gewandelt, mit den Einheiten V,mV,uV,W,mW,uW wird in die zugehörige dB-Einheit gewandelt.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdB(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `dB(100) dB(100)+1`  **Ergebnis:** 40 dB20 41| Ausdruck | Ergebnis || --- | --- || dB(100)  dB(100)+1 | 40 dB20  41 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3213)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `DB`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dB10",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/db10-gross-1/",
  "content": "# dB10[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`dB10` – Funktionen zu Einheiten.## Detaillierte Beschreibungwandelt eine Zahl in einen Dezibel Wert dB10 mit 10dB pro Dekade### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdB10(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `dB10(100)`  **Ergebnis:** 20dB10| Ausdruck | Ergebnis || --- | --- || dB10(100) | 20dB10 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3216)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `DB10`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dBm",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/dbm-gross-1/",
  "content": "# dBm[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`dBm` – Funktionen zu Einheiten.## Detaillierte BeschreibungWandelt eine Leistung in dBm um. Bezugsleistung ist 1 mW: `10*log10(P/1mW)`. Bei komplexen Leistungen wird der Betrag verwendet; vorhandene dBW/dBm/dBu-Werte werden entsprechend umgerechnet.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdBm(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `dBm(1mW)`  **Ergebnis:** 0dBm| Ausdruck | Ergebnis || --- | --- || dBm(1mW) | 0dBm |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `DBm`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dBmV",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/dbmv-gross-1-3/",
  "content": "# dBmV[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`dBmV` – Funktionen zu Einheiten.## Detaillierte BeschreibungWandelt eine Spannung in dBmV um. Bezugsspannung ist 1 mV: `20*log10(U/1mV)`. Bei komplexen Spannungen wird der Betrag verwendet.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdBmV(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `dBmV(1mV)`  **Ergebnis:** 0dBmV| Ausdruck | Ergebnis || --- | --- || dBmV(1mV) | 0dBmV |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `DBmV`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dBu",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/dbu-gross-1/",
  "content": "# dBu[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`dBu` – Funktionen zu Einheiten.## Detaillierte BeschreibungWandelt eine Leistung in den in LeTTo verwendeten dBu-Pegel mit Bezugsleistung 1 µW um: `10*log10(P/1uW)`. Hinweis: Dies ist die LeTTo-Definition von dBu und nicht die übliche Spannungsdefinition bezogen auf 0,775 V.Wandelt eine Leistung in den in LeTTo verwendeten dBu-Pegel mit Bezugsleistung 1 µW um: `10*log10(P/1uW)`. **Hinweis:** Dies ist die LeTTo-Definition von dBu und nicht die übliche Spannungsdefinition bezogen auf 0,775 V.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdBu(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `dBu(1uW)`  **Ergebnis:** 0dBu| Ausdruck | Ergebnis || --- | --- || dBu(1uW) | 0dBu |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `DBu`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dBuV",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/dbuv-gross-1-3/",
  "content": "# dBuV[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`dBuV` – Funktionen zu Einheiten.## Detaillierte BeschreibungWandelt eine Spannung in dBuV um. Bezugsspannung ist 1 µV: `20*log10(U/1uV)`. Bei komplexen Spannungen wird der Betrag verwendet.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdBuV(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `dBuV(1uV)`  **Ergebnis:** 0dBuV| Ausdruck | Ergebnis || --- | --- || dBuV(1uV) | 0dBuV |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `DBuV`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dBV",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/dbv-gross-1-2/",
  "content": "# dBV[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`dBV` – Funktionen zu Einheiten.## Detaillierte BeschreibungWandelt eine Spannung in dBV um. Bezugsspannung ist 1 V: `20*log10(U/1V)`. Bei komplexen Spannungen wird der Betrag verwendet; vorhandene dBV/dBmV/dBuV-Werte werden entsprechend umgerechnet.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdBV(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `dBV(1V)`  **Ergebnis:** 0dBV| Ausdruck | Ergebnis || --- | --- || dBV(1V) | 0dBV |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `DBV`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "dBW",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/dbw-gross-1-2/",
  "content": "# dBW[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`dBW` – Funktionen zu Einheiten.## Detaillierte Beschreibungwandelt eine Leistung in einen Dezibel Wert dBW mit 10dB pro Dekade### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdBW(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `dBW(100)`  **Ergebnis:** 20dBW| Ausdruck | Ergebnis || --- | --- || dBW(100) | 20dBW |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3218)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `DBW`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "double",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/double/",
  "content": "# double[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`double` – Funktionen zu Einheiten.## Detaillierte BeschreibungZahl in eine Gleitkommazahl umwandeln, die Einheit geht dabei verloren### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textdouble(A)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `A` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `double(3.4V)`  **Ergebnis:** 3.4| Ausdruck | Ergebnis || --- | --- || double(3.4V) | 3.4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3176)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `DOUBLE`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "eh",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/eh/",
  "content": "# eh[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`eh` – Funktionen zu Einheiten.## Detaillierte BeschreibungLiefert zu einem numerischen Wert die zugehörige Einheit als Wert 1 zurück; bei einem einheitenlosen Wert wird `1` geliefert.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```texteh(wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `eh(2.3mA)`  **Ergebnis:** 1mA| Ausdruck | Ergebnis || --- | --- || eh(2.3mA) | 1mA |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Eh`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "float",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/float/",
  "content": "# float[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`float` – Funktionen zu Einheiten.## Detaillierte BeschreibungZahl in eine Gleitkommazahl umwandeln, die Einheit geht dabei verloren (wie double)### Anwendung und BesonderheitenAlternative Schreibweise zu `double` laut Übersicht. Der Zahlenwert wird in eine Gleitkommazahl umgewandelt; die Einheit wird entfernt. Die Registrierung dieses Alias ist in den mitgelieferten Dateien nicht enthalten.Die Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [double](/wiki/Berechnungen/func/funktionen-zu-einheiten/double/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.## Syntax```textfloat(wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || wert | Numerischer Wert, dessen Einheit entfernt wird. | Zahl mit oder ohne Einheit | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || float(3.4V) | 3.4 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `DOUBLE`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "fromdB",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdb-gross-5/",
  "content": "# fromdB[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`fromdB` – Funktionen zu Einheiten.## Detaillierte BeschreibungWandelt eine nicht skalierende Dezibel-Einheit in einen normalen Zahlenwert um### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textfromdB(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `fromdB(40)`  **Ergebnis:** 100| Ausdruck | Ergebnis || --- | --- || fromdB(40) | 100 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3214)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `FromDB`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "fromdB10",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdb10-gross-5/",
  "content": "# fromdB10[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`fromdB10` – Funktionen zu Einheiten.## Detaillierte Beschreibungwandelt einen Dezibel Wert mit 10dB pro Dekade in den Ausgangswert### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textfromdB10(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `fromdB10(20)`  **Ergebnis:** 100| Ausdruck | Ergebnis || --- | --- || fromdB10(20) | 100 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3217)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `FromDB10`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "fromdBm",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbm-gross-5/",
  "content": "# fromdBm[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`fromdBm` – Funktionen zu Einheiten.## Detaillierte BeschreibungWandelt einen dBm-Wert in eine Leistung zurück. Ein einheitenloser Zahlenwert wird als dBm interpretiert und als Leistung in mW zurückgegeben.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textfromdBm(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `fromdBm(0)`  **Ergebnis:** 1mW| Ausdruck | Ergebnis || --- | --- || fromdBm(0) | 1mW |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `FromDBm`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "fromdBmV",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbmv-gross-5-7/",
  "content": "# fromdBmV[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`fromdBmV` – Funktionen zu Einheiten.## Detaillierte BeschreibungWandelt einen dBmV-Wert in eine Spannung zurück. Ein einheitenloser Zahlenwert wird als dBmV interpretiert und als Spannung in mV zurückgegeben.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textfromdBmV(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `fromdBmV(0)`  **Ergebnis:** 1mV| Ausdruck | Ergebnis || --- | --- || fromdBmV(0) | 1mV |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `FromDBmV`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "fromdBu",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbu-gross-5/",
  "content": "# fromdBu[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`fromdBu` – Funktionen zu Einheiten.## Detaillierte BeschreibungWandelt einen LeTTo-dBu-Wert in eine Leistung zurück. Ein einheitenloser Zahlenwert wird als dBu interpretiert und als Leistung in µW zurückgegeben.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textfromdBu(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `fromdBu(0)`  **Ergebnis:** 1uW| Ausdruck | Ergebnis || --- | --- || fromdBu(0) | 1uW |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `FromDBu`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "fromdBuV",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbuv-gross-5-7/",
  "content": "# fromdBuV[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`fromdBuV` – Funktionen zu Einheiten.## Detaillierte BeschreibungWandelt einen dBuV-Wert in eine Spannung zurück. Ein einheitenloser Zahlenwert wird als dBuV interpretiert und als Spannung in µV zurückgegeben.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textfromdBuV(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `fromdBuV(0)`  **Ergebnis:** 1uV| Ausdruck | Ergebnis || --- | --- || fromdBuV(0) | 1uV |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `FromDBuV`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "fromdBV",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbv-gross-5-6/",
  "content": "# fromdBV[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`fromdBV` – Funktionen zu Einheiten.## Detaillierte BeschreibungWandelt einen dBV-Wert in eine Spannung zurück. Ein einheitenloser Zahlenwert wird als dBV interpretiert und als Spannung in V zurückgegeben.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textfromdBV(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `fromdBV(0)`  **Ergebnis:** 1V| Ausdruck | Ergebnis || --- | --- || fromdBV(0) | 1V |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `FromDBV`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "fromdBW",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbw-gross-5-6/",
  "content": "# fromdBW[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`fromdBW` – Funktionen zu Einheiten.## Detaillierte Beschreibungwandelt einen Dezibel Wert mit 10dB pro Dekade in eine Leistung### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textfromdBW(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `fromdBW(20)`  **Ergebnis:** 100W| Ausdruck | Ergebnis || --- | --- || fromdBW(20) | 100W |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3219)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `FromDBW`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Funktionen zu Einheiten",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/",
  "content": "# Funktionen zu Einheiten[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [dB](/wiki/Berechnungen/func/funktionen-zu-einheiten/db-gross-1/) | Wandelt einen Zahlenwert in eine nicht skalierende Dezibel-Einheit um. Einheitenlos wird in dB20 gewandelt, mit den Einheiten V,mV,uV,W,mW,uW wird in die zugehörige dB-Einheit gewandelt. DEMO-Beispiel || [dB10](/wiki/Berechnungen/func/funktionen-zu-einheiten/db10-gross-1/) | wandelt eine Zahl in einen Dezibel Wert dB10 mit 10dB pro Dekade DEMO-Beispiel || [dBm](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbm-gross-1/) | Wandelt eine Leistung in dBm um. Bezugsleistung ist 1 mW: `10*log10(P/1mW)`. Bei komplexen Leistungen wird der Betrag verwendet; vorhandene dBW/dBm/dBu-Werte werden entsprechend umgerechnet. || [dBmV](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbmv-gross-1-3/) | Wandelt eine Spannung in dBmV um. Bezugsspannung ist 1 mV: `20*log10(U/1mV)`. Bei komplexen Spannungen wird der Betrag verwendet. || [dBu](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbu-gross-1/) | Wandelt eine Leistung in den in LeTTo verwendeten dBu-Pegel mit Bezugsleistung 1 µW um: `10*log10(P/1uW)`. **Hinweis:** Dies ist die LeTTo-Definition von dBu und nicht die übliche Spannungsdefinition bezogen auf 0,775 V. || [dBuV](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbuv-gross-1-3/) | Wandelt eine Spannung in dBuV um. Bezugsspannung ist 1 µV: `20*log10(U/1uV)`. Bei komplexen Spannungen wird der Betrag verwendet. || [dBV](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbv-gross-1-2/) | Wandelt eine Spannung in dBV um. Bezugsspannung ist 1 V: `20*log10(U/1V)`. Bei komplexen Spannungen wird der Betrag verwendet; vorhandene dBV/dBmV/dBuV-Werte werden entsprechend umgerechnet. || [dBW](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbw-gross-1-2/) | wandelt eine Leistung in einen Dezibel Wert dBW mit 10dB pro Dekade DEMO-Beispiel || [double](/wiki/Berechnungen/func/funktionen-zu-einheiten/double/) | Zahl in eine Gleitkommazahl umwandeln, die Einheit geht dabei verloren DEMO-Beispiel || [eh](/wiki/Berechnungen/func/funktionen-zu-einheiten/eh/) | Liefert zu einem numerischen Wert die zugehörige Einheit als Wert 1 zurück; bei einem einheitenlosen Wert wird `1` geliefert. || [float](/wiki/Berechnungen/func/funktionen-zu-einheiten/float/) | Zahl in eine Gleitkommazahl umwandeln, die Einheit geht dabei verloren (wie double) || [fromdB](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdb-gross-5/) | Wandelt eine nicht skalierende Dezibel-Einheit in einen normalen Zahlenwert um DEMO-Beispiel || [fromdB10](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdb10-gross-5/) | wandelt einen Dezibel Wert mit 10dB pro Dekade in den Ausgangswert DEMO-Beispiel || [fromdBm](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbm-gross-5/) | Wandelt einen dBm-Wert in eine Leistung zurück. Ein einheitenloser Zahlenwert wird als dBm interpretiert und als Leistung in mW zurückgegeben. || [fromdBmV](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbmv-gross-5-7/) | Wandelt einen dBmV-Wert in eine Spannung zurück. Ein einheitenloser Zahlenwert wird als dBmV interpretiert und als Spannung in mV zurückgegeben. || [fromdBu](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbu-gross-5/) | Wandelt einen LeTTo-dBu-Wert in eine Leistung zurück. Ein einheitenloser Zahlenwert wird als dBu interpretiert und als Leistung in µW zurückgegeben. || [fromdBuV](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbuv-gross-5-7/) | Wandelt einen dBuV-Wert in eine Spannung zurück. Ein einheitenloser Zahlenwert wird als dBuV interpretiert und als Spannung in µV zurückgegeben. || [fromdBV](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbv-gross-5-6/) | Wandelt einen dBV-Wert in eine Spannung zurück. Ein einheitenloser Zahlenwert wird als dBV interpretiert und als Spannung in V zurückgegeben. || [fromdBW](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbw-gross-5-6/) | wandelt einen Dezibel Wert mit 10dB pro Dekade in eine Leistung DEMO-Beispiel || [numeric](/wiki/Berechnungen/func/funktionen-zu-einheiten/numeric/) | verwirft die Einheit, wenn eine vorhanden ist und liefert nur den Zahlenwert (bezogen auf die Einheit!). Bei einer SI-Einheit wird der Zahlenwert bezogen auf die Basiseinheit geliefert, bei dimensonslosen Größen wird der Zahlenwert bezogen auf die verwendete dimensionslose Einheit gewählt.  numeric(x)*unit(x) liefert wieder x DEMO-Beispiel || [originnumeric](/wiki/Berechnungen/func/funktionen-zu-einheiten/originnumeric/) | liefert immer den Zahlenwert einer einheitenbehafteten Größe bezogen auf die vorhandene Einheit. Gibt es keine Originaleinheit da der Wert berechnet wurde wird der Zahlenwert bezogen auf die SI-Grundeinheit genommen.  originnumeric(x)*originunit(x) liefert wieder x DEMO-Beispiel || [originunit](/wiki/Berechnungen/func/funktionen-zu-einheiten/originunit/) | gibt die SI-Einheit eines einheitenbehafteten Wertes mit dem Zahlenwert 1 zurück.  originnumeric(x)*originunit(x) liefert wieder x DEMO-Beispiel || [removeunit](/wiki/Berechnungen/func/funktionen-zu-einheiten/removeunit/) | entfernt bei einem Ausdruck alle Einheiten und ersetzt dabei alle einheitenbehafteten Größen durch den Zahlenwert bezogen auf die BasisEinheit des SI-Systems DEMO-Beispiel || [splitoptunit](/wiki/Berechnungen/func/funktionen-zu-einheiten/splitoptunit/) | Zerlegt einen numerischen Wert in Zahlenwert und die optimale Einheit mit Zahlenwert 1 als Feld mit Zahlenwert als Index 0 und Einheit als Index 1 || [splitunit](/wiki/Berechnungen/func/funktionen-zu-einheiten/splitunit/) | Zerlegt einen numerischen Wert in Zahlenwert und die originale/optimale Einheit mit Zahlenwert 1 als Feld mit Zahlenwert als Index 0 und Einheit als Index 1 || [todB](/wiki/Berechnungen/func/funktionen-zu-einheiten/todb-gross-3/) | versieht einen Zahlenwert mit der skalierenden Dezibel-Einheit dB welche mit 20*log10 berechnet wird DEMO-Beispiel || [unit](/wiki/Berechnungen/func/funktionen-zu-einheiten/unit/) | gibt die SI-Einheit eines einheitenbehafteten Wertes mit dem Zahlenwert 1 ohne Einheitenvielfache zurück.  numeric(x)*unit(x) liefert wieder x DEMO-Beispiel || [unitopt](/wiki/Berechnungen/func/funktionen-zu-einheiten/unitopt/) | liefert bei einem einheitenbehafteten Wert die optimale SI-Einheit mit optimierten Einheitenvielfachen |"
  }
  

  
  ,{
  "title": "numeric",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/numeric/",
  "content": "# numeric[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`numeric` – Funktionen zu Einheiten.## Detaillierte Beschreibungverwirft die Einheit, wenn eine vorhanden ist und liefert nur den Zahlenwert (bezogen auf die Einheit!). Bei einer SI-Einheit wird der Zahlenwert bezogen auf die Basiseinheit geliefert, bei dimensonslosen Größen wird der Zahlenwert bezogen auf die verwendete dimensionslose Einheit gewählt. numeric(x)*unit(x) liefert wieder x### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Für SI-Einheiten bezieht sich der Wert auf die Basiseinheit: 2.3 mA werden zu 0.0023. Für eine dimensionslose Größe mit Darstellungseinheit kann die Darstellung erhalten bleiben, etwa `numeric(5%) = 5`. Mit `unit(x)` kann die Größe wieder zusammengesetzt werden.## Syntax```textnumeric(oE)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oE` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `numeric(2.3mA) numeric(5%)`  **Ergebnis:** 0.0023 5| Ausdruck | Ergebnis || --- | --- || numeric(2.3mA)  numeric(5%) | 0.0023  5 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3177)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Numeric`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "originnumeric",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/originnumeric/",
  "content": "# originnumeric[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`originnumeric` – Funktionen zu Einheiten.## Detaillierte Beschreibungliefert immer den Zahlenwert einer einheitenbehafteten Größe bezogen auf die vorhandene Einheit. Gibt es keine Originaleinheit da der Wert berechnet wurde wird der Zahlenwert bezogen auf die SI-Grundeinheit genommen. originnumeric(x)*originunit(x) liefert wieder x### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Bezieht sich auf die ursprüngliche Darstellungseinheit: Aus 2.3 mA wird 2.3. Der Unterschied zu `numeric` ist bei Einheitenpräfixen entscheidend. Mit `originunit(x)` kann die ursprüngliche Größe wieder zusammengesetzt werden.## Syntax```textoriginnumeric(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `originnumeric(2.3mA) originnumeric(2.3mA*2Ohm) originnumeric(15°)`  **Ergebnis:** 2.3 0.0046 15| Ausdruck | Ergebnis || --- | --- || originnumeric(2.3mA)  originnumeric(2.3mA*2Ohm)  originnumeric(15°) | 2.3  0.0046  15 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3178)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `OriginNumeric`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "originunit",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/originunit/",
  "content": "# originunit[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`originunit` – Funktionen zu Einheiten.## Detaillierte Beschreibunggibt die SI-Einheit eines einheitenbehafteten Wertes mit dem Zahlenwert 1 zurück. originnumeric(x)*originunit(x) liefert wieder x### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Gibt die ursprüngliche Darstellungseinheit als Größe mit Zahlenwert 1 zurück. Das Präfix bleibt erhalten: `originunit(3.1kA)` ergibt 1 kA.## Syntax```textoriginunit(oE)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oE` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `originunit(3.1kA) originunit(5%)`  **Ergebnis:** 1kA 1%| Ausdruck | Ergebnis || --- | --- || originunit(3.1kA)  originunit(5%) | 1kA  1% |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3181)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `OriginUnit`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "removeunit",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/removeunit/",
  "content": "# removeunit[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`removeunit` – Funktionen zu Einheiten.## Detaillierte Beschreibungentfernt bei einem Ausdruck alle Einheiten und ersetzt dabei alle einheitenbehafteten Größen durch den Zahlenwert bezogen auf die BasisEinheit des SI-Systems### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textremoveunit(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `removeunit(t*5&#39;m/s&#39;+4cm)`  **Ergebnis:** t*5+0.04| Ausdruck | Ergebnis || --- | --- || removeunit(t*5&#39;m/s&#39;+4cm) | t*5+0.04 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3179)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `RemoveUnit`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "splitoptunit",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/splitoptunit/",
  "content": "# splitoptunit[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`splitoptunit` – Funktionen zu Einheiten.## Detaillierte BeschreibungZerlegt einen numerischen Wert in Zahlenwert und die optimale Einheit mit Zahlenwert 1 als Feld mit Zahlenwert als Index 0 und Einheit als Index 1### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsplitoptunit(oE)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oE` | Parameter der Funktion. | Vektor / Ganzzahl | nein |## Beispiele**Beispiel:** `splitoptunit(1300kVA)`  **Ergebnis:** [1.3,1MVA]| Ausdruck | Ergebnis || --- | --- || splitoptunit(1300kVA) | &amp;#91;1.3,1MVA&amp;#93; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `SplitOptUnit`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "splitunit",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/splitunit/",
  "content": "# splitunit[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`splitunit` – Funktionen zu Einheiten.## Detaillierte BeschreibungZerlegt einen numerischen Wert in Zahlenwert und die originale/optimale Einheit mit Zahlenwert 1 als Feld mit Zahlenwert als Index 0 und Einheit als Index 1### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsplitunit(oE)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oE` | Parameter der Funktion. | Vektor / Ganzzahl | nein |## Beispiele**Beispiel:** `splitunit(1300kVA)`  **Ergebnis:** [1300,1kVA]| Ausdruck | Ergebnis || --- | --- || splitunit(1300kVA) | &amp;#91;1300,1kVA&amp;#93; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `SplitUnit`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "todB",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/todb-gross-3/",
  "content": "# todB[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`todB` – Funktionen zu Einheiten.## Detaillierte Beschreibungversieht einen Zahlenwert mit der skalierenden Dezibel-Einheit dB welche mit 20*log10 berechnet wird### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```texttodB(oe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oe` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `todB(100) todB(100)*2`  **Ergebnis:** 40dB 200| Ausdruck | Ergebnis || --- | --- || todB(100) todB(100)*2 | 40dB  200 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3215)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateDbFunctions.java`, Klasse `ToDB`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "unit",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/unit/",
  "content": "# unit[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`unit` – Funktionen zu Einheiten.## Detaillierte Beschreibunggibt die SI-Einheit eines einheitenbehafteten Wertes mit dem Zahlenwert 1 ohne Einheitenvielfache zurück. numeric(x)*unit(x) liefert wieder x### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Gibt die zugehörige Einheit als Größe mit Zahlenwert 1 zurück, bei SI-Einheiten ohne das ursprüngliche Präfix. Beispiel: `unit(3.1kA)` ergibt 1 A.## Syntax```textunit(oE)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `oE` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `unit(3.1kA) unit(5%)`  **Ergebnis:** 1A 1%| Ausdruck | Ergebnis || --- | --- || unit(3.1kA)  unit(5%) | 1A  1% |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3180)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Unit`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "unitopt",
  "url": "/wiki/Berechnungen/func/funktionen-zu-einheiten/unitopt/",
  "content": "# unitopt[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/funktionen-zu-einheiten/)## Name`unitopt` – Funktionen zu Einheiten.## Detaillierte Beschreibungliefert bei einem einheitenbehafteten Wert die optimale SI-Einheit mit optimierten Einheitenvielfachen### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textunitopt(calcPhysical)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `calcPhysical` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `unitopt(1300kVA)`  **Ergebnis:** 1.3MVA| Ausdruck | Ergebnis || --- | --- || unitopt(1300kVA) | 1.3MVA |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `UnitOpt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Gleichungen und Gleichungssysteme",
  "url": "/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/",
  "content": "# Gleichungen und Gleichungssysteme[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [lhs](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/lhs/) | liefert die linke Seite einer Gleichung, Ungleichung oder eines Infix Operators DEMO-Beispiel || [onlypos](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/onlypos/) | liefert aus dem Lösungsvektor von solve welcher aus lauter Gleichungen besteht nur die Lösungen welche positiv nicht Null sind DEMO-Beispiel || [onlyreal](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/onlyreal/) | liefert aus dem Lösungsvektor von solve welcher aus lauter Gleichungen besteht nur die Lösungen welche reell sind DEMO-Beispiel || [rhs](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/rhs/) | liefert die rechte Seite einer Gleichung, Ungleichung oder eines Infix Operators DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "lhs",
  "url": "/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/lhs/",
  "content": "# lhs[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/)## Name`lhs` – Gleichungen und Gleichungssysteme.## Detaillierte Beschreibungliefert die linke Seite einer Gleichung, Ungleichung oder eines Infix Operators### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textlhs(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `lhs(x+y=c+2)`  **Ergebnis:** x+y| Ausdruck | Ergebnis || --- | --- || lhs(x+y=c+2) | x+y |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3284)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6521## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateCompareOperators.java`, Klasse `Lhs`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "onlypos",
  "url": "/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/onlypos/",
  "content": "# onlypos[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/)## Name`onlypos` – Gleichungen und Gleichungssysteme.## Detaillierte Beschreibungliefert aus dem Lösungsvektor von solve welcher aus lauter Gleichungen besteht nur die Lösungen welche positiv nicht Null sind### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textonlypos(variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein |## Beispiele**Beispiel:** `onlypos([[x=3,y=-3],[x=4,y=5],[x=-2,y=4]]) onlypos([x=-2,x=0,x=6,x=8])`  **Ergebnis:** [[x=4,y=5]] [x=7,x=8]| Ausdruck | Ergebnis || --- | --- || onlypos(&amp;#91;&amp;#91;x=3,y=-3&amp;#93;,&amp;#91;x=4,y=5&amp;#93;,&amp;#91;x=-2,y=4&amp;#93;&amp;#93;)  onlypos(&amp;#91;x=-2,x=0,x=6,x=8&amp;#93;) | &amp;#91;&amp;#91;x=4,y=5&amp;#93;&amp;#93;  &amp;#91;x=7,x=8&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3286)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6522## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `OnlyPos`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "onlyreal",
  "url": "/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/onlyreal/",
  "content": "# onlyreal[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/)## Name`onlyreal` – Gleichungen und Gleichungssysteme.## Detaillierte Beschreibungliefert aus dem Lösungsvektor von solve welcher aus lauter Gleichungen besteht nur die Lösungen welche reell sind### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textonlyreal(matrix)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `matrix` | Matrix, auf der die Operation ausgeführt wird. | Matrix | nein |## Beispiele**Beispiel:** `onlyreal([[x=1,y=%i],[x=1,y=-%i],[x=3,y=4]]) onlyreal([x=%i+1,x=1-%i,x=3,x=8])`  **Ergebnis:** [[x=3,y=4]] [x=3,x=8]| Ausdruck | Ergebnis || --- | --- || onlyreal(&amp;#91;&amp;#91;x=1,y=%i&amp;#93;,&amp;#91;x=1,y=-%i&amp;#93;,&amp;#91;x=3,y=4&amp;#93;&amp;#93;)  onlyreal(&amp;#91;x=%i+1,x=1-%i,x=3,x=8&amp;#93;) | &amp;#91;&amp;#91;x=3,y=4&amp;#93;&amp;#93;  &amp;#91;x=3,x=8&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3287)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6522## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `OnlyReal`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "rhs",
  "url": "/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/rhs/",
  "content": "# rhs[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/)## Name`rhs` – Gleichungen und Gleichungssysteme.## Detaillierte Beschreibungliefert die rechte Seite einer Gleichung, Ungleichung oder eines Infix Operators### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textrhs(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `rhs(x+y=c+2)`  **Ergebnis:** c+2| Ausdruck | Ergebnis || --- | --- || rhs(x+y=c+2) | c+2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3285)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6521## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateCompareOperators.java`, Klasse `Rhs`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Funktionen – alphabetische Übersicht",
  "url": "/wiki/Berechnungen/func/",
  "content": "# Funktionen – alphabetische Übersicht[Zurück zu Berechnungen](/wiki/Berechnungen/)| Funktion | Kategorie || --- | --- || [abs](/wiki/Berechnungen/func/komplexe-zahlen/abs/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [acos](/wiki/Berechnungen/func/trigonometrische-funktionen/acos/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [acosh](/wiki/Berechnungen/func/trigonometrische-funktionen/acosh/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [acot](/wiki/Berechnungen/func/trigonometrische-funktionen/acot/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [acoth](/wiki/Berechnungen/func/trigonometrische-funktionen/acoth/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [acsc](/wiki/Berechnungen/func/trigonometrische-funktionen/acsc/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [acsch](/wiki/Berechnungen/func/trigonometrische-funktionen/acsch/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [allbut](/wiki/Berechnungen/func/variable/allbut/) | [Variable](/wiki/Berechnungen/func/variable/) || [aopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/aopt/) | [Optimierung der Ausdrücke](/wiki/Berechnungen/func/optimierung-der-ausdruecke/) || [arccos](/wiki/Berechnungen/func/trigonometrische-funktionen/arccos/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [arccot](/wiki/Berechnungen/func/trigonometrische-funktionen/arccot/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [arcsin](/wiki/Berechnungen/func/trigonometrische-funktionen/arcsin/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [arctan](/wiki/Berechnungen/func/trigonometrische-funktionen/arctan/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [arctan2](/wiki/Berechnungen/func/trigonometrische-funktionen/arctan2/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [argnorm](/wiki/Berechnungen/func/trigonometrische-funktionen/argnorm/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [asec](/wiki/Berechnungen/func/trigonometrische-funktionen/asec/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [asech](/wiki/Berechnungen/func/trigonometrische-funktionen/asech/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [asin](/wiki/Berechnungen/func/trigonometrische-funktionen/asin/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [asinh](/wiki/Berechnungen/func/trigonometrische-funktionen/asinh/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [atan](/wiki/Berechnungen/func/trigonometrische-funktionen/atan/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [atan2](/wiki/Berechnungen/func/trigonometrische-funktionen/atan2/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [atanh](/wiki/Berechnungen/func/trigonometrische-funktionen/atanh/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [band](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/band/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [bcd](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bcd/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [between](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/between/) | [boolesche(boolsche) Funktionen](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/) || [bimp](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bimp/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [bin](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bin/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [binomial](/wiki/Berechnungen/func/statistische-funktionen/binomial/) | [statistische Funktionen](/wiki/Berechnungen/func/statistische-funktionen/) || [binv](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/binv/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [bitstream](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bitstream/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [blockparity](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/blockparity/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [bor](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bor/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [bxor](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bxor/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [byte](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/byte/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [cAbs](/wiki/Berechnungen/func/komplexe-zahlen/cabs-gross-1/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [cabs](/wiki/Berechnungen/func/komplexe-zahlen/cabs/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [cArg](/wiki/Berechnungen/func/komplexe-zahlen/carg-gross-1/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [carg](/wiki/Berechnungen/func/komplexe-zahlen/carg/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [cConjugate](/wiki/Berechnungen/func/komplexe-zahlen/cconjugate-gross-1/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [ccround](/wiki/Berechnungen/func/arithmetische-funktionen/ccround/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [ceiling](/wiki/Berechnungen/func/arithmetische-funktionen/ceiling/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [chr](/wiki/Berechnungen/func/stringfunktionen/chr/) | [Stringfunktionen](/wiki/Berechnungen/func/stringfunktionen/) || [cIm](/wiki/Berechnungen/func/komplexe-zahlen/cim-gross-1/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [cnewton](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/cnewton/) | [erweiterte arithmetische Funktionen](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/) || [cnewtonall](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/cnewtonall/) | [erweiterte arithmetische Funktionen](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/) || [code](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/code/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [color](/wiki/Berechnungen/func/spezialfunktionen-technik/color/) | [Spezialfunktionen Technik](/wiki/Berechnungen/func/spezialfunktionen-technik/) || [conjugate](/wiki/Berechnungen/func/komplexe-zahlen/conjugate/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [cos](/wiki/Berechnungen/func/trigonometrische-funktionen/cos/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [cosh](/wiki/Berechnungen/func/trigonometrische-funktionen/cosh/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [cot](/wiki/Berechnungen/func/trigonometrische-funktionen/cot/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [coth](/wiki/Berechnungen/func/trigonometrische-funktionen/coth/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [cRe](/wiki/Berechnungen/func/komplexe-zahlen/cre-gross-1/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [cRectform](/wiki/Berechnungen/func/komplexe-zahlen/crectform-gross-1/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [cround](/wiki/Berechnungen/func/arithmetische-funktionen/cround/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [csc](/wiki/Berechnungen/func/trigonometrische-funktionen/csc/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [csch](/wiki/Berechnungen/func/trigonometrische-funktionen/csch/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [csin](/wiki/Berechnungen/func/trigonometrische-funktionen/csin/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [cssin](/wiki/Berechnungen/func/trigonometrische-funktionen/cssin/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [curveHTML](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curvehtml-gross-5-6-7-8/) | [Funktionen für importierte Tabellen](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/) || [curveinterpol](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curveinterpol/) | [Funktionen für importierte Tabellen](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/) || [curveinterpolfirst](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curveinterpolfirst/) | [Funktionen für importierte Tabellen](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/) || [curvepv](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curvepv/) | [Funktionen für importierte Tabellen](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/) || [curveunits](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curveunits/) | [Funktionen für importierte Tabellen](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/) || [dataset](/wiki/Berechnungen/func/auswertung-und-programmierung/dataset/) | [Auswertung und Programmierung](/wiki/Berechnungen/func/auswertung-und-programmierung/) || [date](/wiki/Berechnungen/func/datums-und-zeitfunktionen/date/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [dateday](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateday/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [datedayofyear](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datedayofyear/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [datediff](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datediff/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [datehour](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datehour/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [dateminute](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateminute/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [datemix](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datemix/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [datemonth](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datemonth/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [dateparse](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateparse/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [datesecond](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datesecond/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [datestring](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datestring/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [datetimestring](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datetimestring/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [dateweek](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateweek/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [dateweekday](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateweekday/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [dateyear](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateyear/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [days](/wiki/Berechnungen/func/datums-und-zeitfunktionen/days/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [dB](/wiki/Berechnungen/func/funktionen-zu-einheiten/db-gross-1/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [dB10](/wiki/Berechnungen/func/funktionen-zu-einheiten/db10-gross-1/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [dBm](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbm-gross-1/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [dBmV](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbmv-gross-1-3/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [dBu](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbu-gross-1/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [dBuV](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbuv-gross-1-3/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [dBV](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbv-gross-1-2/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [dBW](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbw-gross-1-2/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [decbin](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/decbin/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [dechex](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/dechex/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [declare](/wiki/Berechnungen/func/spezialfunktionen-letto/declare/) | [Spezialfunktionen LeTTo](/wiki/Berechnungen/func/spezialfunktionen-letto/) || [defrac](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/defrac/) | [Funktionen für rationale und Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/) || [defracmix](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/defracmix/) | [Funktionen für rationale und Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/) || [deg](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/deg/) | [Funktionen für Winkel im Gradmaß](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/) || [degmix](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/degmix/) | [Funktionen für Winkel im Gradmaß](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/) || [degstring](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/degstring/) | [Funktionen für Winkel im Gradmaß](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/) || [delay](/wiki/Berechnungen/func/spezialfunktionen-letto/delay/) | [Spezialfunktionen LeTTo](/wiki/Berechnungen/func/spezialfunktionen-letto/) || [diff](/wiki/Berechnungen/func/maxima-basierte-funktionen/diff/) | [Maxima-basierte Funktionen](/wiki/Berechnungen/func/maxima-basierte-funktionen/) || [div](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/div/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [double](/wiki/Berechnungen/func/funktionen-zu-einheiten/double/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [e12](/wiki/Berechnungen/func/spezialfunktionen-technik/e12/) | [Spezialfunktionen Technik](/wiki/Berechnungen/func/spezialfunktionen-technik/) || [e12down](/wiki/Berechnungen/func/spezialfunktionen-technik/e12down/) | [Spezialfunktionen Technik](/wiki/Berechnungen/func/spezialfunktionen-technik/) || [e12up](/wiki/Berechnungen/func/spezialfunktionen-technik/e12up/) | [Spezialfunktionen Technik](/wiki/Berechnungen/func/spezialfunktionen-technik/) || [eh](/wiki/Berechnungen/func/funktionen-zu-einheiten/eh/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [eq](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/eq/) | [boolesche(boolsche) Funktionen](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/) || [eqruntime](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/eqruntime/) | [boolesche(boolsche) Funktionen](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/) || [ev](/wiki/Berechnungen/func/auswertung-und-programmierung/ev/) | [Auswertung und Programmierung](/wiki/Berechnungen/func/auswertung-und-programmierung/) || [evruntime](/wiki/Berechnungen/func/auswertung-und-programmierung/evruntime/) | [Auswertung und Programmierung](/wiki/Berechnungen/func/auswertung-und-programmierung/) || [exp](/wiki/Berechnungen/func/exponentialfunktionen/exp/) | [Exponentialfunktionen](/wiki/Berechnungen/func/exponentialfunktionen/) || [factfrompolynom](/wiki/Berechnungen/func/polynome/factfrompolynom/) | [Polynome](/wiki/Berechnungen/func/polynome/) || [factorial](/wiki/Berechnungen/func/statistische-funktionen/factorial/) | [statistische Funktionen](/wiki/Berechnungen/func/statistische-funktionen/) || [fifth](/wiki/Berechnungen/func/algebra/fifth/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [first](/wiki/Berechnungen/func/algebra/first/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [float](/wiki/Berechnungen/func/funktionen-zu-einheiten/float/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [floor](/wiki/Berechnungen/func/arithmetische-funktionen/floor/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [foreach](/wiki/Berechnungen/func/mengen-funktionen/foreach/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [forloop](/wiki/Berechnungen/func/auswertung-und-programmierung/forloop/) | [Auswertung und Programmierung](/wiki/Berechnungen/func/auswertung-und-programmierung/) || [fourth](/wiki/Berechnungen/func/algebra/fourth/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [frac](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/frac/) | [Funktionen für rationale und Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/) || [fromdB](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdb-gross-5/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [fromdB10](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdb10-gross-5/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [fromdBm](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbm-gross-5/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [fromdBmV](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbmv-gross-5-7/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [fromdBu](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbu-gross-5/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [fromdBuV](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbuv-gross-5-7/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [fromdBV](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbv-gross-5-6/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [fromdBW](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbw-gross-5-6/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [ge](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/ge/) | [boolesche(boolsche) Funktionen](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/) || [getvars](/wiki/Berechnungen/func/polynome/getvars/) | [Polynome](/wiki/Berechnungen/func/polynome/) || [ggT](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/ggt-gross-2/) | [Funktionen für rationale und Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/) || [ground](/wiki/Berechnungen/func/arithmetische-funktionen/ground/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [gt](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/gt/) | [boolesche(boolsche) Funktionen](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/) || [hamming](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/hamming/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [hex](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/hex/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [hours](/wiki/Berechnungen/func/datums-und-zeitfunktionen/hours/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [if](/wiki/Berechnungen/func/auswertung-und-programmierung/if/) | [Auswertung und Programmierung](/wiki/Berechnungen/func/auswertung-und-programmierung/) || [ilt](/wiki/Berechnungen/func/maxima-basierte-funktionen/ilt/) | [Maxima-basierte Funktionen](/wiki/Berechnungen/func/maxima-basierte-funktionen/) || [imagpart](/wiki/Berechnungen/func/komplexe-zahlen/imagpart/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [infiniteloop](/wiki/Berechnungen/func/spezialfunktionen-letto/infiniteloop/) | [Spezialfunktionen LeTTo](/wiki/Berechnungen/func/spezialfunktionen-letto/) || [int](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/int/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [integrate](/wiki/Berechnungen/func/maxima-basierte-funktionen/integrate/) | [Maxima-basierte Funktionen](/wiki/Berechnungen/func/maxima-basierte-funktionen/) || [interpol](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/interpol/) | [erweiterte arithmetische Funktionen](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/) || [inv](/wiki/Berechnungen/func/algebra/inv/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [inv16](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv16/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [inv32](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv32/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [inv64](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv64/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [inv8](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv8/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [ip](/wiki/Berechnungen/func/spezialfunktionen-technik/ip/) | [Spezialfunktionen Technik](/wiki/Berechnungen/func/spezialfunktionen-technik/) || [ise12](/wiki/Berechnungen/func/spezialfunktionen-technik/ise12/) | [Spezialfunktionen Technik](/wiki/Berechnungen/func/spezialfunktionen-technik/) || [islong](/wiki/Berechnungen/func/typ-funktionen/islong/) | [Typ-Funktionen](/wiki/Berechnungen/func/typ-funktionen/) || [isNearInteger](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/isnearinteger-gross-2-6/) | [Funktionen für rationale und Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/) || [isnorm](/wiki/Berechnungen/func/spezialfunktionen-technik/isnorm/) | [Spezialfunktionen Technik](/wiki/Berechnungen/func/spezialfunktionen-technik/) || [ispolynom](/wiki/Berechnungen/func/polynome/ispolynom/) | [Polynome](/wiki/Berechnungen/func/polynome/) || [isprim](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/isprim/) | [Funktionen für rationale und Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/) || [isset](/wiki/Berechnungen/func/typ-funktionen/isset/) | [Typ-Funktionen](/wiki/Berechnungen/func/typ-funktionen/) || [issetlong](/wiki/Berechnungen/func/typ-funktionen/issetlong/) | [Typ-Funktionen](/wiki/Berechnungen/func/typ-funktionen/) || [issetnumeric](/wiki/Berechnungen/func/typ-funktionen/issetnumeric/) | [Typ-Funktionen](/wiki/Berechnungen/func/typ-funktionen/) || [kgV](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/kgv-gross-2/) | [Funktionen für rationale und Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/) || [kill](/wiki/Berechnungen/func/variable/kill/) | [Variable](/wiki/Berechnungen/func/variable/) || [komplement](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/komplement/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [land](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/land/) | [boolesche(boolsche) Funktionen](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/) || [laplace](/wiki/Berechnungen/func/maxima-basierte-funktionen/laplace/) | [Maxima-basierte Funktionen](/wiki/Berechnungen/func/maxima-basierte-funktionen/) || [last](/wiki/Berechnungen/func/algebra/last/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [le](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/le/) | [boolesche(boolsche) Funktionen](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/) || [lhs](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/lhs/) | [Gleichungen und Gleichungssysteme](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/) || [linspace](/wiki/Berechnungen/func/algebra/linspace/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [ln](/wiki/Berechnungen/func/exponentialfunktionen/ln/) | [Exponentialfunktionen](/wiki/Berechnungen/func/exponentialfunktionen/) || [lnoopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/lnoopt/) | [Optimierung der Ausdrücke](/wiki/Berechnungen/func/optimierung-der-ausdruecke/) || [lnot](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/lnot/) | [boolesche(boolsche) Funktionen](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/) || [log](exponentialfunktionen/log/index.md) | [Exponentialfunktionen](/wiki/Berechnungen/func/exponentialfunktionen/) || [log10](/wiki/Berechnungen/func/exponentialfunktionen/log10/) | [Exponentialfunktionen](/wiki/Berechnungen/func/exponentialfunktionen/) || [logspace](/wiki/Berechnungen/func/algebra/logspace/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [long](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/long/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [lopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/lopt/) | [Optimierung der Ausdrücke](/wiki/Berechnungen/func/optimierung-der-ausdruecke/) || [loptnumeric](/wiki/Berechnungen/func/optimierung-der-ausdruecke/loptnumeric/) | [Optimierung der Ausdrücke](/wiki/Berechnungen/func/optimierung-der-ausdruecke/) || [lor](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/lor/) | [boolesche(boolsche) Funktionen](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/) || [lt](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/lt/) | [boolesche(boolsche) Funktionen](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/) || [matchstring](/wiki/Berechnungen/func/stringfunktionen/matchstring/) | [Stringfunktionen](/wiki/Berechnungen/func/stringfunktionen/) || [mathe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/mathe/) | [Optimierung der Ausdrücke](/wiki/Berechnungen/func/optimierung-der-ausdruecke/) || [matrix](/wiki/Berechnungen/func/algebra/matrix/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [max](/wiki/Berechnungen/func/arithmetische-funktionen/max/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [mcdelete](/wiki/Berechnungen/func/algebra/mcdelete/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [mcinsert](/wiki/Berechnungen/func/algebra/mcinsert/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [mcols](/wiki/Berechnungen/func/algebra/mcols/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [mcunion](/wiki/Berechnungen/func/algebra/mcunion/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [mdet](/wiki/Berechnungen/func/algebra/mdet/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [min](/wiki/Berechnungen/func/arithmetische-funktionen/min/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [minutes](/wiki/Berechnungen/func/datums-und-zeitfunktionen/minutes/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [minv](/wiki/Berechnungen/func/algebra/minv/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [mod](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/mod/) | [Funktionen für rationale und Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/) || [mod2](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/mod2/) | [Funktionen für rationale und Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/) || [months](/wiki/Berechnungen/func/datums-und-zeitfunktionen/months/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [mprod](/wiki/Berechnungen/func/algebra/mprod/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [mrdelete](/wiki/Berechnungen/func/algebra/mrdelete/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [mrinsert](/wiki/Berechnungen/func/algebra/mrinsert/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [mrows](/wiki/Berechnungen/func/algebra/mrows/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [mrunion](/wiki/Berechnungen/func/algebra/mrunion/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [msub](/wiki/Berechnungen/func/algebra/msub/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [mtrans](/wiki/Berechnungen/func/algebra/mtrans/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [ne](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/ne/) | [boolesche(boolsche) Funktionen](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/) || [newton](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/newton/) | [erweiterte arithmetische Funktionen](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/) || [newtonall](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/newtonall/) | [erweiterte arithmetische Funktionen](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/) || [ni](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/ni/) | [Funktionen für rationale und Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/) || [noopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/noopt/) | [Optimierung der Ausdrücke](/wiki/Berechnungen/func/optimierung-der-ausdruecke/) || [nopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/nopt/) | [Optimierung der Ausdrücke](/wiki/Berechnungen/func/optimierung-der-ausdruecke/) || [norm](/wiki/Berechnungen/func/spezialfunktionen-technik/norm/) | [Spezialfunktionen Technik](/wiki/Berechnungen/func/spezialfunktionen-technik/) || [normdown](/wiki/Berechnungen/func/spezialfunktionen-technik/normdown/) | [Spezialfunktionen Technik](/wiki/Berechnungen/func/spezialfunktionen-technik/) || [normup](/wiki/Berechnungen/func/spezialfunktionen-technik/normup/) | [Spezialfunktionen Technik](/wiki/Berechnungen/func/spezialfunktionen-technik/) || [not](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/not/) | [boolesche(boolsche) Funktionen](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/) || [nullfrompolynom](/wiki/Berechnungen/func/polynome/nullfrompolynom/) | [Polynome](/wiki/Berechnungen/func/polynome/) || [number](/wiki/Berechnungen/func/optimierung-der-ausdruecke/number/) | [Optimierung der Ausdrücke](/wiki/Berechnungen/func/optimierung-der-ausdruecke/) || [numdif](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/numdif/) | [erweiterte arithmetische Funktionen](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/) || [numeric](/wiki/Berechnungen/func/funktionen-zu-einheiten/numeric/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [numint](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/numint/) | [erweiterte arithmetische Funktionen](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/) || [nv](/wiki/Berechnungen/func/auswertung-und-programmierung/nv/) | [Auswertung und Programmierung](/wiki/Berechnungen/func/auswertung-und-programmierung/) || [onlypos](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/onlypos/) | [Gleichungen und Gleichungssysteme](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/) || [onlyreal](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/onlyreal/) | [Gleichungen und Gleichungssysteme](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/) || [opt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/opt/) | [Optimierung der Ausdrücke](/wiki/Berechnungen/func/optimierung-der-ausdruecke/) || [optorder](/wiki/Berechnungen/func/optimierung-der-ausdruecke/optorder/) | [Optimierung der Ausdrücke](/wiki/Berechnungen/func/optimierung-der-ausdruecke/) || [originnumeric](/wiki/Berechnungen/func/funktionen-zu-einheiten/originnumeric/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [originunit](/wiki/Berechnungen/func/funktionen-zu-einheiten/originunit/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [par](/wiki/Berechnungen/func/arithmetische-funktionen/par/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [parity](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/parity/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [parse](/wiki/Berechnungen/func/stringfunktionen/parse/) | [Stringfunktionen](/wiki/Berechnungen/func/stringfunktionen/) || [parsecolor](/wiki/Berechnungen/func/spezialfunktionen-technik/parsecolor/) | [Spezialfunktionen Technik](/wiki/Berechnungen/func/spezialfunktionen-technik/) || [parseip](/wiki/Berechnungen/func/spezialfunktionen-technik/parseip/) | [Spezialfunktionen Technik](/wiki/Berechnungen/func/spezialfunktionen-technik/) || [parser](/wiki/Berechnungen/func/spezialfunktionen-letto/parser/) | [Spezialfunktionen LeTTo](/wiki/Berechnungen/func/spezialfunktionen-letto/) || [periodic](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/periodic/) | [erweiterte arithmetische Funktionen](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/) || [pi](/wiki/Berechnungen/func/trigonometrische-funktionen/pi/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [plugin](/wiki/Berechnungen/func/auswertung-und-programmierung/plugin/) | [Auswertung und Programmierung](/wiki/Berechnungen/func/auswertung-und-programmierung/) || [points](/wiki/Berechnungen/func/spezialfunktionen-letto/points/) | [Spezialfunktionen LeTTo](/wiki/Berechnungen/func/spezialfunktionen-letto/) || [pol](/wiki/Berechnungen/func/komplexe-zahlen/pol/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [polgrad](/wiki/Berechnungen/func/komplexe-zahlen/polgrad/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [polynom](/wiki/Berechnungen/func/polynome/polynom/) | [Polynome](/wiki/Berechnungen/func/polynome/) || [polynomfromfact](/wiki/Berechnungen/func/polynome/polynomfromfact/) | [Polynome](/wiki/Berechnungen/func/polynome/) || [polynomfromnull](/wiki/Berechnungen/func/polynome/polynomfromnull/) | [Polynome](/wiki/Berechnungen/func/polynome/) || [polynomk](/wiki/Berechnungen/func/polynome/polynomk/) | [Polynome](/wiki/Berechnungen/func/polynome/) || [pow](/wiki/Berechnungen/func/arithmetische-funktionen/pow/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [prims](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/prims/) | [Funktionen für rationale und Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/) || [product](/wiki/Berechnungen/func/maxima-basierte-funktionen/product/) | [Maxima-basierte Funktionen](/wiki/Berechnungen/func/maxima-basierte-funktionen/) || [pulse](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/pulse/) | [erweiterte arithmetische Funktionen](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/) || [pvabs](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvabs/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvarg](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvarg/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvcompare](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvcompare/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvdistance](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvdistance/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvequals](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvequals/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvforeachline](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvforeachline/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvfunc](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvfunc/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvget](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvget/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvgetx](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvgetx/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvgety](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvgety/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvhasline](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvhasline/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvhaspoint](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvhaspoint/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvinsert](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvinsert/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvinsertlast](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvinsertlast/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvline](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvline/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvlineabs](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlineabs/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvlinearg](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlinearg/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvlined](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlined/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvlinek](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlinek/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvlines](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlines/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvpoints](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvpoints/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvrect](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvrect/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvremove](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvremove/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvsort](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsort/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvsortabs](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortabs/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvsortarg](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortarg/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvsortlineabs](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortlineabs/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvsortlinearg](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortlinearg/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvsortlinex](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortlinex/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvsortliney](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortliney/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvsortx](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortx/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvsorty](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsorty/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvunion](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvunion/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [pvvect](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvvect/) | [Punkte-Mengen-Funktionen](/wiki/Berechnungen/func/punkte-mengen-funktionen/) || [qopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/qopt/) | [Optimierung der Ausdrücke](/wiki/Berechnungen/func/optimierung-der-ausdruecke/) || [quadrant](/wiki/Berechnungen/func/trigonometrische-funktionen/quadrant/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [ramp](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/ramp/) | [erweiterte arithmetische Funktionen](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/) || [random](/wiki/Berechnungen/func/arithmetische-funktionen/random/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [randomC](/wiki/Berechnungen/func/arithmetische-funktionen/randomc-gross-6/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [range](/wiki/Berechnungen/func/algebra/range/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [ratsimp](/wiki/Berechnungen/func/optimierung-der-ausdruecke/ratsimp/) | [Optimierung der Ausdrücke](/wiki/Berechnungen/func/optimierung-der-ausdruecke/) || [realpart](/wiki/Berechnungen/func/komplexe-zahlen/realpart/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [rectform](/wiki/Berechnungen/func/komplexe-zahlen/rectform/) | [komplexe Zahlen](/wiki/Berechnungen/func/komplexe-zahlen/) || [removeunit](/wiki/Berechnungen/func/funktionen-zu-einheiten/removeunit/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [replaceallstring](/wiki/Berechnungen/func/stringfunktionen/replaceallstring/) | [Stringfunktionen](/wiki/Berechnungen/func/stringfunktionen/) || [replacefirststring](/wiki/Berechnungen/func/stringfunktionen/replacefirststring/) | [Stringfunktionen](/wiki/Berechnungen/func/stringfunktionen/) || [replacestring](/wiki/Berechnungen/func/stringfunktionen/replacestring/) | [Stringfunktionen](/wiki/Berechnungen/func/stringfunktionen/) || [reverse](/wiki/Berechnungen/func/mengen-funktionen/reverse/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [rhs](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/rhs/) | [Gleichungen und Gleichungssysteme](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/) || [root](/wiki/Berechnungen/func/exponentialfunktionen/root/) | [Exponentialfunktionen](/wiki/Berechnungen/func/exponentialfunktionen/) || [round](/wiki/Berechnungen/func/arithmetische-funktionen/round/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [runtime](/wiki/Berechnungen/func/auswertung-und-programmierung/runtime/) | [Auswertung und Programmierung](/wiki/Berechnungen/func/auswertung-und-programmierung/) || [runtimeexception](/wiki/Berechnungen/func/spezialfunktionen-letto/runtimeexception/) | [Spezialfunktionen LeTTo](/wiki/Berechnungen/func/spezialfunktionen-letto/) || [sec](/wiki/Berechnungen/func/trigonometrische-funktionen/sec/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [sech](/wiki/Berechnungen/func/trigonometrische-funktionen/sech/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [second](/wiki/Berechnungen/func/algebra/second/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [seconds](/wiki/Berechnungen/func/datums-und-zeitfunktionen/seconds/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [selective_kill](/wiki/Berechnungen/func/spezialfunktionen-letto/selective-kill/) | [Spezialfunktionen LeTTo](/wiki/Berechnungen/func/spezialfunktionen-letto/) || [setapply](/wiki/Berechnungen/func/mengen-funktionen/setapply/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setboxplot](/wiki/Berechnungen/func/mengen-funktionen/setboxplot/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setcompare](/wiki/Berechnungen/func/mengen-funktionen/setcompare/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setcomparend](/wiki/Berechnungen/func/mengen-funktionen/setcomparend/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setcount](/wiki/Berechnungen/func/mengen-funktionen/setcount/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setcut](/wiki/Berechnungen/func/mengen-funktionen/setcut/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setgeomittel](/wiki/Berechnungen/func/mengen-funktionen/setgeomittel/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setget](/wiki/Berechnungen/func/mengen-funktionen/setget/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setgetfirst](/wiki/Berechnungen/func/mengen-funktionen/setgetfirst/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setgetlast](/wiki/Berechnungen/func/mengen-funktionen/setgetlast/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setgetmax](/wiki/Berechnungen/func/mengen-funktionen/setgetmax/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setgetmin](/wiki/Berechnungen/func/mengen-funktionen/setgetmin/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setinsert](/wiki/Berechnungen/func/mengen-funktionen/setinsert/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setlength](/wiki/Berechnungen/func/mengen-funktionen/setlength/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setmakelist](/wiki/Berechnungen/func/mengen-funktionen/setmakelist/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setmedian](/wiki/Berechnungen/func/mengen-funktionen/setmedian/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setmittel](/wiki/Berechnungen/func/mengen-funktionen/setmittel/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setmodus](/wiki/Berechnungen/func/mengen-funktionen/setmodus/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setnd](/wiki/Berechnungen/func/mengen-funktionen/setnd/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setpartof](/wiki/Berechnungen/func/mengen-funktionen/setpartof/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setpartofnd](/wiki/Berechnungen/func/mengen-funktionen/setpartofnd/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setprod](/wiki/Berechnungen/func/mengen-funktionen/setprod/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setquadratmittel](/wiki/Berechnungen/func/mengen-funktionen/setquadratmittel/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setremove](/wiki/Berechnungen/func/mengen-funktionen/setremove/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setremovefirst](/wiki/Berechnungen/func/mengen-funktionen/setremovefirst/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setremovelast](/wiki/Berechnungen/func/mengen-funktionen/setremovelast/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setreverse](/wiki/Berechnungen/func/mengen-funktionen/setreverse/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setset](/wiki/Berechnungen/func/mengen-funktionen/setset/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setshuffle](/wiki/Berechnungen/func/mengen-funktionen/setshuffle/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setsort](/wiki/Berechnungen/func/mengen-funktionen/setsort/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setsortnd](/wiki/Berechnungen/func/mengen-funktionen/setsortnd/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setsub](/wiki/Berechnungen/func/mengen-funktionen/setsub/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setsum](/wiki/Berechnungen/func/mengen-funktionen/setsum/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setunion](/wiki/Berechnungen/func/mengen-funktionen/setunion/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setunionnd](/wiki/Berechnungen/func/mengen-funktionen/setunionnd/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [setvarianz](/wiki/Berechnungen/func/mengen-funktionen/setvarianz/) | [Mengen-Funktionen](/wiki/Berechnungen/func/mengen-funktionen/) || [shl](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/shl/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [shr](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/shr/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [sigma](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/sigma/) | [erweiterte arithmetische Funktionen](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/) || [signum](/wiki/Berechnungen/func/arithmetische-funktionen/signum/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [sin](/wiki/Berechnungen/func/trigonometrische-funktionen/sin/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [sinh](/wiki/Berechnungen/func/trigonometrische-funktionen/sinh/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [sixth](/wiki/Berechnungen/func/algebra/sixth/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [solve](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/solve/) | [erweiterte arithmetische Funktionen](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/) || [solvevalue](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/solvevalue/) | [erweiterte arithmetische Funktionen](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/) || [splitoptunit](/wiki/Berechnungen/func/funktionen-zu-einheiten/splitoptunit/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [splitstring](/wiki/Berechnungen/func/stringfunktionen/splitstring/) | [Stringfunktionen](/wiki/Berechnungen/func/stringfunktionen/) || [splitunit](/wiki/Berechnungen/func/funktionen-zu-einheiten/splitunit/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [sqrt](/wiki/Berechnungen/func/exponentialfunktionen/sqrt/) | [Exponentialfunktionen](/wiki/Berechnungen/func/exponentialfunktionen/) || [stackoverflow](/wiki/Berechnungen/func/spezialfunktionen-letto/stackoverflow/) | [Spezialfunktionen LeTTo](/wiki/Berechnungen/func/spezialfunktionen-letto/) || [strcat](/wiki/Berechnungen/func/stringfunktionen/strcat/) | [Stringfunktionen](/wiki/Berechnungen/func/stringfunktionen/) || [string](/wiki/Berechnungen/func/stringfunktionen/string/) | [Stringfunktionen](/wiki/Berechnungen/func/stringfunktionen/) || [substring](/wiki/Berechnungen/func/stringfunktionen/substring/) | [Stringfunktionen](/wiki/Berechnungen/func/stringfunktionen/) || [sum](/wiki/Berechnungen/func/maxima-basierte-funktionen/sum/) | [Maxima-basierte Funktionen](/wiki/Berechnungen/func/maxima-basierte-funktionen/) || [svphtosv](/wiki/Berechnungen/func/raumzeiger-fuer-elektrische-maschinen/svphtosv/) | [Raumzeiger für elektrische Maschinen](/wiki/Berechnungen/func/raumzeiger-fuer-elektrische-maschinen/) || [svsvtoph](/wiki/Berechnungen/func/raumzeiger-fuer-elektrische-maschinen/svsvtoph/) | [Raumzeiger für elektrische Maschinen](/wiki/Berechnungen/func/raumzeiger-fuer-elektrische-maschinen/) || [symbolic](/wiki/Berechnungen/func/auswertung-und-programmierung/symbolic/) | [Auswertung und Programmierung](/wiki/Berechnungen/func/auswertung-und-programmierung/) || [tailstring](/wiki/Berechnungen/func/stringfunktionen/tailstring/) | [Stringfunktionen](/wiki/Berechnungen/func/stringfunktionen/) || [tan](/wiki/Berechnungen/func/trigonometrische-funktionen/tan/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [tanh](/wiki/Berechnungen/func/trigonometrische-funktionen/tanh/) | [trigonometrische Funktionen](/wiki/Berechnungen/func/trigonometrische-funktionen/) || [third](/wiki/Berechnungen/func/algebra/third/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [time](/wiki/Berechnungen/func/datums-und-zeitfunktionen/time/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [timestring](/wiki/Berechnungen/func/datums-und-zeitfunktionen/timestring/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [todB](/wiki/Berechnungen/func/funktionen-zu-einheiten/todb-gross-3/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [tomaxima](/wiki/Berechnungen/func/maxima-basierte-funktionen/tomaxima/) | [Maxima-basierte Funktionen](/wiki/Berechnungen/func/maxima-basierte-funktionen/) || [trunc](/wiki/Berechnungen/func/arithmetische-funktionen/trunc/) | [arithmetische Funktionen](/wiki/Berechnungen/func/arithmetische-funktionen/) || [unit](/wiki/Berechnungen/func/funktionen-zu-einheiten/unit/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [unitopt](/wiki/Berechnungen/func/funktionen-zu-einheiten/unitopt/) | [Funktionen zu Einheiten](/wiki/Berechnungen/func/funktionen-zu-einheiten/) || [vabs](/wiki/Berechnungen/func/algebra/vabs/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vadd](/wiki/Berechnungen/func/algebra/vadd/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [val](/wiki/Berechnungen/func/stringfunktionen/val/) | [Stringfunktionen](/wiki/Berechnungen/func/stringfunktionen/) || [vdiv](/wiki/Berechnungen/func/algebra/vdiv/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [verweis](/wiki/Berechnungen/func/algebra/verweis/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [verweisdown](/wiki/Berechnungen/func/algebra/verweisdown/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [verweisup](/wiki/Berechnungen/func/algebra/verweisup/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vex](/wiki/Berechnungen/func/algebra/vex/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vget](/wiki/Berechnungen/func/algebra/vget/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vgetmaxima](/wiki/Berechnungen/func/algebra/vgetmaxima/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [viewpow](/wiki/Berechnungen/func/anzeige-und-loesungsberechnung/viewpow/) | [Anzeige und Lösungsberechnung](/wiki/Berechnungen/func/anzeige-und-loesungsberechnung/) || [viewsqrt](/wiki/Berechnungen/func/anzeige-und-loesungsberechnung/viewsqrt/) | [Anzeige und Lösungsberechnung](/wiki/Berechnungen/func/anzeige-und-loesungsberechnung/) || [vin](/wiki/Berechnungen/func/algebra/vin/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vindex](/wiki/Berechnungen/func/algebra/vindex/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vindexdown](/wiki/Berechnungen/func/algebra/vindexdown/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vindexup](/wiki/Berechnungen/func/algebra/vindexup/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vinsert](/wiki/Berechnungen/func/algebra/vinsert/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vmatrix](/wiki/Berechnungen/func/algebra/vmatrix/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vmul](/wiki/Berechnungen/func/algebra/vmul/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vpow](/wiki/Berechnungen/func/algebra/vpow/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vremove](/wiki/Berechnungen/func/algebra/vremove/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vset](/wiki/Berechnungen/func/algebra/vset/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vsetmaxima](/wiki/Berechnungen/func/algebra/vsetmaxima/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [vsub](/wiki/Berechnungen/func/algebra/vsub/) | [Algebra](/wiki/Berechnungen/func/algebra/) || [weeks](/wiki/Berechnungen/func/datums-und-zeitfunktionen/weeks/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) || [wenn](/wiki/Berechnungen/func/auswertung-und-programmierung/wenn/) | [Auswertung und Programmierung](/wiki/Berechnungen/func/auswertung-und-programmierung/) || [word](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/word/) | [Funktionen für Ganzzahlen](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/) || [years](/wiki/Berechnungen/func/datums-und-zeitfunktionen/years/) | [Datums und Zeitfunktionen](/wiki/Berechnungen/func/datums-und-zeitfunktionen/) |"
  }
  

  
  ,{
  "title": "abs",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/abs/",
  "content": "# abs[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`abs` – komplexe Zahlen.## Detaillierte BeschreibungLiefert den Absolutbetrag einer komplexen Zahl### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Für eine komplexe Zahl `z = a + b*%i` ist der Betrag `sqrt(a^2+b^2)`. Für reelle Zahlen entspricht dies dem Abstand von 0; das Ergebnis ist nicht negativ.## Syntax```textabs(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Zahl | nein |## Beispiele**Beispiel:** `abs(3+4*%i)`  **Ergebnis:** 5| Ausdruck | Ergebnis || --- | --- || abs(3+4*%i) | 5 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3329)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Abs`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cAbs",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/cabs-gross-1/",
  "content": "# cAbs[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`cAbs` – komplexe Zahlen.## Detaillierte BeschreibungLiefert den Absolutbetrag einer komplexen ZahlAlias/Kompatibilitätsname zu `cabs`.Kompatibilitätsalias zu `cabs`.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [abs](/wiki/Berechnungen/func/komplexe-zahlen/abs/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.Für eine komplexe Zahl `z = a + b*%i` ist der Betrag `sqrt(a^2+b^2)`. Für reelle Zahlen entspricht dies dem Abstand von 0; das Ergebnis ist nicht negativ.## Syntax```textcAbs(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Zahl | nein |## Beispiele**Beispiel:** `cAbs(3+4*%i)`  **Ergebnis:** 5| Ausdruck | Ergebnis || --- | --- || cAbs(3+4*%i) | 5 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Abs`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cabs",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/cabs/",
  "content": "# cabs[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`cabs` – komplexe Zahlen.## Detaillierte BeschreibungLiefert den Absolutbetrag einer komplexen Zahl### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [abs](/wiki/Berechnungen/func/komplexe-zahlen/abs/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.Für eine komplexe Zahl `z = a + b*%i` ist der Betrag `sqrt(a^2+b^2)`. Für reelle Zahlen entspricht dies dem Abstand von 0; das Ergebnis ist nicht negativ.## Syntax```textcabs(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Zahl | nein |## Beispiele**Beispiel:** `cabs(3+4*%i)`  **Ergebnis:** 5| Ausdruck | Ergebnis || --- | --- || cabs(3+4*%i) | 5 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3330)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `CAbs`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cArg",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/carg-gross-1/",
  "content": "# cArg[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`cArg` – komplexe Zahlen.## Detaillierte BeschreibungLiefert das Argument einer komplexen ZahlAlias/Kompatibilitätsname zu `carg`.Kompatibilitätsalias zu `carg`.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [carg](/wiki/Berechnungen/func/komplexe-zahlen/carg/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.Liefert den Phasenwinkel einer komplexen Zahl. Für `z = a+b*%i` wird der Winkel durch Real- und Imaginärteil bestimmt. Die Java-Implementierung liefert den numerischen Winkel im Bogenmaß.## Syntax```textcArg(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `cArg(4*%e^(3*%i))`  **Ergebnis:** 3| Ausdruck | Ergebnis || --- | --- || cArg(4*%e^(3*%i)) | 3 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `CArg`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "carg",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/carg/",
  "content": "# carg[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`carg` – komplexe Zahlen.## Detaillierte BeschreibungLiefert das Argument einer komplexen Zahl### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Liefert den Phasenwinkel einer komplexen Zahl. Für `z = a+b*%i` wird der Winkel durch Real- und Imaginärteil bestimmt. Die Java-Implementierung liefert den numerischen Winkel im Bogenmaß.## Syntax```textcarg(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `carg(4*%e^(3*%i))`  **Ergebnis:** 3| Ausdruck | Ergebnis || --- | --- || carg(4*%e^(3*%i)) | 3 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3331)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `CArg`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cConjugate",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/cconjugate-gross-1/",
  "content": "# cConjugate[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`cConjugate` – komplexe Zahlen.## Detaillierte BeschreibungLiefert die konjugiert komplexe Zahl einer komplexen ZahlAlias/Kompatibilitätsname zu `conjugate`.Kompatibilitätsalias zu `conjugate`.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [conjugate](/wiki/Berechnungen/func/komplexe-zahlen/conjugate/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.Für `z = a+b*%i` entsteht `a-b*%i`. Die konjugierte Zahl hat denselben Betrag und einen entgegengesetzten Phasenwinkel.## Syntax```textcConjugate(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `cConjugate(3+4*%i)`  **Ergebnis:** 3-4*%i| Ausdruck | Ergebnis || --- | --- || cConjugate(3+4*%i) | 3-4*%i |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Conjugate`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cIm",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/cim-gross-1/",
  "content": "# cIm[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`cIm` – komplexe Zahlen.## Detaillierte BeschreibungLiefert den Imaginärteil einer komplexen ZahlAlias/Kompatibilitätsname zu `imagpart`.Kompatibilitätsalias zu `imagpart`.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [imagpart](/wiki/Berechnungen/func/komplexe-zahlen/imagpart/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.Für `z = a+b*%i` wird `b` zurückgegeben, also der Koeffizient von `%i`, nicht das Produkt `b*%i`.## Syntax```textcIm(re)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `re` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `cIm(3+4*%i)`  **Ergebnis:** 4| Ausdruck | Ergebnis || --- | --- || cIm(3+4*%i) | 4 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Im`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "conjugate",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/conjugate/",
  "content": "# conjugate[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`conjugate` – komplexe Zahlen.## Detaillierte BeschreibungLiefert die konjugiert komplexe Zahl einer komplexen Zahl### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Für `z = a+b*%i` entsteht `a-b*%i`. Die konjugierte Zahl hat denselben Betrag und einen entgegengesetzten Phasenwinkel.## Syntax```textconjugate(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `conjugate(3+4*%i)`  **Ergebnis:** 3-4*%i| Ausdruck | Ergebnis || --- | --- || conjugate(3+4*%i) | 3-4*%i |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3334)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Conjugate`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cRe",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/cre-gross-1/",
  "content": "# cRe[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`cRe` – komplexe Zahlen.## Detaillierte BeschreibungLiefert den Realteil einer komplexen ZahlAlias/Kompatibilitätsname zu `realpart`.Kompatibilitätsalias zu `realpart`.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [realpart](/wiki/Berechnungen/func/komplexe-zahlen/realpart/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.Für `z = a+b*%i` wird `a` zurückgegeben. Damit kann der Realteil getrennt vom Imaginärteil in weiteren Berechnungen verwendet werden.## Syntax```textcRe(re)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `re` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `cRe(3+4*%i)`  **Ergebnis:** 3| Ausdruck | Ergebnis || --- | --- || cRe(3+4*%i) | 3 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Re`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cRectform",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/crectform-gross-1/",
  "content": "# cRectform[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`cRectform` – komplexe Zahlen.## Detaillierte Beschreibunghat in LeTTo keine Relevanz, da die Zahlendarstellung bei der Ausgabe definiert wird wie zB.: {=3arg2;karti}Alias/Kompatibilitätsname zu `rectform`.Kompatibilitätsalias zu `rectform`.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [rectform](/wiki/Berechnungen/func/komplexe-zahlen/rectform/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.## Syntax```textcRectform(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Zahl | nein |## Beispiele```textcRectform(2arg30°)```**Ergebnis:** Näherungsweise 1.732050808 + %i.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Rectform`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "imagpart",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/imagpart/",
  "content": "# imagpart[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`imagpart` – komplexe Zahlen.## Detaillierte BeschreibungLiefert den Imaginärteil einer komplexen Zahl### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Für `z = a+b*%i` wird `b` zurückgegeben, also der Koeffizient von `%i`, nicht das Produkt `b*%i`.## Syntax```textimagpart(re)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `re` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `imagpart(3+4*%i)`  **Ergebnis:** 4| Ausdruck | Ergebnis || --- | --- || imagpart(3+4*%i) | 4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3333)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Im`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "komplexe Zahlen",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/",
  "content": "# komplexe Zahlen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [abs](/wiki/Berechnungen/func/komplexe-zahlen/abs/) | Liefert den Absolutbetrag einer komplexen Zahl DEMO-Beispiel || [cabs](/wiki/Berechnungen/func/komplexe-zahlen/cabs/) | Liefert den Absolutbetrag einer komplexen Zahl DEMO-Beispiel || [cAbs](/wiki/Berechnungen/func/komplexe-zahlen/cabs-gross-1/) | Kompatibilitätsalias zu `cabs`. || [carg](/wiki/Berechnungen/func/komplexe-zahlen/carg/) | Liefert das Argument einer komplexen Zahl DEMO-Beispiel || [cArg](/wiki/Berechnungen/func/komplexe-zahlen/carg-gross-1/) | Kompatibilitätsalias zu `carg`. || [cConjugate](/wiki/Berechnungen/func/komplexe-zahlen/cconjugate-gross-1/) | Kompatibilitätsalias zu `conjugate`. || [cIm](/wiki/Berechnungen/func/komplexe-zahlen/cim-gross-1/) | Kompatibilitätsalias zu `imagpart`. || [conjugate](/wiki/Berechnungen/func/komplexe-zahlen/conjugate/) | Liefert die konjugiert komplexe Zahl einer komplexen Zahl DEMO-Beispiel || [cRe](/wiki/Berechnungen/func/komplexe-zahlen/cre-gross-1/) | Kompatibilitätsalias zu `realpart`. || [cRectform](/wiki/Berechnungen/func/komplexe-zahlen/crectform-gross-1/) | Kompatibilitätsalias zu `rectform`. || [imagpart](/wiki/Berechnungen/func/komplexe-zahlen/imagpart/) | Liefert den Imaginärteil einer komplexen Zahl DEMO-Beispiel || [pol](/wiki/Berechnungen/func/komplexe-zahlen/pol/) | erzeugt aus Betrag und Argument eine komplexe Zahl DEMO-Beispiel || [polgrad](/wiki/Berechnungen/func/komplexe-zahlen/polgrad/) | Erzeugt aus Betrag und einem Winkel im Gradmaß eine komplexe Zahl. || [realpart](/wiki/Berechnungen/func/komplexe-zahlen/realpart/) | Liefert den Realteil einer komplexen Zahl DEMO-Beispiel || [rectform](/wiki/Berechnungen/func/komplexe-zahlen/rectform/) | hat in LeTTo keine Relevanz, da die Zahlendarstellung bei der Ausgabe definiert wird wie zB.: {=3arg2;karti} DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "pol",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/pol/",
  "content": "# pol[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`pol` – komplexe Zahlen.## Detaillierte Beschreibungerzeugt aus Betrag und Argument eine komplexe Zahl### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textpol(betrag, winkel)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `betrag` | Parameter der Funktion. | Zahl | nein || `winkel` | Parameter der Funktion. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `pol(5,0.9272952180016122)`  **Ergebnis:** 3+4*%i| Ausdruck | Ergebnis || --- | --- || pol(5,0.9272952180016122) | 3+4*%i |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3336)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Pol`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "polgrad",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/polgrad/",
  "content": "# polgrad[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`polgrad` – komplexe Zahlen.## Detaillierte BeschreibungErzeugt aus Betrag und einem Winkel im Gradmaß eine komplexe Zahl.### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textpolgrad(betrag, winkel)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `betrag` | Parameter der Funktion. | Zahl | nein || `winkel` | Parameter der Funktion. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `polgrad(5,53.130102°/1°)`  **Ergebnis:** 3+4*%i| Ausdruck | Ergebnis || --- | --- || polgrad(5,53.130102°/1°) | 3+4*%i |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `PolGrad`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "realpart",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/realpart/",
  "content": "# realpart[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`realpart` – komplexe Zahlen.## Detaillierte BeschreibungLiefert den Realteil einer komplexen Zahl### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Für `z = a+b*%i` wird `a` zurückgegeben. Damit kann der Realteil getrennt vom Imaginärteil in weiteren Berechnungen verwendet werden.## Syntax```textrealpart(re)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `re` | Parameter der Funktion. | komplexe Zahl / Zahl | nein |## Beispiele**Beispiel:** `realpart(3+4*%i)`  **Ergebnis:** 3| Ausdruck | Ergebnis || --- | --- || realpart(3+4*%i) | 3 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3332)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Re`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "rectform",
  "url": "/wiki/Berechnungen/func/komplexe-zahlen/rectform/",
  "content": "# rectform[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/komplexe-zahlen/)## Name`rectform` – komplexe Zahlen.## Detaillierte Beschreibunghat in LeTTo keine Relevanz, da die Zahlendarstellung bei der Ausgabe definiert wird wie zB.: {=3arg2;karti}### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textrectform(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Zahl | nein |## Beispiele```textrectform(2arg30°)```**Ergebnis:** Näherungsweise 1.732050808 + %i.## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3335)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `Rectform`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "diff",
  "url": "/wiki/Berechnungen/func/maxima-basierte-funktionen/diff/",
  "content": "# diff[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/maxima-basierte-funktionen/)## Name`diff` – Maxima-basierte Funktionen.## Detaillierte BeschreibungBerechnet die Ableitung einer Funktion.### Anwendung und BesonderheitenDiese Funktion benötigt ein installiertes Maxima und wird auch bei aktiviertem internen Parser an Maxima gesendet.## Syntax```textdiff(funktion, variable)diff(funktion, variable, anzahl)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `funktion` | Ausdruck, der abgeleitet wird. | Ausdruck | nein || `variable` | Variable, nach der abgeleitet wird. | Variable | nein || `anzahl` | Ordnung der Ableitung. | Ganzzahl | ja (bei 3 Parametern) |## Beispiele**Beispiel:** `diff(x^2,x) diff(3*x^2,x,2)`  **Ergebnis:** 2*x; 6| Ausdruck | Ergebnis || --- | --- || diff(x^2,x)diff(3*x^2,x,2) | 2*x  6 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3251)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMaximaFunctions.java`, Klasse `Diff`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "ilt",
  "url": "/wiki/Berechnungen/func/maxima-basierte-funktionen/ilt/",
  "content": "# ilt[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/maxima-basierte-funktionen/)## Name`ilt` – Maxima-basierte Funktionen.## Detaillierte BeschreibungBestimmt die inverse Laplace-Transformierte eine Laplace-Funktion### Anwendung und BesonderheitenDiese Funktion benötigt ein installiertes Maxima und wird auch bei aktiviertem internen Parser an Maxima gesendet.## Syntax```textilt(funktion, variable, zielvariable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `funktion` | Ausdruck in der Laplace-Domäne. | Ausdruck | nein || `variable` | Variable der Laplace-Domäne. | Variable | nein || `zielvariable` | Zielvariable der inversen Transformation. | Variable | nein |## Beispiele**Beispiel:** `ilt(1/(1+s),s,t)`  **Ergebnis:** e^(-t)| Ausdruck | Ergebnis || --- | --- || ilt(1/(1+s),s,t) | e^(-t) |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3265)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMaximaFunctions.java`, Klasse `InverseLaplace`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Maxima-basierte Funktionen",
  "url": "/wiki/Berechnungen/func/maxima-basierte-funktionen/",
  "content": "# Maxima-basierte Funktionen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [diff](/wiki/Berechnungen/func/maxima-basierte-funktionen/diff/) | Berechnet die Ableitung einer Funktion. DEMO-Beispiel || [ilt](/wiki/Berechnungen/func/maxima-basierte-funktionen/ilt/) | Bestimmt die inverse Laplace-Transformierte eine Laplace-Funktion DEMO-Beispiel || [integrate](/wiki/Berechnungen/func/maxima-basierte-funktionen/integrate/) | Berechnet das unbestimmte oder bestimmte Integral einer Funktion. DEMO-Beispiel || [laplace](/wiki/Berechnungen/func/maxima-basierte-funktionen/laplace/) | Bestimmt die Laplace-Transformierte einer Funktion. DEMO-Beispiel || [product](/wiki/Berechnungen/func/maxima-basierte-funktionen/product/) | Produktbildung DEMO-Beispiel || [sum](/wiki/Berechnungen/func/maxima-basierte-funktionen/sum/) | Summenbildung DEMO-Beispiel || [tomaxima](/wiki/Berechnungen/func/maxima-basierte-funktionen/tomaxima/) | Führt die Berechnung aller Parameter von links nach rechts hintereinander mit Maxima aus. Das Ergebnis ist dann das Ergebnis des letzten Parameters. DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "integrate",
  "url": "/wiki/Berechnungen/func/maxima-basierte-funktionen/integrate/",
  "content": "# integrate[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/maxima-basierte-funktionen/)## Name`integrate` – Maxima-basierte Funktionen.## Detaillierte BeschreibungBerechnet das unbestimmte oder bestimmte Integral einer Funktion.### Anwendung und BesonderheitenDiese Funktion benötigt ein installiertes Maxima und wird auch bei aktiviertem internen Parser an Maxima gesendet.## Syntax```textintegrate(funktion, variable)integrate(funktion, variable, untergrenze, obergrenze)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `funktion` | Zu integrierender Ausdruck. | Ausdruck | nein || `variable` | Integrationsvariable. | Variable | nein || `untergrenze` | Untere Integrationsgrenze. | Zahl / Ausdruck | ja (bei 4 Parametern) || `obergrenze` | Obere Integrationsgrenze. | Zahl / Ausdruck | ja (bei 4 Parametern) |## Beispiele**Beispiel:** `integrate(x^2,x) integrate(x^2,x,0,2)`  **Ergebnis:** x^3/3 8/3| Ausdruck | Ergebnis || --- | --- || integrate(x^2,x)  integrate(x^2,x,0,2) | x^3/3  8/3 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3250)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMaximaFunctions.java`, Klasse `Integrate`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "laplace",
  "url": "/wiki/Berechnungen/func/maxima-basierte-funktionen/laplace/",
  "content": "# laplace[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/maxima-basierte-funktionen/)## Name`laplace` – Maxima-basierte Funktionen.## Detaillierte BeschreibungBestimmt die Laplace-Transformierte einer Funktion.### Anwendung und BesonderheitenDiese Funktion benötigt ein installiertes Maxima und wird auch bei aktiviertem internen Parser an Maxima gesendet.## Syntax```textlaplace(funktion, variable, zielvariable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `funktion` | Zu transformierender Ausdruck. | Ausdruck | nein || `variable` | Ursprüngliche Variable, meist Zeitvariable. | Variable | nein || `zielvariable` | Variable der Laplace-Domäne. | Variable | nein |## Beispiele**Beispiel:** `laplace(sin(t),t,s)`  **Ergebnis:** 1/(1+s^2)| Ausdruck | Ergebnis || --- | --- || laplace(sin(t),t,s) | 1/(1+s^2) |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3264)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMaximaFunctions.java`, Klasse `Laplace`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "product",
  "url": "/wiki/Berechnungen/func/maxima-basierte-funktionen/product/",
  "content": "# product[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/maxima-basierte-funktionen/)## Name`product` – Maxima-basierte Funktionen.## Detaillierte BeschreibungProduktbildung### Anwendung und BesonderheitenDiese Funktion benötigt ein installiertes Maxima und wird auch bei aktiviertem internen Parser an Maxima gesendet.## Syntax```textproduct(funktion, variable, untergrenze, obergrenze)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `funktion` | Ausdruck des Faktors. | Ausdruck | nein || `variable` | Laufvariable des Produkts. | Variable | nein || `untergrenze` | Erster Wert der Laufvariable. | Zahl / Ausdruck | nein || `obergrenze` | Letzter Wert der Laufvariable. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `product(1/k,k,1,3)`  **Ergebnis:** 1/6| Ausdruck | Ergebnis || --- | --- || product(1/k,k,1,3) | 1/6 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3267)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMaximaFunctions.java`, Klasse `Product`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "sum",
  "url": "/wiki/Berechnungen/func/maxima-basierte-funktionen/sum/",
  "content": "# sum[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/maxima-basierte-funktionen/)## Name`sum` – Maxima-basierte Funktionen.## Detaillierte BeschreibungSummenbildung### Anwendung und BesonderheitenDiese Funktion benötigt ein installiertes Maxima und wird auch bei aktiviertem internen Parser an Maxima gesendet.## Syntax```textsum(funktion, variable, untergrenze, obergrenze)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `funktion` | Ausdruck des Summanden. | Ausdruck | nein || `variable` | Laufvariable der Summe. | Variable | nein || `untergrenze` | Erster Wert der Laufvariable. | Zahl / Ausdruck | nein || `obergrenze` | Letzter Wert der Laufvariable. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `sum(1/k,k,1,2)`  **Ergebnis:** 3/2| Ausdruck | Ergebnis || --- | --- || sum(1/k,k,1,2) | 3/2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3266)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMaximaFunctions.java`, Klasse `Sum`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "tomaxima",
  "url": "/wiki/Berechnungen/func/maxima-basierte-funktionen/tomaxima/",
  "content": "# tomaxima[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/maxima-basierte-funktionen/)## Name`tomaxima` – Maxima-basierte Funktionen.## Detaillierte BeschreibungFührt die Berechnung aller Parameter von links nach rechts hintereinander mit Maxima aus. Das Ergebnis ist dann das Ergebnis des letzten Parameters.### Anwendung und BesonderheitenDiese Funktion benötigt ein installiertes Maxima und wird auch bei aktiviertem internen Parser an Maxima gesendet.## Syntax```texttomaxima(ausdruck1)tomaxima(ausdruck1, wert2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck1` | Parameter der Funktion. | Ausdruck | nein || `wert2` | Wert bzw. Ausdruck des 2. Parameters. | Zahl / Ausdruck | ja |## Beispiele**Beispiel:** `tomaxima(y:x^2,y+2)`  **Ergebnis:** x^2+2| Ausdruck | Ergebnis || --- | --- || tomaxima(y:x^2,y+2) | x^2+2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3263)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMaximaFunctions.java`, Klasse `ToMaxima`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "foreach",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/foreach/",
  "content": "# foreach[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`foreach` – Mengen-Funktionen.## Detaillierte BeschreibungFührt für jedes Element eine Berechnung aus und verbindet die Ergebnisse mit der AggregatfunktionFührt für jedes Element einer Menge eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion### Anwendung und BesonderheitenDie Implementierung erwartet 3 bis 4 Argumente.## Syntax```textforeach(menge, variable, ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `menge` | Menge bzw. Vektor, auf dem die Operation ausgeführt wird. | Vektor / Matrix | nein || `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein || `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `foreach([2,-3,5,-6],p,cabs(p),&quot;+&quot;)`  **Ergebnis:** 16| Ausdruck | Ergebnis || --- | --- || foreach(&amp;#91;2,-3,5,-6&amp;#93;,p,cabs(p),&quot;+&quot;) | 16 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3383)[DEMO-Beispiel](../../../../../demobsp.html?id=3484)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6075## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `ForEach`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Mengen-Funktionen",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/",
  "content": "# Mengen-Funktionen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [foreach](/wiki/Berechnungen/func/mengen-funktionen/foreach/) | Führt für jedes Element eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion DEMO-Beispiel || [reverse](/wiki/Berechnungen/func/mengen-funktionen/reverse/) | Alias zu `setreverse`: Dreht die Reihenfolge eines Vektors/einer Menge um. || [setapply](/wiki/Berechnungen/func/mengen-funktionen/setapply/) | wendet einen Ausdruck oder Funktion auf alle Elemente einer Menge an DEMO-Beispiel || [setboxplot](/wiki/Berechnungen/func/mengen-funktionen/setboxplot/) | Liefert die Werte des Boxplot einer Menge (Minimum, unteres Quartil, Median, oberes Quartil, Maximum) als Vektor verwendbar für das Plot-Plugin#definierte-zeichenelemente- DEMO-Beispiel || [setcompare](/wiki/Berechnungen/func/mengen-funktionen/setcompare/) | vergleicht zwei Mengen miteinander, wobei die Reihenfolge egal ist DEMO-Beispiel || [setcomparend](/wiki/Berechnungen/func/mengen-funktionen/setcomparend/) | vergleicht zwei Mengen miteinander, wobei die Reihenfolge egal ist und doppelte Werte als einfach behandelt werden. DEMO-Beispiel || [setcount](/wiki/Berechnungen/func/mengen-funktionen/setcount/) | Bestimmt die Anzahl wie oft ein Element in einer Menge vorkommt oder die Anzahl der Elemente der Menge DEMO-Beispiel || [setcut](/wiki/Berechnungen/func/mengen-funktionen/setcut/) | Bildet die Schnittmenge aus mehreren Mengen DEMO-Beispiel || [setgeomittel](/wiki/Berechnungen/func/mengen-funktionen/setgeomittel/) | Bestimmt das geometrische Mittelwert einer Menge aus positiven reellen Zahlen DEMO-Beispiel || [setget](/wiki/Berechnungen/func/mengen-funktionen/setget/) | Liefert ein Element einer Menge oder einer Matrix (Menge von Mengen) DEMO-Beispiel || [setgetfirst](/wiki/Berechnungen/func/mengen-funktionen/setgetfirst/) | Liefert den ersten Wert einer Menge DEMO-Beispiel || [setgetlast](/wiki/Berechnungen/func/mengen-funktionen/setgetlast/) | Liefert den letzten Wert einer Menge DEMO-Beispiel || [setgetmax](/wiki/Berechnungen/func/mengen-funktionen/setgetmax/) | Liefert den größten Wert einer Menge DEMO-Beispiel || [setgetmin](/wiki/Berechnungen/func/mengen-funktionen/setgetmin/) | Liefert den kleinsten Wert einer Menge DEMO-Beispiel || [setinsert](/wiki/Berechnungen/func/mengen-funktionen/setinsert/) | fügt ein Element in eine Menge an eine gegebene Stelle ein DEMO-Beispiel || [setlength](/wiki/Berechnungen/func/mengen-funktionen/setlength/) | liefert die Anzahl der Elemente einer Liste, Menge oder eines Vektors DEMO-Beispiel || [setmakelist](/wiki/Berechnungen/func/mengen-funktionen/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. DEMO-Beispiel || [setmedian](/wiki/Berechnungen/func/mengen-funktionen/setmedian/) | Liefert den Median einer Menge DEMO-Beispiel || [setmittel](/wiki/Berechnungen/func/mengen-funktionen/setmittel/) | Bestimmt den Mittelwert einer Menge DEMO-Beispiel || [setmodus](/wiki/Berechnungen/func/mengen-funktionen/setmodus/) | Liefert das Element einer Menge, welches am öftesten vorkommt oder die Elemente als Menge wenn mehrere Elemente gleich oft vorkommen DEMO-Beispiel || [setnd](/wiki/Berechnungen/func/mengen-funktionen/setnd/) | Löscht alle Duplikate aus der Menge DEMO-Beispiel || [setpartof](/wiki/Berechnungen/func/mengen-funktionen/setpartof/) | prüft ob die erste Menge eine Teilmenge der zweite Menge ist wobei die Reihenfolge egal ist aber mehrfache Werte berücksichtigt werden DEMO-Beispiel || [setpartofnd](/wiki/Berechnungen/func/mengen-funktionen/setpartofnd/) | prüft ob die erste Menge eine Teilmenge der zweite Menge ist wobei die Reihenfolge und mehrfache Werte egal sind DEMO-Beispiel || [setprod](/wiki/Berechnungen/func/mengen-funktionen/setprod/) | Bestimmt das Produkt aller Werte einer Menge DEMO-Beispiel || [setquadratmittel](/wiki/Berechnungen/func/mengen-funktionen/setquadratmittel/) | Bestimmt den quadratischen Mittelwert einer Menge DEMO-Beispiel || [setremove](/wiki/Berechnungen/func/mengen-funktionen/setremove/) | löscht ein Element einer Menge DEMO-Beispiel || [setremovefirst](/wiki/Berechnungen/func/mengen-funktionen/setremovefirst/) | Entfernt den ersten Wert einer Menge DEMO-Beispiel || [setremovelast](/wiki/Berechnungen/func/mengen-funktionen/setremovelast/) | Entfernt den letzten Wert einer Menge DEMO-Beispiel || [setreverse](/wiki/Berechnungen/func/mengen-funktionen/setreverse/) | Dreht die Reihenfolge einer Menge um DEMO-Beispiel || [setset](/wiki/Berechnungen/func/mengen-funktionen/setset/) | setzt ein Element einer Menge oder einer Matrix (Menge von Mengen) DEMO-Beispiel || [setshuffle](/wiki/Berechnungen/func/mengen-funktionen/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 **erforderlich**, dass der zweite Parameter determiniert (beispielsweise über einen Integer-Datensatz-Wert zwischen 0 und 1000) festgelegt wird. DEMO-Beispiel || [setsort](/wiki/Berechnungen/func/mengen-funktionen/setsort/) | Sortiert die Elemente einer Menge aufsteigend DEMO-Beispiel || [setsortnd](/wiki/Berechnungen/func/mengen-funktionen/setsortnd/) | Sortiert die Elemente einer Menge aufsteigend und entfernt alle mehrfach vorkommenden Elemente DEMO-Beispiel || [setsub](/wiki/Berechnungen/func/mengen-funktionen/setsub/) | setsub(M,x,y) Liefert eine Teilmenge von M der Elemente vom index x bis zum Index y DEMO-Beispiel || [setsum](/wiki/Berechnungen/func/mengen-funktionen/setsum/) | Bestimmt die Summe aller Werte einer Menge DEMO-Beispiel || [setunion](/wiki/Berechnungen/func/mengen-funktionen/setunion/) | Fügt mehrere Mengen zu einer neuen Menge zusammen DEMO-Beispiel || [setunionnd](/wiki/Berechnungen/func/mengen-funktionen/setunionnd/) | Fügt mehrere Mengen zu einer neuen Menge zusammen, sortiert diese und entfernt alle mehrfachen Elemente DEMO-Beispiel || [setvarianz](/wiki/Berechnungen/func/mengen-funktionen/setvarianz/) | Bestimmt die empirische Varianz einer Menge DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "reverse",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/reverse/",
  "content": "# reverse[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`reverse` – Mengen-Funktionen.## Detaillierte BeschreibungAlias zu `setreverse`: Dreht die Reihenfolge eines Vektors/einer Menge um.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textreverse(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Matrix / Vektor | nein |## Beispiele**Beispiel:** `reverse([1,2,3])`  **Ergebnis:** [3,2,1]| Ausdruck | Ergebnis || --- | --- || reverse(&amp;#91;1,2,3&amp;#93;) | &amp;#91;3,2,1&amp;#93; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetReverse`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setapply",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setapply/",
  "content": "# setapply[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setapply` – Mengen-Funktionen.## Detaillierte Beschreibungwendet einen Ausdruck oder Funktion auf alle Elemente einer Menge an### Anwendung und BesonderheitenDie Implementierung erwartet genau 3 Argumente.## Syntax```textsetapply(variable, menge, ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein || `menge` | Menge bzw. Vektor, auf dem die Operation ausgeführt wird. | Vektor / Matrix | nein || `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `setapply(y,[1,2,3],y*2)`  **Ergebnis:** [2,4,6]| Ausdruck | Ergebnis || --- | --- || setapply(y,&amp;#91;1,2,3&amp;#93;,y*2) | &amp;#91;2,4,6&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3347)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 5965## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetApply`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setboxplot",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setboxplot/",
  "content": "# setboxplot[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setboxplot` – Mengen-Funktionen.## Detaillierte BeschreibungLiefert die Werte des Boxplot einer Menge (Minimum, unteres Quartil, Median, oberes Quartil, Maximum) als Vektor verwendbar für das Plot-Plugin#definierte-zeichenelemente-### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetboxplot(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setboxplot([1,2,3,10,8,9]`  **Ergebnis:** [1,2,5.5,9,10]| Ausdruck | Ergebnis || --- | --- || setboxplot(&amp;#91;1,2,3,10,8,9&amp;#93; | &amp;#91;1,2,5.5,9,10&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3349)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetBoxPlot`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setcompare",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setcompare/",
  "content": "# setcompare[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setcompare` – Mengen-Funktionen.## Detaillierte Beschreibungvergleicht zwei Mengen miteinander, wobei die Reihenfolge egal ist### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textsetcompare(p1, p2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `p1` | Parameter der Funktion. | Vektor / Zahl | nein || `p2` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setcompare([1,3,2,4],[3,7]) setcompare([1,3,2],[1,2,3]) setcompare([1,3,2],[1,3,2,3]) setcompare([1,2,3],[1,2,3])`  **Ergebnis:** false true false true| Ausdruck | Ergebnis || --- | --- || setcompare(&amp;#91;1,3,2,4&amp;#93;,[3,7&amp;#93;)  setcompare(&amp;#91;1,3,2&amp;#93;,&amp;#91;1,2,3&amp;#93;)  setcompare(&amp;#91;1,3,2&amp;#93;,&amp;#91;1,3,2,3&amp;#93;)  setcompare(&amp;#91;1,2,3&amp;#93;,[1,2,3&amp;#93;) | false  true  false  true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3368)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetCompare`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setcomparend",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setcomparend/",
  "content": "# setcomparend[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setcomparend` – Mengen-Funktionen.## Detaillierte Beschreibungvergleicht zwei Mengen miteinander, wobei die Reihenfolge egal ist und doppelte Werte als einfach behandelt werden.### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textsetcomparend(p1, p2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `p1` | Parameter der Funktion. | Vektor / Zahl | nein || `p2` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setcomparend([1,3,2,4],[3,7]) setcomparend([1,3,2],[1,2,3]) setcomparend([1,3,2],[1,3,2,3]) setcomparend([1,2,3],[1,2,3])`  **Ergebnis:** false true true true| Ausdruck | Ergebnis || --- | --- || setcomparend(&amp;#91;1,3,2,4&amp;#93;,[3,7&amp;#93;)  setcomparend([1,3,2&amp;#93;,[1,2,3&amp;#93;)  setcomparend([1,3,2&amp;#93;,[1,3,2,3&amp;#93;)  setcomparend([1,2,3&amp;#93;,[1,2,3&amp;#93;) | false  true  true  true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3369)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetCompareNoDuplicate`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setcount",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setcount/",
  "content": "# setcount[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setcount` – Mengen-Funktionen.## Detaillierte BeschreibungBestimmt die Anzahl wie oft ein Element in einer Menge vorkommt oder die Anzahl der Elemente der Menge## Syntax```textsetcount(menge)setcount(menge, wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `menge` | Menge bzw. Vektor, auf dem die Operation ausgeführt wird. | Vektor / Matrix | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | ja (bei 2 Parametern) |## Beispiele**Beispiel:** `setcount([31,-3,2,31,0,5,2],31) setcount([2,5,3,6])`  **Ergebnis:** 2 4| Ausdruck | Ergebnis || --- | --- || setcount(&amp;#91;31,-3,2,31,0,5,2&amp;#93;,31)  setcount(&amp;#91;2,5,3,6&amp;#93;) | 2  4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3352)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetCount`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setcut",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setcut/",
  "content": "# setcut[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setcut` – Mengen-Funktionen.## Detaillierte BeschreibungBildet die Schnittmenge aus mehreren Mengen### Anwendung und BesonderheitenDie Funktion bildet die Schnittmenge der übergebenen Werte und Vektoren. Ohne Parameter entsteht ein leerer Vektor. Die aus der Hilfe übernommene Kurzsyntax `setcut()` beschreibt nur diesen Sonderfall; für eine Schnittmenge werden mehrere Mengen angegeben.## Syntax```textsetcut()setcut(menge1, menge2, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || mengen | Werte oder Vektoren, welche zusammengeführt werden sollen. Ohne Argumente wird ein leerer Vektor geliefert. | Wert / Vektor | ja, beliebig oft |## Beispiele**Beispiel:** `setcut([1,3,2,4],[3,7])`  **Ergebnis:** [3]| Ausdruck | Ergebnis || --- | --- || setcut(&amp;#91;1,3,2,4&amp;#93;,[3,7&amp;#93;) | &amp;#91;3&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3366)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetCut`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setgeomittel",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setgeomittel/",
  "content": "# setgeomittel[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setgeomittel` – Mengen-Funktionen.## Detaillierte BeschreibungBestimmt das geometrische Mittelwert einer Menge aus positiven reellen Zahlen### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetgeomittel(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setgeomittel([10,20,30])`  **Ergebnis:** 18.171206| Ausdruck | Ergebnis || --- | --- || setgeomittel(&amp;#91;10,20,30&amp;#93;) | 18.171206 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3358)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetGeoMittel`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setget",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setget/",
  "content": "# setget[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setget` – Mengen-Funktionen.## Detaillierte BeschreibungLiefert ein Element einer Menge oder einer Matrix (Menge von Mengen)### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.Mit zwei Argumenten wird ein Vektorelement oder eine Matrixzeile gelesen. Mit drei Argumenten wird ein Matrixelement gelesen. Die Indizes beginnen bei 0; für den Maxima-kompatiblen Zugriff mit Indizes ab 1 sind die entsprechenden Maxima-Varianten vorgesehen.## Syntax```textsetget(vektorOderMatrix, index)setget(matrix, zeile, spalte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || vektorOderMatrix | Vektor oder Matrix, aus dem ein Element gelesen werden soll. | Vektor / Matrix | nein || index / zeile | Elementindex oder Zeilenindex; beginnt bei 0. | Ganzzahl | nein || spalte | Spaltenindex bei Matrixzugriff; beginnt bei 0. | Ganzzahl | ja, für Matrixelement |## Beispiele**Beispiel:** `setget([12,13,14],1) setget(matrix([9,2],[3,4]),0,1)`  **Ergebnis:** 13 2| Ausdruck | Ergebnis || --- | --- || setget(&amp;#91;12,13,14&amp;#93;,1)  setget(matrix([9,2&amp;#93;,[3,4&amp;#93;),0,1) | 13  2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3341)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VGet`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setgetfirst",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setgetfirst/",
  "content": "# setgetfirst[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setgetfirst` – Mengen-Funktionen.## Detaillierte BeschreibungLiefert den ersten Wert einer Menge### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetgetfirst(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setgetfirst([1,3,-2,4])`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || setgetfirst(&amp;#91;1,3,-2,4&amp;#93;) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3378)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetGetFirst`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setgetlast",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setgetlast/",
  "content": "# setgetlast[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setgetlast` – Mengen-Funktionen.## Detaillierte BeschreibungLiefert den letzten Wert einer Menge### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetgetlast(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setgetlast([1,3,-2,4])`  **Ergebnis:** 4| Ausdruck | Ergebnis || --- | --- || setgetlast(&amp;#91;1,3,-2,4&amp;#93;) | 4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3379)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetGetLast`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setgetmax",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setgetmax/",
  "content": "# setgetmax[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setgetmax` – Mengen-Funktionen.## Detaillierte BeschreibungLiefert den größten Wert einer Menge### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetgetmax(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setgetmax([1,3,-2,4])`  **Ergebnis:** 4| Ausdruck | Ergebnis || --- | --- || setgetmax(&amp;#91;1,3,-2,4&amp;#93;) | 4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3375)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetGetMax`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setgetmin",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setgetmin/",
  "content": "# setgetmin[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setgetmin` – Mengen-Funktionen.## Detaillierte BeschreibungLiefert den kleinsten Wert einer Menge### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetgetmin(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setgetmin([1,3,-2,4])`  **Ergebnis:** -2| Ausdruck | Ergebnis || --- | --- || setgetmin(&amp;#91;1,3,-2,4&amp;#93;) | -2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3374)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetGetMin`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setinsert",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setinsert/",
  "content": "# setinsert[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setinsert` – Mengen-Funktionen.## Detaillierte Beschreibungfügt ein Element in eine Menge an eine gegebene Stelle ein## Syntax```textsetinsert(menge, index, wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `menge` | Menge bzw. Vektor, auf dem die Operation ausgeführt wird. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `setinsert([12,13,14],1,25)`  **Ergebnis:** [12,25,13,14]| Ausdruck | Ergebnis || --- | --- || setinsert(&amp;#91;12,13,14&amp;#93;,1,25) | &amp;#91;12,25,13,14&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3344)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VInsert`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setlength",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setlength/",
  "content": "# setlength[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setlength` – Mengen-Funktionen.## Detaillierte Beschreibungliefert die Anzahl der Elemente einer Liste, Menge oder eines Vektors### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetlength(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setlength([3,6,54,34,3,54])`  **Ergebnis:** 6| Ausdruck | Ergebnis || --- | --- || setlength(&amp;#91;3,6,54,34,3,54&amp;#93;) | 6 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3343)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetLength`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setmakelist",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setmakelist/",
  "content": "# setmakelist[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setmakelist` – Mengen-Funktionen.## Detaillierte Beschreibungsetmakelist(f,x,start,stop) setzt in den Ausdruck f für x die Werte von start bis stop mit einer Schrittweite von 1 ein.### Anwendung und BesonderheitenWertet den ersten Ausdruck für die Werte einer Variable aus und sammelt die Ergebnisse in einem Vektor. Die Werte stammen entweder aus einem Vektor oder aus Startwert, Endwert und optionaler Schrittweite. Ohne explizite Schrittweite wird 1 in der passenden Einheit verwendet. Der Endwert wird eingeschlossen, sofern er mit der Schrittweite erreicht wird. Bei Schrittweite 0 werden im Code nur Start- und Endwert als Stützwerte übernommen.## Syntax```textsetmakelist(ausdruck, variable, werte)setmakelist(ausdruck, variable, start, ende)setmakelist(ausdruck, variable, start, ende, schrittweite)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || ausdruck | Für jeden Variablenwert auszuwertender Ausdruck. | Ausdruck | nein || variable | Laufvariable. | Variable | nein || werte / start | Vektor von Laufwerten oder Startwert eines Bereichs. | Vektor / Zahl | nein || ende | Endwert beim Bereichsaufruf. | Zahl | nur Bereichsaufruf || schrittweite | Abstand der Laufwerte; Standard 1 in passender Einheit. | Zahl | ja |## Beispiele**Beispiel:** `setmakelist(x^2,x,1,4)`  **Ergebnis:** [ 1,4,9,16 ]| Ausdruck | Ergebnis || --- | --- || setmakelist(x^2,x,1,4) | &amp;#91; 1,4,9,16 &amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3381)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetMakeList`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setmedian",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setmedian/",
  "content": "# setmedian[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setmedian` – Mengen-Funktionen.## Detaillierte BeschreibungLiefert den Median einer Menge### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetmedian(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setmedian([4,3,1,5,6]`  **Ergebnis:** 4| Ausdruck | Ergebnis || --- | --- || setmedian(&amp;#91;4,3,1,5,6&amp;#93; | 4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3348)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetMedian`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setmittel",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setmittel/",
  "content": "# setmittel[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setmittel` – Mengen-Funktionen.## Detaillierte BeschreibungBestimmt den Mittelwert einer Menge### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetmittel(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setmittel([1,3,2,4])`  **Ergebnis:** 2.5| Ausdruck | Ergebnis || --- | --- || setmittel(&amp;#91;1,3,2,4&amp;#93;) | 2.5 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3357)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetMittel`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setmodus",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setmodus/",
  "content": "# setmodus[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setmodus` – Mengen-Funktionen.## Detaillierte BeschreibungLiefert das Element einer Menge, welches am öftesten vorkommt oder die Elemente als Menge wenn mehrere Elemente gleich oft vorkommen### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetmodus(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setmodus([3,-3,2,0,5,2])`  **Ergebnis:** 2| Ausdruck | Ergebnis || --- | --- || setmodus(&amp;#91;3,-3,2,0,5,2&amp;#93;) | 2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3353)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetModus`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setnd",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setnd/",
  "content": "# setnd[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setnd` – Mengen-Funktionen.## Detaillierte BeschreibungLöscht alle Duplikate aus der Menge### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetnd(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setnd([3,-3,2,0,5,2]))`  **Ergebnis:** [3,-3,2,0,5]| Ausdruck | Ergebnis || --- | --- || setnd(&amp;#91;3,-3,2,0,5,2&amp;#93;)) | &amp;#91;3,-3,2,0,5&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3355)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetNoDuplicate`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setpartof",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setpartof/",
  "content": "# setpartof[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setpartof` – Mengen-Funktionen.## Detaillierte Beschreibungprüft ob die erste Menge eine Teilmenge der zweite Menge ist wobei die Reihenfolge egal ist aber mehrfache Werte berücksichtigt werden### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textsetpartof(p1, p2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `p1` | Parameter der Funktion. | Vektor / Zahl | nein || `p2` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setpartof([1,4],[1,3,7]) setpartof([1,3],[1,2,3]) setpartof([1,3,3],[1,3,5,7]) setpartof([1,4,4],[1,2,3,4])`  **Ergebnis:** false true false false| Ausdruck | Ergebnis || --- | --- || setpartof(&amp;#91;1,4&amp;#93;,&amp;#91;1,3,7&amp;#93;)  setpartof(&amp;#91;1,3&amp;#93;,[1,2,3&amp;#93;)  setpartof([1,3,3&amp;#93;,[1,3,5,7&amp;#93;)  setpartof([1,4,4&amp;#93;,[1,2,3,4&amp;#93;) | false  true  false  false |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3370)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetPartOf`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setpartofnd",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setpartofnd/",
  "content": "# setpartofnd[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setpartofnd` – Mengen-Funktionen.## Detaillierte Beschreibungprüft ob die erste Menge eine Teilmenge der zweite Menge ist wobei die Reihenfolge und mehrfache Werte egal sind### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textsetpartofnd(p1, p2)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `p1` | Parameter der Funktion. | Vektor / Zahl | nein || `p2` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setpartofnd([1,4],[1,3,7]) setpartofnd([1,3],[1,2,3]) setpartofnd([1,3,3],[1,3,5,7]) setpartofnd([1,4,4],[1,2,3,4])`  **Ergebnis:** false true true true| Ausdruck | Ergebnis || --- | --- || setpartofnd(&amp;#91;1,4&amp;#93;,&amp;#91;1,3,7&amp;#93;)  setpartofnd(&amp;#91;1,3&amp;#93;,[1,2,3&amp;#93;)  setpartofnd([1,3,3&amp;#93;,[1,3,5,7&amp;#93;)  setpartofnd([1,4,4&amp;#93;,[1,2,3,4&amp;#93;) | false  true  true  true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3372)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetPartOfNoDuplicate`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setprod",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setprod/",
  "content": "# setprod[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setprod` – Mengen-Funktionen.## Detaillierte BeschreibungBestimmt das Produkt aller Werte einer Menge### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetprod(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setprod([1,3,2,4])`  **Ergebnis:** 24| Ausdruck | Ergebnis || --- | --- || setprod(&amp;#91;1,3,2,4&amp;#93;) | 24 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3363)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetProd`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setquadratmittel",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setquadratmittel/",
  "content": "# setquadratmittel[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setquadratmittel` – Mengen-Funktionen.## Detaillierte BeschreibungBestimmt den quadratischen Mittelwert einer Menge### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetquadratmittel(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setquadratmittel([10,20,30])`  **Ergebnis:** 21.6025| Ausdruck | Ergebnis || --- | --- || setquadratmittel(&amp;#91;10,20,30&amp;#93;) | 21.6025 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3360)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetQuadratMittel`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setremove",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setremove/",
  "content": "# setremove[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setremove` – Mengen-Funktionen.## Detaillierte Beschreibunglöscht ein Element einer Menge## Syntax```textsetremove(variable, anzahl)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein || `anzahl` | Anzahl der Elemente, Stellen oder Wiederholungen. | Ganzzahl | nein |## Beispiele**Beispiel:** `setremove([12,13,14],1)`  **Ergebnis:** [12,14]| Ausdruck | Ergebnis || --- | --- || setremove(&amp;#91;12,13,14&amp;#93;,1) | &amp;#91;12,14&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3346)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VRemove`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setremovefirst",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setremovefirst/",
  "content": "# setremovefirst[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setremovefirst` – Mengen-Funktionen.## Detaillierte BeschreibungEntfernt den ersten Wert einer Menge### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetremovefirst(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setremovefirst([1,3,-2,4])`  **Ergebnis:** [3,-2,4]| Ausdruck | Ergebnis || --- | --- || setremovefirst(&amp;#91;1,3,-2,4&amp;#93;) | &amp;#91;3,-2,4&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3376)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetRemoveFirst`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setremovelast",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setremovelast/",
  "content": "# setremovelast[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setremovelast` – Mengen-Funktionen.## Detaillierte BeschreibungEntfernt den letzten Wert einer Menge### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetremovelast(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setremovelast([1,3,-2,4])`  **Ergebnis:** [1,3,-2]| Ausdruck | Ergebnis || --- | --- || setremovelast(&amp;#91;1,3,-2,4&amp;#93;) | &amp;#91;1,3,-2&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3377)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetRemoveLast`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setreverse",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setreverse/",
  "content": "# setreverse[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setreverse` – Mengen-Funktionen.## Detaillierte BeschreibungAlias zu `setreverse`: Dreht die Reihenfolge eines Vektors/einer Menge um.Alias/Kompatibilitätsname zu `reverse`.Dreht die Reihenfolge einer Menge um### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [reverse](/wiki/Berechnungen/func/mengen-funktionen/reverse/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.## Syntax```textsetreverse(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Matrix / Vektor | nein |## Beispiele**Beispiel:** `setreverse([3,-3,2,0,5,2])`  **Ergebnis:** [2,5,0,2,-3,3]| Ausdruck | Ergebnis || --- | --- || setreverse(&amp;#91;3,-3,2,0,5,2&amp;#93;) | &amp;#91;2,5,0,2,-3,3&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3354)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetReverse`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setset",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setset/",
  "content": "# setset[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setset` – Mengen-Funktionen.## Detaillierte Beschreibungsetzt ein Element einer Menge oder einer Matrix (Menge von Mengen)### Anwendung und BesonderheitenFunktionsindizes zählen grundsätzlich ab 0. Bei `vgetmaxima` und `vsetmaxima` gelten die Maxima-kompatiblen Varianten; Zugriffe mit eckigen Klammern wie `M[2,3]` zählen ab 1. Beispiel: `vget(M,1,2)` entspricht `M[2,3]`.## Syntax```textsetset(mengeOderMatrix, indexOderZeile, wertOderSpalte)setset(mengeOderMatrix, indexOderZeile, wertOderSpalte, wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `mengeOderMatrix` | Parameter der Funktion. | Matrix | nein || `indexOderZeile` | Parameter der Funktion. | Ganzzahl | nein || `wertOderSpalte` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | ja (bei 4 Parametern) |## Beispiele**Beispiel:** `setset([12,13,14],1,35) setset(matrix([9,2],[3,4]),0,0,-9)`  **Ergebnis:** [12,35,14] [[-9,2],[3,4]]| Ausdruck | Ergebnis || --- | --- || setset(&amp;#91;12,13,14&amp;#93;,1,35)  setset(matrix([9,2&amp;#93;,[3,4&amp;#93;),0,0,-9) | &amp;#91;12,35,14&amp;#93;  &amp;#91;&amp;#91;-9,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3342)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `VSet`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setshuffle",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setshuffle/",
  "content": "# setshuffle[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setshuffle` – Mengen-Funktionen.## Detaillierte BeschreibungMischt 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 erforderlich, dass der zweite Parameter determiniert (beispielsweise über einen Integer-Datensatz-Wert zwischen 0 und 1000) festgelegt wird.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 **erforderlich**, dass der zweite Parameter determiniert (beispielsweise über einen Integer-Datensatz-Wert zwischen 0 und 1000) festgelegt wird.## Syntax```textsetshuffle(v1)setshuffle(v1, nummer)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Ganzzahl | nein || `nummer` | Nummer bzw. Auswahlindex. | Ganzzahl | ja (bei 2 Parametern) |## Beispiele**Beispiel:** `setshuffle([3,-3,2,0,5,2],5)`  **Ergebnis:** [2,3,−3,2,0,5]| Ausdruck | Ergebnis || --- | --- || setshuffle(&amp;#91;3,-3,2,0,5,2&amp;#93;,5) | &amp;#91;2,3,−3,2,0,5&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3356)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6082## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetShuffle`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setsort",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setsort/",
  "content": "# setsort[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setsort` – Mengen-Funktionen.## Detaillierte BeschreibungSortiert die Elemente einer Menge aufsteigend### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetsort(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setsort([3,-3,2,0,5,2])`  **Ergebnis:** [-3,0,2,2,3,5]| Ausdruck | Ergebnis || --- | --- || setsort(&amp;#91;3,-3,2,0,5,2&amp;#93;) | &amp;#91;-3,0,2,2,3,5&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3350)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetSort`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setsortnd",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setsortnd/",
  "content": "# setsortnd[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setsortnd` – Mengen-Funktionen.## Detaillierte BeschreibungSortiert die Elemente einer Menge aufsteigend und entfernt alle mehrfach vorkommenden Elemente### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetsortnd(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setsortnd([31,-3,2,31,0,5,2])`  **Ergebnis:** [-3,0,2,5,31]| Ausdruck | Ergebnis || --- | --- || setsortnd(&amp;#91;31,-3,2,31,0,5,2&amp;#93;) | &amp;#91;-3,0,2,5,31&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3351)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetSortNoDuplicate`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setsub",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setsub/",
  "content": "# setsub[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setsub` – Mengen-Funktionen.## Detaillierte Beschreibungsetsub(M,x,y) Liefert eine Teilmenge von M der Elemente vom index x bis zum Index y## Syntax```textsetsub(v1, von, bis)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Ganzzahl | nein || `von` | Untere Grenze bzw. Startwert. | Ganzzahl / Zahl | nein || `bis` | Obere Grenze bzw. Endwert. | Vektor / Ganzzahl | nein |## Beispiele**Beispiel:** `setsub([1,3,-2,4],1,2)`  **Ergebnis:** [3,-2]| Ausdruck | Ergebnis || --- | --- || setsub(&amp;#91;1,3,-2,4&amp;#93;,1,2) | &amp;#91;3,-2&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3380)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetSub`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setsum",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setsum/",
  "content": "# setsum[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setsum` – Mengen-Funktionen.## Detaillierte BeschreibungBestimmt die Summe aller Werte einer Menge### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetsum(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setsum([1,3,2,4])`  **Ergebnis:** 10| Ausdruck | Ergebnis || --- | --- || setsum(&amp;#91;1,3,2,4&amp;#93;) | 10 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3361)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetSum`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setunion",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setunion/",
  "content": "# setunion[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setunion` – Mengen-Funktionen.## Detaillierte BeschreibungFügt mehrere Mengen zu einer neuen Menge zusammen### Anwendung und BesonderheitenDie Funktion verkettet die Elemente der übergebenen Werte und Vektoren. Mehrfach vorkommende Elemente bleiben erhalten; für eine Vereinigung ohne Duplikate wird `setunionnd` verwendet. Ohne Parameter entsteht ein leerer Vektor.## Syntax```textsetunion()setunion(menge1, menge2, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || mengen | Werte oder Vektoren, welche zusammengeführt werden sollen. Ohne Argumente wird ein leerer Vektor geliefert. | Wert / Vektor | ja, beliebig oft |## Beispiele**Beispiel:** `setunion([1,3,2,4],[3,7])`  **Ergebnis:** [1,3,2,4,3,7]| Ausdruck | Ergebnis || --- | --- || setunion(&amp;#91;1,3,2,4&amp;#93;,[3,7&amp;#93;) | &amp;#91;1,3,2,4,3,7&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3364)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetUnion`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setunionnd",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setunionnd/",
  "content": "# setunionnd[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setunionnd` – Mengen-Funktionen.## Detaillierte BeschreibungFügt mehrere Mengen zu einer neuen Menge zusammen, sortiert diese und entfernt alle mehrfachen ElementeVereinigt die Elemente der übergebenen Mengen und entfernt Mehrfachvorkommen. Dies unterscheidet sich von `setunion`, das gleiche Elemente mehrfach enthalten kann.## Syntax```textsetunionnd()```## ParameterbeschreibungIn der bereitgestellten Parameterreferenz ist keine separate Parametertabelle enthalten. Die Aufrufvarianten sind im Abschnitt Syntax angegeben.## Beispiele**Beispiel:** `setunionnd([1,3,2,4],[3,7])`  **Ergebnis:** [1,2,3,4,7]| Ausdruck | Ergebnis || --- | --- || setunionnd(&amp;#91;1,3,2,4&amp;#93;,[3,7&amp;#93;) | &amp;#91;1,2,3,4,7&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3365)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetUnionNoDuplicate`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "setvarianz",
  "url": "/wiki/Berechnungen/func/mengen-funktionen/setvarianz/",
  "content": "# setvarianz[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/mengen-funktionen/)## Name`setvarianz` – Mengen-Funktionen.## Detaillierte BeschreibungBestimmt die empirische Varianz einer Menge### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textsetvarianz(v1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `v1` | Parameter der Funktion. | Vektor / Zahl | nein |## Beispiele**Beispiel:** `setvarianz([3,1,2,5,4])`  **Ergebnis:** ((3-3)^2+(1-3)^2+(2-3)^2+(5-3)^2+(4-3)^2)/5=2| Ausdruck | Ergebnis || --- | --- || setvarianz(&amp;#91;3,1,2,5,4&amp;#93;) | ((3-3)^2+(1-3)^2+(2-3)^2+(5-3)^2+(4-3)^2)/5=2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3359)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `SetVarianz`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "aopt",
  "url": "/wiki/Berechnungen/func/optimierung-der-ausdruecke/aopt/",
  "content": "# aopt[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/)## Name`aopt` – Optimierung der Ausdrücke.## Detaillierte BeschreibungBei 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.## Syntax```textaopt(x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Zahl/Ausdruck | nein |## Beispiele**Beispiel:** `aopt(x)`  **Ergebnis:** x| Ausdruck | Ergebnis || --- | --- || aopt(x) | x |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateViewFunctions.java`, Klasse `AOpt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Optimierung der Ausdrücke",
  "url": "/wiki/Berechnungen/func/optimierung-der-ausdruecke/",
  "content": "# Optimierung der Ausdrücke[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [aopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/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. || [lnoopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/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. || [lopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/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. DEMO-Beispiel || [loptnumeric](/wiki/Berechnungen/func/optimierung-der-ausdruecke/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. || [mathe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/mathe/) | Wertet Ganzzahlen und Konstanten numerisch nur soweit aus, wie es der symbolische Mathematikmodus zulässt; ein symbolisches Ergebnis bleibt in `mathe(...)` erhalten. || [noopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/noopt/) | Ausdruck wird nicht optimiert, bleibt also so erhalten wie angegeben. Die Funktion an sich geht aber verloren. DEMO-Beispiel || [nopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/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. DEMO-Beispiel || [number](/wiki/Berechnungen/func/optimierung-der-ausdruecke/number/) | Erzwingt die numerische Auswertung aller numerisch berechenbaren Teile. Bleibt bei einem weiterhin symbolischen Ergebnis als Funktion erhalten. || [opt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/opt/) | Ausdruck wird vollständig optimiert, die Funktion wird ausgewertet und ist danach nicht mehr vorhanden. Nur bei der Verwendung des internen Parser sinnvoll. DEMO-Beispiel || [optorder](/wiki/Berechnungen/func/optimierung-der-ausdruecke/optorder/) | Optimiert nur die symbolische Reihenfolge des Ausdrucks. Optional steuert ein zweiter ganzzahliger Modus, ob bzw. wie lange die Funktion im Ausdruck erhalten bleibt. || [qopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/qopt/) | Im Maximafeld wird alles innerhalb der Funktion nicht ausgewertet und die Funktion bleibt erhalten, bei der Lösung wird nach dem Einsetzen der Werte der Ausdruck vollständig optimiert.  Anwendung findet die Funktion bei boolschen Fragen und Folgefehlerbehandlung. || [ratsimp](/wiki/Berechnungen/func/optimierung-der-ausdruecke/ratsimp/) | Ausdruck wird vollständig optimiert, die Funktion wird ausgewertet und ist danach nicht mehr vorhanden (wie opt, wird jedoch auch von Maxima ausgewertet) DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "lnoopt",
  "url": "/wiki/Berechnungen/func/optimierung-der-ausdruecke/lnoopt/",
  "content": "# lnoopt[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/)## Name`lnoopt` – Optimierung der Ausdrücke.## Detaillierte BeschreibungIm 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.## Syntax```textlnoopt(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `lnoopt(x+3+2)`  **Ergebnis:** lnoopt(x+5)| Ausdruck | Ergebnis || --- | --- || lnoopt(x+3+2) | lnoopt(x+5) |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateViewFunctions.java`, Klasse `LNoOpt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "lopt",
  "url": "/wiki/Berechnungen/func/optimierung-der-ausdruecke/lopt/",
  "content": "# lopt[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/)## Name`lopt` – Optimierung der Ausdrücke.## Detaillierte BeschreibungIm 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.## Syntax```textlopt(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `lopt(x+3)`  **Ergebnis:** lopt(x+3)| Ausdruck | Ergebnis || --- | --- || lopt(x+3) | lopt(x+3) |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3493)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateViewFunctions.java`, Klasse `LOpt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "loptnumeric",
  "url": "/wiki/Berechnungen/func/optimierung-der-ausdruecke/loptnumeric/",
  "content": "# loptnumeric[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/)## Name`loptnumeric` – Optimierung der Ausdrücke.## Detaillierte BeschreibungIm 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.## Syntax```textloptnumeric(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `loptnumeric(x+y)`  **Ergebnis:** loptnumeric(x+y)| Ausdruck | Ergebnis || --- | --- || loptnumeric(x+y) | loptnumeric(x+y) |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateViewFunctions.java`, Klasse `LOptNumeric`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "mathe",
  "url": "/wiki/Berechnungen/func/optimierung-der-ausdruecke/mathe/",
  "content": "# mathe[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/)## Name`mathe` – Optimierung der Ausdrücke.## Detaillierte BeschreibungWertet Ganzzahlen und Konstanten numerisch nur soweit aus, wie es der symbolische Mathematikmodus zulässt; ein symbolisches Ergebnis bleibt in `mathe(...)` erhalten.### Anwendung und BesonderheitenErzwingt den symbolischen Mathematikmodus für den übergebenen Ausdruck. Ganzzahlen und Konstanten werden in diesem Modus zusammengefasst; verbleibende symbolische Teile bleiben als Ausdruck erhalten.## Syntax```textmathe(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || ausdruck | Im Mathematikmodus auszuwertender Ausdruck. | Zahl / Ausdruck | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || mathe(2+3+x) | mathe(5+x) |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `MatheOpt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "noopt",
  "url": "/wiki/Berechnungen/func/optimierung-der-ausdruecke/noopt/",
  "content": "# noopt[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/)## Name`noopt` – Optimierung der Ausdrücke.## Detaillierte BeschreibungAusdruck wird nicht optimiert, bleibt also so erhalten wie angegeben. Die Funktion an sich geht aber verloren.## Syntax```textnoopt(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `noopt(2+3)`  **Ergebnis:** 2+3| Ausdruck | Ergebnis || --- | --- || noopt(2+3) | 2+3 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3491)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `NoOpt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "nopt",
  "url": "/wiki/Berechnungen/func/optimierung-der-ausdruecke/nopt/",
  "content": "# nopt[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/)## Name`nopt` – Optimierung der Ausdrücke.## Detaillierte BeschreibungAusdruck wird nicht optimiert, bleibt also so erhalten wie angegeben. Die Funktion bleibt erhalten und wird erst bei der Lösungsberechnung oder durch opt() entfernt.## Syntax```textnopt(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `noopt(2+3)`  **Ergebnis:** 2+3| Ausdruck | Ergebnis || --- | --- || noopt(2+3) | 2+3 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3492)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `NOpt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "number",
  "url": "/wiki/Berechnungen/func/optimierung-der-ausdruecke/number/",
  "content": "# number[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/)## Name`number` – Optimierung der Ausdrücke.## Detaillierte BeschreibungErzwingt die numerische Auswertung aller numerisch berechenbaren Teile. Bleibt bei einem weiterhin symbolischen Ergebnis als Funktion erhalten.## Syntax```textnumber(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `number(2+3+x)`  **Ergebnis:** number(5+x)| Ausdruck | Ergebnis || --- | --- || number(2+3+x) | number(5+x) |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `NumberOpt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "opt",
  "url": "/wiki/Berechnungen/func/optimierung-der-ausdruecke/opt/",
  "content": "# opt[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/)## Name`opt` – Optimierung der Ausdrücke.## Detaillierte BeschreibungAusdruck wird vollständig optimiert, die Funktion wird ausgewertet und ist danach nicht mehr vorhanden. Nur bei der Verwendung des internen Parser sinnvoll.## Syntax```textopt(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `opt(x+x)`  **Ergebnis:** 2*x| Ausdruck | Ergebnis || --- | --- || opt(x+x) | 2*x |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3489)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Opt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "optorder",
  "url": "/wiki/Berechnungen/func/optimierung-der-ausdruecke/optorder/",
  "content": "# optorder[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/)## Name`optorder` – Optimierung der Ausdrücke.## Detaillierte BeschreibungOptimiert nur die symbolische Reihenfolge des Ausdrucks. Optional steuert ein zweiter ganzzahliger Modus, ob bzw. wie lange die Funktion im Ausdruck erhalten bleibt.### Anwendung und BesonderheitenOptimiert den Ausdruck im Modus für symbolische Reihenfolge. Ein optionaler ganzzahliger Modus bestimmt die Erhaltung des Funktionsaufrufs. Der Code behandelt die Modi 0, 1, 2, 11, 12 und 13; 0 liefert den Ausdruck ohne Wrapper, 2 erhält den Wrapper dauerhaft. Bei Modus 1 kann der Switch im mitgelieferten Code ohne break in Modus 2 weiterlaufen. Deshalb sollte die ursprünglich beschriebene Entfernung bei numerischem Ergebnis nicht als garantiert angesehen werden.## Syntax```textoptorder(ausdruck)optorder(ausdruck, modus)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || ausdruck | Umzuordnender Ausdruck. | Ausdruck | nein || modus | Erhaltung des Funktionsaufrufs; siehe Besonderheiten. | Ganzzahl | ja |## Beispiele**Beispiel:** `optorder(y+x)`  **Ergebnis:** x+y| Ausdruck | Ergebnis || --- | --- || optorder(y+x) | x+y |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `OptOrder`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "qopt",
  "url": "/wiki/Berechnungen/func/optimierung-der-ausdruecke/qopt/",
  "content": "# qopt[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/)## Name`qopt` – Optimierung der Ausdrücke.## Detaillierte BeschreibungIm Maximafeld wird alles innerhalb der Funktion nicht ausgewertet und die Funktion bleibt erhalten, bei der Lösung wird nach dem Einsetzen der Werte der Ausdruck vollständig optimiert. Anwendung findet die Funktion bei boolschen Fragen und Folgefehlerbehandlung.## Syntax```textqopt(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `qopt(x+3)`  **Ergebnis:** qopt(x+3)| Ausdruck | Ergebnis || --- | --- || qopt(x+3) | qopt(x+3) |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateViewFunctions.java`, Klasse `QOpt`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "ratsimp",
  "url": "/wiki/Berechnungen/func/optimierung-der-ausdruecke/ratsimp/",
  "content": "# ratsimp[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/)## Name`ratsimp` – Optimierung der Ausdrücke.## Detaillierte BeschreibungAusdruck wird vollständig optimiert, die Funktion wird ausgewertet und ist danach nicht mehr vorhanden (wie opt, wird jedoch auch von Maxima ausgewertet)### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textratsimp(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `ratsimp(x+x)`  **Ergebnis:** 2*x| Ausdruck | Ergebnis || --- | --- || ratsimp(x+x) | 2*x |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3490)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `RatSimp`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "factfrompolynom",
  "url": "/wiki/Berechnungen/func/polynome/factfrompolynom/",
  "content": "# factfrompolynom[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/polynome/)## Name`factfrompolynom` – Polynome.## Detaillierte BeschreibungErzeugt aus einem Polynom einen Vektor mit den Polynomfaktoren. Erste Zeile Zählerfaktoren, zweite Zeile Nennerfaktoren, dritte Zeile Polynomvariable, vierte Zeile Einheit der Polynomvariable## Syntax```textfactfrompolynom(polynom)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `polynom` | Parameter der Funktion. | Zahl/Ausdruck | nein |## Beispiele**Beispiel:** `factfrompolynom(polynom((2+x)/(1+2*x)))`  **Ergebnis:** [[1,0.5],[0.5,1],&quot;x&quot;,&quot;&quot;]| Ausdruck | Ergebnis || --- | --- || factfrompolynom(polynom((2+x)/(1+2*x))) | &amp;#91;&amp;#91;1,0.5&amp;#93;,&amp;#91;0.5,1&amp;#93;,&quot;x&quot;,&quot;&quot;&amp;#93; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePolynomFunctions.java`, Klasse `FactFromPolynom`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "getvars",
  "url": "/wiki/Berechnungen/func/polynome/getvars/",
  "content": "# getvars[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/polynome/)## Name`getvars` – Polynome.## Detaillierte BeschreibungLiefert alle im Ausdruck vorkommenden Variablennamen als Vektor von Strings.## Syntax```textgetvars(variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein |## Beispiele**Beispiel:** `getvars(x^2+a*y)`  **Ergebnis:** [&quot;a&quot;,&quot;x&quot;,&quot;y&quot;]| Ausdruck | Ergebnis || --- | --- || getvars(x^2+a*y) | &amp;#91;&quot;a&quot;,&quot;x&quot;,&quot;y&quot;&amp;#93; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePolynomFunctions.java`, Klasse `GetVars`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Polynome",
  "url": "/wiki/Berechnungen/func/polynome/",
  "content": "# Polynome[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [factfrompolynom](/wiki/Berechnungen/func/polynome/factfrompolynom/) | Erzeugt aus einem Polynom einen Vektor mit den Polynomfaktoren. Erste Zeile Zählerfaktoren, zweite Zeile Nennerfaktoren, dritte Zeile Polynomvariable, vierte Zeile Einheit der Polynomvariable || [getvars](/wiki/Berechnungen/func/polynome/getvars/) | Liefert alle im Ausdruck vorkommenden Variablennamen als Vektor von Strings. || [ispolynom](/wiki/Berechnungen/func/polynome/ispolynom/) | Prüft, ob der Ausdruck ein Polynom ist. Die Funktion wird ausgewertet, sobald der Parameter als Polynom erkannt bzw. nicht als Polynom erkannt werden kann. || [nullfrompolynom](/wiki/Berechnungen/func/polynome/nullfrompolynom/) | Erzeugt aus einem Polynom einen Vektor mit den PolynomNullstellen und Polstellen. Erste Zeile gemeinsamer Faktor, zweite Zeile Nullstellen, dritte Zeile Polstellen, vierte Zeile Polynomvariable || [polynom](/wiki/Berechnungen/func/polynome/polynom/) | Erzeugt aus einem Ausdruck welcher genau eine Variable besitzen muss ein Polynom in dieser Variablen DEMO-Beispiel || [polynomfromfact](/wiki/Berechnungen/func/polynome/polynomfromfact/) | Erzeugt aus einer Faktoren-Liste, welche mit factfrompolynom erstellt wurde ein neues Polynom || [polynomfromnull](/wiki/Berechnungen/func/polynome/polynomfromnull/) | Erzeugt aus einer Nullstellen-Polstellen-Liste, welche mit nullfrompolynom erstellt wurde ein neues Polynom || [polynomk](/wiki/Berechnungen/func/polynome/polynomk/) | Bestimmt den Faktor, welcher vom Polynom herausgehoben werden kann, so dass die höchste Potenz der Polynomvariable den Multiplikator Eins hat. |"
  }
  

  
  ,{
  "title": "ispolynom",
  "url": "/wiki/Berechnungen/func/polynome/ispolynom/",
  "content": "# ispolynom[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/polynome/)## Name`ispolynom` – Polynome.## Detaillierte BeschreibungPrüft, ob der Ausdruck ein Polynom ist. Die Funktion wird ausgewertet, sobald der Parameter als Polynom erkannt bzw. nicht als Polynom erkannt werden kann.## Syntax```textispolynom(ausdruck)ispolynom(ausdruck, variable, numerisch)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein || `variable` | Variable, auf die sich die Operation bezieht. | Variable | ja || `numerisch` | Parameter der Funktion. | Ausdruck / passender Datentyp | ja |## Beispiele**Beispiel:** `ispolynom(polynom(x^2+1))`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || ispolynom(polynom(x^2+1)) | true |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePolynomFunctions.java`, Klasse `IsPolynom`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "nullfrompolynom",
  "url": "/wiki/Berechnungen/func/polynome/nullfrompolynom/",
  "content": "# nullfrompolynom[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/polynome/)## Name`nullfrompolynom` – Polynome.## Detaillierte BeschreibungErzeugt aus einem Polynom einen Vektor mit den PolynomNullstellen und Polstellen. Erste Zeile gemeinsamer Faktor, zweite Zeile Nullstellen, dritte Zeile Polstellen, vierte Zeile Polynomvariable## Syntax```textnullfrompolynom(polynom)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `polynom` | Parameter der Funktion. | Zahl/Ausdruck | nein |## Beispiele**Beispiel:** `nullfrompolynom(polynom((2+x)/(1+2*x)))`  **Ergebnis:** [0.5,[-2],[-0.5],x]| Ausdruck | Ergebnis || --- | --- || nullfrompolynom(polynom((2+x)/(1+2*x))) | &amp;#91;0.5,&amp;#91;-2&amp;#93;,&amp;#91;-0.5&amp;#93;,x&amp;#93; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePolynomFunctions.java`, Klasse `NullFromPolynom`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "polynom",
  "url": "/wiki/Berechnungen/func/polynome/polynom/",
  "content": "# polynom[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/polynome/)## Name`polynom` – Polynome.## Detaillierte BeschreibungErzeugt aus einem Ausdruck welcher genau eine Variable besitzen muss ein Polynom in dieser VariablenErzeugt 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.Erzeugt ein Polynom in der Variablen var, mit der Einheit &quot;einheit&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!### Anwendung und BesonderheitenErzeugt eine interne Polynomdarstellung aus einem Ausdruck. Optional können die Polynomvariable, ihre Einheit und eine Zieleinheit angegeben werden. Die Zieleinheit ist der vierte Parameter. Die Parameterreferenz nennt `polynom()`; der mitgelieferte Code greift jedoch immer auf das erste Argument zu. Deshalb ist diese parameterlose Variante kein gültiges Anwendungsbeispiel.Die Implementierung erwartet 0 bis 4 Argumente.## Syntax```textpolynom(ausdruck)polynom(ausdruck, variable)polynom(ausdruck, variable, einheit)polynom(ausdruck, variable, einheit, zieleinheit)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || ausdruck | Als Polynom darzustellender Ausdruck. | Ausdruck | nein || variable | Name der Polynomvariable. | Variable | ja || einheit | Einheit der Polynomvariable. | String / numerischer Wert mit Einheit | ja || zieleinheit | Gewünschte Zieleinheit. | String | ja |## Beispiele**Beispiel:** `polynom(1+x)`  **Ergebnis:** 1+x²| Ausdruck | Ergebnis || --- | --- || polynom(1+x) | 1+x² || Ausdruck | Ergebnis || --- | --- || polynom(1+a*x^2,x)  polynom(1+2*x^2,x) | polynom(1+a*x^2,x)1+2*x² || Ausdruck | Ergebnis || --- | --- || polynom(1+2*p^2,p,&quot;s-1&quot;)  polynom(1+2&#39;s2&#39;*p^2,p,&quot;s-1&quot;) | 1+2&#39;s2&#39;*p^2 1+2&#39;s2&#39;*p^2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3337)[DEMO-Beispiel](../../../../../demobsp.html?id=3338)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePolynomFunctions.java`, Klasse `Polynom`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "polynomfromfact",
  "url": "/wiki/Berechnungen/func/polynome/polynomfromfact/",
  "content": "# polynomfromfact[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/polynome/)## Name`polynomfromfact` – Polynome.## Detaillierte BeschreibungErzeugt aus einer Faktoren-Liste, welche mit factfrompolynom erstellt wurde ein neues PolynomErzeugt aus Zähler und Nenner Faktor-Vektoren ein neues Polynom### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 4 Argumente.## Syntax```textpolynomfromfact(faktoren)polynomfromfact(faktoren, variable)polynomfromfact(zaehler, nenner, variable)polynomfromfact(zaehler, nenner, variable, einheit)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || faktoren | Vektor der Faktoren oder strukturierter Vektor mit Zähler- und Nennerfaktoren. | Vektor | alternative Kurzform || zaehler | Faktoren des Zählers. | Vektor | Langform || nenner | Faktoren des Nenners. | Vektor | Langform || variable | Polynomvariable. | Variable | ja || einheit | Einheit der Polynomvariable. | String / numerischer Wert mit Einheit | ja |## Beispiele**Beispiel:** `polynomfromfact([[1,0.5],[0.5,1],&quot;x&quot;,&quot;&quot;])`  **Ergebnis:** (2+x)/(1+2*x)| Ausdruck | Ergebnis || --- | --- || polynomfromfact(&amp;#91;&amp;#91;1,0.5&amp;#93;,&amp;#91;0.5,1&amp;#93;,&quot;x&quot;,&quot;&quot;&amp;#93;) | (2+x)/(1+2*x) || Ausdruck | Ergebnis || --- | --- || polynomfromfact(&amp;#91;1,0.5&amp;#93;,&amp;#91;0.5,1&amp;#93;,x,&quot;&quot;) | (2+x)/(1+2*x) |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePolynomFunctions.java`, Klasse `PolynomFromFact`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "polynomfromnull",
  "url": "/wiki/Berechnungen/func/polynome/polynomfromnull/",
  "content": "# polynomfromnull[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/polynome/)## Name`polynomfromnull` – Polynome.## Detaillierte BeschreibungErzeugt aus einer Nullstellen-Polstellen-Liste, welche mit nullfrompolynom erstellt wurde ein neues PolynomErzeugt aus einer Faktor-Vektoren ein neues Polynom### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 4 Argumente.## Syntax```textpolynomfromnull(daten)polynomfromnull(daten, variable)polynomfromnull(faktor, nullstellen, variable)polynomfromnull(faktor, nullstellen, polstellen, variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || daten | Strukturierter Vektor mit Faktor, Nullstellen, optional Polstellen und Variablenname. | Vektor | alternative Kurzform || faktor | Multiplikativer Faktor. | reelle Zahl | Langform || nullstellen | Nullstellen des Zählers. | numerischer Wert / Vektor | Langform || polstellen | Nullstellen des Nenners. | numerischer Wert / Vektor | ja || variable | Polynomvariable; Standardname s. | Variable | ja |## Beispiele**Beispiel:** `polynomfromnull([0.5,[-2],[-0.5],x])`  **Ergebnis:** (2+x)/(1+2*x)| Ausdruck | Ergebnis || --- | --- || polynomfromnull(&amp;#91;0.5,&amp;#91;-2&amp;#93;,&amp;#91;-0.5&amp;#93;,x&amp;#93;) | (2+x)/(1+2*x) || Ausdruck | Ergebnis || --- | --- || polynomfromnull(0.5,&amp;#91;-2&amp;#93;,&amp;#91;-0.5&amp;#93;,x) | (2+x)/(1+2*x) |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePolynomFunctions.java`, Klasse `PolynomFromNull`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "polynomk",
  "url": "/wiki/Berechnungen/func/polynome/polynomk/",
  "content": "# polynomk[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/polynome/)## Name`polynomk` – Polynome.## Detaillierte BeschreibungBestimmt den Faktor, welcher vom Polynom herausgehoben werden kann, so dass die höchste Potenz der Polynomvariable den Multiplikator Eins hat.## Syntax```textpolynomk(polynom)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `polynom` | Parameter der Funktion. | Zahl/Ausdruck | nein |## Beispiele**Beispiel:** `polynomk(polynom((2+x)/(1+2*x)))`  **Ergebnis:** 0.5| Ausdruck | Ergebnis || --- | --- || polynomk(polynom((2+x)/(1+2*x))) | 0.5 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePolynomFunctions.java`, Klasse `PolynomK`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Punkte-Mengen-Funktionen",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/",
  "content": "# Punkte-Mengen-Funktionen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [pvabs](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvabs/) | Bestimmt den Betrag eines Punktes oder aller Ortsvektoren zu den Punkten. DEMO-Beispiel || [pvarg](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvarg/) | Bestimmt den Winkel eines Punktes oder aller Ortsvektoren zu den Punkten. DEMO-Beispiel || [pvcompare](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvcompare/) | Vergleicht einen Referenz-Linienzug mit einem eingegebenen Linienzug unter Berücksichtigung der Toleranz. Die Toleranz stellt eine relative Tolerenz bezogen auf den Bereich zwischen MinXY und MaxXY da, wobei eine Toleranz von 0.1 gleichbedeutend 10 Prozent bezogen auf Max-Min ist (Mit dem String &quot;a0.1&quot; könnte man auch ein absolute Toleranz von 0.1 für x und y realisieren)  pvcompare(Referenz,Eingabe) pvcompare(Referenz,Eingabe,Toleranz) pvcompare(Referenz,Eingabe,MinX,MaxX,MinY,MaxY)  pvcompare(Referenz,Eingabe,MinX,MaxX,MinY,MaxY,Toleranz) DEMO-Beispiel || [pvdistance](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvdistance/) | Bestimmt die Abstände als Vektoren zwischen den Punkten. pvdistance([A,B,C]) liefert [AB,BC,CA] DEMO-Beispiel || [pvequals](/wiki/Berechnungen/func/punkte-mengen-funktionen/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. DEMO-Beispiel || [pvforeachline](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvforeachline/) | Führt für jedes Punktepaar eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion DEMO-Beispiel || [pvfunc](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvfunc/) | Erzeugt aus einer Funktionen in einer Variablen (x-Achse) eine Punktmatrix der Funktionswerte (y-Achse). pvfunc(funktion,variable,minx,maxx,deltax) DEMO-Beispiel || [pvget](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvget/) | Liefert einen Punkt der Punkteliste. DEMO-Beispiel || [pvgetx](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvgetx/) | Bestimmt die x-Koordinate eines Punktes oder aller Punkte. DEMO-Beispiel || [pvgety](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvgety/) | Bestimmt die y-Koordinate eines Punktes oder aller Punkte. DEMO-Beispiel || [pvhasline](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvhasline/) | Prüft ob sich eine Linie innerhalb des Punktefeldes von Linien befindet. Die Genauigkeit kann wie bei pvequals als dritter Parameter angegeben werden. DEMO-Beispiel || [pvhaspoint](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvhaspoint/) | Prüft ob sich ein Punkt innerhalb des Punktefeldes befindet. Die Genauigkeit kann wie bei pvequals als dritter Parameter angegeben werden. DEMO-Beispiel || [pvinsert](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvinsert/) | Fügt einen Punkt in die Punktemenge ein DEMO-Beispiel || [pvinsertlast](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvinsertlast/) | Fügt am Ende der Punktemenge einen Punkt ein DEMO-Beispiel || [pvline](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvline/) | Bestimmt die Geradengleichung einer Geraden durch das n-te Punktepaar DEMO-Beispiel || [pvlineabs](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlineabs/) | Bestimmt aus dem n-ten Punktepaar den Absolutbetrag des Abstandes. DEMO-Beispiel || [pvlinearg](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlinearg/) | Bestimmt aus dem n-ten Punktepaar den Winkel der Strecke zur x-Achse DEMO-Beispiel || [pvlined](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlined/) | Bestimmt den Schnittpunkt einer Geraden durch das n-te Punktepaar mit der y-Achse DEMO-Beispiel || [pvlinek](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlinek/) | Bestimmt die Steigung der zugehörigen Geraden dem n-ten Punktepaar DEMO-Beispiel || [pvlines](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlines/) | Bestimmt die Anzahl der Linien bzw. Punktepaare eines Punktevektors. || [pvpoints](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvpoints/) | Bestimmt die Anzahl der Punkte DEMO-Beispiel || [pvrect](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvrect/) | Liefert aus einer Punktewolke ein Rechteck als zwei Eckpunkte links-unten und rechts-oben. || [pvremove](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvremove/) | Löscht einen Punkt aus der Punktemenge DEMO-Beispiel || [pvsort](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsort/) | Sortiert die Punkte zuerst nach steigender x-Koordinate und bei gleicher x-Koordinate nach steigender y-Koordinate. || [pvsortabs](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortabs/) | Sortiert die Punkte nach steigendem Absolutbetrag des Ortsvektors DEMO-Beispiel || [pvsortarg](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortarg/) | Sortiert die Punkte nach steigendem Winkel des Ortsvektors (-pi bis pi) DEMO-Beispiel || [pvsortlineabs](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortlineabs/) | Sortiert Punktepaare nach steigendem Betrag der Linienlänge. DEMO-Beispiel || [pvsortlinearg](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortlinearg/) | Sortiert Punktepaare nach steigendem Winkel der Linienrichtung. DEMO-Beispiel || [pvsortlinex](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortlinex/) | Sortiert Punktepaare nach steigender x-Koordinate der kleineren x-Koordinate des Paares. DEMO-Beispiel || [pvsortliney](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortliney/) | Sortiert Punktepaare nach steigender y-Koordinate der kleineren y-Koordinate des Paares. DEMO-Beispiel || [pvsortx](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortx/) | Sortiert die Punkte nach steigender x-Koordinate DEMO-Beispiel || [pvsorty](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsorty/) | Sortiert die Punkte nach steigender y-Koordinate DEMO-Beispiel || [pvunion](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvunion/) | hängt mehrere Punktevektoren zu einem größereren Punktevektor zusammen DEMO-Beispiel || [pvvect](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvvect/) | Bestimmt einen Vector aus dem n-te Punktepaar DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "pvabs",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvabs/",
  "content": "# pvabs[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvabs` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungBestimmt den Betrag eines Punktes oder aller Ortsvektoren zu den Punkten.### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textpvabs(punkte)pvabs(punkte, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `pvabs([[2,3],[4,5],[6,3],[-2,4]]) pvabs([[2,3],[4,5],[6,3],[-2,4]],1)`  **Ergebnis:** [3.6056,6.4031,6.7082,4.4721] 6.4031| Ausdruck | Ergebnis || --- | --- || pvabs(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)  pvabs(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,1) | &amp;#91;3.6056,6.4031,6.7082,4.4721&amp;#93;  6.4031 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3387)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVAbs`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvarg",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvarg/",
  "content": "# pvarg[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvarg` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungBestimmt den Winkel eines Punktes oder aller Ortsvektoren zu den Punkten.### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textpvarg(punkte)pvarg(punkte, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `pvarg([[2,3],[4,5],[6,3],[-2,4]]) pvarg([[2,3],[4,5],[6,3],[-2,4]],1)`  **Ergebnis:** [0.98279,0.89606,0.46365,2.0344] 0.89606| Ausdruck | Ergebnis || --- | --- || pvarg(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)  pvarg(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,1) | &amp;#91;0.98279,0.89606,0.46365,2.0344&amp;#93;  0.89606 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3388)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVArg`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvcompare",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvcompare/",
  "content": "# pvcompare[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvcompare` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungVergleicht einen Referenz-Linienzug mit einem eingegebenen Linienzug unter Berücksichtigung der Toleranz. Die Toleranz stellt eine relative Tolerenz bezogen auf den Bereich zwischen MinXY und MaxXY da, wobei eine Toleranz von 0.1 gleichbedeutend 10 Prozent bezogen auf Max-Min ist (Mit dem String &quot;a0.1&quot; könnte man auch ein absolute Toleranz von 0.1 für x und y realisieren) pvcompare(Referenz,Eingabe) pvcompare(Referenz,Eingabe,Toleranz) pvcompare(Referenz,Eingabe,MinX,MaxX,MinY,MaxY) pvcompare(Referenz,Eingabe,MinX,MaxX,MinY,MaxY,Toleranz)## Syntax```textpvcompare(referenz, eingabe)pvcompare(referenz, eingabe, toleranz)pvcompare(referenz, eingabe, toleranz, minX, maxX, minY)pvcompare(referenz, eingabe, toleranz, minX, maxX, minY, maxY)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `referenz` | Referenz-Linienzug. | Vektor / Zahl | nein || `eingabe` | Zu vergleichender Linienzug. | Vektor / Zahl | nein || `toleranz` | Optionale Toleranz. | Zahl / Toleranzangabe | ja (bei 3/6/7 Parametern) || `minX` | Optionaler minimaler X-Wert des Bezugsbereichs. | Zahl | ja (bei 6/7 Parametern) || `maxX` | Optionaler maximaler X-Wert des Bezugsbereichs. | Zahl | ja (bei 6/7 Parametern) || `minY` | Optionaler minimaler Y-Wert des Bezugsbereichs. | Zahl | ja (bei 6/7 Parametern) || `maxY` | Optionaler maximaler Y-Wert des Bezugsbereichs. | Zahl/Ausdruck | ja (bei 7 Parametern) |## Beispiele**Beispiel:** `pvcompare([[0,0],[1,1],[2,1],[3,0]],[[0,0],[1,1],[2,1],[3,0]],0,3,-5,5)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || pvcompare(&amp;#91;&amp;#91;0,0&amp;#93;,&amp;#91;1,1&amp;#93;,&amp;#91;2,1&amp;#93;,&amp;#91;3,0&amp;#93;&amp;#93;,&amp;#91;&amp;#91;0,0&amp;#93;,&amp;#91;1,1&amp;#93;,&amp;#91;2,1&amp;#93;,&amp;#91;3,0&amp;#93;&amp;#93;,0,3,-5,5) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3419)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6080## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVCompare`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvdistance",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvdistance/",
  "content": "# pvdistance[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvdistance` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungBestimmt die Abstände als Vektoren zwischen den Punkten. pvdistance([A,B,C]) liefert [AB,BC,CA]### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textpvdistance(punkte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein |## Beispiele**Beispiel:** `pvdistance([[1,2],[3,4],[10,10]])`  **Ergebnis:** [[2,2],[7,6],[-9,-8]]| Ausdruck | Ergebnis || --- | --- || pvdistance(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;,&amp;#91;10,10&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;2,2&amp;#93;,&amp;#91;7,6&amp;#93;,&amp;#91;-9,-8&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3395)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6569## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVDistance`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvequals",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvequals/",
  "content": "# pvequals[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvequals` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungPrü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.### Anwendung und BesonderheitenDie Implementierung erwartet 2 bis 3 Argumente.## Syntax```textpvequals(referenz, eingabe)pvequals(referenz, eingabe, toleranz)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `referenz` | Parameter der Funktion. | Vektor / Zahl | nein || `eingabe` | Parameter der Funktion. | Vektor / Zahl | nein || `toleranz` | Toleranz für Vergleich bzw. numerische Auswertung. | Zahl / Toleranzangabe | ja |## Beispiele**Beispiel:** `pvequals([[2,3],[4,5],[6,3],[-2,4],[-3,5],[-7,-9]],[4,5],[6.01,3],[-2,3.99],[-3,5],[-7,-9]],2%)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || pvequals(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;,&amp;#91;-3,5&amp;#93;,&amp;#91;-7,-9&amp;#93;&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6.01,3&amp;#93;,&amp;#91;-2,3.99&amp;#93;,&amp;#91;-3,5&amp;#93;,&amp;#91;-7,-9&amp;#93;&amp;#93;,2%) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3412)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVEquals`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvforeachline",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvforeachline/",
  "content": "# pvforeachline[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvforeachline` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungFührt für jedes Punktepaar eine Berechnung aus und verbindet die Ergebnisse mit der AggregatfunktionFührt für jedes Punktepaar einer Punktemenge eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion### Anwendung und BesonderheitenDie Implementierung erwartet 3 bis 4 Argumente.## Syntax```textpvforeachline(punkte, variable, ausdruck)pvforeachline(punkte, variable, ausdruck, aggregation)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein || `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein || `aggregation` | Parameter der Funktion. | Ausdruck | ja |## Beispiele**Beispiel:** `pvforeachline([[2,3],[4,5],[6,3],[-2,4]],p,pvlineabs(p),&quot;+&quot;)`  **Ergebnis:** 10.890684873| Ausdruck | Ergebnis || --- | --- || pvforeachline(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,p,pvlineabs(p),&quot;+&quot;) | 10.890684873 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3416)[DEMO-Beispiel](../../../../../demobsp.html?id=3485)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6075## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVForEachLine`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvfunc",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvfunc/",
  "content": "# pvfunc[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvfunc` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungErzeugt aus einer Funktionen in einer Variablen (x-Achse) eine Punktmatrix der Funktionswerte (y-Achse). pvfunc(funktion,variable,minx,maxx,deltax)### Anwendung und BesonderheitenErzeugt eine Matrix aus Wertepaaren `[x,f(x)]`. Die Parameter sind Funktion, Variable, Startwert, Endwert und Schrittweite. Der Endwert wird im mitgelieferten Code nicht eingeschlossen. Das Vorzeichen der Schrittweite wird an die Laufrichtung angepasst; bei Schrittweite 0 erfolgt keine numerische Punktgenerierung.Die Implementierung erwartet genau 5 Argumente.## Syntax```textpvfunc(funktion, variable, von, bis, schrittweite)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || funktion | Auszuwertender Ausdruck. | Ausdruck | nein || variable | Unabhängige Variable des Ausdrucks. | Variable | nein || von | Erste Auswertungsstelle. | Zahl | nein || bis | Grenze des Bereichs; wird nicht eingeschlossen. | Zahl | nein || schrittweite | Abstand der Auswertungsstellen, ungleich 0. | Zahl | nein |## Beispiele**Beispiel:** `pvfunc(x^2,x,-2,2,0.5)`  **Ergebnis:** [[−2,4],[−1.5,2.25],[−1,1],[−0.5,0.25],[0,0],[0.5,0.25],[1,1],[1.5,2.25]]| Ausdruck | Ergebnis || --- | --- || pvfunc(x^2,x,-2,2,0.5) | &amp;#91;&amp;#91;−2,4&amp;#93;,&amp;#91;−1.5,2.25&amp;#93;,&amp;#91;−1,1&amp;#93;,&amp;#91;−0.5,0.25&amp;#93;,&amp;#91;0,0&amp;#93;,&amp;#91;0.5,0.25&amp;#93;,&amp;#91;1,1&amp;#93;,&amp;#91;1.5,2.25&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3417)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6080## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVFunc`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvget",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvget/",
  "content": "# pvget[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvget` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungLiefert einen Punkt der Punkteliste.### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textpvget(punkte, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | nein |## Beispiele**Beispiel:** `pvget([[2,3],[4,5],[6,3],[-2,4]],1)`  **Ergebnis:** [4,5]| Ausdruck | Ergebnis || --- | --- || pvget(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,1) | &amp;#91;4,5&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3389)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVGet`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvgetx",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvgetx/",
  "content": "# pvgetx[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvgetx` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungBestimmt die x-Koordinate eines Punktes oder aller Punkte.### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textpvgetx(punkte)pvgetx(punkte, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `pvgetx([[2,3],[4,5],[6,3],[-2,4]]) pvgetx([[2,3],[4,5],[6,3],[-2,4]],1)`  **Ergebnis:** [2,4,6,-2] 4| Ausdruck | Ergebnis || --- | --- || pvgetx(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)  pvgetx(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,1) | &amp;#91;2,4,6,-2&amp;#93;4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3390)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVGetX`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvgety",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvgety/",
  "content": "# pvgety[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvgety` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungBestimmt die y-Koordinate eines Punktes oder aller Punkte.### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textpvgety(punkte)pvgety(punkte, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `pvgety([[2,3],[4,5],[6,3],[-2,4]]) pvgety([[2,3],[4,5],[6,3],[-2,4]],1)`  **Ergebnis:** [3,5,3,4] 3| Ausdruck | Ergebnis || --- | --- || pvgety(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)  pvgety(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,1) | &amp;#91;3,5,3,4&amp;#93;3 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3391)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVGetY`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvhasline",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvhasline/",
  "content": "# pvhasline[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvhasline` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungPrüft ob sich eine Linie innerhalb des Punktefeldes von Linien befindet. Die Genauigkeit kann wie bei pvequals als dritter Parameter angegeben werden.### Anwendung und BesonderheitenDie Implementierung erwartet 2 bis 3 Argumente.## Syntax```textpvhasline(punkte, linie)pvhasline(punkte, linie, toleranz)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `linie` | Parameter der Funktion. | Vektor / Zahl | nein || `toleranz` | Toleranz für Vergleich bzw. numerische Auswertung. | Zahl / Toleranzangabe | ja |## Beispiele**Beispiel:** `pvhasline([[2,3],[4,5],[6,3],[-2,4],[-3,5],[-7,-9]],[[6,3],[-2,4]],2%)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || pvhasline(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;,&amp;#91;-3,5&amp;#93;,&amp;#91;-7,-9&amp;#93;&amp;#93;,&amp;#91;&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,2%) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3414)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6078## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVHasLine`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvhaspoint",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvhaspoint/",
  "content": "# pvhaspoint[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvhaspoint` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungPrüft ob sich ein Punkt innerhalb des Punktefeldes befindet. Die Genauigkeit kann wie bei pvequals als dritter Parameter angegeben werden.### Anwendung und BesonderheitenDie Implementierung erwartet 2 bis 3 Argumente.## Syntax```textpvhaspoint(punkte, punkt)pvhaspoint(punkte, punkt, toleranz)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `punkt` | Parameter der Funktion. | Vektor / Zahl | nein || `toleranz` | Toleranz für Vergleich bzw. numerische Auswertung. | Zahl / Toleranzangabe | ja |## Beispiele**Beispiel:** `pvhaspoint([[2,3],[4,5],[6,3],[-2,4],[-3,5],[-7,-9]],[4,5],2%)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || pvhaspoint(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;,&amp;#91;-3,5&amp;#93;,&amp;#91;-7,-9&amp;#93;&amp;#93;,&amp;#91;4,5&amp;#93;,2%) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3413)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVHasPoint`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvinsert",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvinsert/",
  "content": "# pvinsert[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvinsert` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungFügt einen Punkt in die Punktemenge ein### Anwendung und BesonderheitenDie Implementierung erwartet genau 3 Argumente.## Syntax```textpvinsert(punkte, punkt, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `punkt` | Parameter der Funktion. | Vektor / Ganzzahl | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | nein |## Beispiele**Beispiel:** `pvinsert([[2,3],[4,5],[6,3],[-2,4]],[7,8],2)`  **Ergebnis:** [[2,3],[4,5],[7,8],[6,3],[-2,4]]| Ausdruck | Ergebnis || --- | --- || pvinsert(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,&amp;#91;7,8&amp;#93;,2) | &amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;7,8&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3392)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6678## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVInsert`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvinsertlast",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvinsertlast/",
  "content": "# pvinsertlast[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvinsertlast` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungFügt am Ende der Punktemenge einen Punkt ein### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textpvinsertlast(punkte, punkt)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `punkt` | Parameter der Funktion. | Vektor | nein |## Beispiele**Beispiel:** `pvinsertlast([[2,3],[4,5],[6,3],[-2,4]],[7,8])`  **Ergebnis:** [[2,3],[4,5],[6,3],[-2,4],[7,8]]| Ausdruck | Ergebnis || --- | --- || pvinsertlast(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,&amp;#91;7,8&amp;#93;) | &amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;,&amp;#91;7,8&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3393)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6678## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVInsertLast`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvline",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvline/",
  "content": "# pvline[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvline` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungBestimmt die Geradengleichung einer Geraden durch das n-te Punktepaar### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textpvline(punkte)pvline(punkte, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `pvline([[2,3],[4,5],[6,3],[-2,4]]) pvline([[2,3],[4,5],[6,3],[-2,4]],0)`  **Ergebnis:** [y=1+x,y=3.75−0.125⋅x] y=x+1| Ausdruck | Ergebnis || --- | --- || pvline(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)pvline(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,0) | &amp;#91;y=1+x,y=3.75−0.125⋅x&amp;#93;y=x+1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3400)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6075## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVLine`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvlineabs",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlineabs/",
  "content": "# pvlineabs[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvlineabs` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungBestimmt aus dem n-ten Punktepaar den Absolutbetrag des Abstandes.### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textpvlineabs(punkte)pvlineabs(punkte, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `pvlineabs([[2,3],[4,5],[6,3],[-2,4]]) pvlineabs([[2,3],[4,5],[6,3],[-2,4]],0)`  **Ergebnis:** [2.8284,8.0623] 2.82842712475| Ausdruck | Ergebnis || --- | --- || pvlineabs(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)pvlineabs(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,0) | &amp;#91;2.8284,8.0623&amp;#93;2.82842712475 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3396)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6075## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVLineAbs`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvlinearg",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlinearg/",
  "content": "# pvlinearg[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvlinearg` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungBestimmt aus dem n-ten Punktepaar den Winkel der Strecke zur x-Achse### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textpvlinearg(punkte)pvlinearg(punkte, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `pvlinearg([[2,3],[4,5],[6,3],[-2,4]]) pvlinearg([[2,3],[4,5],[6,3],[-2,4]],0)`  **Ergebnis:** [45°,172.87°] 45°| Ausdruck | Ergebnis || --- | --- || pvlinearg(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)pvlinearg(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,0) | &amp;#91;45°,172.87°&amp;#93;45° |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3397)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6075## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVLineArg`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvlined",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlined/",
  "content": "# pvlined[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvlined` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungBestimmt den Schnittpunkt einer Geraden durch das n-te Punktepaar mit der y-Achse### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textpvlined(punkte)pvlined(punkte, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `pvlined([[2,3],[4,5],[6,3],[-2,4]]) pvlined([[2,3],[4,5],[6,3],[-2,4]],0)`  **Ergebnis:** [1,3.75] 1| Ausdruck | Ergebnis || --- | --- || pvlined(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)pvlined(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,0) | &amp;#91;1,3.75&amp;#93; 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3399)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6075## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVLineD`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvlinek",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlinek/",
  "content": "# pvlinek[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvlinek` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungBestimmt die Steigung der zugehörigen Geraden dem n-ten Punktepaar### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textpvlinek(punkte)pvlinek(punkte, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `pvlinek([[2,3],[4,5],[6,3],[-2,4]]) pvlinek([[2,3],[4,5],[6,3],[-2,4]],0)`  **Ergebnis:** [1,−0.125] 1| Ausdruck | Ergebnis || --- | --- || pvlinek(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)pvlinek(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,0) | &amp;#91;1,−0.125&amp;#93;1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3398)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6075## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVLineK`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvlines",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlines/",
  "content": "# pvlines[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvlines` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungBestimmt die Anzahl der Linien bzw. Punktepaare eines Punktevektors.### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textpvlines(punkte)pvlines(punkte, reserviert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `reserviert` | Optionaler zusätzlicher Parameter; wird von der aktuellen Implementierung akzeptiert, aber nicht ausgewertet. | Ausdruck / passender Datentyp | ja |## Beispiele**Beispiel:** `pvlines([[1,2],[3,4],[5,6],[7,8]])`  **Ergebnis:** 2| Ausdruck | Ergebnis || --- | --- || pvlines(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;,&amp;#91;5,6&amp;#93;,&amp;#91;7,8&amp;#93;&amp;#93;) | 2 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVLines`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvpoints",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvpoints/",
  "content": "# pvpoints[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvpoints` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungBestimmt die Anzahl der Punkte### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textpvpoints(punkte)pvpoints(punkte, reserviert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `reserviert` | Optionaler zusätzlicher Parameter; wird von der aktuellen Implementierung akzeptiert, aber nicht ausgewertet. | Ausdruck / passender Datentyp | ja |## Beispiele**Beispiel:** `pvpoints([[2,3],[4,5],[6,3],[-2,4]])`  **Ergebnis:** 4| Ausdruck | Ergebnis || --- | --- || pvpoints(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;) | 4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3401)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6075## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVPoints`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvrect",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvrect/",
  "content": "# pvrect[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvrect` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungLiefert aus einer Punktewolke ein Rechteck als zwei Eckpunkte links-unten und rechts-oben.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textpvrect(punkte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein |## Beispiele**Beispiel:** `pvrect([[1,2],[4,5],[2,3]])`  **Ergebnis:** [[1,2],[4,5]]| Ausdruck | Ergebnis || --- | --- || pvrect(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;2,3&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;4,5&amp;#93;&amp;#93; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVRect`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvremove",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvremove/",
  "content": "# pvremove[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvremove` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungLöscht einen Punkt aus der Punktemenge### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textpvremove(punkte, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | nein |## Beispiele**Beispiel:** `pvremove([[2,3],[4,5],[6,3],[-2,4]],2)`  **Ergebnis:** [[2,3],[4,5],[-2,4]]| Ausdruck | Ergebnis || --- | --- || pvremove(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,2) | &amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3394)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6678## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVRemove`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvsort",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsort/",
  "content": "# pvsort[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvsort` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungSortiert die Punkte zuerst nach steigender x-Koordinate und bei gleicher x-Koordinate nach steigender y-Koordinate.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textpvsort(punkte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein |## Beispiele**Beispiel:** `pvsort([[2,3],[1,5],[1,2]])`  **Ergebnis:** [[1,2],[1,5],[2,3]]| Ausdruck | Ergebnis || --- | --- || pvsort(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;1,5&amp;#93;,&amp;#91;1,2&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;1,5&amp;#93;,&amp;#91;2,3&amp;#93;&amp;#93; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `CompareVector`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvsortabs",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortabs/",
  "content": "# pvsortabs[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvsortabs` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungSortiert die Punkte nach steigendem Absolutbetrag des Ortsvektors### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textpvsortabs(punkte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein |## Beispiele**Beispiel:** `pvsortabs([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]])`  **Ergebnis:** [[2,3],[−2,4],[−3,5],[4,5],[6,3],[−7,−9]]| Ausdruck | Ergebnis || --- | --- || pvsortabs(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3405)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `CompareVector`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvsortarg",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortarg/",
  "content": "# pvsortarg[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvsortarg` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungSortiert die Punkte nach steigendem Winkel des Ortsvektors (-pi bis pi)### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textpvsortarg(punkte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein |## Beispiele**Beispiel:** `pvsortarg([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]])`  **Ergebnis:** [[−7,−9],[6,3],[4,5],[2,3],[−2,4],[−3,5]]| Ausdruck | Ergebnis || --- | --- || pvsortarg(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;−7,−9&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;2,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3406)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `CompareVector`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvsortlineabs",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortlineabs/",
  "content": "# pvsortlineabs[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvsortlineabs` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungSortiert Punktepaare nach steigendem Betrag der Linienlänge.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textpvsortlineabs(punkte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein |## Beispiele**Beispiel:** `pvsortlineabs([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]])`  **Ergebnis:** [[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]]| Ausdruck | Ergebnis || --- | --- || pvsortlineabs(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3409)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `CompareVector`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvsortlinearg",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortlinearg/",
  "content": "# pvsortlinearg[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvsortlinearg` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungSortiert Punktepaare nach steigendem Winkel der Linienrichtung.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textpvsortlinearg(punkte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein |## Beispiele**Beispiel:** `pvsortlinearg([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]])`  **Ergebnis:** [[−3,5],[−7,−9],[2,3],[4,5],[6,3],[−2,4]]| Ausdruck | Ergebnis || --- | --- || pvsortlinearg(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;,&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3410)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `CompareVector`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvsortlinex",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortlinex/",
  "content": "# pvsortlinex[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvsortlinex` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungSortiert Punktepaare nach steigender x-Koordinate der kleineren x-Koordinate des Paares.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textpvsortlinex(punkte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein |## Beispiele**Beispiel:** `pvsortlinex([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]])`  **Ergebnis:** [[−3,5],[−7,−9],[6,3],[−2,4],[2,3],[4,5]]| Ausdruck | Ergebnis || --- | --- || pvsortlinex(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3407)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `CompareVector`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvsortliney",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortliney/",
  "content": "# pvsortliney[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvsortliney` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungSortiert Punktepaare nach steigender y-Koordinate der kleineren y-Koordinate des Paares.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textpvsortliney(punkte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein |## Beispiele**Beispiel:** `pvsortliney([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]])`  **Ergebnis:** [[−3,5],[−7,−9],[2,3],[4,5],[6,3],[−2,4]]| Ausdruck | Ergebnis || --- | --- || pvsortliney(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;,&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3408)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `CompareVector`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvsortx",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortx/",
  "content": "# pvsortx[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvsortx` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungSortiert die Punkte nach steigender x-Koordinate### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textpvsortx(punkte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein |## Beispiele**Beispiel:** `pvsortx([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]])`  **Ergebnis:** [[−7,−9],[−3,5],[−2,4],[2,3],[4,5],[6,3]]| Ausdruck | Ergebnis || --- | --- || pvsortx(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;−7,−9&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3403)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `CompareVector`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvsorty",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsorty/",
  "content": "# pvsorty[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvsorty` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungSortiert die Punkte nach steigender y-Koordinate### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textpvsorty(punkte)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein |## Beispiele**Beispiel:** `pvsorty([[2,3],[4,5],[6,3],[−2,4],[−3,5],[−7,−9]])`  **Ergebnis:** [[−7,−9],[2,3],[6,3],[−2,4],[4,5],[−3,5]]| Ausdruck | Ergebnis || --- | --- || pvsorty(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;−7,−9&amp;#93;,&amp;#91;2,3&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;−3,5&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3404)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6077## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `CompareVector`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvunion",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvunion/",
  "content": "# pvunion[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvunion` – Punkte-Mengen-Funktionen.## Detaillierte Beschreibunghängt mehrere Punktevektoren zu einem größereren Punktevektor zusammen## Syntax```textpvunion(punktevektor1, wert2, ...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punktevektor1` | Parameter der Funktion. | Vektor / Matrix | nein || `wert2` | Wert bzw. Ausdruck des 2. Parameters. | Zahl / Ausdruck | nein || `weitereParameter` | Weitere Parameter desselben Funktionsaufrufs; Anzahl ist variabel. | Ausdruck / passender Datentyp | ja, beliebig oft |## Beispiele**Beispiel:** `pvunion([[1,2],[3,4]],[[5,6],[7,8]],[9,10])`  **Ergebnis:** [[1,2],[3,4],[5,6],[7,8],[9,10]]| Ausdruck | Ergebnis || --- | --- || pvunion(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93;,&amp;#91;&amp;#91;5,6&amp;#93;,&amp;#91;7,8&amp;#93;&amp;#93;,&amp;#91;9,10&amp;#93;) | &amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;,&amp;#91;5,6&amp;#93;,&amp;#91;7,8&amp;#93;,&amp;#91;9,10&amp;#93;&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3421)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6569## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateAlgebraFunctions.java`, Klasse `PVunion`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "pvvect",
  "url": "/wiki/Berechnungen/func/punkte-mengen-funktionen/pvvect/",
  "content": "# pvvect[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/punkte-mengen-funktionen/)## Name`pvvect` – Punkte-Mengen-Funktionen.## Detaillierte BeschreibungBestimmt einen Vector aus dem n-te Punktepaar### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textpvvect(punkte)pvvect(punkte, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `punkte` | Parameter der Funktion. | Vektor / Matrix | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `pvvect([[2,3],[4,5],[6,3],[-2,4]],0)`  **Ergebnis:** [2,2]| Ausdruck | Ergebnis || --- | --- || pvvect(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,0) | &amp;#91;2,2&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3402)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** 6075## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculatePointVectorFunctions.java`, Klasse `PVVect`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Raumzeiger für elektrische Maschinen",
  "url": "/wiki/Berechnungen/func/raumzeiger-fuer-elektrische-maschinen/",
  "content": "# Raumzeiger für elektrische Maschinen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [svphtosv](/wiki/Berechnungen/func/raumzeiger-fuer-elektrische-maschinen/svphtosv/) | berechnet aus den Stranggrößen (a,b,c) einen komplexen Raumzeiger DEMO-Beispiel || [svsvtoph](/wiki/Berechnungen/func/raumzeiger-fuer-elektrische-maschinen/svsvtoph/) | berechnet aus einem komplexen Raumzeiger die Stranggrössen  berechnet aus einem komplexen Raumzeiger die Stranggrössen, index selektiert Stranggröße als Rückgabewert DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "svphtosv",
  "url": "/wiki/Berechnungen/func/raumzeiger-fuer-elektrische-maschinen/svphtosv/",
  "content": "# svphtosv[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/raumzeiger-fuer-elektrische-maschinen/)## Name`svphtosv` – Raumzeiger für elektrische Maschinen.## Detaillierte Beschreibungberechnet aus den Stranggrößen (a,b,c) einen komplexen Raumzeiger## Syntax```textsvphtosv(phaseA)svphtosv(phaseA, phaseB, phaseC)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `phaseA` | Parameter der Funktion. | Zahl / Ausdruck | nein || `phaseB` | Parameter der Funktion. | Zahl / Ausdruck | ja (bei 3 Parametern) || `phaseC` | Parameter der Funktion. | Zahl / Ausdruck | ja (bei 3 Parametern) |## Beispiele**Beispiel:** `svphtosv(0.5,0.5,-1)`  **Ergebnis:** 1arg60°| Ausdruck | Ergebnis || --- | --- || svphtosv(0.5,0.5,-1) | 1arg60° |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3512)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateRaumzeigerFunctions.java`, Klasse `SvPhtoSv`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "svsvtoph",
  "url": "/wiki/Berechnungen/func/raumzeiger-fuer-elektrische-maschinen/svsvtoph/",
  "content": "# svsvtoph[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/raumzeiger-fuer-elektrische-maschinen/)## Name`svsvtoph` – Raumzeiger für elektrische Maschinen.## Detaillierte Beschreibungberechnet aus einem komplexen Raumzeiger die Stranggrössen berechnet aus einem komplexen Raumzeiger die Stranggrössen, index selektiert Stranggröße als Rückgabewert### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 2 Argumente.## Syntax```textsvsvtoph(raumzeiger)svsvtoph(raumzeiger, index)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `raumzeiger` | Parameter der Funktion. | Zahl / Ausdruck | nein || `index` | Index des gewünschten Elements; die Zählweise richtet sich nach der jeweiligen Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `svsvtoph(1arg60°) svsvtoph(1arg60°,3)`  **Ergebnis:** [0.5,0.5,-1] -1| Ausdruck | Ergebnis || --- | --- || svsvtoph(1arg60°) svsvtoph(1arg60°,3) | &amp;#91;0.5,0.5,-1&amp;#93;  -1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3513)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateRaumzeigerFunctions.java`, Klasse `SvSvtoPh`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "declare",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-letto/declare/",
  "content": "# declare[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-letto/)## Name`declare` – Spezialfunktionen LeTTo.## Detaillierte BeschreibungDeklariert Variablentypen für die Maxima-Kompatibilität. Die Funktion ist im internen Parser derzeit noch nicht funktional umgesetzt und liefert dort `false`.## Syntax```textdeclare(variable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable` | Variable, auf die sich die Operation bezieht. | Variable | nein |## Beispiele**Beispiel:** `declare(x,real)`  **Ergebnis:** false| Ausdruck | Ergebnis || --- | --- || declare(x,real) | false |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Declare`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "delay",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-letto/delay/",
  "content": "# delay[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-letto/)## Name`delay` – Spezialfunktionen LeTTo.## Detaillierte BeschreibungTest-/Diagnosefunktion: verzögert die Auswertung um die angegebene Anzahl Sekunden und prüft dabei regelmäßig auf einen Timeout/Abbruch.**Test-/Diagnosefunktion:** verzögert die Auswertung um die angegebene Anzahl Sekunden und prüft dabei regelmäßig auf einen Timeout/Abbruch.## Syntax```textdelay(t)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `t` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `delay(1)`  **Ergebnis:** nach ca. 1 s| Ausdruck | Ergebnis || --- | --- || delay(1) | nach ca. 1 s |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Delay`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Spezialfunktionen LeTTo",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-letto/",
  "content": "# Spezialfunktionen LeTTo[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [declare](/wiki/Berechnungen/func/spezialfunktionen-letto/declare/) | Deklariert Variablentypen für die Maxima-Kompatibilität. Die Funktion ist im internen Parser derzeit noch nicht funktional umgesetzt und liefert dort `false`. || [delay](/wiki/Berechnungen/func/spezialfunktionen-letto/delay/) | **Test-/Diagnosefunktion:** verzögert die Auswertung um die angegebene Anzahl Sekunden und prüft dabei regelmäßig auf einen Timeout/Abbruch. || [infiniteloop](/wiki/Berechnungen/func/spezialfunktionen-letto/infiniteloop/) | **Test-/Diagnosefunktion:** erzeugt absichtlich eine Endlosschleife und dient zum Testen der Timeout-Behandlung. Nicht für reguläre Aufgaben verwenden. || [parser](/wiki/Berechnungen/func/spezialfunktionen-letto/parser/) | Markierungsfunktion für Ausdrücke, die von Maxima unverändert an den internen Parser weitergereicht werden sollen. Im internen Parser selbst wird lediglich der einzelne Parameter ausgewertet. || [points](/wiki/Berechnungen/func/spezialfunktionen-letto/points/) | Berechnet die erreichbare Gesamtpunkteanzahl einer Frage DEMO-Beispiel || [runtimeexception](/wiki/Berechnungen/func/spezialfunktionen-letto/runtimeexception/) | **Test-/Diagnosefunktion:** erzeugt absichtlich eine RuntimeException. Ein optionaler Parameter wird als Fehlermeldung verwendet. || [selective_kill](/wiki/Berechnungen/func/spezialfunktionen-letto/selective-kill/) | Löscht alle Variablen aus dem Variablenspeicher außer den angegebenen Variablen bzw. Variablenvektoren und liefert die Anzahl der gelöschten Variablen. || [stackoverflow](/wiki/Berechnungen/func/spezialfunktionen-letto/stackoverflow/) | **Test-/Diagnosefunktion:** erzeugt absichtlich einen StackOverflow. Nicht für reguläre Aufgaben verwenden. |"
  }
  

  
  ,{
  "title": "infiniteloop",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-letto/infiniteloop/",
  "content": "# infiniteloop[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-letto/)## Name`infiniteloop` – Spezialfunktionen LeTTo.## Detaillierte BeschreibungTest-/Diagnosefunktion: erzeugt absichtlich eine Endlosschleife und dient zum Testen der Timeout-Behandlung. Nicht für reguläre Aufgaben verwenden.**Test-/Diagnosefunktion:** erzeugt absichtlich eine Endlosschleife und dient zum Testen der Timeout-Behandlung. Nicht für reguläre Aufgaben verwenden.## Syntax```textinfiniteloop()```## ParameterbeschreibungIn der bereitgestellten Parameterreferenz ist keine separate Parametertabelle enthalten. Die Aufrufvarianten sind im Abschnitt Syntax angegeben.## Beispiele**Beispiel:** `infiniteloop()`  **Ergebnis:** Timeout| Ausdruck | Ergebnis || --- | --- || infiniteloop() | Timeout |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `InfiniteLoop`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "parser",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-letto/parser/",
  "content": "# parser[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-letto/)## Name`parser` – Spezialfunktionen LeTTo.## Detaillierte BeschreibungMarkierungsfunktion für Ausdrücke, die von Maxima unverändert an den internen Parser weitergereicht werden sollen. Im internen Parser selbst wird lediglich der einzelne Parameter ausgewertet.## Syntax```textparser(ausdruck)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ausdruck` | Ausdruck bzw. Funktion, die verarbeitet werden soll. | Ausdruck | nein |## Beispiele**Beispiel:** `parser(x+1)`  **Ergebnis:** x+1| Ausdruck | Ergebnis || --- | --- || parser(x+1) | x+1 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `NoOp`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "points",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-letto/points/",
  "content": "# points[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-letto/)## Name`points` – Spezialfunktionen LeTTo.## Detaillierte BeschreibungBerechnet die erreichbare Gesamtpunkteanzahl einer FrageBerechnet die erreichbare Punkteanzahl einer Teilfrage. Als Parameter wird die Fragenummer als Ganzzahl angegeben.## Syntax```textpoints(teilfrage)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `teilfrage` | Parameter der Funktion. | Ganzzahl | nein |## Beispiele**Beispiel:** `points()`  **Ergebnis:** 2| Ausdruck | Ergebnis || --- | --- || points() | 2 || Ausdruck | Ergebnis || --- | --- || points(0) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3498)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Points`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "runtimeexception",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-letto/runtimeexception/",
  "content": "# runtimeexception[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-letto/)## Name`runtimeexception` – Spezialfunktionen LeTTo.## Detaillierte BeschreibungTest-/Diagnosefunktion: erzeugt absichtlich eine RuntimeException. Ein optionaler Parameter wird als Fehlermeldung verwendet.**Test-/Diagnosefunktion:** erzeugt absichtlich eine RuntimeException. Ein optionaler Parameter wird als Fehlermeldung verwendet.## Syntax```textruntimeexception(wert1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck des 1. Parameters. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `runtimeexception(&quot;Test&quot;)`  **Ergebnis:** Fehler| Ausdruck | Ergebnis || --- | --- || runtimeexception(&quot;Test&quot;) | Fehler |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `ThrowRuntimeException`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "selective_kill",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-letto/selective-kill/",
  "content": "# selective_kill[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-letto/)## Name`selective_kill` – Spezialfunktionen LeTTo.## Detaillierte BeschreibungLöscht alle Variablen aus dem Variablenspeicher außer den angegebenen Variablen bzw. Variablenvektoren und liefert die Anzahl der gelöschten Variablen.## Syntax```textselective_kill(...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable1` | Parameter der Funktion. | Variable | ja, beliebig oft |## Beispiele**Beispiel:** `selective_kill(x,y)`  **Ergebnis:** Anzahl der gelöschten Variablen| Ausdruck | Ergebnis || --- | --- || selective_kill(x,y) | Anzahl der gelöschten Variablen |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `SKill`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "stackoverflow",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-letto/stackoverflow/",
  "content": "# stackoverflow[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-letto/)## Name`stackoverflow` – Spezialfunktionen LeTTo.## Detaillierte BeschreibungTest-/Diagnosefunktion: erzeugt absichtlich einen StackOverflow. Nicht für reguläre Aufgaben verwenden.**Test-/Diagnosefunktion:** erzeugt absichtlich einen StackOverflow. Nicht für reguläre Aufgaben verwenden.## Syntax```textstackoverflow()```## ParameterbeschreibungIn der bereitgestellten Parameterreferenz ist keine separate Parametertabelle enthalten. Die Aufrufvarianten sind im Abschnitt Syntax angegeben.## Beispiele**Beispiel:** `stackoverflow()`  **Ergebnis:** Fehler| Ausdruck | Ergebnis || --- | --- || stackoverflow() | Fehler |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `ThrowStackOverflow`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "color",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-technik/color/",
  "content": "# color[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-technik/)## Name`color` – Spezialfunktionen Technik.## Detaillierte BeschreibungWiderstandsfarbcode berechnen. 1. Parameter muss ein Double sein 2. Parameter sind die Anzahl der Farbringe 3. Parameter ist der Darstellungsmodus (0 = Deutsch ausgeschrieben, 1 = Abkürzung Deutsch mit drei Buchstaben, 2 = Abkürzung Deutsch mit zwei Buchstaben, 3 = Englisch ausgeschrieben, 4 = Abkürzung Englisch mit drei Buchstaben, 5 = Abkürzung Englisch mit zwei Buchstaben)### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 3 Argumente.## Syntax```textcolor(wert)color(wert, farbringe, modus)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `farbringe` | Parameter der Funktion. | Ganzzahl | ja || `modus` | Modus, der die Art der Verarbeitung oder Darstellung festlegt. | String / Ganzzahl | ja |## Beispiele**Beispiel:** `color(120,3,0)`  **Ergebnis:** braun,rot,braun| Ausdruck | Ergebnis || --- | --- || color(120,3,0) | braun,rot,braun |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3499)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `Color`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "e12",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-technik/e12/",
  "content": "# e12[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-technik/)## Name`e12` – Spezialfunktionen Technik.## Detaillierte Beschreibungrundet einen Zahlenwert auf den nächstliegenden Wert der Normreihe E12. Die Rundung erfolgt geometrisch d.h. der Quotient zwischen Normwert und zu rundendem Wert wird minimiert.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```texte12(A)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `A` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `e12(700Ohm)`  **Ergebnis:** 680Ohm| Ausdruck | Ergebnis || --- | --- || e12(700Ohm) | 680Ohm |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3503)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `E12`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "e12down",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-technik/e12down/",
  "content": "# e12down[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-technik/)## Name`e12down` – Spezialfunktionen Technik.## Detaillierte Beschreibungrundet einen Zahlenwert auf den nächstkleineren Wert der Normreihe E12### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```texte12down(A)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `A` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `e12down(700Ohm)`  **Ergebnis:** 680Ohm| Ausdruck | Ergebnis || --- | --- || e12down(700Ohm) | 680Ohm |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3505)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `E12down`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "e12up",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-technik/e12up/",
  "content": "# e12up[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-technik/)## Name`e12up` – Spezialfunktionen Technik.## Detaillierte Beschreibungrundet einen Zahlenwert auf den nächstgrößerern Wert der Normreihe E12### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```texte12up(A)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `A` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `e12up(670Ohm)`  **Ergebnis:** 680Ohm| Ausdruck | Ergebnis || --- | --- || e12up(670Ohm) | 680Ohm |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3504)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `E12up`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Spezialfunktionen Technik",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-technik/",
  "content": "# Spezialfunktionen Technik[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [color](/wiki/Berechnungen/func/spezialfunktionen-technik/color/) | Widerstandsfarbcode berechnen.1. Parameter muss ein Double sein 2. Parameter sind die Anzahl der Farbringe 3. Parameter ist der Darstellungsmodus (0 = Deutsch ausgeschrieben, 1 = Abkürzung Deutsch mit drei Buchstaben, 2 = Abkürzung Deutsch mit zwei Buchstaben, 3 = Englisch ausgeschrieben, 4 = Abkürzung Englisch mit drei Buchstaben, 5 = Abkürzung Englisch mit zwei Buchstaben) DEMO-Beispiel || [e12](/wiki/Berechnungen/func/spezialfunktionen-technik/e12/) | rundet einen Zahlenwert auf den nächstliegenden Wert der Normreihe E12.Die Rundung erfolgt geometrisch d.h. der Quotient zwischen Normwert und zu rundendem Wert wird minimiert. DEMO-Beispiel || [e12down](/wiki/Berechnungen/func/spezialfunktionen-technik/e12down/) | rundet einen Zahlenwert auf den nächstkleineren Wert der Normreihe E12 DEMO-Beispiel || [e12up](/wiki/Berechnungen/func/spezialfunktionen-technik/e12up/) | rundet einen Zahlenwert auf den nächstgrößerern Wert der Normreihe E12 DEMO-Beispiel || [ip](/wiki/Berechnungen/func/spezialfunktionen-technik/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 DEMO-Beispiel || [ise12](/wiki/Berechnungen/func/spezialfunktionen-technik/ise12/) | prüft ob der als Parameter übergebenen Wert ein Wert der Normreihe E12 ist. DEMO-Beispiel || [isnorm](/wiki/Berechnungen/func/spezialfunktionen-technik/isnorm/) | prüft ob der als Parameter übergebenen Wert ein Wert einer gegebenen Wertereihe oder Normreihe ist. DEMO-Beispiel || [norm](/wiki/Berechnungen/func/spezialfunktionen-technik/norm/) | rundet einen Zahlenwert auf den nächstliegenden Wert einer gegebenen Wertereihe oder Normreihe.Die Rundung erfolgt geometrisch wenn es sich um eine logarithmisch aufgeteilte Normreihe handelt, oder sonst linear. DEMO-Beispiel || [normdown](/wiki/Berechnungen/func/spezialfunktionen-technik/normdown/) | rundet einen Zahlenwert auf den nächstkleineren Wert einer gegebenen Wertereihe oder Normreihe. DEMO-Beispiel || [normup](/wiki/Berechnungen/func/spezialfunktionen-technik/normup/) | rundet einen Zahlenwert auf den nächstgrößerern Wert einer gegebenen Wertereihe oder Normreihe. DEMO-Beispiel || [parsecolor](/wiki/Berechnungen/func/spezialfunktionen-technik/parsecolor/) | Wandelt einen String mit einem Widerstandsfarbcode in einen Double-Wert DEMO-Beispiel || [parseip](/wiki/Berechnungen/func/spezialfunktionen-technik/parseip/) | Wandelt einen String mit einer IP-Adresse in einen Long-Wert DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "ip",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-technik/ip/",
  "content": "# ip[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-technik/)## Name`ip` – Spezialfunktionen Technik.## Detaillierte BeschreibungWandelt eine Long-Zahl in einen String als IP-Adresse um, oder 4 Byte-Zahlen in eine Long Zahl als IP-32-bit-Adresse## Syntax```textip(e1)ip(e1, e2, e3, e4)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `e1` | Parameter der Funktion. | String / Ganzzahl | nein || `e2` | Parameter der Funktion. | Ganzzahl / Zahl | ja (bei 4 Parametern) || `e3` | Parameter der Funktion. | Ganzzahl / Zahl | ja (bei 4 Parametern) || `e4` | Parameter der Funktion. | Ganzzahl / Zahl | ja (bei 4 Parametern) |## Beispiele**Beispiel:** `ip(1534536453) ip(10,20,30,40)`  **Ergebnis:** &quot;91.119.43.5&quot; 169090600| Ausdruck | Ergebnis || --- | --- || ip(1534536453)ip(10,20,30,40) | &quot;91.119.43.5&quot;169090600 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3501)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `IP`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "ise12",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-technik/ise12/",
  "content": "# ise12[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-technik/)## Name`ise12` – Spezialfunktionen Technik.## Detaillierte Beschreibungprüft ob der als Parameter übergebenen Wert ein Wert der Normreihe E12 ist.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textise12(wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `ise12(680Ohm)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || ise12(680Ohm) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3506)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `IsE12`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "isnorm",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-technik/isnorm/",
  "content": "# isnorm[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-technik/)## Name`isnorm` – Spezialfunktionen Technik.## Detaillierte Beschreibungprüft ob der als Parameter übergebenen Wert ein Wert einer gegebenen Wertereihe oder Normreihe ist.### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textisnorm(wert, normreihe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `normreihe` | Parameter der Funktion. | Boolean/Ausdruck / Zahl | nein |## Beispiele**Beispiel:** `isnorm(680Ohm,E12)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || isnorm(680Ohm,E12) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3511)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `IsNORM`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "norm",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-technik/norm/",
  "content": "# norm[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-technik/)## Name`norm` – Spezialfunktionen Technik.## Detaillierte Beschreibungrundet einen Zahlenwert auf den nächstliegenden Wert einer gegebenen Wertereihe oder Normreihe. Die Rundung erfolgt geometrisch wenn es sich um eine logarithmisch aufgeteilte Normreihe handelt, oder sonst linear.### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textnorm(wert, normreihe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `normreihe` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `norm(700Ohm,E12)`  **Ergebnis:** 680Ohm| Ausdruck | Ergebnis || --- | --- || norm(700Ohm,E12) | 680Ohm |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3507)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `NORM`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "normdown",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-technik/normdown/",
  "content": "# normdown[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-technik/)## Name`normdown` – Spezialfunktionen Technik.## Detaillierte Beschreibungrundet einen Zahlenwert auf den nächstkleineren Wert einer gegebenen Wertereihe oder Normreihe.### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textnormdown(wert, normreihe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `normreihe` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `normdown(700Ohm,E12)`  **Ergebnis:** 680Ohm| Ausdruck | Ergebnis || --- | --- || normdown(700Ohm,E12) | 680Ohm |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3509)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `NORMdown`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "normup",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-technik/normup/",
  "content": "# normup[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-technik/)## Name`normup` – Spezialfunktionen Technik.## Detaillierte Beschreibungrundet einen Zahlenwert auf den nächstgrößerern Wert einer gegebenen Wertereihe oder Normreihe.### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textnormup(wert, normreihe)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein || `normreihe` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `normup(730Ohm[1,3,5,8])`  **Ergebnis:** 800Ohm| Ausdruck | Ergebnis || --- | --- || normup(730Ohm&amp;#91;1,3,5,8&amp;#93;) | 800Ohm |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3508)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateArithmeticFunctions.java`, Klasse `NORMup`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "parsecolor",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-technik/parsecolor/",
  "content": "# parsecolor[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-technik/)## Name`parsecolor` – Spezialfunktionen Technik.## Detaillierte BeschreibungWandelt einen String mit einem Widerstandsfarbcode in einen Double-Wert### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textparsecolor(farbcode)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `farbcode` | Parameter der Funktion. | String | nein |## Beispiele**Beispiel:** `parsecolor(&quot;br-rt-br&quot;)`  **Ergebnis:** 120| Ausdruck | Ergebnis || --- | --- || parsecolor(&quot;br-rt-br&quot;) | 120 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3500)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `ParseColor`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "parseip",
  "url": "/wiki/Berechnungen/func/spezialfunktionen-technik/parseip/",
  "content": "# parseip[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/spezialfunktionen-technik/)## Name`parseip` – Spezialfunktionen Technik.## Detaillierte BeschreibungWandelt einen String mit einer IP-Adresse in einen Long-Wert### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textparseip(ipAdresse)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `ipAdresse` | Parameter der Funktion. | String | nein |## Beispiele**Beispiel:** `parseip(&quot;91.119.43.5&quot;)`  **Ergebnis:** 1534536453| Ausdruck | Ergebnis || --- | --- || parseip(&quot;91.119.43.5&quot;) | 1534536453 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3502)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `ParseIP`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "binomial",
  "url": "/wiki/Berechnungen/func/statistische-funktionen/binomial/",
  "content": "# binomial[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/statistische-funktionen/)## Name`binomial` – statistische Funktionen.## Detaillierte BeschreibungLiefert den Binomialkoeffizienten von zwei positiven ganzen ZahlenDer Binomialkoeffizient zählt die Möglichkeiten, `k` Elemente aus `n` Elementen ohne Beachtung der Reihenfolge auszuwählen: `n!/(k!*(n-k)!)`. Der Code erwartet zwei nicht negative Ganzzahlen unter 1000000000; für `k &gt; n` wird 0 geliefert.## Syntax```textbinomial(x, y)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x` | X-Wert bzw. Ausdruck. | Ganzzahl | nein || `y` | Y-Wert bzw. Ausdruck. | Ganzzahl | nein |## Beispiele**Beispiel:** `binomial(5,2)`  **Ergebnis:** 10| Ausdruck | Ergebnis || --- | --- || binomial(5,2) | 10 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3340)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStatistik.java`, Klasse `Binomial`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "factorial",
  "url": "/wiki/Berechnungen/func/statistische-funktionen/factorial/",
  "content": "# factorial[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/statistische-funktionen/)## Name`factorial` – statistische Funktionen.## Detaillierte BeschreibungLiefert die Fakultät einer positiven ganzen ZahlFür eine nicht negative ganze Zahl `n` ist die Fakultät `n! = 1*2*...*n`; für 0 wird 1 geliefert. Der Code erwartet einen Ganzzahlparameter und weist negative Werte sowie Werte ab 1000000000 zurück. Das Ergebnis wird als BigInteger berechnet.## Syntax```textfactorial(wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `factorial(5)`  **Ergebnis:** 120| Ausdruck | Ergebnis || --- | --- || factorial(5) | 120 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3339)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStatistik.java`, Klasse `Factorial`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "statistische Funktionen",
  "url": "/wiki/Berechnungen/func/statistische-funktionen/",
  "content": "# statistische Funktionen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [binomial](/wiki/Berechnungen/func/statistische-funktionen/binomial/) | Liefert den Binomialkoeffizienten von zwei positiven ganzen Zahlen DEMO-Beispiel || [factorial](/wiki/Berechnungen/func/statistische-funktionen/factorial/) | Liefert die Fakultät einer positiven ganzen Zahl DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "chr",
  "url": "/wiki/Berechnungen/func/stringfunktionen/chr/",
  "content": "# chr[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/stringfunktionen/)## Name`chr` – Stringfunktionen.## Detaillierte BeschreibungBestimmt die Zeichen mit dem ASC-II-Code der Long-Parameter und setzt daraus einen String zusammen.## Syntax```textchr(...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `code1` | Parameter der Funktion. | Ausdruck / passender Datentyp | ja, beliebig oft |## Beispiele**Beispiel:** `chr(0x65,105)`  **Ergebnis:** &quot;ei&quot;| Ausdruck | Ergebnis || --- | --- || chr(0x65,105) | &quot;ei&quot; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3289)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `Chr`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Stringfunktionen",
  "url": "/wiki/Berechnungen/func/stringfunktionen/",
  "content": "# Stringfunktionen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [chr](/wiki/Berechnungen/func/stringfunktionen/chr/) | Bestimmt die Zeichen mit dem ASC-II-Code der Long-Parameter und setzt daraus einen String zusammen. DEMO-Beispiel || [matchstring](/wiki/Berechnungen/func/stringfunktionen/matchstring/) | Prüft ob eine String einem regulären Ausdruck entspricht.  DEMO-Beispiel || [parse](/wiki/Berechnungen/func/stringfunktionen/parse/) | Wenn der Parameter ein String ist wird dieser String mit dem Parser interpretiert DEMO-Beispiel || [replaceallstring](/wiki/Berechnungen/func/stringfunktionen/replaceallstring/) | Ersetzt alle Vorkommen einer Zeichenkette (regulärer Ausdruck) durch eine andere Zeichenkette.  DEMO-Beispiel || [replacefirststring](/wiki/Berechnungen/func/stringfunktionen/replacefirststring/) | Ersetzt das erste Vorkommen einer Zeichenkette (regulärer Ausdruck) durch eine andere Zeichenkette. DEMO-Beispiel || [replacestring](/wiki/Berechnungen/func/stringfunktionen/replacestring/) | Ersetzt alle Vorkommen einer Zeichenkette in einem String durch eine andere Zeichenkette. DEMO-Beispiel || [splitstring](/wiki/Berechnungen/func/stringfunktionen/splitstring/) | Teilt einen String in ein Array von Strings splitstring(string,separator) DEMO-Beispiel || [strcat](/wiki/Berechnungen/func/stringfunktionen/strcat/) | Fügt mehrere Strings zusammen. DEMO-Beispiel || [string](/wiki/Berechnungen/func/stringfunktionen/string/) | Wandelt eine Zahl in einen String um. || [substring](/wiki/Berechnungen/func/stringfunktionen/substring/) | Liefert einen Teil eines Strings substring(string,startindex,endindex). Index beginnt bei 0 und endindex ist optional.  DEMO-Beispiel || [tailstring](/wiki/Berechnungen/func/stringfunktionen/tailstring/) | liefert den letzten Teil eines Strings teilstring(tailstring,zeichenanzahl) DEMO-Beispiel || [val](/wiki/Berechnungen/func/stringfunktionen/val/) | Bestimmt den ASC-II-Code des ersten Zeichens welches als String-Parameter übergeben wurde. DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "matchstring",
  "url": "/wiki/Berechnungen/func/stringfunktionen/matchstring/",
  "content": "# matchstring[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/stringfunktionen/)## Name`matchstring` – Stringfunktionen.## Detaillierte BeschreibungPrüft ob eine String einem regulären Ausdruck entspricht.### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textmatchstring(string, regexp)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `string` | Zeichenkette, die verarbeitet werden soll. | String | nein || `regexp` | Parameter der Funktion. | Boolean/Ausdruck | nein |## Beispiele**Beispiel:** `matchstring(&quot;abcdefg&quot;,&quot;b.*e&quot;)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || matchstring(&quot;abcdefg&quot;,&quot;b.*e&quot;) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=5029)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `MatchString`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "parse",
  "url": "/wiki/Berechnungen/func/stringfunktionen/parse/",
  "content": "# parse[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/stringfunktionen/)## Name`parse` – Stringfunktionen.## Detaillierte BeschreibungWenn der Parameter ein String ist wird dieser String mit dem Parser interpretiert## Syntax```textparse(string)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `string` | Zeichenkette, die verarbeitet werden soll. | String | nein |## Beispiele**Beispiel:** `parse(&quot;2+3&quot;)`  **Ergebnis:** 5| Ausdruck | Ergebnis || --- | --- || parse(&quot;2+3&quot;) | 5 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3482)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Parse`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "replaceallstring",
  "url": "/wiki/Berechnungen/func/stringfunktionen/replaceallstring/",
  "content": "# replaceallstring[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/stringfunktionen/)## Name`replaceallstring` – Stringfunktionen.## Detaillierte BeschreibungErsetzt alle Vorkommen einer Zeichenkette (regulärer Ausdruck) durch eine andere Zeichenkette.### Anwendung und BesonderheitenDie Implementierung erwartet genau 3 Argumente.## Syntax```textreplaceallstring(string, sold, snew)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `string` | Zeichenkette, die verarbeitet werden soll. | String | nein || `sold` | Parameter der Funktion. | String | nein || `snew` | Parameter der Funktion. | String | nein |## Beispiele**Beispiel:** `replaceallstring(&quot;abcdefg&quot;,&quot;b.*e&quot;,&quot;xy&quot;)`  **Ergebnis:** &quot;axyfg&quot;| Ausdruck | Ergebnis || --- | --- || replaceallstring(&quot;abcdefg&quot;,&quot;b.*e&quot;,&quot;xy&quot;) | &quot;axyfg&quot; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=5027)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `ReplaceStringAll`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "replacefirststring",
  "url": "/wiki/Berechnungen/func/stringfunktionen/replacefirststring/",
  "content": "# replacefirststring[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/stringfunktionen/)## Name`replacefirststring` – Stringfunktionen.## Detaillierte BeschreibungErsetzt das erste Vorkommen einer Zeichenkette (regulärer Ausdruck) durch eine andere Zeichenkette.### Anwendung und BesonderheitenDie Implementierung erwartet genau 3 Argumente.## Syntax```textreplacefirststring(string, sold, snew)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `string` | Zeichenkette, die verarbeitet werden soll. | String | nein || `sold` | Parameter der Funktion. | String | nein || `snew` | Parameter der Funktion. | String | nein |## Beispiele**Beispiel:** `replacefirststring(&quot;abcdefg&quot;,&quot;b.*e&quot;,&quot;xy&quot;)`  **Ergebnis:** &quot;axyfg&quot;| Ausdruck | Ergebnis || --- | --- || replacefirststring(&quot;abcdefg&quot;,&quot;b.*e&quot;,&quot;xy&quot;) | &quot;axyfg&quot; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=5027)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `ReplaceStringFirst`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "replacestring",
  "url": "/wiki/Berechnungen/func/stringfunktionen/replacestring/",
  "content": "# replacestring[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/stringfunktionen/)## Name`replacestring` – Stringfunktionen.## Detaillierte BeschreibungErsetzt alle Vorkommen einer Zeichenkette in einem String durch eine andere Zeichenkette.### Anwendung und BesonderheitenDie Implementierung erwartet genau 3 Argumente.## Syntax```textreplacestring(string, sold, snew)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `string` | Zeichenkette, die verarbeitet werden soll. | String | nein || `sold` | Parameter der Funktion. | String | nein || `snew` | Parameter der Funktion. | String | nein |## Beispiele**Beispiel:** `replacestring(&quot;abcdefg&quot;,&quot;bc&quot;,&quot;xy&quot;)`  **Ergebnis:** &quot;axydefg&quot;| Ausdruck | Ergebnis || --- | --- || replacestring(&quot;abcdefg&quot;,&quot;bc&quot;,&quot;xy&quot;) | &quot;axydefg&quot; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=5027)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `ReplaceString`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "splitstring",
  "url": "/wiki/Berechnungen/func/stringfunktionen/splitstring/",
  "content": "# splitstring[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/stringfunktionen/)## Name`splitstring` – Stringfunktionen.## Detaillierte BeschreibungTeilt einen String in ein Array von Strings splitstring(string,separator)### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textsplitstring(string, tz)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `string` | Zeichenkette, die verarbeitet werden soll. | String | nein || `tz` | Parameter der Funktion. | String | nein |## Beispiele**Beispiel:** `splitstring(&quot;abcdefg&quot;,&quot;b&quot;)`  **Ergebnis:** &quot;a&quot;,&quot;c&quot;,&quot;defg&quot;| Ausdruck | Ergebnis || --- | --- || splitstring(&quot;abcdefg&quot;,&quot;b&quot;) | &quot;a&quot;,&quot;c&quot;,&quot;defg&quot; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=5028)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `SplitString`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "strcat",
  "url": "/wiki/Berechnungen/func/stringfunktionen/strcat/",
  "content": "# strcat[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/stringfunktionen/)## Name`strcat` – Stringfunktionen.## Detaillierte BeschreibungFügt mehrere Strings zusammen.## Syntax```textstrcat(...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | ja, beliebig oft |## Beispiele**Beispiel:** `strcat(&quot;a&quot;,&quot;b&quot;)`  **Ergebnis:** &quot;ab&quot;| Ausdruck | Ergebnis || --- | --- || strcat(&quot;a&quot;,&quot;b&quot;) | &quot;ab&quot; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3291)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `StrCat`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "string",
  "url": "/wiki/Berechnungen/func/stringfunktionen/string/",
  "content": "# string[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/stringfunktionen/)## Name`string` – Stringfunktionen.## Detaillierte BeschreibungFügt mehrere Strings zusammen.Alias/Kompatibilitätsname zu `strcat`.Wandelt eine Zahl in einen String um.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [strcat](/wiki/Berechnungen/func/stringfunktionen/strcat/). Maßgeblich sind die hier angegebenen Aufrufvarianten.## Syntax```textstring(...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert1` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | ja, beliebig oft |## Beispiele**Beispiel:** `string(123)`  **Ergebnis:** &quot;123&quot;| Ausdruck | Ergebnis || --- | --- || string(123) | &quot;123&quot; |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `StrCat`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "substring",
  "url": "/wiki/Berechnungen/func/stringfunktionen/substring/",
  "content": "# substring[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/stringfunktionen/)## Name`substring` – Stringfunktionen.## Detaillierte BeschreibungLiefert einen Teil eines Strings substring(string,startindex,endindex). Index beginnt bei 0 und endindex ist optional.### Anwendung und BesonderheitenDie Implementierung erwartet 2 bis 3 Argumente.## Syntax```textsubstring(string, startindex)substring(string, startindex, endindex)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `string` | Zeichenkette, die verarbeitet werden soll. | String | nein || `startindex` | Parameter der Funktion. | Ganzzahl | nein || `endindex` | Parameter der Funktion. | Ganzzahl | ja |## Beispiele**Beispiel:** `substring(&quot;abcdefg&quot;,2,3)`  **Ergebnis:** &quot;cd&quot;| Ausdruck | Ergebnis || --- | --- || substring(&quot;abcdefg&quot;,2,3) | &quot;cd&quot; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=5025)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `SubString`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "tailstring",
  "url": "/wiki/Berechnungen/func/stringfunktionen/tailstring/",
  "content": "# tailstring[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/stringfunktionen/)## Name`tailstring` – Stringfunktionen.## Detaillierte Beschreibungliefert den letzten Teil eines Strings teilstring(tailstring,zeichenanzahl)### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```texttailstring(string, length)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `string` | Zeichenkette, die verarbeitet werden soll. | String | nein || `length` | Parameter der Funktion. | String / Ganzzahl | nein |## Beispiele**Beispiel:** `tailstring(&quot;abcdefg&quot;,2)`  **Ergebnis:** &quot;fg&quot;| Ausdruck | Ergebnis || --- | --- || tailstring(&quot;abcdefg&quot;,2) | &quot;fg&quot; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=5026)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `TailString`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "val",
  "url": "/wiki/Berechnungen/func/stringfunktionen/val/",
  "content": "# val[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/stringfunktionen/)## Name`val` – Stringfunktionen.## Detaillierte BeschreibungBestimmt den ASC-II-Code des ersten Zeichens welches als String-Parameter übergeben wurde.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textval(string)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `string` | Zeichenkette, die verarbeitet werden soll. | String | nein |## Beispiele**Beispiel:** `val(&quot;a&quot;)`  **Ergebnis:** 97| Ausdruck | Ergebnis || --- | --- || val(&quot;a&quot;) | 97 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3290)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateStringFunctions.java`, Klasse `Val`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "acos",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/acos/",
  "content": "# acos[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`acos` – trigonometrische Funktionen.## Detaillierte BeschreibungArcus-Cosinus### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `cos` im dafür gewählten Zweig. Für ein reelles Ergebnis muss x zwischen -1 und 1 liegen. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textacos(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `acos(1)`  **Ergebnis:** 0| Ausdruck | Ergebnis || --- | --- || acos(1) | 0 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3306)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Acos`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "acosh",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/acosh/",
  "content": "# acosh[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`acosh` – trigonometrische Funktionen.## Detaillierte BeschreibungArea-Cosinus-Hyperbolicus### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `cosh` im dafür gewählten Zweig. Für den reellen Hauptwert muss x mindestens 1 sein. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textacosh(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `acosh(1.5430806)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || acosh(1.5430806) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3317)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Acosh`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "acot",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/acot/",
  "content": "# acot[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`acot` – trigonometrische Funktionen.## Detaillierte BeschreibungArcus-Cotangens.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `cot` im dafür gewählten Zweig. Der verwendete Winkelzweig richtet sich nach der komplexen Rechenbibliothek. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textacot(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `acot(1)`  **Ergebnis:** %pi/4| Ausdruck | Ergebnis || --- | --- || acot(1) | %pi/4 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Acot`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "acoth",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/acoth/",
  "content": "# acoth[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`acoth` – trigonometrische Funktionen.## Detaillierte BeschreibungArea-Cotangens-Hyperbolicus### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `coth` im dafür gewählten Zweig. Für einen endlichen reellen Rückgabewert muss der Betrag von x größer 1 sein. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textacoth(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `acoth(1.313035)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || acoth(1.313035) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3319)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Acoth`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "acsc",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/acsc/",
  "content": "# acsc[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`acsc` – trigonometrische Funktionen.## Detaillierte BeschreibungArcus-Kosekans, inverse Funktion zu `csc`.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `csc` im dafür gewählten Zweig. Ein reelles Ergebnis setzt einen Betrag von x mindestens 1 voraus. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textacsc(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `acsc(2)`  **Ergebnis:** %pi/6| Ausdruck | Ergebnis || --- | --- || acsc(2) | %pi/6 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Acsc`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "acsch",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/acsch/",
  "content": "# acsch[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`acsch` – trigonometrische Funktionen.## Detaillierte BeschreibungArea-Kosekans-Hyperbolicus, inverse Funktion zu `csch`.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `csch` im dafür gewählten Zweig. Für reelle Eingaben muss x ungleich 0 sein. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textacsch(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `acsch(1)`  **Ergebnis:** 0.881373...| Ausdruck | Ergebnis || --- | --- || acsch(1) | 0.881373... |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Acsch`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "arccos",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/arccos/",
  "content": "# arccos[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`arccos` – trigonometrische Funktionen.## Detaillierte BeschreibungArcus-CosinusAlias/Kompatibilitätsname zu `acos`.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [acos](/wiki/Berechnungen/func/trigonometrische-funktionen/acos/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `cos` im dafür gewählten Zweig. Für ein reelles Ergebnis muss x zwischen -1 und 1 liegen. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textarccos(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `acos(1)`  **Ergebnis:** 0| Ausdruck | Ergebnis || --- | --- || acos(1) | 0 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3307)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Acos`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "arccot",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/arccot/",
  "content": "# arccot[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`arccot` – trigonometrische Funktionen.## Detaillierte BeschreibungArcus-Cotangens.Alias/Kompatibilitätsname zu `acot`.Alias zu `acot`: Arcus-Cotangens.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [acot](/wiki/Berechnungen/func/trigonometrische-funktionen/acot/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `cot` im dafür gewählten Zweig. Der verwendete Winkelzweig richtet sich nach der komplexen Rechenbibliothek. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textarccot(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `arccot(1)`  **Ergebnis:** %pi/4| Ausdruck | Ergebnis || --- | --- || arccot(1) | %pi/4 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Acot`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "arcsin",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/arcsin/",
  "content": "# arcsin[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`arcsin` – trigonometrische Funktionen.## Detaillierte BeschreibungArcus-SinusAlias/Kompatibilitätsname zu `asin`.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [asin](/wiki/Berechnungen/func/trigonometrische-funktionen/asin/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `sin` im dafür gewählten Zweig. Für ein reelles Ergebnis muss x zwischen -1 und 1 liegen. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textarcsin(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `asin(1)`  **Ergebnis:** %pi/2| Ausdruck | Ergebnis || --- | --- || asin(1) | %pi/2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3305)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Asin`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "arctan",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/arctan/",
  "content": "# arctan[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`arctan` – trigonometrische Funktionen.## Detaillierte BeschreibungArcus-TangensAlias/Kompatibilitätsname zu `atan`.### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [atan](/wiki/Berechnungen/func/trigonometrische-funktionen/atan/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `tan` im dafür gewählten Zweig. Für jeden reellen Eingabewert ist ein reeller Winkel definiert. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textarctan(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `arctan(1)`  **Ergebnis:** %pi/4| Ausdruck | Ergebnis || --- | --- || arctan(1) | %pi/4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3309)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Atan`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "arctan2",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/arctan2/",
  "content": "# arctan2[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`arctan2` – trigonometrische Funktionen.## Detaillierte BeschreibungArcus-Tangens atan2(y,x)=arctan(y/x)Alias/Kompatibilitätsname zu `atan2`.Arcus-Tangens arctan2(y,x)=arctan(y/x)### Anwendung und BesonderheitenDie Übersicht führt diesen Namen als alternative Schreibweise bzw. kompatible Variante zu [atan2](/wiki/Berechnungen/func/trigonometrische-funktionen/atan2/). Maßgeblich sind die hier angegebenen Aufrufvarianten.Die Implementierung erwartet genau 2 Argumente.## Syntax```textarctan2(y, x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `y` | Y-Wert bzw. Ausdruck. | Zahl | nein || `x` | X-Wert bzw. Ausdruck. | Zahl | nein |## Beispiele**Beispiel:** `arctan2(-2,-2)`  **Ergebnis:** -%pi*3/4| Ausdruck | Ergebnis || --- | --- || arctan2(-2,-2) | -%pi*3/4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3311)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Atan2`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "argnorm",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/argnorm/",
  "content": "# argnorm[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`argnorm` – trigonometrische Funktionen.## Detaillierte BeschreibungWandelt einen Winkel auf den Bereich von 0°-360°## Syntax```textargnorm(arg)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `arg` | Parameter der Funktion. | Zahl | nein |## Beispiele**Beispiel:** `argnorm(-50°)`  **Ergebnis:** 310°| Ausdruck | Ergebnis || --- | --- || argnorm(-50°) | 310° |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3322)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `ArgNorm`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "asec",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/asec/",
  "content": "# asec[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`asec` – trigonometrische Funktionen.## Detaillierte BeschreibungArcus-Secans, inverse Funktion zu `sec`.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `sec` im dafür gewählten Zweig. Ein reelles Ergebnis setzt einen Betrag von x mindestens 1 voraus. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textasec(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `asec(2)`  **Ergebnis:** %pi/3| Ausdruck | Ergebnis || --- | --- || asec(2) | %pi/3 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Asec`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "asech",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/asech/",
  "content": "# asech[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`asech` – trigonometrische Funktionen.## Detaillierte BeschreibungArea-Secans-Hyperbolicus, inverse Funktion zu `sech`.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `sech` im dafür gewählten Zweig. Für einen reellen Rückgabewert muss x größer 0 und höchstens 1 sein. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textasech(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / Zahl | nein |## Beispiele**Beispiel:** `asech(1)`  **Ergebnis:** 0| Ausdruck | Ergebnis || --- | --- || asech(1) | 0 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Asech`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "asin",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/asin/",
  "content": "# asin[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`asin` – trigonometrische Funktionen.## Detaillierte BeschreibungArcus-Sinus### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `sin` im dafür gewählten Zweig. Für ein reelles Ergebnis muss x zwischen -1 und 1 liegen. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textasin(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `asin(1)`  **Ergebnis:** %pi/2| Ausdruck | Ergebnis || --- | --- || asin(1) | %pi/2 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3304)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Asin`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "asinh",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/asinh/",
  "content": "# asinh[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`asinh` – trigonometrische Funktionen.## Detaillierte BeschreibungArea-Sinus-Hyperbolicus### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `sinh` im dafür gewählten Zweig. Für jeden reellen Eingabewert ist ein reeller Rückgabewert definiert. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textasinh(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `asinh(1.1752012)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || asinh(1.1752012) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3316)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Asinh`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "atan",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/atan/",
  "content": "# atan[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`atan` – trigonometrische Funktionen.## Detaillierte BeschreibungArcus-Tangens### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `tan` im dafür gewählten Zweig. Für jeden reellen Eingabewert ist ein reeller Winkel definiert. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textatan(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `atan(1)`  **Ergebnis:** %pi/4| Ausdruck | Ergebnis || --- | --- || atan(1) | %pi/4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3308)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Atan`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "atan2",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/atan2/",
  "content": "# atan2[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`atan2` – trigonometrische Funktionen.## Detaillierte BeschreibungArcus-Tangens atan2(y,x)=arctan(y/x)### Anwendung und BesonderheitenDie Implementierung erwartet genau 2 Argumente.## Syntax```textatan2(y, x)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `y` | Y-Wert bzw. Ausdruck. | Zahl | nein || `x` | X-Wert bzw. Ausdruck. | Zahl | nein |## Beispiele**Beispiel:** `atan2(-2,-2)`  **Ergebnis:** -%pi*3/4| Ausdruck | Ergebnis || --- | --- || atan2(-2,-2) | -%pi*3/4 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3310)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Atan2`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "atanh",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/atanh/",
  "content": "# atanh[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`atanh` – trigonometrische Funktionen.## Detaillierte BeschreibungArea-Tangens-Hyperbolicus### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet die Umkehrfunktion von `tanh` im dafür gewählten Zweig. Für einen endlichen reellen Rückgabewert muss der Betrag von x kleiner 1 sein. Außerhalb des reellen Bereichs kann ein komplexes Ergebnis erforderlich sein; die genaue Behandlung übernimmt die Rechenbibliothek.## Syntax```textatanh(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `atanh(0.7615941)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || atanh(0.7615941) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3318)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Atanh`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cos",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/cos/",
  "content": "# cos[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`cos` – trigonometrische Funktionen.## Detaillierte BeschreibungCosinus### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet den Cosinus. Die mathematische Definition lautet `cos(x)`. Für reelle Werte liegt das Ergebnis zwischen -1 und 1.## Syntax```textcos(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `cos(%pi/2)`  **Ergebnis:** 0| Ausdruck | Ergebnis || --- | --- || cos(%pi/2) | 0 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3302)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Cos`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cosh",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/cosh/",
  "content": "# cosh[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`cosh` – trigonometrische Funktionen.## Detaillierte BeschreibungCosinus-Hyperbolicus### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet den Cosinus hyperbolicus. Die mathematische Definition lautet `(exp(x)+exp(-x))/2`. Für reelle Werte beträgt das Minimum 1 bei x = 0.## Syntax```textcosh(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `cosh(1)`  **Ergebnis:** 1.5430806| Ausdruck | Ergebnis || --- | --- || cosh(1) | 1.5430806 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3313)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Cosh`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cot",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/cot/",
  "content": "# cot[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`cot` – trigonometrische Funktionen.## Detaillierte BeschreibungCotangens, `cot(x)=1/tan(x)`.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet den Cotangens. Die mathematische Definition lautet `cos(x)/sin(x)`. Bei Nullstellen von sin(x) ist der reelle Quotient nicht definiert.## Syntax```textcot(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `cot(%pi/4)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || cot(%pi/4) | 1 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Cot`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "coth",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/coth/",
  "content": "# coth[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`coth` – trigonometrische Funktionen.## Detaillierte BeschreibungCotangens-Hyperbolicus### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet den Cotangens hyperbolicus. Die mathematische Definition lautet `cosh(x)/sinh(x)`. Bei x = 0 ist der reelle Quotient nicht definiert.## Syntax```textcoth(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `coth(1)`  **Ergebnis:** 1.313035| Ausdruck | Ergebnis || --- | --- || coth(1) | 1.313035 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3315)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Coth`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "csc",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/csc/",
  "content": "# csc[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`csc` – trigonometrische Funktionen.## Detaillierte BeschreibungKosecans, `csc(x)=1/sin(x)`.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet den Kosekans. Die mathematische Definition lautet `1/sin(x)`. Bei Nullstellen von sin(x) ist der reelle Quotient nicht definiert.## Syntax```textcsc(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `csc(%pi/2)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || csc(%pi/2) | 1 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Csc`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "csch",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/csch/",
  "content": "# csch[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`csch` – trigonometrische Funktionen.## Detaillierte BeschreibungKosecans-Hyperbolicus, `csch(x)=1/sinh(x)`.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet den Kosekans hyperbolicus. Die mathematische Definition lautet `1/sinh(x)`. Bei x = 0 ist der reelle Quotient nicht definiert.## Syntax```textcsch(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `csch(1)`  **Ergebnis:** 0.850918...| Ausdruck | Ergebnis || --- | --- || csch(1) | 0.850918... |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Csch`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "csin",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/csin/",
  "content": "# csin[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`csin` – trigonometrische Funktionen.## Detaillierte BeschreibungErzeugt aus einer komplexen Zahl (Effektivwert) und einer Frequenz einen Sinusfunktion in der Zeit### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 3 Argumente.Der komplexe Zeiger beschreibt den Effektivwert. Die Amplitude des erzeugten Sinus ist daher `sqrt(2)*cabs(zeiger)`. Ohne weitere Argumente werden die Variablen `f` und `t` verwendet; eine Frequenz kann als zweiter und eine Zeitvariable als dritter Parameter angegeben werden.## Syntax```textcsin(zeiger)csin(zeiger, frequenz)csin(zeiger, frequenz, zeitvariable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `zeiger` | Parameter der Funktion. | Zahl/Ausdruck | nein || `frequenz` | Parameter der Funktion. | Zahl / Ausdruck | ja || `zeitvariable` | Parameter der Funktion. | Variable | ja |## Beispiele**Beispiel:** `csin(U)`  **Ergebnis:** sqrt(2)*cabs(U)*sin(2*pi*f*t+carg(U))| Ausdruck | Ergebnis || --- | --- || csin(U) | sqrt(2)*cabs(U)*sin(2*pi*f*t+carg(U)) |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3320)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `CSin`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "cssin",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/cssin/",
  "content": "# cssin[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`cssin` – trigonometrische Funktionen.## Detaillierte BeschreibungErzeugt aus einer komplexen Zahl, die als Spitzenwert interpretiert wird, eine Sinusfunktion. `cssin(U)`, `cssin(U,f)` oder `cssin(U,f,x)`.### Anwendung und BesonderheitenDie Implementierung erwartet 1 bis 3 Argumente.Der komplexe Zeiger beschreibt den Spitzenwert. Daher lautet die Amplitude direkt `cabs(zeiger)`, ohne den Faktor sqrt(2). Ohne weitere Argumente werden die Variablen `f` und `t` verwendet.## Syntax```textcssin(zeiger)cssin(zeiger, frequenz)cssin(zeiger, frequenz, zeitvariable)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `zeiger` | Parameter der Funktion. | Zahl/Ausdruck | nein || `frequenz` | Parameter der Funktion. | Zahl / Ausdruck | ja || `zeitvariable` | Parameter der Funktion. | Variable | ja |## Beispiele**Beispiel:** `cssin(U)`  **Ergebnis:** cabs(U)*sin(2*pi*f*t+carg(U))| Ausdruck | Ergebnis || --- | --- || cssin(U) | cabs(U)*sin(2*pi*f*t+carg(U)) |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `CSSin`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "trigonometrische Funktionen",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/",
  "content": "# trigonometrische Funktionen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [acos](/wiki/Berechnungen/func/trigonometrische-funktionen/acos/) | Arcus-Cosinus DEMO-Beispiel || [acosh](/wiki/Berechnungen/func/trigonometrische-funktionen/acosh/) | Area-Cosinus-Hyperbolicus DEMO-Beispiel || [acot](/wiki/Berechnungen/func/trigonometrische-funktionen/acot/) | Arcus-Cotangens. || [acoth](/wiki/Berechnungen/func/trigonometrische-funktionen/acoth/) | Area-Cotangens-Hyperbolicus DEMO-Beispiel || [acsc](/wiki/Berechnungen/func/trigonometrische-funktionen/acsc/) | Arcus-Kosekans, inverse Funktion zu `csc`. || [acsch](/wiki/Berechnungen/func/trigonometrische-funktionen/acsch/) | Area-Kosekans-Hyperbolicus, inverse Funktion zu `csch`. || [arccos](/wiki/Berechnungen/func/trigonometrische-funktionen/arccos/) | Arcus-Cosinus DEMO-Beispiel || [arccot](/wiki/Berechnungen/func/trigonometrische-funktionen/arccot/) | Alias zu `acot`: Arcus-Cotangens. || [arcsin](/wiki/Berechnungen/func/trigonometrische-funktionen/arcsin/) | Arcus-Sinus DEMO-Beispiel || [arctan](/wiki/Berechnungen/func/trigonometrische-funktionen/arctan/) | Arcus-Tangens DEMO-Beispiel || [arctan2](/wiki/Berechnungen/func/trigonometrische-funktionen/arctan2/) | Arcus-Tangens arctan2(y,x)=arctan(y/x) DEMO-Beispiel || [argnorm](/wiki/Berechnungen/func/trigonometrische-funktionen/argnorm/) | Wandelt einen Winkel auf den Bereich von 0°-360° DEMO-Beispiel || [asec](/wiki/Berechnungen/func/trigonometrische-funktionen/asec/) | Arcus-Secans, inverse Funktion zu `sec`. || [asech](/wiki/Berechnungen/func/trigonometrische-funktionen/asech/) | Area-Secans-Hyperbolicus, inverse Funktion zu `sech`. || [asin](/wiki/Berechnungen/func/trigonometrische-funktionen/asin/) | Arcus-Sinus DEMO-Beispiel || [asinh](/wiki/Berechnungen/func/trigonometrische-funktionen/asinh/) | Area-Sinus-Hyperbolicus DEMO-Beispiel || [atan](/wiki/Berechnungen/func/trigonometrische-funktionen/atan/) | Arcus-Tangens DEMO-Beispiel || [atan2](/wiki/Berechnungen/func/trigonometrische-funktionen/atan2/) | Arcus-Tangens atan2(y,x)=arctan(y/x) DEMO-Beispiel || [atanh](/wiki/Berechnungen/func/trigonometrische-funktionen/atanh/) | Area-Tangens-Hyperbolicus DEMO-Beispiel || [cos](/wiki/Berechnungen/func/trigonometrische-funktionen/cos/) | Cosinus DEMO-Beispiel || [cosh](/wiki/Berechnungen/func/trigonometrische-funktionen/cosh/) | Cosinus-Hyperbolicus DEMO-Beispiel || [cot](/wiki/Berechnungen/func/trigonometrische-funktionen/cot/) | Cotangens, `cot(x)=1/tan(x)`. || [coth](/wiki/Berechnungen/func/trigonometrische-funktionen/coth/) | Cotangens-Hyperbolicus DEMO-Beispiel || [csc](/wiki/Berechnungen/func/trigonometrische-funktionen/csc/) | Kosecans, `csc(x)=1/sin(x)`. || [csch](/wiki/Berechnungen/func/trigonometrische-funktionen/csch/) | Kosecans-Hyperbolicus, `csch(x)=1/sinh(x)`. || [csin](/wiki/Berechnungen/func/trigonometrische-funktionen/csin/) | Erzeugt aus einer komplexen Zahl (Effektivwert) und einer Frequenz einen Sinusfunktion in der Zeit DEMO-Beispiel || [cssin](/wiki/Berechnungen/func/trigonometrische-funktionen/cssin/) | Erzeugt aus einer komplexen Zahl, die als Spitzenwert interpretiert wird, eine Sinusfunktion. `cssin(U)`, `cssin(U,f)` oder `cssin(U,f,x)`. || [pi](/wiki/Berechnungen/func/trigonometrische-funktionen/pi/) | Funktionsschreibweise der Kreiszahl Pi. `pi()` hat keine Parameter und entspricht `%pi`. || [quadrant](/wiki/Berechnungen/func/trigonometrische-funktionen/quadrant/) | Liefert den Quadranten eines Winkels mit einer Toleranzangabe. DEMO-Beispiel || [sec](/wiki/Berechnungen/func/trigonometrische-funktionen/sec/) | Secans, `sec(x)=1/cos(x)`. || [sech](/wiki/Berechnungen/func/trigonometrische-funktionen/sech/) | Secans-Hyperbolicus, `sech(x)=1/cosh(x)`. || [sin](/wiki/Berechnungen/func/trigonometrische-funktionen/sin/) | Sinus DEMO-Beispiel || [sinh](/wiki/Berechnungen/func/trigonometrische-funktionen/sinh/) | Sinus-Hyperbolicus DEMO-Beispiel || [tan](/wiki/Berechnungen/func/trigonometrische-funktionen/tan/) | Tangens DEMO-Beispiel || [tanh](/wiki/Berechnungen/func/trigonometrische-funktionen/tanh/) | Tangens-Hyperbolicus DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "pi",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/pi/",
  "content": "# pi[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`pi` – trigonometrische Funktionen.## Detaillierte BeschreibungFunktionsschreibweise der Kreiszahl Pi. `pi()` hat keine Parameter und entspricht `%pi`.### Anwendung und BesonderheitenDie Implementierung erwartet genau 0 Argumente.## Syntax```textpi()```## ParameterbeschreibungIn der bereitgestellten Parameterreferenz ist keine separate Parametertabelle enthalten. Die Aufrufvarianten sind im Abschnitt Syntax angegeben.## Beispiele**Beispiel:** `pi()`  **Ergebnis:** %pi| Ausdruck | Ergebnis || --- | --- || pi() | %pi |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Pi`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "quadrant",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/quadrant/",
  "content": "# quadrant[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`quadrant` – trigonometrische Funktionen.## Detaillierte BeschreibungLiefert den Quadranten eines Winkels mit einer Toleranzangabe.## Syntax```textquadrant(winkel)quadrant(winkel, toleranz)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `winkel` | Parameter der Funktion. | Zahl / Ausdruck | nein || `toleranz` | Toleranz für Vergleich bzw. numerische Auswertung. | Zahl / Toleranzangabe | ja |## Beispiele**Beispiel:** `quadrant(20°,5°)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || quadrant(20°,5°) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3321)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Quadrant`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "sec",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/sec/",
  "content": "# sec[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`sec` – trigonometrische Funktionen.## Detaillierte BeschreibungSecans, `sec(x)=1/cos(x)`.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet den Sekans. Die mathematische Definition lautet `1/cos(x)`. Bei Nullstellen von cos(x) ist der reelle Quotient nicht definiert.## Syntax```textsec(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `sec(0)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || sec(0) | 1 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Sec`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "sech",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/sech/",
  "content": "# sech[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`sech` – trigonometrische Funktionen.## Detaillierte BeschreibungSecans-Hyperbolicus, `sech(x)=1/cosh(x)`.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet den Sekans hyperbolicus. Die mathematische Definition lautet `1/cosh(x)`. Für reelle Werte liegt das Ergebnis über 0 und höchstens bei 1.## Syntax```textsech(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `sech(0)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || sech(0) | 1 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Sech`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "sin",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/sin/",
  "content": "# sin[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`sin` – trigonometrische Funktionen.## Detaillierte BeschreibungSinus### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet den Sinus. Die mathematische Definition lautet `sin(x)`. Für reelle Werte liegt das Ergebnis zwischen -1 und 1.## Syntax```textsin(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `sin(%pi/2)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || sin(%pi/2) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3292)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Sin`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "sinh",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/sinh/",
  "content": "# sinh[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`sinh` – trigonometrische Funktionen.## Detaillierte BeschreibungSinus-Hyperbolicus### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet den Sinus hyperbolicus. Die mathematische Definition lautet `(exp(x)-exp(-x))/2`. Für reelle Werte ist die Funktion streng monoton.## Syntax```textsinh(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `sinh(1)`  **Ergebnis:** 1.1752012| Ausdruck | Ergebnis || --- | --- || sinh(1) | 1.1752012 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3312)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Sinh`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "tan",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/tan/",
  "content": "# tan[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`tan` – trigonometrische Funktionen.## Detaillierte BeschreibungTangens### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet den Tangens. Die mathematische Definition lautet `sin(x)/cos(x)`. Bei Nullstellen von cos(x) ist der reelle Quotient nicht definiert.## Syntax```texttan(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `tan(%pi/4)`  **Ergebnis:** 1| Ausdruck | Ergebnis || --- | --- || tan(%pi/4) | 1 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3303)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Tan`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "tanh",
  "url": "/wiki/Berechnungen/func/trigonometrische-funktionen/tanh/",
  "content": "# tanh[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/trigonometrische-funktionen/)## Name`tanh` – trigonometrische Funktionen.## Detaillierte BeschreibungTangens-Hyperbolicus### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Berechnet den Tangens hyperbolicus. Die mathematische Definition lautet `sinh(x)/cosh(x)`. Für endliche reelle Werte liegt das Ergebnis zwischen -1 und 1.## Syntax```texttanh(x1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `x1` | Parameter der Funktion. | Ganzzahl / komplexe Zahl | nein |## Beispiele**Beispiel:** `tanh(1)`  **Ergebnis:** 0.7615941| Ausdruck | Ergebnis || --- | --- || tanh(1) | 0.7615941 |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3314)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateTrigonometricFunctions.java`, Klasse `Tanh`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Typ-Funktionen",
  "url": "/wiki/Berechnungen/func/typ-funktionen/",
  "content": "# Typ-Funktionen[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [islong](/wiki/Berechnungen/func/typ-funktionen/islong/) | Prüft ob es sich um eine ganze Zahl handelt. DEMO-Beispiel || [isset](/wiki/Berechnungen/func/typ-funktionen/isset/) | Prüft ob es sich um eine Menge handelt. DEMO-Beispiel || [issetlong](/wiki/Berechnungen/func/typ-funktionen/issetlong/) | Prüft ob es sich um eine Menge aus ganzen Zahlen handelt. DEMO-Beispiel || [issetnumeric](/wiki/Berechnungen/func/typ-funktionen/issetnumeric/) | Prüft ob es sich um eine Menge aus reellen Zahlen handelt. DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "islong",
  "url": "/wiki/Berechnungen/func/typ-funktionen/islong/",
  "content": "# islong[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/typ-funktionen/)## Name`islong` – Typ-Funktionen.## Detaillierte BeschreibungPrüft ob es sich um eine ganze Zahl handelt.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textislong(wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `islong(12)`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || islong(12) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3425)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `IsLong`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "isset",
  "url": "/wiki/Berechnungen/func/typ-funktionen/isset/",
  "content": "# isset[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/typ-funktionen/)## Name`isset` – Typ-Funktionen.## Detaillierte BeschreibungPrüft ob es sich um eine Menge handelt.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.Prüft die Form des übergebenen Wertes als Menge bzw. Vektor. Das ist von einer Prüfung auf ausschließlich numerische Elemente (`issetnumeric`) oder ausschließlich ganzzahlige Elemente (`issetlong`) zu unterscheiden.## Syntax```textisset(wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `isset([12,13,14])`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || isset(&amp;#91;12,13,14&amp;#93;) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3422)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `IsSet`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "issetlong",
  "url": "/wiki/Berechnungen/func/typ-funktionen/issetlong/",
  "content": "# issetlong[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/typ-funktionen/)## Name`issetlong` – Typ-Funktionen.## Detaillierte BeschreibungPrüft ob es sich um eine Menge aus ganzen Zahlen handelt.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textissetlong(wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `issetlong([12,13,14])`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || issetlong(&amp;#91;12,13,14&amp;#93;) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3424)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `IsSetLong`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "issetnumeric",
  "url": "/wiki/Berechnungen/func/typ-funktionen/issetnumeric/",
  "content": "# issetnumeric[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/typ-funktionen/)## Name`issetnumeric` – Typ-Funktionen.## Detaillierte BeschreibungPrüft ob es sich um eine Menge aus reellen Zahlen handelt.### Anwendung und BesonderheitenDie Implementierung erwartet genau 1 Argumente.## Syntax```textissetnumeric(wert)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `wert` | Wert bzw. Ausdruck für die Berechnung. | Zahl / Ausdruck | nein |## Beispiele**Beispiel:** `issetnumeric([12,13.4,14])`  **Ergebnis:** true| Ausdruck | Ergebnis || --- | --- || issetnumeric(&amp;#91;12,13.4,14&amp;#93;) | true |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3423)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateMengenFunctions.java`, Klasse `IsSetNumeric`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "allbut",
  "url": "/wiki/Berechnungen/func/variable/allbut/",
  "content": "# allbut[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/variable/)## Name`allbut` – Variable.## Detaillierte BeschreibungLiefert eine Liste aller Variablen des Parsers als Menge(Vektor) mit Ausnahme der als Parameter angegebenen Variablen## Syntax```textallbut(...)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable1` | Parameter der Funktion. | Variable | ja, beliebig oft |## Beispiele**Beispiel:** `allbut(x,y)`  **Ergebnis:** [a,b,c]| Ausdruck | Ergebnis || --- | --- || allbut(x,y) | &amp;#91;a,b,c&amp;#93; |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3472)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `AllBut`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Variable",
  "url": "/wiki/Berechnungen/func/variable/",
  "content": "# Variable[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Alle Funktionen](/wiki/Berechnungen/func/)| Funktion | Beschreibung || --- | --- || [allbut](/wiki/Berechnungen/func/variable/allbut/) | Liefert eine Liste aller Variablen des Parsers als Menge(Vektor) mit Ausnahme der als Parameter angegebenen Variablen DEMO-Beispiel || [kill](/wiki/Berechnungen/func/variable/kill/) | löscht Variable aus dem Variablenspeicher DEMO-Beispiel |"
  }
  

  
  ,{
  "title": "kill",
  "url": "/wiki/Berechnungen/func/variable/kill/",
  "content": "# kill[Zurück zu Berechnungen](/wiki/Berechnungen/) · [Weitere Funktionen dieser Gruppe](/wiki/Berechnungen/func/variable/)## Name`kill` – Variable.## Detaillierte Beschreibunglöscht Variable aus dem Variablenspeicher## Syntax```textkill(variable1)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional ||---|---|---|---|| `variable1` | Parameter der Funktion. | Variable | nein |## Beispiele**Beispiel:** `kill(x,y) kill(allbut(y)) kill(all)`  **Ergebnis:** löscht die Variablen x und y löscht alle Variablen mit Ausnahme von y löscht alle Variable| Ausdruck | Ergebnis || --- | --- || kill(x,y)  kill(allbut(y))  kill(all) | löscht die Variablen x und y  löscht alle Variablen mit Ausnahme von y  löscht alle Variable |## Demobeispiele[DEMO-Beispiel](../../../../../demobsp.html?id=3471)## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.## GrundlageParameterreferenz und Übersicht „Berechnungen“; Java-Implementierung `CalculateFunctions.java`, Klasse `Kill`.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Berechnungen",
  "url": "/wiki/Berechnungen/",
  "content": "# Berechnungen##  AllgemeinesBerechnungen werden in mehreren Bereichen der Frageerstellung verwendet und bilden die Basis für [Berechnungsfrage](/wiki/Fragen/Fragetypen/#berechnungsfrage-) und [Mehrfachberechnungsfrage](/wiki/Fragen/Fragetypen/#mehfachberechnungsfrage).Alle Berechnungen unterstützen [Einheiten](/wiki/Berechnungen/Einheit/) und symbolische Auswertung.## Grundsätzlicher Aufbau der Ergebnis-Berechnung bei Fragen mit Berechnungen![BerechnungSchema.png](/wiki/Berechnungen/600px-BerechnungSchema.png)Die Berechnung und die Beurteilung einer Frage teilt sich in 3 grundsätzliche Schritte:* Berechnnug der geschlossenen Lösung (Formel) aus den Maxima-Feldern* Berechnung des Ergebnisses einer Frage durch Einsetzen der Zahlenwerte aus den Datensätzen in die geschlossene Lösung* Beurteilung der Schülereingabe durch Vergleich mit dem Ergebnis## KonstanteAlle 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.Liste der definierten Konstanten:| Name      | Wert                                                       | Beschreibung                                                                                                            ||-----------|------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|| [%i](/wiki/Berechnungen/konstanten/i/) | i | komplexer Parameter als Lösung der Gleichung x^2=-1 || [%j](/wiki/Berechnungen/konstanten/j/) | i | komplexer Parameter als Lösung der Gleichung x^2=-1Wichtig: Wir nur vom Parser unterstützt, nicht von Maxima || [%e](/wiki/Berechnungen/konstanten/e/) | 2.718281828459045 | Eulersche Zahl || [%pi](/wiki/Berechnungen/konstanten/pi/) | 3.141592653589793 | Kreiszahl || [%mu0](/wiki/Berechnungen/konstanten/mu0/) | 4*%pi*1E-7&#39;Vs/Am&#39; | magnetische Feldkonstante || [%m0](/wiki/Berechnungen/konstanten/m0/) | 4*%pi*1E-7&#39;Vs/Am&#39; | magnetische Feldkonstante (alt, wird bald entfernt werden) || [%epsilon0](/wiki/Berechnungen/konstanten/epsilon0/) | 8.85418781762039E-12&#39;As/Vm&#39; | elektrische Feldkonstante || [%e0](/wiki/Berechnungen/konstanten/e0/) | 8.85418781762039E-12&#39;As/Vm&#39; | elektrische Feldkonstante (alt, wird bald entfernt werden) || [%c0](/wiki/Berechnungen/konstanten/c0/) | 299792458&#39;m/s&#39; | Lichtgeschwindigkeit || [%Qe](/wiki/Berechnungen/konstanten/qe/) | 1.602176620898E-19As | Elementarladung || [%g](/wiki/Berechnungen/konstanten/g/) | 9.81&#39;m/s^2&#39; | Erdbeschleunigung || [%NA](/wiki/Berechnungen/konstanten/na/) | 6.02214085774E23&#39;1/mol&#39; | Avogadro Konstante || [%k](/wiki/Berechnungen/konstanten/k/) | 1.380649E-23&#39;J/K&#39; | Boltzmann-Konstante || [%R0](/wiki/Berechnungen/konstanten/r0/) | 8.314459848&#39;J/Kmol&#39; | Universelle Gaskonstante || [%h](/wiki/Berechnungen/konstanten/h/) | 6.6260704081E-34Js | planksches Wirkungsquantum |## Berechnung mit Maxima* Maxima wird **nur für symbolische Berechnungen** bei der Erstellung von Beispielen verwendet. Hierbei wird, wie schon oberhalb im Schema angegeben, zuerst die Moodle.mac geladen, dann das [Maxima-Feld](/wiki/Fragen/BeispielsammlungEditieren/#maxima-feld) berechnet und anschließend die Maxima-Felder aller Teilfragen. Das Ergebnis der Berechnung wird dann als symbolischer Ausdruck im Lösungfeld eingetragen.* Da zum Zeitpunkt der **Maxima-Berechnung keine Datensätze** vorhanden sind, kann keine numerische Berechnung in Maxima durchgeführt werden, welche die [Datensätze](/wiki/Berechnungen/Datens%C3%A4tze/) 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.* 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.* Reicht im Maximafeld die Zeilenlänge nicht aus ist es möglich einen defninierten Zeilenumbruch zu realisieren. Schreiben Sie dazu &quot;&amp;#92;&quot; (einfacher Backslash) am Ende der Zeile.* **Funktionsdeklarationen** wie **f(x):=**x^2 mit Doppelpunkt-Ist-Gleich sind im Maxima-Feld nur eingeschränkt bis gar **nicht verwendbar**, da sie vom Parser nicht unterstützt werden.* **Mengen von Maxima** sind in LeTTo n**icht verwendbar**. LeTTo verwender hierzu eigene Funktionen des Parsers welche mit &quot;set&quot; beginnen und auf Vektoren basieren.###  Berechnungen mit &quot;Vorberechnung&quot; und Maxima (Parser nicht angehakt)* Es werden die Datensätze ohne Einheiten vor der Durchrechnung des Maxima-Feldes an Maxima gesendet* Im Maxima-Feld werden durch den Preprozessor alle Einheiten von allen konstanten Werten entfernt* Die Ergebnisse nach der Maxima-Durchrechnung sind somit alle ohne Einheit* Der Postpozesser fügt an alle Ergebnisse der Maxima-Berechnung die definierten Einheiten an####  Einheitendfinition für den Postprozessor (nur bei Berechnung mit Vorberechnung ohne Parser wirksam!)* Definition einer Einheit mit der Funktion unit in einem Kommentar* Setzen der Einheit Volt (V) für alle Variablen die mit U beginnen  //unit(U*)=V* Setzen der Einheit Ampere(A) für alle Variablen die mit I oder ix beginnen  //unit(I*,ix*)=A## Berechnung mit dem internen Parser* Der interne Parser kann durch Wahl der Checkbox &quot;Parser&quot; anstatt von Maxima für die Berechnung des Maxima-Feldes verwendet werden.* 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.### Operatoren####  VORSICHT mit MAXIMA* Einige Operatoren sind in **Maxima anders**, oder **nicht definiert**. Möchte man im Maximafeld die Operatoren des Parsers-verwenden, so muss das gesamte Maxima-Feld **mit dem Parser gerechnet** werden. Man verliert dadurch jedoch die Vorteile der Maxima-Berechnung.* Alternativ kann man statt der Operatoren auch **Funktionen verwenden** (zB: ne() statt != ). Diese werden dann von Maxima zwar nicht ausgewertet, die Berechnung bleibt aber trotzdem korrekt und kann mit Maxima durchgeführt werden.* Es gibt einige Funktionen welche in **Maxima existieren** aber im **Parser nicht, oder mit anderem Syntax**.  * Wenn diese von Maxima nicht ausgewertet werden können, da sie **Datensätze** enthalten welche zum Auswertezeitpunkt von Maxima    noch **nicht mit Werten belegt** sind muss **&quot;Vorberechnung&quot;** in der Frage angehakt werden damit die Datensätze schon vor dem    Durchlauf von Maxima eingesetzt werden.  * Manche Funktionen sind syntaktisch nicht funktional aufgebaut und können deshalb nicht vom Parser ausgewertet werden - in diesem    Fall darf in der Frage das Hackerl &quot;Parser&quot; nicht angehakt werden oder es muss eine andere Funktion verwendet werden (wie etwa wenn statt if)* Wenn &quot;Parser&quot; nicht angehakt ist bleiben alle Funktionen welche von Maxima nicht unterstützt werden von Maxima unberechnet und werden dann bei der Lösungsberechnung vom Parser ausgewertet.* Wenn &quot;Parser&quot; angehakt ist werden nur ausgewählte Funktionen (siehe weiter unten) von Maxima ausgewertet. Alle anderen Funktionen werden vom Parser ausgewertet.Liste der problematischen Funktionen:| Funktion in Maxima                 | Funktion im Parser          | Beschreibung  ||------------------------------------|-----------------------------|---------------|| if bedingung then wahr else falsch | [if(bedingung,wahr,falsch)](/wiki/Berechnungen/func/auswertung-und-programmierung/if/)   | Wenn-Funktion ||                                    | [wenn(bedingung,wahr,falsch)](/wiki/Berechnungen/func/auswertung-und-programmierung/wenn/) | Wenn-Funktion |#### Infix Operatoren##### arithmetische Operatoren| Operator              | Priorität | Beschreibung                                                                 | Beispiel             | Ergebnis  ||-----------------------|-----------|------------------------------------------------------------------------------|----------------------|-----------|| [+](/wiki/Berechnungen/operatoren/infix/plus/) | 40 | Addition | 4+5 | 9 || [-](/wiki/Berechnungen/operatoren/infix/minus/) | 40 | Subtraktion | 6-2 | 4 || [*](/wiki/Berechnungen/operatoren/infix/multiplikation/) | 50 | Multiplikation | 4*5 | 20 || [/](/wiki/Berechnungen/operatoren/infix/division/) | 51 | Division | 20/4 | 5 || [%](/wiki/Berechnungen/operatoren/infix/prozent/) | 51 | Divisionsrest | 104%20 | 4 || [&amp;#124; &amp;#124;](/wiki/Berechnungen/operatoren/infix/parallel/) | 60 | Parallelschaltung | x &amp;#124; &amp;#124; y | x*y/(x+y) || [^](/wiki/Berechnungen/operatoren/infix/potenz/) | 90 | Potenz | 2^3 | 8 || [.*.](/wiki/Berechnungen/operatoren/infix/implizite-multiplikation/) | 200 | Operator der intern für eine fehlende bindende Multiplikation verwendet wird | 4x | 4*x |##### Bitoperatoren| Operator | Priorität | Beschreibung                              | Beispiel       | Ergebnis    ||----------|-----------|-------------------------------------------|----------------|-------------|| [&amp;#124;](/wiki/Berechnungen/operatoren/infix/oder/) | 20 | Bitweise oder logisches ODER | 9&amp;#124;5  true&amp;#124;false | 13 true || [or](/wiki/Berechnungen/operatoren/infix/or/) | 20 | Bitweise oder logisches ODER | 9 or 5 | 13 || [&amp;amp;](/wiki/Berechnungen/operatoren/infix/und/) | 21 | Bitweise oder logisches UND | 13&amp;amp;10 | 8 || [and](/wiki/Berechnungen/operatoren/infix/and/) | 21 | Bitweise oder logisches UND | 13 and 10 | 8 || [xor](/wiki/Berechnungen/operatoren/infix/xor/) | 22 | Bitweise oder logisches exklusiv oder XOR | 13 xor 10 | 7 || [imp](/wiki/Berechnungen/operatoren/infix/imp/) | 23 | Bitweise oder logisches impliziert IMP | 13 imp 10 | -5 (siehe Detailseite) || [&amp;lt;&amp;lt;](/wiki/Berechnungen/operatoren/infix/links-schieben/) | 35 | Bitweise links schieben | 5&amp;lt;&amp;lt;2 | 20 || [&amp;gt;&amp;gt;](/wiki/Berechnungen/operatoren/infix/rechts-schieben/) | 35 | Bitweise rechts schieben | 8&amp;gt;&amp;gt;2 | 2 |##### Vergleichsoperatoren| Operator | Priorität | Beschreibung         | Beispiel ||----------|-----------|----------------------|----------|| [=](/wiki/Berechnungen/operatoren/infix/gleichung/) | 3 | Gleichungsoperator | x=y || [==](/wiki/Berechnungen/operatoren/infix/gleich/) | 30 | Gleichungsoperator | x==y || [!=](/wiki/Berechnungen/operatoren/infix/ungleich/) | 30 | Ungleichungsoperator | x!=y || [&amp;lt;](/wiki/Berechnungen/operatoren/infix/kleiner/) | 32 | Kleiner | x&amp;lt;y || [&amp;lt;=](/wiki/Berechnungen/operatoren/infix/kleiner-gleich/) | 32 | Kleiner gleich | x&amp;lt;=y || [&amp;gt;](/wiki/Berechnungen/operatoren/infix/groesser/) | 32 | größer | x&amp;gt;y || [&amp;gt;=](/wiki/Berechnungen/operatoren/infix/groesser-gleich/) | 32 | größer gleich | x&amp;gt;=y |##### Organisative Operatoren| Operator | Priorität | Beschreibung                                                                        | Beispiel | Ergebnis ||----------|-----------|-------------------------------------------------------------------------------------|----------|----------|| [,](/wiki/Berechnungen/operatoren/infix/komma/) | 0 | Listen-Trennzeichen | x,y |  || [$](/wiki/Berechnungen/operatoren/infix/dollar/) | 1 | Trennzeichen zwischen mehreren Berechnungen |  |  || [;](/wiki/Berechnungen/operatoren/infix/semikolon/) | 1 | Trennzeichen zwischen mehreren Berechnungen |  |  || [:](/wiki/Berechnungen/operatoren/infix/zuweisung/) | 2 | Zuweisung an eine Variable auf der linken Seite | x:4/12 | 1/3 || [::](/wiki/Berechnungen/operatoren/infix/zuweisung-ohne-optimierung/) | 2 | Zuweisung an eine Variable auf der linken Seite ohne die rechte Seite zu optimieren | x::4/12 | 4/12 |#### Prefix Operatoren| Operator | Priorität | Beschreibung                                          | Beispiel  | Ergebnis                                                                ||----------|-----------|-------------------------------------------------------|-----------|-------------------------------------------------------------------------|| [+](/wiki/Berechnungen/operatoren/prefix/plus/) | 45 | positives Vorzeichen | +5 | 5 || [-](/wiki/Berechnungen/operatoren/prefix/minus/) | 45 | negatives Vorzeichen | -(-5) | 5 || [~](/wiki/Berechnungen/operatoren/prefix/bit-inversion/) | 95 | bitweise Inversion einer 64bit-Ganzzahl | ~0x0F0F | 0xFFFFFFFFFFFFF0F0 || [!](/wiki/Berechnungen/operatoren/prefix/logisches-nicht/) | 120 | logisches NOT | !(3&amp;lt;4) | false || [++](/wiki/Berechnungen/operatoren/prefix/inkrement/) | 130 | Inkrement von Ganzzahlen | ++x | erhöht x um eins und gibt das Ergebnis nach der Erhöhung zurück || [--](/wiki/Berechnungen/operatoren/prefix/dekrement/) | 130 | Dekrement von Ganzzahlen | --x | vermindert x um eins und gibt das Ergebnis nach der Verminderung zurück || [%](/wiki/Berechnungen/operatoren/prefix/prozent/) | 200 | Prefix für Namen, welche als Konstante definiert sind | %pi | 3.141592653589793 |#### Suffix Operatoren| Operator | Priorität | Beschreibung             | Beispiel | Ergebnis                                                                    ||----------|-----------|--------------------------|----------|-----------------------------------------------------------------------------|| [++](/wiki/Berechnungen/operatoren/suffix/inkrement/) | 135 | Inkrement von Ganzzahlen | x++ | erhöht x um eins und gibt den Variablenwert vor der Erhöhung zurück || [--](/wiki/Berechnungen/operatoren/suffix/dekrement/) | 135 | Dekrement von Ganzzahlen | x-- | vermindert x um eins und gibt den Variablenwert vor der Verminderung zurück |### Klammern* [( )](/wiki/Berechnungen/klammern/runde-klammern/) runde Klammern werden für mathematische Ausdrücke zur Klammerung verwendet* [{ }](/wiki/Berechnungen/klammern/geschweifte-klammern/) geschwungene Klammer werden im Angabetext für die Namen der Datensätze verwendet* [&amp;#91; &amp;#93;](/wiki/Berechnungen/klammern/eckige-klammern/) eckige Klammern werden für Vektoren und Matrizen verwendet. VORSICHT! Der Index in eckigen Klammer beginnt bei 1 (wegen Maxima-Kompatibilität). Allen anderen Indizes sind Nullbasiert (zB. vget, etc.)!### FunktionenAlle Funktionsnamen, Operatoren, Konstanten und Klammerarten in den folgenden Tabellen verlinken auf eigene Beschreibungsseiten. Die ausführliche Parameterreferenz ist in diese Seiten integriert. Eine [alphabetische Funktionsübersicht](/wiki/Berechnungen/func/) erleichtert die Suche.#### Funktionen für Ganzzahlen| Funktion                                | Beschreibung                                                                                                                                                                | Beispiel                    | Ergebnis           ||-----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|--------------------|| [band](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/band/) | bitweises UND [DEMO-Beispiel](../../demobsp.html?id=3514) | band(4,12) | 4 || [bor](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bor/) | bitweises ODER | bor(4,1) | 5 || [bxor](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bxor/) | bitweises EXKLUSIV ODER | bxor(4,5) | 1 || [bimp](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bimp/) | bitweises Parameter1 impliziert Parameter2 | bimp(13,10) | -5 (laut aktueller Implementierung; siehe Detailseite) || [binv](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/binv/) | bitweises NICHT mit 8 bit | binv(0x0F) | 0xF0 || [shl](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/shl/) | Schiebe Ganzzahl bitweise nach links | shl(8,2) | 32 || [shr](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/shr/) | Schiebe Ganzzahl bitweise nach rechts | shr(8,2) | 2 || [div](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/div/) | Ganzzahldivision, Ergebnis wird abgeschnitten | div(5,2) | 2 || [inv8](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv8/) | bitweise Invertieren und die letzten 8 Bit bestimmen | inv8(0b1001) | 0b11110110 || [inv16](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv16/) | bitweise Invertieren und die letzten 16 Bit bestimmen | inv16(0xF0) | 0xFF0F || [inv32](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv32/) | bitweise Invertieren und die letzten 32 Bit bestimmen | inv32(0xF0) | 0bFFFFFF0F || [inv64](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/inv64/) | bitweise Invertieren und die letzten 64 Bit bestimmen | inv64(0xF0) | 0bFFFFFFFFFFFFFF0F || [byte](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/byte/) | Zahl in eine Ganzzahl wandeln und die letzten 8bit der Zahl Abschneiden, Einheit geht verloren | byte(34.2) | 34 || [word](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/word/) | Zahl in eine Ganzzahl wandeln und die letzten 16bit der Zahl Abschneiden, Einheit geht verloren | word(34.2) | 34 || [int](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/int/) | Zahl in eine Ganzzahl wandeln und die letzten 32bit der Zahl Abschneiden, Einheit geht verloren | int(34.2) | 34 || [long](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/long/) | Zahl in eine Ganzzahl wandeln , Einheit geht verloren | long(34.2) | 34 || [parity](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/parity/) | Paritätsberechnung : parity(Parität,Codewortlänge,Datenwort) | parity(even,7,&quot;xy&quot;) |  || [blockparity](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/blockparity/) | Kreuz oder Blockparität : blockparity(Parität,Codewortlänge,Codewortanzahl,Datenwort) | blockparity(even,7,3,&quot;abc&quot;) |  || [bcd](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bcd/) | Wandelt in eine Long-Zahl in ein Feld aus BCD-kodierten Zahlen um | bcd(124) | &amp;#91;1,2,4&amp;#93; || [code](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/code/) | Code aus mehreren Codeworten zusammensetzen : code(Codewortlänge,Datenwort) | code(5,4,3,5) | 0b1000001100101 || [hamming](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/hamming/) | Bestimmt den Hamming-Abstand von mehreren Codeworten | hamming(1,2,4,8,16) | 2 || [komplement](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/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 || [bitstream](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/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,Gruppengröße) | bitstream(0x184,12,4) | &quot;0001 1000 0100&quot; || [dechex](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/dechex/) | Wandelt eine Zahl in eine Ganzzahl um und gibt sie als Hexadezimal-String mit Präfix `0x` aus. | dechex(12) | &quot;0xC&quot; || [hex](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/hex/) | Alias zu `dechex`: Wandelt eine Zahl in eine Ganzzahl um und gibt sie als Hexadezimal-String aus. | hex(12) | &quot;0xC&quot; || [decbin](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/decbin/) | Wandelt eine Zahl in eine Ganzzahl um und gibt sie als Binär-String mit Präfix `0b` aus. | decbin(10) | &quot;0b1010&quot; || [bin](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/bin/) | Alias zu `decbin`: Wandelt eine Zahl in eine Ganzzahl um und gibt sie als Binär-String aus. | bin(10) | &quot;0b1010&quot; |#### Funktionen für rationale und Ganzzahlen| Funktion      | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                        | Beispiel                                                 | Ergebnis                                                  ||---------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------|-----------------------------------------------------------|| [kgV](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/kgv-gross-2/) | berechnet das kleinste gemeinsame Vielfache von mehreren Zahlen [DEMO-Beispiel](../../demobsp.html?id=3197) | kgV(3,10) | 30 || [ggT](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/ggt-gross-2/) | berechnet den größten gemeinsamen Teiler von mehreren Zahlen [DEMO-Beispiel](../../demobsp.html?id=3199) | ggT(12,10) | 2 || [isprim](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/isprim/) | prüft ob die angegebene Zahl eine Primzahl ist [DEMO-Beispiel](../../demobsp.html?id=3200) | isprim(13) | true || [prims](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/prims/) | zerlegt eine Ganzzahl in ihre Primfaktoren [DEMO-Beispiel](../../demobsp.html?id=3201) | prims(12) | &amp;#91;2,2,3&amp;#93; || [defracmix](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/defracmix/) | zerlegt eine rationale Zahl in einen gemischten Bruch aus ganzzahligem Summanden, Zähler und Nenner als MengeDie erhaltene Menge kann mit dem Format-Modfier **frac** als gemischter Bruch dargestellt werden (siehe [Zahlendarstellung](/wiki/Berechnungen/Zahlendarstellung/)) [DEMO-Beispiel](../../demobsp.html?id=3202) | defracmix(14/12)defracmix(-15/12)defracmix(3/12) | &amp;#91;1,2/12&amp;#93;&amp;#91;-1,3,12&amp;#93;&amp;#91;0,3,12&amp;#93; || [defrac](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/defrac/) | zerlegt eine rationale Zahl in Zähler und Nenner als Menge Die erhaltene Menge kann mit dem Format-Modfier **frac** als gemischter Bruch dargestellt werden [DEMO-Beispiel](../../demobsp.html?id=3203) | defrac(14/12) | &amp;#91;13,12&amp;#93; || [frac](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/frac/) | erzeugt aus einer Menge aus 2 oder 3 Elementen (von defrac) eine rationale Zahl [DEMO-Beispiel](../../demobsp.html?id=3204) | frac(&amp;#91;3,7&amp;#93;)frac(&amp;#91;1,2,3&amp;#93;) | 3/7  5/3 || [mod](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/mod/) | Mathematische Implementierung von [modulo](https://de.wikipedia.org/wiki/Division_mit_Rest#Modulo): Divisionsrest einer Division mit ganzzahligem Ergebnis [DEMO-Beispiel](../../demobsp.html?id=3205) | mod(5,2)  mod(6.2,2.5)  mod(-4,3) | 11.2  2 || [mod2](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/mod2/) | Symmetrische Implementierung von [modulo](https://de.wikipedia.org/wiki/Division_mit_Rest#Modulo): Divisionsrest einer Division mit ganzzahligem Ergebnis Der Unterschied zu mod liegt in der Behandlung von negativen Zahlen des ersten Arguments Siehe auch Divisionsrest des Parser-Operators % [Berechnungen arithmetische-operatoren-](/wiki/Berechnungen/#arithmetische-operatoren-) [DEMO-Beispiel](../../demobsp.html?id=3206) | mod2(5,2)  mod2(6.2,2.5)  mod2(-4,3) | 11.2  -1 || [isNearInteger](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/isnearinteger-gross-2-6/) | prüft ob eine Zahl nahe genug an einer Ganzzahl liegt, um als Ganzzahl interpretiert zu werden. Es wird die Toleranz der Frage verwendet | isNearInteger(3.00000000001)  isNearInteger(3.1) | true  false || [ni](/wiki/Berechnungen/func/funktionen-fuer-rationale-und-ganzzahlen/ni/) | Kurzform von isNearInteger - prüft ob eine Zahl nahe genug an einer Ganzzahl liegt, um als Ganzzahl interpretiert zu werden. Es wird die Toleranz der Frage verwendet | ni(3.00000000001)  ni(3.1) | true  false |#### Funktionen für Winkel im Gradmaß| Funktion  | Beschreibung                                                                                                                                                                         | Beispiel                                                           | Ergebnis                          ||-----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------|-----------------------------------|| [degmix](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/degmix/) | zerlegt einen Winkel im Bogenmaß in einen Winkel in Grad, Minuten und Sekunden in einem Vektor [DEMO-Beispiel](../../demobsp.html?id=3194) | degmix(0.5) | &amp;#91;28,38,52.4031239082&amp;#93; || [deg](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/deg/) | erzeugt aus einem Vektor mit Grad, Minuten und Sekunden als Zahlenwerte oder einen WinkelString einen Winkel im Bogenmaß [DEMO-Beispiel](../../demobsp.html?id=3195) | deg(&amp;#91;2,15,22&amp;#93;)  deg(&amp;quot;2°15&amp;#39;22&amp;#39;&amp;#39;&amp;quot;) | 2.25611111111° || [degstring](/wiki/Berechnungen/func/funktionen-fuer-winkel-im-gradmass/degstring/) | erzeugt aus einem Vektor mit Grad, Minuten und Sekunden als Zahlenwerte oder einen Winkel im Bogenmaß einen String der Winkeldarstellung [DEMO-Beispiel](../../demobsp.html?id=3196) | degstring(0.5) | &amp;quot;2°15&amp;#39;22&amp;#39;&amp;#39;&amp;quot; |#### boolesche(boolsche) Funktionen| Funktion  | Beschreibung                                                                                                                                                                                                                                             | Beispiel               | Ergebnis ||-----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------|----------|| [eq](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/eq/) | gleich eq(wert1,wert2),eq(wert1,wert2,toleranz),eq(wert1,wert2,toleranz,absolut) [DEMO-Beispiel](../../demobsp.html?id=3182) | eq(4,4) | true || [eqruntime](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/eqruntime/) | symbolischer Vergleich, welcher **symbolisch erst bei der Ergebnisberechnung** ausgeführt wird. Muss verwendet werden, wenn bei Vergleichen symbolische Antworten von Schülern (Q0,Q1,...) verwendet werden. [DEMO-Beispiel](../../demobsp.html?id=3183) | eqruntime(x+3*y,3*y+x) | true || [ne](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/ne/) | ungleich ne(wert1,wert2),ne(wert1,wert2,toleranz),ne(wert1,wert2,toleranz,absolut) [DEMO-Beispiel](../../demobsp.html?id=3184) | ne(6,4) | true || [ge](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/ge/) | größer gleich ge(wert1,wert2),ge(wert1,wert2,toleranz),ge(wert1,wert2,toleranz,absolut) [DEMO-Beispiel](../../demobsp.html?id=3185) | ge(6,4) | true || [le](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/le/) | kleiner gleich le(wert1,wert2),le(wert1,wert2,toleranz),le(wert1,wert2,toleranz,absolut) [DEMO-Beispiel](../../demobsp.html?id=3186) | le(6,4) | false || [gt](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/gt/) | größer [DEMO-Beispiel](../../demobsp.html?id=3187) | gt(6,4) | true || [lt](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/lt/) | kleiner [DEMO-Beispiel](../../demobsp.html?id=3188) | lt(6,4) | false || [between](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/between/) | prüft ob Parameter1 kleiner als Parameter2 und Parameter2 kleiner als Parameter 3 . Parameter 4 und 5 können optinal für die Toleranz verwendet werden. [DEMO-Beispiel](../../demobsp.html?id=3189) | between(3,4,5) | true || [land](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/land/) | logisches UND [DEMO-Beispiel](../../demobsp.html?id=3190) | land(a&amp;lt;b,b&amp;lt;c) |  || [lor](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/lor/) | logisches ODER [DEMO-Beispiel](../../demobsp.html?id=3191) | lor(a&amp;lt;b,b&amp;lt;c) |  || [not](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/not/) | logisches NICHT. Vorsicht ein symbolisches Ergebnis von Maxima liefert not als Prefix-Operator, welcher vom Parser nicht unterstützt wird ( Verwende statt dessen **lnot** ) [DEMO-Beispiel](../../demobsp.html?id=3192) | not(a&amp;lt;b) |  || [lnot](/wiki/Berechnungen/func/boolesche-boolsche-funktionen/lnot/) | logisches NICHT, wie not jedoch wird es von Maxima nicht ausgewertet [DEMO-Beispiel](../../demobsp.html?id=3193) | lnot(a&amp;lt;b) |  |#### Funktionen zu Einheiten| Funktion      | Beschreibung                                                                                                                                                                                                                                                                                                                                                                            | Beispiel                                                                    | Ergebnis                   ||---------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|----------------------------|| [double](/wiki/Berechnungen/func/funktionen-zu-einheiten/double/) | Zahl in eine Gleitkommazahl umwandeln, die Einheit geht dabei verloren [DEMO-Beispiel](../../demobsp.html?id=3176) | double(3.4V) | 3.4 || [float](/wiki/Berechnungen/func/funktionen-zu-einheiten/float/) | Zahl in eine Gleitkommazahl umwandeln, die Einheit geht dabei verloren (wie double) | float(3.4V) | 3.4 || [numeric](/wiki/Berechnungen/func/funktionen-zu-einheiten/numeric/) | verwirft die Einheit, wenn eine vorhanden ist und liefert nur den Zahlenwert (bezogen auf die Einheit!). Bei einer SI-Einheit wird der Zahlenwert bezogen auf die Basiseinheit geliefert, bei dimensonslosen Größen wird der Zahlenwert bezogen auf die verwendete dimensionslose Einheit gewählt.  numeric(x)*unit(x) liefert wieder x [DEMO-Beispiel](../../demobsp.html?id=3177) | numeric(2.3mA)  numeric(5%) | 0.0023  5 || [originnumeric](/wiki/Berechnungen/func/funktionen-zu-einheiten/originnumeric/) | liefert immer den Zahlenwert einer einheitenbehafteten Größe bezogen auf die vorhandene Einheit. Gibt es keine Originaleinheit da der Wert berechnet wurde wird der Zahlenwert bezogen auf die SI-Grundeinheit genommen.  originnumeric(x)*originunit(x) liefert wieder x [DEMO-Beispiel](../../demobsp.html?id=3178) | originnumeric(2.3mA)  originnumeric(2.3mA*2Ohm)  originnumeric(15°) | 2.3  0.0046  15 || [removeunit](/wiki/Berechnungen/func/funktionen-zu-einheiten/removeunit/) | entfernt bei einem Ausdruck alle Einheiten und ersetzt dabei alle einheitenbehafteten Größen durch den Zahlenwert bezogen auf die BasisEinheit des SI-Systems [DEMO-Beispiel](../../demobsp.html?id=3179) | removeunit(t*5&#39;m/s&#39;+4cm) | t*5+0.04 || [unit](/wiki/Berechnungen/func/funktionen-zu-einheiten/unit/) | gibt die SI-Einheit eines einheitenbehafteten Wertes mit dem Zahlenwert 1 ohne Einheitenvielfache zurück.  numeric(x)*unit(x) liefert wieder x [DEMO-Beispiel](../../demobsp.html?id=3180) | unit(3.1kA)  unit(5%) | 1A  1% || [originunit](/wiki/Berechnungen/func/funktionen-zu-einheiten/originunit/) | gibt die SI-Einheit eines einheitenbehafteten Wertes mit dem Zahlenwert 1 zurück.  originnumeric(x)*originunit(x) liefert wieder x [DEMO-Beispiel](../../demobsp.html?id=3181) | unit(3.1kA)  unit(5%) | 1kA  1% || [splitunit](/wiki/Berechnungen/func/funktionen-zu-einheiten/splitunit/) | Zerlegt einen numerischen Wert in Zahlenwert und die originale/optimale Einheit mit Zahlenwert 1 als Feld mit Zahlenwert als Index 0 und Einheit als Index 1 | splitunit(1300kVA) | &amp;#91;1300,1kVA&amp;#93; || [splitoptunit](/wiki/Berechnungen/func/funktionen-zu-einheiten/splitoptunit/) | Zerlegt einen numerischen Wert in Zahlenwert und die optimale Einheit mit Zahlenwert 1 als Feld mit Zahlenwert als Index 0 und Einheit als Index 1 | splitoptunit(1300kVA) | &amp;#91;1.3,1MVA&amp;#93; || [unitopt](/wiki/Berechnungen/func/funktionen-zu-einheiten/unitopt/) | liefert bei einem einheitenbehafteten Wert die optimale SI-Einheit mit optimierten Einheitenvielfachen | unitopt(1300kVA) | 1.3MVA || [eh](/wiki/Berechnungen/func/funktionen-zu-einheiten/eh/) | Liefert zu einem numerischen Wert die zugehörige Einheit als Wert 1 zurück; bei einem einheitenlosen Wert wird `1` geliefert. | eh(2.3mA) | 1mA || [dB](/wiki/Berechnungen/func/funktionen-zu-einheiten/db-gross-1/) | Wandelt einen Zahlenwert in eine nicht skalierende [Dezibel](/wiki/Berechnungen/Dezibel/)-Einheit um. Einheitenlos wird in dB20 gewandelt, mit den Einheiten V,mV,uV,W,mW,uW wird in die zugehörige dB-Einheit gewandelt. [DEMO-Beispiel](../../demobsp.html?id=3213) | dB(100)  dB(100)+1 | 40 dB20  41 || [fromdB](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdb-gross-5/) | Wandelt eine nicht skalierende [Dezibel](/wiki/Berechnungen/Dezibel/)-Einheit in einen normalen Zahlenwert um [DEMO-Beispiel](../../demobsp.html?id=3214) | fromdB(40) | 100 || [todB](/wiki/Berechnungen/func/funktionen-zu-einheiten/todb-gross-3/) | versieht einen Zahlenwert mit der skalierenden [Dezibel](/wiki/Berechnungen/Dezibel/)-Einheit dB welche mit 20*log10 berechnet wird [DEMO-Beispiel](../../demobsp.html?id=3215) | todB(100) todB(100)*2 | 40dB  200 || [dB10](/wiki/Berechnungen/func/funktionen-zu-einheiten/db10-gross-1/) | wandelt eine Zahl in einen [Dezibel](/wiki/Berechnungen/Dezibel/) Wert dB10 mit 10dB pro Dekade [DEMO-Beispiel](../../demobsp.html?id=3216) | dB10(100) | 20dB10 || [fromdB10](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdb10-gross-5/) | wandelt einen [Dezibel](/wiki/Berechnungen/Dezibel/) Wert mit 10dB pro Dekade in den Ausgangswert [DEMO-Beispiel](../../demobsp.html?id=3217) | fromdB10(20) | 100 || [dBW](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbw-gross-1-2/) | wandelt eine Leistung in einen [Dezibel](/wiki/Berechnungen/Dezibel/) Wert dBW mit 10dB pro Dekade [DEMO-Beispiel](../../demobsp.html?id=3218) | dBW(100) | 20dBW || [fromdBW](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbw-gross-5-6/) | wandelt einen [Dezibel](/wiki/Berechnungen/Dezibel/) Wert mit 10dB pro Dekade in eine Leistung [DEMO-Beispiel](../../demobsp.html?id=3219) | fromdBW(20) | 100W || [dBm](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbm-gross-1/) | Wandelt eine Leistung in dBm um. Bezugsleistung ist 1 mW: `10*log10(P/1mW)`. Bei komplexen Leistungen wird der Betrag verwendet; vorhandene dBW/dBm/dBu-Werte werden entsprechend umgerechnet. | dBm(1mW) | 0dBm || [fromdBm](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbm-gross-5/) | Wandelt einen dBm-Wert in eine Leistung zurück. Ein einheitenloser Zahlenwert wird als dBm interpretiert und als Leistung in mW zurückgegeben. | fromdBm(0) | 1mW || [dBu](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbu-gross-1/) | Wandelt eine Leistung in den in LeTTo verwendeten dBu-Pegel mit Bezugsleistung 1 µW um: `10*log10(P/1uW)`. **Hinweis:** Dies ist die LeTTo-Definition von dBu und nicht die übliche Spannungsdefinition bezogen auf 0,775 V. | dBu(1uW) | 0dBu || [fromdBu](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbu-gross-5/) | Wandelt einen LeTTo-dBu-Wert in eine Leistung zurück. Ein einheitenloser Zahlenwert wird als dBu interpretiert und als Leistung in µW zurückgegeben. | fromdBu(0) | 1uW || [dBV](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbv-gross-1-2/) | Wandelt eine Spannung in dBV um. Bezugsspannung ist 1 V: `20*log10(U/1V)`. Bei komplexen Spannungen wird der Betrag verwendet; vorhandene dBV/dBmV/dBuV-Werte werden entsprechend umgerechnet. | dBV(1V) | 0dBV || [fromdBV](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbv-gross-5-6/) | Wandelt einen dBV-Wert in eine Spannung zurück. Ein einheitenloser Zahlenwert wird als dBV interpretiert und als Spannung in V zurückgegeben. | fromdBV(0) | 1V || [dBmV](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbmv-gross-1-3/) | Wandelt eine Spannung in dBmV um. Bezugsspannung ist 1 mV: `20*log10(U/1mV)`. Bei komplexen Spannungen wird der Betrag verwendet. | dBmV(1mV) | 0dBmV || [fromdBmV](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbmv-gross-5-7/) | Wandelt einen dBmV-Wert in eine Spannung zurück. Ein einheitenloser Zahlenwert wird als dBmV interpretiert und als Spannung in mV zurückgegeben. | fromdBmV(0) | 1mV || [dBuV](/wiki/Berechnungen/func/funktionen-zu-einheiten/dbuv-gross-1-3/) | Wandelt eine Spannung in dBuV um. Bezugsspannung ist 1 µV: `20*log10(U/1uV)`. Bei komplexen Spannungen wird der Betrag verwendet. | dBuV(1uV) | 0dBuV || [fromdBuV](/wiki/Berechnungen/func/funktionen-zu-einheiten/fromdbuv-gross-5-7/) | Wandelt einen dBuV-Wert in eine Spannung zurück. Ein einheitenloser Zahlenwert wird als dBuV interpretiert und als Spannung in µV zurückgegeben. | fromdBuV(0) | 1uV |#### arithmetische Funktionen| Funktion | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | Beispiel                                       | Ergebnis             ||----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|----------------------|| [cround](/wiki/Berechnungen/func/arithmetische-funktionen/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. [DEMO-Beispiel](../../demobsp.html?id=3220) | cround(23.535,2)cround(2.435arg34.5364°,1) | 23.542.4arg34.5° || [ccround](/wiki/Berechnungen/func/arithmetische-funktionen/ccround/) | Rundet die Zahl kaufmännisch, der zweite Parameter gibt die Anzahl der Kommastellen an, bei komplexe Zahlen wird Real und Imaginärteil gerundet. [DEMO-Beispiel](../../demobsp.html?id=3221) | ccround(2.4534+5.645*%i,2) | 2.45+5.65i || [round](/wiki/Berechnungen/func/arithmetische-funktionen/round/) | Rundet die Zahl kaufmännisch, aus Kompatibilitätsgründen zu Maxima hat round nur einen Parameter [DEMO-Beispiel](../../demobsp.html?id=3222) | round(23.535) | 24 || [ground](/wiki/Berechnungen/func/arithmetische-funktionen/ground/) | Rundet die Zahl auf die im zweiten Parameter angegebenen gültigen Ziffern [DEMO-Beispiel](../../demobsp.html?id=3223) | ground(2453.43,2) | 2500 || [floor](/wiki/Berechnungen/func/arithmetische-funktionen/floor/) | Rundet auf die größte ganze Zahl, welche kleiner oder gleich x ist [DEMO-Beispiel](../../demobsp.html?id=3224) | floor(24.5) | 24 || [trunc](/wiki/Berechnungen/func/arithmetische-funktionen/trunc/) | Schneidet die Zahl nach dem Komma ab [DEMO-Beispiel](../../demobsp.html?id=3226) | trunc(24.5) | 24 || [ceiling](/wiki/Berechnungen/func/arithmetische-funktionen/ceiling/) | ceiling(x) Rundet auf die kleinste ganze Zahl, welche größer oder gleich x ist [DEMO-Beispiel](../../demobsp.html?id=3227) | ceiling(13.2) | 14 || [pow](/wiki/Berechnungen/func/arithmetische-funktionen/pow/) | Potenzfunktion [DEMO-Beispiel](../../demobsp.html?id=3229) | pow(2,3) | 8 || [par](/wiki/Berechnungen/func/arithmetische-funktionen/par/) | Parallelschaltung von Widerständen [DEMO-Beispiel](../../demobsp.html?id=3230) | par(x,y) | x*y/(x+y) || [min](/wiki/Berechnungen/func/arithmetische-funktionen/min/) | Minimum von mehrere Werten suchen [DEMO-Beispiel](../../demobsp.html?id=3231) | min(3,5,1) | 1 || [max](/wiki/Berechnungen/func/arithmetische-funktionen/max/) | Maximum von mehreren Werten suchen [DEMO-Beispiel](../../demobsp.html?id=3232) | max(3,5,1) | 5 || [random](/wiki/Berechnungen/func/arithmetische-funktionen/random/) | Zufallszahl aus einem definierten Zahlenbereich random(minimal,maximal)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 **Datensatz statt einer Zufallszahl** verwenden!  Zufallszahlen haben in der Ergebnisberechnung keinen Sinn, und sollten maximal für angezeigte zufällige Werte verwendet werden! [DEMO-Beispiel](../../demobsp.html?id=3244) | random(2,8) | 3.4532 || [randomC](/wiki/Berechnungen/func/arithmetische-funktionen/randomc-gross-6/) | komplexe Zufallszahl aus einem definierten Zahlenbereich für den BetragVORSICHT! Die Zufallszahl wird bei jedem Aufruf neu berechnet! [DEMO-Beispiel](../../demobsp.html?id=3245) | randomC(2,8) | 3.4532arg40.3° || [signum](/wiki/Berechnungen/func/arithmetische-funktionen/signum/) | Liefert das Vorzeichen einer Zahl (-1,0,1). Bei einer komplexen Zahl das Vorzeichen des Realteils. [DEMO-Beispiel](../../demobsp.html?id=3246) | signum(-4) | -1 |####  Maxima-basierte Funktionen* Diese Funktionen funktionieren nur wenn Maxima installiert ist und werden immer an Maxima gesendet, auch wenn der interne Parser aktiviert ist.* Weiters werden sie bei der Ausgabe als TeX-Formel auch korrekt mit LaTeX gesetzt.| Funktion  | Beschreibung                                                                                                                                                                                     | Beispiel                                   | Ergebnis       ||-----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------|----------------|| [integrate](/wiki/Berechnungen/func/maxima-basierte-funktionen/integrate/) | Berechnet das unbestimmte oder bestimmte Integral einer Funktion. [DEMO-Beispiel](../../demobsp.html?id=3250) | integrate(x^2,x)  integrate(x^2,x,0,2) | x^3/3  8/3 || [diff](/wiki/Berechnungen/func/maxima-basierte-funktionen/diff/) | Berechnet die Ableitung einer Funktion. [DEMO-Beispiel](../../demobsp.html?id=3251) | diff(x^2,x)diff(3*x^2,x,2) | 2*x  6 || [tomaxima](/wiki/Berechnungen/func/maxima-basierte-funktionen/tomaxima/) | Führt die Berechnung aller Parameter von links nach rechts hintereinander mit Maxima aus. Das Ergebnis ist dann das Ergebnis des letzten Parameters. [DEMO-Beispiel](../../demobsp.html?id=3263) | tomaxima(y:x^2,y+2) | x^2+2 || [laplace](/wiki/Berechnungen/func/maxima-basierte-funktionen/laplace/) | Bestimmt die Laplace-Transformierte einer Funktion. [DEMO-Beispiel](../../demobsp.html?id=3264) | laplace(sin(t),t,s) | 1/(1+s^2) || [ilt](/wiki/Berechnungen/func/maxima-basierte-funktionen/ilt/) | Bestimmt die inverse Laplace-Transformierte eine Laplace-Funktion [DEMO-Beispiel](../../demobsp.html?id=3265) | ilt(1/(1+s),s,t) | e^(-t) || [sum](/wiki/Berechnungen/func/maxima-basierte-funktionen/sum/) | Summenbildung [DEMO-Beispiel](../../demobsp.html?id=3266) | sum(1/k,k,1,2) | 3/2 || [product](/wiki/Berechnungen/func/maxima-basierte-funktionen/product/) | Produktbildung [DEMO-Beispiel](../../demobsp.html?id=3267) | product(1/k,k,1,3) | 1/6 |#### erweiterte arithmetische Funktionen| Funktion                             | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                | Beispiel                                                                            | Ergebnis                                                                                                                                                     ||--------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|| [sigma](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/sigma/) | Sprungfunktion: sigma(x) liefert 0 für x&amp;lt;0 und 1 für x&amp;gt;=0 [DEMO-Beispiel](../../demobsp.html?id=3268) | sigma(243.3) | 1 || [pulse](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/pulse/) | Rechteckfunktion: pulse(x,x0) ist gleich 1 für x0 &amp;lt;= x &amp;lt;= x0 + 1, sonst 0pulse(x,x0,L) ist gleich 1 für x0 &amp;lt;= x &amp;lt;= x0 + L, sonst 0![300px-Pulse.png](/wiki/Berechnungen/300px-Pulse.png) [DEMO-Beispiel](../../demobsp.html?id=3269) | pulse(x,2,4) | ![100px-pulse_x_2_4.png](100px-pulse_x_2_4.png) || [ramp](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/ramp/) | Rampenfunktion: ramp(x,x0) Rampe von x0 &amp;lt; x &amp;lt; x0 + 1ramp(x,x0,L) Rampe von x0 &amp;lt; x &amp;lt; x0 + L![300px-Funktion_ramp.png](/wiki/Berechnungen/300px-Funktion_ramp.png) [DEMO-Beispiel](../../demobsp.html?id=3270) | ramp(x,2,4) | ![100px-Ramp_Plot.png](/wiki/Berechnungen/100px-Ramp_Plot.png) || [interpol](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/interpol/) | Interpolationsfunktion zwischen mehreren Stützpunkten in einem Koordinatensystem.  interpol(WerteX,WerteY,x) [DEMO-Beispiel](../../demobsp.html?id=3272) | interpol(&amp;#91;0,1,2&amp;#93;,&amp;#91;0,3,3&amp;#93;,1.5) | 3 || [interpol](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/interpol/)(pv,wert) | Interpoliert Zwischenwerte durch lineare Interpolation in einer als PV-Vektor gegebenen Tabelle [DEMO-Beispiel](../../demobsp.html?id=3273) | interpol(&amp;#91;&amp;#91;0,0&amp;#93;,&amp;#91;1,2&amp;#93;,&amp;#91;2,2.2&amp;#93;,&amp;#91;3,1.4&amp;#93;&amp;#93;,1.5) | 2.1 || [periodic](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/periodic/) | Erzeugt aus einer beliebigen Funktion zwischen 0 und Periodendauer eine periodische Funktion  periodic(Variable,Periodendauer,Funktion) periodic(Variable,Periodendauer,Funktionsperiodendauer,Funktion) [DEMO-Beispiel](../../demobsp.html?id=3274) | ch1(t):periodic(t,5ms,2&#39;Vms-2&#39;*t^2)  ch1(t):periodic(t,5ms,1,2V*t^2) | ![100px-ClipCapIt-190318-113524.PNG](/wiki/Berechnungen/100px-ClipCapIt-190318-113524.PNG)  ![100px-ClipCapIt-190318-113644.PNG](/wiki/Berechnungen/100px-ClipCapIt-190318-113644.PNG) || [numint](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/numint/) | numerische Integration  numint(untereGrenze,obereGrenze,funktion,Variable) numint(untereGrenze,obereGrenze,funktion,Variable,punkteAnzahl) [DEMO-Beispiel](../../demobsp.html?id=3275) | numint(0,2pi,sin(t),t) | 0 || [numdif](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/numdif/) | numerisches Differenzieren einer Funktion &quot;funktion&quot; nach einer Variablen &quot;Variable&quot; an der Stelle &quot;position&quot; mit einer Differenz der Variablen von &quot;differenz&quot;  numdif(position,funktion,Variable,differenz) [DEMO-Beispiel](../../demobsp.html?id=3276) | numdif(0,sin(t),t,0.01) | 1 || [solve](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/solve/) | löst eine Gleichung oder ein Gleichungssystem nach einer oder mehrerer Variablen [DEMO-Beispiel](../../demobsp.html?id=3277) | solve(&amp;#91;2*x+y=3,x-y=0&amp;#93;,&amp;#91;x,y&amp;#93;) | &amp;#91;&amp;#91; x=1,y=1 &amp;#93;&amp;#93; || [solvevalue](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/solvevalue/) | löst eine Gleichung oder ein Gleichungssystem nach einer Variablen und liefert genau die erste Lösung wenn sie numerisch berechenbar ist [DEMO-Beispiel](../../demobsp.html?id=3278) | solvevalue(&amp;#91; 2*x+y=3,x-y=0 &amp;#93;,&amp;#91; x,y &amp;#93;,x) | 1 || [newton](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/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. [DEMO-Beispiel](../../demobsp.html?id=3279) | newton(x^2-4,4) | 2 || [cnewton](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/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. [DEMO-Beispiel](../../demobsp.html?id=3280) | cnewton (x^2+4,4) | 2*%i || [newtonall](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/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. [DEMO-Beispiel](../../demobsp.html?id=3281) | newtonall (x^2-4,4) | &amp;#91;-2,2&amp;#93; || [cnewtonall](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/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. [DEMO-Beispiel](../../demobsp.html?id=3282) | cnewtonall (x^2+4,4) | &amp;#91;-2*%i,2*%i&amp;#93; |####  Gleichungen und Gleichungssysteme| Funktion | Beschreibung                                                                                                                                                               | Beispiel                                                                                                                     | Ergebnis                                            | ab Revision ||----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------|-------------|| [solve](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/solve/) | löst eine Gleichung oder ein Gleichungssystem nach einer oder mehrerer Variablen [DEMO-Beispiel](../../demobsp.html?id=3283) | solve(&amp;#91;2*x+y=3,x-y=0&amp;#93;,&amp;#91;x,y&amp;#93;) | &amp;#91;&amp;#91; x=1,y=1 &amp;#93;&amp;#93; |  || [lhs](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/lhs/) | liefert die linke Seite einer Gleichung, Ungleichung oder eines Infix Operators [DEMO-Beispiel](../../demobsp.html?id=3284) | lhs(x+y=c+2) | x+y | 6521 || [rhs](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/rhs/) | liefert die rechte Seite einer Gleichung, Ungleichung oder eines Infix Operators [DEMO-Beispiel](../../demobsp.html?id=3285) | rhs(x+y=c+2) | c+2 | 6521 || [onlypos](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/onlypos/) | liefert aus dem Lösungsvektor von solve welcher aus lauter Gleichungen besteht nur die Lösungen welche positiv nicht Null sind [DEMO-Beispiel](../../demobsp.html?id=3286) | onlypos(&amp;#91;&amp;#91;x=3,y=-3&amp;#93;,&amp;#91;x=4,y=5&amp;#93;,&amp;#91;x=-2,y=4&amp;#93;&amp;#93;)  onlypos(&amp;#91;x=-2,x=0,x=6,x=8&amp;#93;) | &amp;#91;&amp;#91;x=4,y=5&amp;#93;&amp;#93;  &amp;#91;x=7,x=8&amp;#93; | 6522 || [onlyreal](/wiki/Berechnungen/func/gleichungen-und-gleichungssysteme/onlyreal/) | liefert aus dem Lösungsvektor von solve welcher aus lauter Gleichungen besteht nur die Lösungen welche reell sind [DEMO-Beispiel](../../demobsp.html?id=3287) | onlyreal(&amp;#91;&amp;#91;x=1,y=%i&amp;#93;,&amp;#91;x=1,y=-%i&amp;#93;,&amp;#91;x=3,y=4&amp;#93;&amp;#93;)  onlyreal(&amp;#91;x=%i+1,x=1-%i,x=3,x=8&amp;#93;) | &amp;#91;&amp;#91;x=3,y=4&amp;#93;&amp;#93;  &amp;#91;x=3,x=8&amp;#93; | 6522 |#### Stringfunktionen| Funktion               | Beschreibung                                                                                                                                                                      | Beispiel                                     | Ergebnis    ||------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------|-------------|| [dechex](/wiki/Berechnungen/func/funktionen-fuer-ganzzahlen/dechex/) | Zahl in eine Ganzzahl wandeln und als Hexadezimal-String ausgeben [DEMO-Beispiel](../../demobsp.html?id=3288) | dexhex(12) | &quot;0xC&quot; || [chr](/wiki/Berechnungen/func/stringfunktionen/chr/) | Bestimmt die Zeichen mit dem ASC-II-Code der Long-Parameter und setzt daraus einen String zusammen. [DEMO-Beispiel](../../demobsp.html?id=3289) | chr(0x65,105) | &quot;ei&quot; || [val](/wiki/Berechnungen/func/stringfunktionen/val/) | Bestimmt den ASC-II-Code des ersten Zeichens welches als String-Parameter übergeben wurde. [DEMO-Beispiel](../../demobsp.html?id=3290) | val(&quot;a&quot;) | 97 || [strcat](/wiki/Berechnungen/func/stringfunktionen/strcat/) | Fügt mehrere Strings zusammen. [DEMO-Beispiel](../../demobsp.html?id=3291) | strcat(&quot;a&quot;,&quot;b&quot;) | &quot;ab&quot; || [string](/wiki/Berechnungen/func/stringfunktionen/string/) | Wandelt eine Zahl in einen String um. | string(123) | &quot;123&quot; || [parse](/wiki/Berechnungen/func/stringfunktionen/parse/) | Wenn der Parameter ein String ist wird dieser String mit dem Parser interpretiert [DEMO-Beispiel](../../demobsp.html?id=3482) | parse(&quot;2+3&quot;) | 5 || [substring](/wiki/Berechnungen/func/stringfunktionen/substring/) | Liefert einen Teil eines Strings substring(string,startindex,endindex). Index beginnt bei 0 und endindex ist optional.  [DEMO-Beispiel](../../demobsp.html?id=5025) | substring(&quot;abcdefg&quot;,2,3) | &quot;cd&quot; || [tailstring](/wiki/Berechnungen/func/stringfunktionen/tailstring/) | liefert den letzten Teil eines Strings teilstring(tailstring,zeichenanzahl) [DEMO-Beispiel](../../demobsp.html?id=5026) | tailstring(&quot;abcdefg&quot;,2) | &quot;fg&quot; || [replacestring](/wiki/Berechnungen/func/stringfunktionen/replacestring/) | Ersetzt alle Vorkommen einer Zeichenkette in einem String durch eine andere Zeichenkette. [DEMO-Beispiel](../../demobsp.html?id=5027) | replacestring(&quot;abcdefg&quot;,&quot;bc&quot;,&quot;xy&quot;) | &quot;axydefg&quot; || [replaceallstring](/wiki/Berechnungen/func/stringfunktionen/replaceallstring/) | Ersetzt alle Vorkommen einer Zeichenkette ([regulärer Ausdruck](/wiki/Fragen/RegularExpression/)) durch eine andere Zeichenkette.  [DEMO-Beispiel](../../demobsp.html?id=5027) | replaceallstring(&quot;abcdefg&quot;,&quot;b.*e&quot;,&quot;xy&quot;) | &quot;axyfg&quot; || [replacefirststring](/wiki/Berechnungen/func/stringfunktionen/replacefirststring/) | Ersetzt das erste Vorkommen einer Zeichenkette ([regulärer Ausdruck](/wiki/Fragen/RegularExpression/)) durch eine andere Zeichenkette. [DEMO-Beispiel](../../demobsp.html?id=5027) | replacefirststring(&quot;abcdefg&quot;,&quot;b.*e&quot;,&quot;xy&quot;) | &quot;axyfg&quot; || [splitstring](/wiki/Berechnungen/func/stringfunktionen/splitstring/) | Teilt einen String in ein Array von Strings splitstring(string,separator) [DEMO-Beispiel](../../demobsp.html?id=5028) | splitstring(&quot;abcdefg&quot;,&quot;b&quot;) | &quot;a&quot;,&quot;c&quot;,&quot;defg&quot; || [matchstring](/wiki/Berechnungen/func/stringfunktionen/matchstring/) | Prüft ob eine String einem [regulären Ausdruck](/wiki/Fragen/RegularExpression/) entspricht.  [DEMO-Beispiel](../../demobsp.html?id=5029) | matchstring(&quot;abcdefg&quot;,&quot;b.*e&quot;) | true |#### trigonometrische Funktionen| Funktion                             | Beschreibung                                                                                                                                   | Beispiel         | Ergebnis                              ||--------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|------------------|---------------------------------------|| [sin](/wiki/Berechnungen/func/trigonometrische-funktionen/sin/) | Sinus [DEMO-Beispiel](../../demobsp.html?id=3292) | sin(%pi/2) | 1 || [cos](/wiki/Berechnungen/func/trigonometrische-funktionen/cos/) | Cosinus [DEMO-Beispiel](../../demobsp.html?id=3302) | cos(%pi/2) | 0 || [tan](/wiki/Berechnungen/func/trigonometrische-funktionen/tan/) | Tangens [DEMO-Beispiel](../../demobsp.html?id=3303) | tan(%pi/4) | 1 || [cot](/wiki/Berechnungen/func/trigonometrische-funktionen/cot/) | Cotangens, `cot(x)=1/tan(x)`. | cot(%pi/4) | 1 || [asin](/wiki/Berechnungen/func/trigonometrische-funktionen/asin/) | Arcus-Sinus [DEMO-Beispiel](../../demobsp.html?id=3304) | asin(1) | %pi/2 || [arcsin](/wiki/Berechnungen/func/trigonometrische-funktionen/arcsin/) | Arcus-Sinus [DEMO-Beispiel](../../demobsp.html?id=3305) | asin(1) | %pi/2 || [acos](/wiki/Berechnungen/func/trigonometrische-funktionen/acos/) | Arcus-Cosinus [DEMO-Beispiel](../../demobsp.html?id=3306) | acos(1) | 0 || [arccos](/wiki/Berechnungen/func/trigonometrische-funktionen/arccos/) | Arcus-Cosinus [DEMO-Beispiel](../../demobsp.html?id=3307) | acos(1) | 0 || [atan](/wiki/Berechnungen/func/trigonometrische-funktionen/atan/) | Arcus-Tangens [DEMO-Beispiel](../../demobsp.html?id=3308) | atan(1) | %pi/4 || [arctan](/wiki/Berechnungen/func/trigonometrische-funktionen/arctan/) | Arcus-Tangens [DEMO-Beispiel](../../demobsp.html?id=3309) | arctan(1) | %pi/4 || [acot](/wiki/Berechnungen/func/trigonometrische-funktionen/acot/) | Arcus-Cotangens. | acot(1) | %pi/4 || [arccot](/wiki/Berechnungen/func/trigonometrische-funktionen/arccot/) | Alias zu `acot`: Arcus-Cotangens. | arccot(1) | %pi/4 || [atan2](/wiki/Berechnungen/func/trigonometrische-funktionen/atan2/) | Arcus-Tangens atan2(y,x)=arctan(y/x) [DEMO-Beispiel](../../demobsp.html?id=3310) | atan2(-2,-2) | -%pi*3/4 || [arctan2](/wiki/Berechnungen/func/trigonometrische-funktionen/arctan2/) | Arcus-Tangens arctan2(y,x)=arctan(y/x) [DEMO-Beispiel](../../demobsp.html?id=3311) | arctan2(-2,-2) | -%pi*3/4 || [sinh](/wiki/Berechnungen/func/trigonometrische-funktionen/sinh/) | Sinus-Hyperbolicus [DEMO-Beispiel](../../demobsp.html?id=3312) | sinh(1) | 1.1752012 || [cosh](/wiki/Berechnungen/func/trigonometrische-funktionen/cosh/) | Cosinus-Hyperbolicus [DEMO-Beispiel](../../demobsp.html?id=3313) | cosh(1) | 1.5430806 || [tanh](/wiki/Berechnungen/func/trigonometrische-funktionen/tanh/) | Tangens-Hyperbolicus [DEMO-Beispiel](../../demobsp.html?id=3314) | tanh(1) | 0.7615941 || [coth](/wiki/Berechnungen/func/trigonometrische-funktionen/coth/) | Cotangens-Hyperbolicus [DEMO-Beispiel](../../demobsp.html?id=3315) | coth(1) | 1.313035 || [sec](/wiki/Berechnungen/func/trigonometrische-funktionen/sec/) | Secans, `sec(x)=1/cos(x)`. | sec(0) | 1 || [csc](/wiki/Berechnungen/func/trigonometrische-funktionen/csc/) | Kosecans, `csc(x)=1/sin(x)`. | csc(%pi/2) | 1 || [sech](/wiki/Berechnungen/func/trigonometrische-funktionen/sech/) | Secans-Hyperbolicus, `sech(x)=1/cosh(x)`. | sech(0) | 1 || [csch](/wiki/Berechnungen/func/trigonometrische-funktionen/csch/) | Kosecans-Hyperbolicus, `csch(x)=1/sinh(x)`. | csch(1) | 0.850918... || [asinh](/wiki/Berechnungen/func/trigonometrische-funktionen/asinh/) | Area-Sinus-Hyperbolicus [DEMO-Beispiel](../../demobsp.html?id=3316) | asinh(1.1752012) | 1 || [acosh](/wiki/Berechnungen/func/trigonometrische-funktionen/acosh/) | Area-Cosinus-Hyperbolicus [DEMO-Beispiel](../../demobsp.html?id=3317) | acosh(1.5430806) | 1 || [atanh](/wiki/Berechnungen/func/trigonometrische-funktionen/atanh/) | Area-Tangens-Hyperbolicus [DEMO-Beispiel](../../demobsp.html?id=3318) | atanh(0.7615941) | 1 || [acoth](/wiki/Berechnungen/func/trigonometrische-funktionen/acoth/) | Area-Cotangens-Hyperbolicus [DEMO-Beispiel](../../demobsp.html?id=3319) | acoth(1.313035) | 1 || [asec](/wiki/Berechnungen/func/trigonometrische-funktionen/asec/) | Arcus-Secans, inverse Funktion zu `sec`. | asec(2) | %pi/3 || [acsc](/wiki/Berechnungen/func/trigonometrische-funktionen/acsc/) | Arcus-Kosekans, inverse Funktion zu `csc`. | acsc(2) | %pi/6 || [asech](/wiki/Berechnungen/func/trigonometrische-funktionen/asech/) | Area-Secans-Hyperbolicus, inverse Funktion zu `sech`. | asech(1) | 0 || [acsch](/wiki/Berechnungen/func/trigonometrische-funktionen/acsch/) | Area-Kosekans-Hyperbolicus, inverse Funktion zu `csch`. | acsch(1) | 0.881373... || [csin](/wiki/Berechnungen/func/trigonometrische-funktionen/csin/) | Erzeugt aus einer komplexen Zahl (Effektivwert) und einer Frequenz einen Sinusfunktion in der Zeit [DEMO-Beispiel](../../demobsp.html?id=3320) | csin(U) | sqrt(2)*cabs(U)*sin(2*pi*f*t+carg(U)) || [cssin](/wiki/Berechnungen/func/trigonometrische-funktionen/cssin/) | Erzeugt aus einer komplexen Zahl, die als Spitzenwert interpretiert wird, eine Sinusfunktion. `cssin(U)`, `cssin(U,f)` oder `cssin(U,f,x)`. | cssin(U) | cabs(U)*sin(2*pi*f*t+carg(U)) || [quadrant](/wiki/Berechnungen/func/trigonometrische-funktionen/quadrant/) | Liefert den Quadranten eines Winkels mit einer Toleranzangabe. [DEMO-Beispiel](../../demobsp.html?id=3321) | quadrant(20°,5°) | 1 || [argnorm](/wiki/Berechnungen/func/trigonometrische-funktionen/argnorm/) | Wandelt einen Winkel auf den Bereich von 0°-360° [DEMO-Beispiel](../../demobsp.html?id=3322) | argnorm(-50°) | 310° || [pi](/wiki/Berechnungen/func/trigonometrische-funktionen/pi/) | Funktionsschreibweise der Kreiszahl Pi. `pi()` hat keine Parameter und entspricht `%pi`. | pi() | %pi |#### Exponentialfunktionen| Funktion | Beschreibung                                                         | Beispiel   | Ergebnis ||----------|----------------------------------------------------------------------|------------|----------|| [pow](/wiki/Berechnungen/func/arithmetische-funktionen/pow/) | Potenzfunktion [DEMO-Beispiel](../../demobsp.html?id=3324) | pow(2,3) | 8 || [sqrt](/wiki/Berechnungen/func/exponentialfunktionen/sqrt/) | Quadratwurzel. Entspricht `root(x,2)`. | sqrt(9) | 3 || [root](/wiki/Berechnungen/func/exponentialfunktionen/root/) | n-te Wurzel `root(x,n)`; ohne zweiten Parameter wird die Quadratwurzel verwendet. | root(8,3) | 2 || [exp](/wiki/Berechnungen/func/exponentialfunktionen/exp/) | Exponentialfunktion [DEMO-Beispiel](../../demobsp.html?id=3325) | exp(1) | %e || [log](func/exponentialfunktionen/log/index.md) | natürlicher Logarythmus [DEMO-Beispiel](../../demobsp.html?id=3326) | log(%e) | 1 || [ln](/wiki/Berechnungen/func/exponentialfunktionen/ln/) | natürlicher Logarythmus [DEMO-Beispiel](../../demobsp.html?id=3327) | ln(%e) | 1 || [log10](/wiki/Berechnungen/func/exponentialfunktionen/log10/) | Logarythmus zur Basis 10 [DEMO-Beispiel](../../demobsp.html?id=3328) | log10(100) | 2 |#### komplexe ZahlenDie Funktionen zu komplexen Zahlen werden (anders als in Maxima) nur ausgewertet wenn das Ergebnis numerisch berechenbar ist, ansonsten bleibt die Funktion symbolisch erhalten.| Funktion  | Beschreibung                                                                                                                                             | Beispiel                  | Ergebnis ||-----------|----------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------|----------|| [abs](/wiki/Berechnungen/func/komplexe-zahlen/abs/) | Liefert den Absolutbetrag einer komplexen Zahl [DEMO-Beispiel](../../demobsp.html?id=3329) | abs(3+4*%i) | 5 || [cabs](/wiki/Berechnungen/func/komplexe-zahlen/cabs/) | Liefert den Absolutbetrag einer komplexen Zahl [DEMO-Beispiel](../../demobsp.html?id=3330) | cabs(3+4*%i) | 5 || [cAbs](/wiki/Berechnungen/func/komplexe-zahlen/cabs-gross-1/) | Kompatibilitätsalias zu `cabs`. | cAbs(3+4*%i) | 5 || [carg](/wiki/Berechnungen/func/komplexe-zahlen/carg/) | Liefert das Argument einer komplexen Zahl [DEMO-Beispiel](../../demobsp.html?id=3331) | carg(4*%e^(3*%i)) | 3 || [cArg](/wiki/Berechnungen/func/komplexe-zahlen/carg-gross-1/) | Kompatibilitätsalias zu `carg`. | cArg(4*%e^(3*%i)) | 3 || [realpart](/wiki/Berechnungen/func/komplexe-zahlen/realpart/) | Liefert den Realteil einer komplexen Zahl [DEMO-Beispiel](../../demobsp.html?id=3332) | realpart(3+4*%i) | 3 || [cRe](/wiki/Berechnungen/func/komplexe-zahlen/cre-gross-1/) | Kompatibilitätsalias zu `realpart`. | cRe(3+4*%i) | 3 || [imagpart](/wiki/Berechnungen/func/komplexe-zahlen/imagpart/) | Liefert den Imaginärteil einer komplexen Zahl [DEMO-Beispiel](../../demobsp.html?id=3333) | imagpart(3+4*%i) | 4 || [cIm](/wiki/Berechnungen/func/komplexe-zahlen/cim-gross-1/) | Kompatibilitätsalias zu `imagpart`. | cIm(3+4*%i) | 4 || [conjugate](/wiki/Berechnungen/func/komplexe-zahlen/conjugate/) | Liefert die konjugiert komplexe Zahl einer komplexen Zahl [DEMO-Beispiel](../../demobsp.html?id=3334) | conjugate(3+4*%i) | 3-4*%i || [cConjugate](/wiki/Berechnungen/func/komplexe-zahlen/cconjugate-gross-1/) | Kompatibilitätsalias zu `conjugate`. | cConjugate(3+4*%i) | 3-4*%i || [rectform](/wiki/Berechnungen/func/komplexe-zahlen/rectform/) | hat in LeTTo keine Relevanz, da die Zahlendarstellung bei der Ausgabe definiert wird wie zB.: {=3arg2;karti} [DEMO-Beispiel](../../demobsp.html?id=3335) |  |  || [cRectform](/wiki/Berechnungen/func/komplexe-zahlen/crectform-gross-1/) | Kompatibilitätsalias zu `rectform`. |  |  || [pol](/wiki/Berechnungen/func/komplexe-zahlen/pol/) | erzeugt aus Betrag und Argument eine komplexe Zahl [DEMO-Beispiel](../../demobsp.html?id=3336) | pol(5,0.9272952180016122) | 3+4*%i || [polgrad](/wiki/Berechnungen/func/komplexe-zahlen/polgrad/) | Erzeugt aus Betrag und einem Winkel im Gradmaß eine komplexe Zahl. | polgrad(5,53.130102°/1°) | 3+4*%i |#### PolynomePolynome 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.siehe auch [Zahlendarstellung Polynome](/wiki/Berechnungen/Zahlendarstellung/#für-polynome-und-gebrochen-rationale-funktionen-mit-numerischen-koeffizienten-in-einer-variablen-können-folgende-parameter-angegeben-werden)| Funktion                                           | Beschreibung                                                                                                                                                                                                                                                           | Beispiel                                                          | Ergebnis                                         ||----------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|--------------------------------------------------|| [polynom](/wiki/Berechnungen/func/polynome/polynom/)(p) | Erzeugt aus einem Ausdruck welcher genau eine Variable besitzen muss ein Polynom in dieser Variablen [DEMO-Beispiel](../../demobsp.html?id=3337) | polynom(1+x) | 1+x² || [polynom](/wiki/Berechnungen/func/polynome/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. [DEMO-Beispiel](../../demobsp.html?id=3338) | polynom(1+a*x^2,x)  polynom(1+2*x^2,x) | polynom(1+a*x^2,x)1+2*x² || [polynom](/wiki/Berechnungen/func/polynome/polynom/)(p,var,&quot;einheit&quot;) | Erzeugt ein Polynom in der Variablen var, mit der Einheit &quot;einheit&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,&quot;s-1&quot;)  polynom(1+2&#39;s2&#39;*p^2,p,&quot;s-1&quot;) | 1+2&#39;s2&#39;*p^2 1+2&#39;s2&#39;*p^2 || [factfrompolynom](/wiki/Berechnungen/func/polynome/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))) | &amp;#91;&amp;#91;1,0.5&amp;#93;,&amp;#91;0.5,1&amp;#93;,&quot;x&quot;,&quot;&quot;&amp;#93; || [polynomfromfact](/wiki/Berechnungen/func/polynome/polynomfromfact/)(f) | Erzeugt aus einer Faktoren-Liste, welche mit factfrompolynom erstellt wurde ein neues Polynom | polynomfromfact(&amp;#91;&amp;#91;1,0.5&amp;#93;,&amp;#91;0.5,1&amp;#93;,&quot;x&quot;,&quot;&quot;&amp;#93;) | (2+x)/(1+2*x) || [polynomfromfact](/wiki/Berechnungen/func/polynome/polynomfromfact/)(zähler,nenner,var,einheit) | Erzeugt aus Zähler und Nenner Faktor-Vektoren ein neues Polynom | polynomfromfact(&amp;#91;1,0.5&amp;#93;,&amp;#91;0.5,1&amp;#93;,x,&quot;&quot;) | (2+x)/(1+2*x) || [nullfrompolynom](/wiki/Berechnungen/func/polynome/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))) | &amp;#91;0.5,&amp;#91;-2&amp;#93;,&amp;#91;-0.5&amp;#93;,x&amp;#93; || [polynomfromnull](/wiki/Berechnungen/func/polynome/polynomfromnull/)(n) | Erzeugt aus einer Nullstellen-Polstellen-Liste, welche mit nullfrompolynom erstellt wurde ein neues Polynom | polynomfromnull(&amp;#91;0.5,&amp;#91;-2&amp;#93;,&amp;#91;-0.5&amp;#93;,x&amp;#93;) | (2+x)/(1+2*x) || [polynomfromnull](/wiki/Berechnungen/func/polynome/polynomfromnull/)(faktor,nullstellen,polstellen,var) | Erzeugt aus einer Faktor-Vektoren ein neues Polynom | polynomfromnull(0.5,&amp;#91;-2&amp;#93;,&amp;#91;-0.5&amp;#93;,x) | (2+x)/(1+2*x) || [polynomk](/wiki/Berechnungen/func/polynome/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 || [ispolynom](/wiki/Berechnungen/func/polynome/ispolynom/)(p) | Prüft, ob der Ausdruck ein Polynom ist. Die Funktion wird ausgewertet, sobald der Parameter als Polynom erkannt bzw. nicht als Polynom erkannt werden kann. | ispolynom(polynom(x^2+1)) | true || [getvars](/wiki/Berechnungen/func/polynome/getvars/)(ausdruck) | Liefert alle im Ausdruck vorkommenden Variablennamen als Vektor von Strings. | getvars(x^2+a*y) | &amp;#91;&quot;a&quot;,&quot;x&quot;,&quot;y&quot;&amp;#93; |#### statistische FunktionenDie Funktionen funktionieren nur ohne Einheiten.| Funktion  | Beschreibung                                                                                                   | Beispiel      | Ergebnis ||-----------|----------------------------------------------------------------------------------------------------------------|---------------|----------|| [factorial](/wiki/Berechnungen/func/statistische-funktionen/factorial/) | Liefert die Fakultät einer positiven ganzen Zahl [DEMO-Beispiel](../../demobsp.html?id=3339) | factorial(5) | 120 || [binomial](/wiki/Berechnungen/func/statistische-funktionen/binomial/) | Liefert den Binomialkoeffizienten von zwei positiven ganzen Zahlen [DEMO-Beispiel](../../demobsp.html?id=3340) | binomial(5,2) | 10 |#### Mengen-FunktionenMengen 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.| Funktion         | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | Beispiel                                                                                                                                                                                           | Ergebnis                                                          | ab Rev ||------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|--------|| [setget](/wiki/Berechnungen/func/mengen-funktionen/setget/) | Liefert ein Element einer Menge oder einer Matrix (Menge von Mengen) [DEMO-Beispiel](../../demobsp.html?id=3341) | setget(&amp;#91;12,13,14&amp;#93;,1)  setget(matrix([9,2&amp;#93;,[3,4&amp;#93;),0,1) | 13  2 |  || [setset](/wiki/Berechnungen/func/mengen-funktionen/setset/) | setzt ein Element einer Menge oder einer Matrix (Menge von Mengen) [DEMO-Beispiel](../../demobsp.html?id=3342) | setset(&amp;#91;12,13,14&amp;#93;,1,35)  setset(matrix([9,2&amp;#93;,[3,4&amp;#93;),0,0,-9) | &amp;#91;12,35,14&amp;#93;  &amp;#91;&amp;#91;-9,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93; |  || [setlength](/wiki/Berechnungen/func/mengen-funktionen/setlength/) | liefert die Anzahl der Elemente einer Liste, Menge oder eines Vektors [DEMO-Beispiel](../../demobsp.html?id=3343) | setlength(&amp;#91;3,6,54,34,3,54&amp;#93;) | 6 |  || [setinsert](/wiki/Berechnungen/func/mengen-funktionen/setinsert/) | fügt ein Element in eine Menge an eine gegebene Stelle ein [DEMO-Beispiel](../../demobsp.html?id=3344) | setinsert(&amp;#91;12,13,14&amp;#93;,1,25) | &amp;#91;12,25,13,14&amp;#93; |  || [setremove](/wiki/Berechnungen/func/mengen-funktionen/setremove/) | löscht ein Element einer Menge [DEMO-Beispiel](../../demobsp.html?id=3346) | setremove(&amp;#91;12,13,14&amp;#93;,1) | &amp;#91;12,14&amp;#93; |  || [setapply](/wiki/Berechnungen/func/mengen-funktionen/setapply/) | wendet einen Ausdruck oder Funktion auf alle Elemente einer Menge an [DEMO-Beispiel](../../demobsp.html?id=3347) | setapply(y,&amp;#91;1,2,3&amp;#93;,y*2) | &amp;#91;2,4,6&amp;#93; | 5965 || [setmedian](/wiki/Berechnungen/func/mengen-funktionen/setmedian/) | Liefert den Median einer Menge [DEMO-Beispiel](../../demobsp.html?id=3348) | setmedian(&amp;#91;4,3,1,5,6&amp;#93; | 4 |  || [setboxplot](/wiki/Berechnungen/func/mengen-funktionen/setboxplot/) | Liefert die Werte des Boxplot einer Menge (Minimum, unteres Quartil, Median, oberes Quartil, Maximum) als Vektor verwendbar für das [Plot-Plugin#definierte-zeichenelemente-](../Plugins/Plot#definierte-zeichenelemente-/index.md#definierte-zeichenelemente-) [DEMO-Beispiel](../../demobsp.html?id=3349) | setboxplot(&amp;#91;1,2,3,10,8,9&amp;#93; | &amp;#91;1,2,5.5,9,10&amp;#93; |  || [setsort](/wiki/Berechnungen/func/mengen-funktionen/setsort/) | Sortiert die Elemente einer Menge aufsteigend [DEMO-Beispiel](../../demobsp.html?id=3350) | setsort(&amp;#91;3,-3,2,0,5,2&amp;#93;) | &amp;#91;-3,0,2,2,3,5&amp;#93; |  || [setsortnd](/wiki/Berechnungen/func/mengen-funktionen/setsortnd/) | Sortiert die Elemente einer Menge aufsteigend und entfernt alle mehrfach vorkommenden Elemente [DEMO-Beispiel](../../demobsp.html?id=3351) | setsortnd(&amp;#91;31,-3,2,31,0,5,2&amp;#93;) | &amp;#91;-3,0,2,5,31&amp;#93; |  || [setcount](/wiki/Berechnungen/func/mengen-funktionen/setcount/) | Bestimmt die Anzahl wie oft ein Element in einer Menge vorkommt oder die Anzahl der Elemente der Menge [DEMO-Beispiel](../../demobsp.html?id=3352) | setcount(&amp;#91;31,-3,2,31,0,5,2&amp;#93;,31)  setcount(&amp;#91;2,5,3,6&amp;#93;) | 2  4 |  || [setmodus](/wiki/Berechnungen/func/mengen-funktionen/setmodus/) | Liefert das Element einer Menge, welches am öftesten vorkommt oder die Elemente als Menge wenn mehrere Elemente gleich oft vorkommen [DEMO-Beispiel](../../demobsp.html?id=3353) | setmodus(&amp;#91;3,-3,2,0,5,2&amp;#93;) | 2 |  || [setreverse](/wiki/Berechnungen/func/mengen-funktionen/setreverse/) | Dreht die Reihenfolge einer Menge um [DEMO-Beispiel](../../demobsp.html?id=3354) | setreverse(&amp;#91;3,-3,2,0,5,2&amp;#93;) | &amp;#91;2,5,0,2,-3,3&amp;#93; |  || [reverse](/wiki/Berechnungen/func/mengen-funktionen/reverse/) | Alias zu `setreverse`: Dreht die Reihenfolge eines Vektors/einer Menge um. | reverse(&amp;#91;1,2,3&amp;#93;) | &amp;#91;3,2,1&amp;#93; |  || [setnd](/wiki/Berechnungen/func/mengen-funktionen/setnd/) | Löscht alle Duplikate aus der Menge [DEMO-Beispiel](../../demobsp.html?id=3355) | setnd(&amp;#91;3,-3,2,0,5,2&amp;#93;)) | &amp;#91;3,-3,2,0,5&amp;#93; |  || [setshuffle](/wiki/Berechnungen/func/mengen-funktionen/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 **erforderlich**, dass der zweite Parameter determiniert (beispielsweise über einen Integer-Datensatz-Wert zwischen 0 und 1000) festgelegt wird. [DEMO-Beispiel](../../demobsp.html?id=3356) | setshuffle(&amp;#91;3,-3,2,0,5,2&amp;#93;,5) | &amp;#91;2,3,−3,2,0,5&amp;#93; | 6082 || [setmittel](/wiki/Berechnungen/func/mengen-funktionen/setmittel/) | Bestimmt den Mittelwert einer Menge [DEMO-Beispiel](../../demobsp.html?id=3357) | setmittel(&amp;#91;1,3,2,4&amp;#93;) | 2.5 |  || [setgeomittel](/wiki/Berechnungen/func/mengen-funktionen/setgeomittel/) | Bestimmt das geometrische Mittelwert einer Menge aus positiven reellen Zahlen [DEMO-Beispiel](../../demobsp.html?id=3358) | setgeomittel(&amp;#91;10,20,30&amp;#93;) | 18.171206 |  || [setvarianz](/wiki/Berechnungen/func/mengen-funktionen/setvarianz/) | Bestimmt die empirische Varianz einer Menge [DEMO-Beispiel](../../demobsp.html?id=3359) | setvarianz(&amp;#91;3,1,2,5,4&amp;#93;) | ((3-3)^2+(1-3)^2+(2-3)^2+(5-3)^2+(4-3)^2)/5=2 |  || [setquadratmittel](/wiki/Berechnungen/func/mengen-funktionen/setquadratmittel/) | Bestimmt den quadratischen Mittelwert einer Menge [DEMO-Beispiel](../../demobsp.html?id=3360) | setquadratmittel(&amp;#91;10,20,30&amp;#93;) | 21.6025 |  || [setsum](/wiki/Berechnungen/func/mengen-funktionen/setsum/) | Bestimmt die Summe aller Werte einer Menge [DEMO-Beispiel](../../demobsp.html?id=3361) | setsum(&amp;#91;1,3,2,4&amp;#93;) | 10 |  || [setprod](/wiki/Berechnungen/func/mengen-funktionen/setprod/) | Bestimmt das Produkt aller Werte einer Menge [DEMO-Beispiel](../../demobsp.html?id=3363) | setprod(&amp;#91;1,3,2,4&amp;#93;) | 24 |  || [setunion](/wiki/Berechnungen/func/mengen-funktionen/setunion/) | Fügt mehrere Mengen zu einer neuen Menge zusammen [DEMO-Beispiel](../../demobsp.html?id=3364) | setunion(&amp;#91;1,3,2,4&amp;#93;,[3,7&amp;#93;) | &amp;#91;1,3,2,4,3,7&amp;#93; |  || [setunionnd](/wiki/Berechnungen/func/mengen-funktionen/setunionnd/) | Fügt mehrere Mengen zu einer neuen Menge zusammen, sortiert diese und entfernt alle mehrfachen Elemente [DEMO-Beispiel](../../demobsp.html?id=3365) | setunionnd(&amp;#91;1,3,2,4&amp;#93;,[3,7&amp;#93;) | &amp;#91;1,2,3,4,7&amp;#93; |  || [setcut](/wiki/Berechnungen/func/mengen-funktionen/setcut/) | Bildet die Schnittmenge aus mehreren Mengen [DEMO-Beispiel](../../demobsp.html?id=3366) | setcut(&amp;#91;1,3,2,4&amp;#93;,[3,7&amp;#93;) | &amp;#91;3&amp;#93; |  || [setcompare](/wiki/Berechnungen/func/mengen-funktionen/setcompare/) | vergleicht zwei Mengen miteinander, wobei die Reihenfolge egal ist [DEMO-Beispiel](../../demobsp.html?id=3368) | setcompare(&amp;#91;1,3,2,4&amp;#93;,[3,7&amp;#93;)  setcompare(&amp;#91;1,3,2&amp;#93;,&amp;#91;1,2,3&amp;#93;)  setcompare(&amp;#91;1,3,2&amp;#93;,&amp;#91;1,3,2,3&amp;#93;)  setcompare(&amp;#91;1,2,3&amp;#93;,[1,2,3&amp;#93;) | false  true  false  true |  || [setcomparend](/wiki/Berechnungen/func/mengen-funktionen/setcomparend/) | vergleicht zwei Mengen miteinander, wobei die Reihenfolge egal ist und doppelte Werte als einfach behandelt werden. [DEMO-Beispiel](../../demobsp.html?id=3369) | setcomparend(&amp;#91;1,3,2,4&amp;#93;,[3,7&amp;#93;)  setcomparend([1,3,2&amp;#93;,[1,2,3&amp;#93;)  setcomparend([1,3,2&amp;#93;,[1,3,2,3&amp;#93;)  setcomparend([1,2,3&amp;#93;,[1,2,3&amp;#93;) | false  true  true  true |  || [setpartof](/wiki/Berechnungen/func/mengen-funktionen/setpartof/) | prüft ob die erste Menge eine Teilmenge der zweite Menge ist wobei die Reihenfolge egal ist aber mehrfache Werte berücksichtigt werden [DEMO-Beispiel](../../demobsp.html?id=3370) | setpartof(&amp;#91;1,4&amp;#93;,&amp;#91;1,3,7&amp;#93;)  setpartof(&amp;#91;1,3&amp;#93;,[1,2,3&amp;#93;)  setpartof([1,3,3&amp;#93;,[1,3,5,7&amp;#93;)  setpartof([1,4,4&amp;#93;,[1,2,3,4&amp;#93;) | false  true  false  false |  || [setpartofnd](/wiki/Berechnungen/func/mengen-funktionen/setpartofnd/) | prüft ob die erste Menge eine Teilmenge der zweite Menge ist wobei die Reihenfolge und mehrfache Werte egal sind [DEMO-Beispiel](../../demobsp.html?id=3372) | setpartofnd(&amp;#91;1,4&amp;#93;,&amp;#91;1,3,7&amp;#93;)  setpartofnd(&amp;#91;1,3&amp;#93;,[1,2,3&amp;#93;)  setpartofnd([1,3,3&amp;#93;,[1,3,5,7&amp;#93;)  setpartofnd([1,4,4&amp;#93;,[1,2,3,4&amp;#93;) | false  true  true  true |  || [setgetmin](/wiki/Berechnungen/func/mengen-funktionen/setgetmin/) | Liefert den kleinsten Wert einer Menge [DEMO-Beispiel](../../demobsp.html?id=3374) | setgetmin(&amp;#91;1,3,-2,4&amp;#93;) | -2 |  || [setgetmax](/wiki/Berechnungen/func/mengen-funktionen/setgetmax/) | Liefert den größten Wert einer Menge [DEMO-Beispiel](../../demobsp.html?id=3375) | setgetmax(&amp;#91;1,3,-2,4&amp;#93;) | 4 |  || [setremovefirst](/wiki/Berechnungen/func/mengen-funktionen/setremovefirst/) | Entfernt den ersten Wert einer Menge [DEMO-Beispiel](../../demobsp.html?id=3376) | setremovefirst(&amp;#91;1,3,-2,4&amp;#93;) | &amp;#91;3,-2,4&amp;#93; |  || [setremovelast](/wiki/Berechnungen/func/mengen-funktionen/setremovelast/) | Entfernt den letzten Wert einer Menge [DEMO-Beispiel](../../demobsp.html?id=3377) | setremovelast(&amp;#91;1,3,-2,4&amp;#93;) | &amp;#91;1,3,-2&amp;#93; |  || [setgetfirst](/wiki/Berechnungen/func/mengen-funktionen/setgetfirst/) | Liefert den ersten Wert einer Menge [DEMO-Beispiel](../../demobsp.html?id=3378) | setgetfirst(&amp;#91;1,3,-2,4&amp;#93;) | 1 |  || [setgetlast](/wiki/Berechnungen/func/mengen-funktionen/setgetlast/) | Liefert den letzten Wert einer Menge [DEMO-Beispiel](../../demobsp.html?id=3379) | setgetlast(&amp;#91;1,3,-2,4&amp;#93;) | 4 |  || [setsub](/wiki/Berechnungen/func/mengen-funktionen/setsub/) | setsub(M,x,y) Liefert eine Teilmenge von M der Elemente vom index x bis zum Index y [DEMO-Beispiel](../../demobsp.html?id=3380) | setsub(&amp;#91;1,3,-2,4&amp;#93;,1,2) | &amp;#91;3,-2&amp;#93; |  || [setmakelist](/wiki/Berechnungen/func/mengen-funktionen/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. [DEMO-Beispiel](../../demobsp.html?id=3381) | setmakelist(x^2,x,1,4) | &amp;#91; 1,4,9,16 &amp;#93; |  ||                  | 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)                                                                                                                                                                         | &amp;#91; 1,2.25,4 &amp;#93;                                     |        ||                  | setmakelist(f,x,set) setzt die Werte des Vektors set in den Ausdruck f für x ein.                                                                                                                                                                                                                                                                                                                                                                                                                                      | setmakelist(x^2,x,&amp;#91;3,1,2&amp;#93;)                                                                                                                                                                  | &amp;#91; 9,1,4 &amp;#93;                                      |        || [foreach](/wiki/Berechnungen/func/mengen-funktionen/foreach/) | Führt für jedes Element eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion [DEMO-Beispiel](../../demobsp.html?id=3383) | foreach(&amp;#91;2,-3,5,-6&amp;#93;,p,cabs(p),&quot;+&quot;) | 16 | 6075 |Für die Korrektur können Mengen über die Zieleinheit auch ohne Reihenfolge vergliechen werden - siehe [Zieleinheit](/wiki/Berechnungen/ZielEinheit/#parameter-für-den-ergebnisvergleich-von-vektoren-und-mengen-bei-der-schülereingabe)#### Funktionen für importierte TabellenWerden Tabellen aus [csv-Dateien](/wiki/Fragen/BeispielsammlungEditieren/csv-tabellen_importieren/) importiert dann kann auf sie als Matrix zugegriffen werden.| Funktion                                         | Beschreibung                                                                                                                                                                                        | Beispiel                                                                                                  | Ergebnis                                                              ||--------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------|| [curvepv](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curvepv/)(tabelle,spalteX,spalteY) | Liest aus einer gespeicherten Tabelle die Spalte &quot;spalteX&quot; für die x-Werte und die Spalte &quot;spalteY&quot; für die Y-Werte eines pv-Vektors [DEMO-Beispiel](../../demobsp.html?id=3384) | curvepv(&amp;#91;&amp;#91;0,0,2&amp;#93;,&amp;#91;1,2,3&amp;#93;,&amp;#91;2,2.2,1.5&amp;#93;,&amp;#91;3,1.4,1.8&amp;#93;&amp;#93;,0,1) | &amp;#91;&amp;#91;0,0&amp;#93;,&amp;#91;1,2&amp;#93;,&amp;#91;2,2.2&amp;#93;,&amp;#91;3,1.4&amp;#93;&amp;#93; || [curveinterpol](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curveinterpol/)(tabelle,spalteX,spalteY,wert) | Interpoliert in einer gespeicherten Tabelle zwischen den Stützpunkten. Als Ergebnis wird ein Vektor aller gefundenen Punkte auf der Kennlinie geliefert [DEMO-Beispiel](../../demobsp.html?id=3385) | curveinterpol(KL,0,1,3.5) | &amp;#91;2.1&amp;#93; || [curveinterpolfirst](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curveinterpolfirst/)(tabelle,spalteX,spalteY,wert) | Interpoliert in einer gespeicherten Tabelle und liefert den ersten interpolierten Punkt auf der Kennlinie. | curveinterpolfirst(KL,0,1,1.5) | 2.1 || [interpol](/wiki/Berechnungen/func/erweiterte-arithmetische-funktionen/interpol/)(pv,wert) | Interpoliert Zwischenwerte durch lineare Interpolation in einer als PV-Vektor gegebenen Tabelle [DEMO-Beispiel](../../demobsp.html?id=3386) | interpol(&amp;#91;&amp;#91;0,0&amp;#93;,&amp;#91;1,2&amp;#93;,&amp;#91;2,2.2&amp;#93;,&amp;#91;3,1.4&amp;#93;&amp;#93;,1.5) | 2.1 || [curveHTML](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curvehtml-gross-5-6-7-8/)(tabelle,spaltennamen,einheiten) | Liefert eine HTML-Ansicht einer Tabelle. | curvHTML(KL,KL_names,curveunits(KL)) | HTML-Code der Tabelle || [curveunits](/wiki/Berechnungen/func/funktionen-fuer-importierte-tabellen/curveunits/)(tabelle) | Liefert einen Vektor aller Einheiten der Spalten einer Matrix | curveunits(curvepv(&amp;#91;&amp;#91;3A,7V,2&amp;#93;,&amp;#91;2A,2V,3&amp;#93;,&amp;#91;2A,2.2V&amp;#93;,&amp;#91;3A,1.4V&amp;#93;&amp;#93;) | &amp;#91;1A,1V&amp;#93; |####  Punkte-Mengen-FunktionenBei der Eingabe mit dem Plot-Plugin werden Punkte-Mengen als Matrizen in der Form &amp;#91;&amp;#91;x1,y1&amp;#93;,&amp;#91;x2,y2&amp;#93;,&amp;#91;y3,y3&amp;#93;&amp;#93;&amp;#93; für die gespeicherten Punkte welcher der Schüler eingegeben hat verwendet.Um die Verarbeitung der Eingaben zu erleichtern kann man die Funktionen beginnend mit pv verwenden.| Funktion      | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | Beispiel                                                                                                                                                                                            | Ergebnis                                                                                                                                          | ab Rev ||---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------|--------|| [pvabs](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvabs/) | Bestimmt den Betrag eines Punktes oder aller Ortsvektoren zu den Punkten. [DEMO-Beispiel](../../demobsp.html?id=3387) | pvabs(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)  pvabs(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,1) | &amp;#91;3.6056,6.4031,6.7082,4.4721&amp;#93;  6.4031 | 6077 || [pvarg](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvarg/) | Bestimmt den Winkel eines Punktes oder aller Ortsvektoren zu den Punkten. [DEMO-Beispiel](../../demobsp.html?id=3388) | pvarg(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)  pvarg(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,1) | &amp;#91;0.98279,0.89606,0.46365,2.0344&amp;#93;  0.89606 | 6077 || [pvget](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvget/) | Liefert einen Punkt der Punkteliste. [DEMO-Beispiel](../../demobsp.html?id=3389) | pvget(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,1) | &amp;#91;4,5&amp;#93; | 6077 || [pvgetx](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvgetx/) | Bestimmt die x-Koordinate eines Punktes oder aller Punkte. [DEMO-Beispiel](../../demobsp.html?id=3390) | pvgetx(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)  pvgetx(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,1) | &amp;#91;2,4,6,-2&amp;#93;4 | 6077 || [pvgety](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvgety/) | Bestimmt die y-Koordinate eines Punktes oder aller Punkte. [DEMO-Beispiel](../../demobsp.html?id=3391) | pvgety(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)  pvgety(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,1) | &amp;#91;3,5,3,4&amp;#93;3 | 6077 || [pvinsert](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvinsert/) | Fügt einen Punkt in die Punktemenge ein [DEMO-Beispiel](../../demobsp.html?id=3392) | pvinsert(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,&amp;#91;7,8&amp;#93;,2) | &amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;7,8&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93; | 6678 || [pvinsertlast](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvinsertlast/) | Fügt am Ende der Punktemenge einen Punkt ein [DEMO-Beispiel](../../demobsp.html?id=3393) | pvinsertlast(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,&amp;#91;7,8&amp;#93;) | &amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;,&amp;#91;7,8&amp;#93;&amp;#93; | 6678 || [pvremove](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvremove/) | Löscht einen Punkt aus der Punktemenge [DEMO-Beispiel](../../demobsp.html?id=3394) | pvremove(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,2) | &amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93; | 6678 || [pvdistance](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvdistance/) | Bestimmt die Abstände als Vektoren zwischen den Punkten. pvdistance(&amp;#91;A,B,C&amp;#93;) liefert &amp;#91;AB,BC,CA&amp;#93; [DEMO-Beispiel](../../demobsp.html?id=3395) | pvdistance(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;,&amp;#91;10,10&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;2,2&amp;#93;,&amp;#91;7,6&amp;#93;,&amp;#91;-9,-8&amp;#93;&amp;#93; | 6569 || [pvlineabs](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlineabs/) | Bestimmt aus dem n-ten Punktepaar den Absolutbetrag des Abstandes. [DEMO-Beispiel](../../demobsp.html?id=3396) | pvlineabs(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)pvlineabs(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,0) | &amp;#91;2.8284,8.0623&amp;#93;2.82842712475 | 6075 || [pvlinearg](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlinearg/) | Bestimmt aus dem n-ten Punktepaar den Winkel der Strecke zur x-Achse [DEMO-Beispiel](../../demobsp.html?id=3397) | pvlinearg(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)pvlinearg(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,0) | &amp;#91;45°,172.87°&amp;#93;45° | 6075 || [pvlinek](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlinek/) | Bestimmt die Steigung der zugehörigen Geraden dem n-ten Punktepaar [DEMO-Beispiel](../../demobsp.html?id=3398) | pvlinek(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)pvlinek(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,0) | &amp;#91;1,−0.125&amp;#93;1 | 6075 || [pvlined](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlined/) | Bestimmt den Schnittpunkt einer Geraden durch das n-te Punktepaar mit der y-Achse [DEMO-Beispiel](../../demobsp.html?id=3399) | pvlined(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)pvlined(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,0) | &amp;#91;1,3.75&amp;#93; 1 | 6075 || [pvline](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvline/) | Bestimmt die Geradengleichung einer Geraden durch das n-te Punktepaar [DEMO-Beispiel](../../demobsp.html?id=3400) | pvline(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;)pvline(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,0) | &amp;#91;y=1+x,y=3.75−0.125⋅x&amp;#93;y=x+1 | 6075 || [pvpoints](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvpoints/) | Bestimmt die Anzahl der Punkte [DEMO-Beispiel](../../demobsp.html?id=3401) | pvpoints(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;) | 4 | 6075 || [pvlines](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvlines/) | Bestimmt die Anzahl der Linien bzw. Punktepaare eines Punktevektors. | pvlines(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;,&amp;#91;5,6&amp;#93;,&amp;#91;7,8&amp;#93;&amp;#93;) | 2 |  || [pvvect](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvvect/) | Bestimmt einen Vector aus dem n-te Punktepaar [DEMO-Beispiel](../../demobsp.html?id=3402) | pvvect(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,0) | &amp;#91;2,2&amp;#93; | 6075 || [pvrect](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvrect/) | Liefert aus einer Punktewolke ein Rechteck als zwei Eckpunkte links-unten und rechts-oben. | pvrect(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;2,3&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;4,5&amp;#93;&amp;#93; |  || [pvsort](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsort/) | Sortiert die Punkte zuerst nach steigender x-Koordinate und bei gleicher x-Koordinate nach steigender y-Koordinate. | pvsort(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;1,5&amp;#93;,&amp;#91;1,2&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;1,5&amp;#93;,&amp;#91;2,3&amp;#93;&amp;#93; |  || [pvsortx](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortx/) | Sortiert die Punkte nach steigender x-Koordinate [DEMO-Beispiel](../../demobsp.html?id=3403) | pvsortx(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;−7,−9&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;&amp;#93; | 6077 || [pvsorty](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsorty/) | Sortiert die Punkte nach steigender y-Koordinate [DEMO-Beispiel](../../demobsp.html?id=3404) | pvsorty(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;−7,−9&amp;#93;,&amp;#91;2,3&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;−3,5&amp;#93;&amp;#93; | 6077 || [pvsortabs](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortabs/) | Sortiert die Punkte nach steigendem Absolutbetrag des Ortsvektors [DEMO-Beispiel](../../demobsp.html?id=3405) | pvsortabs(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93; | 6077 || [pvsortarg](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortarg/) | Sortiert die Punkte nach steigendem Winkel des Ortsvektors (-pi bis pi) [DEMO-Beispiel](../../demobsp.html?id=3406) | pvsortarg(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;−7,−9&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;2,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;&amp;#93; | 6077 || [pvsortlinex](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortlinex/) | Sortiert Punktepaare nach steigender x-Koordinate der kleineren x-Koordinate des Paares. [DEMO-Beispiel](../../demobsp.html?id=3407) | pvsortlinex(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;&amp;#93; | 6077 || [pvsortliney](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortliney/) | Sortiert Punktepaare nach steigender y-Koordinate der kleineren y-Koordinate des Paares. [DEMO-Beispiel](../../demobsp.html?id=3408) | pvsortliney(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;,&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;&amp;#93; | 6077 || [pvsortlineabs](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortlineabs/) | Sortiert Punktepaare nach steigendem Betrag der Linienlänge. [DEMO-Beispiel](../../demobsp.html?id=3409) | pvsortlineabs(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93; | 6077 || [pvsortlinearg](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvsortlinearg/) | Sortiert Punktepaare nach steigendem Winkel der Linienrichtung. [DEMO-Beispiel](../../demobsp.html?id=3410) | pvsortlinearg(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;,&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;−3,5&amp;#93;,&amp;#91;−7,−9&amp;#93;,&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;−2,4&amp;#93;&amp;#93; | 6077 || [pvequals](/wiki/Berechnungen/func/punkte-mengen-funktionen/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. [DEMO-Beispiel](../../demobsp.html?id=3412) | pvequals(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;,&amp;#91;-3,5&amp;#93;,&amp;#91;-7,-9&amp;#93;&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6.01,3&amp;#93;,&amp;#91;-2,3.99&amp;#93;,&amp;#91;-3,5&amp;#93;,&amp;#91;-7,-9&amp;#93;&amp;#93;,2%) | true | 6077 || [pvhaspoint](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvhaspoint/) | Prüft ob sich ein Punkt innerhalb des Punktefeldes befindet. Die Genauigkeit kann wie bei pvequals als dritter Parameter angegeben werden. [DEMO-Beispiel](../../demobsp.html?id=3413) | pvhaspoint(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;,&amp;#91;-3,5&amp;#93;,&amp;#91;-7,-9&amp;#93;&amp;#93;,&amp;#91;4,5&amp;#93;,2%) | true | 6077 || [pvhasline](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvhasline/) | Prüft ob sich eine Linie innerhalb des Punktefeldes von Linien befindet. Die Genauigkeit kann wie bei pvequals als dritter Parameter angegeben werden. [DEMO-Beispiel](../../demobsp.html?id=3414) | pvhasline(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;,&amp;#91;-3,5&amp;#93;,&amp;#91;-7,-9&amp;#93;&amp;#93;,&amp;#91;&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,2%) | true | 6078 || [pvforeachline](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvforeachline/) | Führt für jedes Punktepaar eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion [DEMO-Beispiel](../../demobsp.html?id=3416) | pvforeachline(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,p,pvlineabs(p),&quot;+&quot;) | 10.890684873 | 6075 || [pvfunc](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvfunc/) | Erzeugt aus einer Funktionen in einer Variablen (x-Achse) eine Punktmatrix der Funktionswerte (y-Achse). pvfunc(funktion,variable,minx,maxx,deltax) [DEMO-Beispiel](../../demobsp.html?id=3417) | pvfunc(x^2,x,-2,2,0.5) | &amp;#91;&amp;#91;−2,4&amp;#93;,&amp;#91;−1.5,2.25&amp;#93;,&amp;#91;−1,1&amp;#93;,&amp;#91;−0.5,0.25&amp;#93;,&amp;#91;0,0&amp;#93;,&amp;#91;0.5,0.25&amp;#93;,&amp;#91;1,1&amp;#93;,&amp;#91;1.5,2.25&amp;#93;&amp;#93; | 6080 || [pvcompare](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvcompare/) | Vergleicht einen Referenz-Linienzug mit einem eingegebenen Linienzug unter Berücksichtigung der Toleranz. Die Toleranz stellt eine relative Tolerenz bezogen auf den Bereich zwischen MinXY und MaxXY da, wobei eine Toleranz von 0.1 gleichbedeutend 10 Prozent bezogen auf Max-Min ist (Mit dem String &quot;a0.1&quot; könnte man auch ein absolute Toleranz von 0.1 für x und y realisieren)  pvcompare(Referenz,Eingabe) pvcompare(Referenz,Eingabe,Toleranz) pvcompare(Referenz,Eingabe,MinX,MaxX,MinY,MaxY)  pvcompare(Referenz,Eingabe,MinX,MaxX,MinY,MaxY,Toleranz) [DEMO-Beispiel](../../demobsp.html?id=3419) | pvcompare(&amp;#91;&amp;#91;0,0&amp;#93;,&amp;#91;1,1&amp;#93;,&amp;#91;2,1&amp;#93;,&amp;#91;3,0&amp;#93;&amp;#93;,&amp;#91;&amp;#91;0,0&amp;#93;,&amp;#91;1,1&amp;#93;,&amp;#91;2,1&amp;#93;,&amp;#91;3,0&amp;#93;&amp;#93;,0,3,-5,5) | true | 6080 || [pvunion](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvunion/) | hängt mehrere Punktevektoren zu einem größereren Punktevektor zusammen [DEMO-Beispiel](../../demobsp.html?id=3421) | pvunion(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93;,&amp;#91;&amp;#91;5,6&amp;#93;,&amp;#91;7,8&amp;#93;&amp;#93;,&amp;#91;9,10&amp;#93;) | &amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;,&amp;#91;5,6&amp;#93;,&amp;#91;7,8&amp;#93;,&amp;#91;9,10&amp;#93;&amp;#93; | 6569 |#### Typ-FunktionenWerden nur dann ausgewertet wenn der Parameter ein numerischer Wert oder eine Menge ist.| Funktion     | Beschreibung                                                                                           | Beispiel                           | Ergebnis ||--------------|--------------------------------------------------------------------------------------------------------|------------------------------------|----------|| [isset](/wiki/Berechnungen/func/typ-funktionen/isset/) | Prüft ob es sich um eine Menge handelt. [DEMO-Beispiel](../../demobsp.html?id=3422) | isset(&amp;#91;12,13,14&amp;#93;) | true || [issetnumeric](/wiki/Berechnungen/func/typ-funktionen/issetnumeric/) | Prüft ob es sich um eine Menge aus reellen Zahlen handelt. [DEMO-Beispiel](../../demobsp.html?id=3423) | issetnumeric(&amp;#91;12,13.4,14&amp;#93;) | true || [issetlong](/wiki/Berechnungen/func/typ-funktionen/issetlong/) | Prüft ob es sich um eine Menge aus ganzen Zahlen handelt. [DEMO-Beispiel](../../demobsp.html?id=3424) | issetlong(&amp;#91;12,13,14&amp;#93;) | true || [islong](/wiki/Berechnungen/func/typ-funktionen/islong/) | Prüft ob es sich um eine ganze Zahl handelt. [DEMO-Beispiel](../../demobsp.html?id=3425) | islong(12) | true |#### Algebra##### Index von Matrizen* Als Parameter von Matrix-, PV- und Vektor-**Funktion** beginnt der Index immer **bei 0 zu zählen**.* Greift man über den Namen und **eckige Klammer** auf den Index zu wird der Maxima-kompatible Index verwendet welcher **bei 1 zu zählen** beginnt.  Beispiel:M:&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;a:vget(M,1,2)b:M&amp;#91;2,3&amp;#93;c:M&amp;#91;2&amp;#93;&amp;#91;3&amp;#93;a,b,c liefert immer das gleiche Element der Matrix!##### Funktionen| Funktion    | Beschreibung                                                                                                                                                                                                                                                  | Beispiel                                                                                                    | Ergebnis                                                                                        ||-------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------|| [matrix](/wiki/Berechnungen/func/algebra/matrix/) | erzeugt aus mehreren gleich langen Vektoren eine Matrix [DEMO-Beispiel](../../demobsp.html?id=3426) | matrix([1,2&amp;#93;,&amp;#91;3,4&amp;#93;) | &amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93; || [vmatrix](/wiki/Berechnungen/func/algebra/vmatrix/) | Erzeugt aus genau einem Vektor eine Matrix. Enthaltene Vektoren werden zu Matrixzeilen, einzelne Werte zu ein-elementigen Zeilen; eine Matrix wird unverändert zurückgegeben. | vmatrix(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93; || [inv](/wiki/Berechnungen/func/algebra/inv/) | invertiert eine quadratische Matrix oder bildet 1/x [DEMO-Beispiel](../../demobsp.html?id=3427) | inv(matrix(&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;)) | &amp;#91;&amp;#91;-2,1&amp;#93;,&amp;#91;3/2,-1/2&amp;#93;&amp;#93; || [vget](/wiki/Berechnungen/func/algebra/vget/) | liefert ein Element eines Vektors oder einer Matrix [Video](https://www.youtube.com/watch?v=T82YIt3e8ac) [DEMO-Beispiel](../../demobsp.html?id=3428) | vget(&amp;#91;12,13,14&amp;#93;,1)  vget(matrix(&amp;#91;9,2&amp;#93;,&amp;#91;3,4&amp;#93;),0,1) | 13  2 || [first](/wiki/Berechnungen/func/algebra/first/) | liefert das erste Element mit dem Index 0 eines Vektors [DEMO-Beispiel](../../demobsp.html?id=3429) | first(&amp;#91;12,13,14&amp;#93;) | 12 || [second](/wiki/Berechnungen/func/algebra/second/) | liefert das zweite Element mit dem Index 1 eines Vektors [DEMO-Beispiel](../../demobsp.html?id=3430) | second(&amp;#91;12,13,14&amp;#93;) | 13 || [third](/wiki/Berechnungen/func/algebra/third/) | liefert das dritte Element mit dem Index 2 eines Vektors [DEMO-Beispiel](../../demobsp.html?id=3431) | third(&amp;#91;12,13,14&amp;#93;) | 14 || [fourth](/wiki/Berechnungen/func/algebra/fourth/) | liefert das vierte Element mit dem Index 3 eines Vektors [DEMO-Beispiel](../../demobsp.html?id=3432) | fourth (&amp;#91;12,13,14,15,16,17,18&amp;#93;) | 15 || [fifth](/wiki/Berechnungen/func/algebra/fifth/) | liefert das fünfte Element mit dem Index 4 eines Vektors [DEMO-Beispiel](../../demobsp.html?id=3433) | fifth (&amp;#91;12,13,14,15,16,17,18&amp;#93;) | 16 || [sixth](/wiki/Berechnungen/func/algebra/sixth/) | liefert das sechste Element mit dem Index 5 eines Vektors [DEMO-Beispiel](../../demobsp.html?id=3434) | sixth (&amp;#91;12,13,14,15,16,17,18&amp;#93;) | 17 || [last](/wiki/Berechnungen/func/algebra/last/) | liefert das letzte Element eines Vektors | first(&amp;#91;12,13,14&amp;#93;) | 14 || [vgetmaxima](/wiki/Berechnungen/func/algebra/vgetmaxima/) | liefert ein Element eines Vektors oder einer Matrix wobei der Index (wie bei Maxima) bei 1 startet. [DEMO-Beispiel](../../demobsp.html?id=3435) | vgetmaxima(&amp;#91;12,13,14&amp;#93;,1) | 12 || [vset](/wiki/Berechnungen/func/algebra/vset/) | setzt ein Element eines Vektors oder einer Matrix [DEMO-Beispiel](../../demobsp.html?id=3436) | vset(&amp;#91;12,13,14&amp;#93;,1,35)  vset(matrix(&amp;#91;9,2&amp;#93;,&amp;#91;3,4&amp;#93;),0,0,-9) | &amp;#91;12,35,14&amp;#93;  &amp;#91;&amp;#91;-9,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93; || [vsetmaxima](/wiki/Berechnungen/func/algebra/vsetmaxima/) | setzt ein Element eines Vektors oder einer Matrix wobei der Index (wie bei Maxima) bei 1 startet. [DEMO-Beispiel](../../demobsp.html?id=3437) | vsetmaxima(&amp;#91;12,13,14&amp;#93;,1,35) | &amp;#91;35,13,14&amp;#93; || [vinsert](/wiki/Berechnungen/func/algebra/vinsert/) | fügt ein Element in einen Vektor an eine gegebene Stelle ein [DEMO-Beispiel](../../demobsp.html?id=3438) | vinsert(&amp;#91;12,13,14&amp;#93;,1,25) | &amp;#91;12,25,13,14&amp;#93; || [vremove](/wiki/Berechnungen/func/algebra/vremove/) | löscht ein Element eines Vektors [Video](https://www.youtube.com/watch?v=T82YIt3e8ac) [DEMO-Beispiel](../../demobsp.html?id=3439) | vremove(&amp;#91;12,13,14&amp;#93;,1) | &amp;#91;12,14&amp;#93; || [vabs](/wiki/Berechnungen/func/algebra/vabs/) | Berechnet den Betrag eines Vektors [DEMO-Beispiel](../../demobsp.html?id=3440) | vabs(&amp;#91;3,4&amp;#93;) | 5 || [vin](/wiki/Berechnungen/func/algebra/vin/) | Berechnet das innere Produkt von 2 Vektoren [DEMO-Beispiel](../../demobsp.html?id=3441) | vin(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | 32 || [vex](/wiki/Berechnungen/func/algebra/vex/) | Berechnet das ex-Produkt von 2 Vektoren im 3-dimensionalen Raum [DEMO-Beispiel](../../demobsp.html?id=3442) | vex(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | &amp;#91;-3,6,-3&amp;#93; || [vadd](/wiki/Berechnungen/func/algebra/vadd/) | Addiert zwei Vektoren elementweise [DEMO-Beispiel](../../demobsp.html?id=3443) | vadd(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | &amp;#91;5,7,9&amp;#93; || [vsub](/wiki/Berechnungen/func/algebra/vsub/) | Subtrahiert zwei Vektoren elementweise [DEMO-Beispiel](../../demobsp.html?id=3444) | vsub(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | &amp;#91;-3,-3,-3&amp;#93; || [vmul](/wiki/Berechnungen/func/algebra/vmul/) | Multipliziert zwei Vektoren elementweise [DEMO-Beispiel](../../demobsp.html?id=3445) | vmul(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | &amp;#91;4,10,18&amp;#93; || [vdiv](/wiki/Berechnungen/func/algebra/vdiv/) | Dividiert zwei Vektoren elementweise [DEMO-Beispiel](../../demobsp.html?id=3446) | vdiv(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | &amp;#91;1/3,2/5,3/6&amp;#93; || [vpow](/wiki/Berechnungen/func/algebra/vpow/) | Potenziert zwei Vektoren elementweise [DEMO-Beispiel](../../demobsp.html?id=3447) | vpow(&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;) | &amp;#91;1,32,729&amp;#93; || [mrows](/wiki/Berechnungen/func/algebra/mrows/) | liefert die Anzahl der Zeilen einer Matrix [DEMO-Beispiel](../../demobsp.html?id=3448) | mrows(&amp;#91;&amp;#91;3,4,4&amp;#93;,&amp;#91;3,6,54,34,3,54&amp;#93;&amp;#93;) | 2 || [mcols](/wiki/Berechnungen/func/algebra/mcols/) | liefert die Anzahl der Spalten einer Matrix [DEMO-Beispiel](../../demobsp.html?id=3449) | mcols(&amp;#91;&amp;#91;3,4,4&amp;#93;,&amp;#91;3,6,54,34,3,54&amp;#93;&amp;#93;) | 6 || [mprod](/wiki/Berechnungen/func/algebra/mprod/) | Bildet das Matrixprodukt aus zwei Matrizen [DEMO-Beispiel](../../demobsp.html?id=3450) | mprod(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93;,&amp;#91;&amp;#91;5,6&amp;#93;,&amp;#91;7,8&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;19,22&amp;#93;,&amp;#91;43,50&amp;#93;&amp;#93; || [mtrans](/wiki/Berechnungen/func/algebra/mtrans/) | Bildet die transponierte Matrix [DEMO-Beispiel](../../demobsp.html?id=3451) | mtrans(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;1,3&amp;#93;,&amp;#91;2,4&amp;#93;&amp;#93; || [minv](/wiki/Berechnungen/func/algebra/minv/) | Bildet die inverse Matrix [DEMO-Beispiel](../../demobsp.html?id=3452) | minv(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;-2,1&amp;#93;,&amp;#91;3/2,-1/2&amp;#93;&amp;#93; || [mdet](/wiki/Berechnungen/func/algebra/mdet/) | Bildet die Determinante einer quadratischen Matrix [DEMO-Beispiel](../../demobsp.html?id=3453) | mdet(&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93;) | -2 || [mcunion](/wiki/Berechnungen/func/algebra/mcunion/) | Fügt mehrere Matrizen oder Vektoren spaltenweise(nebeneinander) zusammen [DEMO-Beispiel](../../demobsp.html?id=3454) | mcunion(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,&amp;#91;&amp;#91;10,11&amp;#93;,&amp;#91;12,13&amp;#93;,&amp;#91;14,15&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;1,2,3,10,11&amp;#93;,&amp;#91;4,5,6,12,13&amp;#93;,&amp;#91;7,8,9,14,15&amp;#93;&amp;#93; || [mrunion](/wiki/Berechnungen/func/algebra/mrunion/) | Fügt mehrere Matrizen oder Vektoren zeileweise(untereinander) zusammen [DEMO-Beispiel](../../demobsp.html?id=3455) | mrunion(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,&amp;#91;&amp;#91;10,11,12&amp;#93;,&amp;#91;13,14,15&amp;#93;&amp;#93;) | &amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;,&amp;#91;10,11,12&amp;#93;,&amp;#91;13,14,15&amp;#93;&amp;#93; || [msub](/wiki/Berechnungen/func/algebra/msub/) | msub(matrix,zeile,spalte,zeilen,spalten) Liefert eine Untermatrix beginnend bei Zeile und Spalten mit der angegebenen Anzahl von Zeilen und Spalten. Die Parameter Spalte,Zeilen und Spalten sind dabei optional. [DEMO-Beispiel](../../demobsp.html?id=3456) | msub(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,0,1,2,2) | &amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;5,6&amp;#93;&amp;#93; || [mcinsert](/wiki/Berechnungen/func/algebra/mcinsert/) | mcinsert(matrix,matrixodervektor,position) Fügt an der Spaltenposition eine Matrix oder einen Vektor als neue Spalten ein [DEMO-Beispiel](../../demobsp.html?id=3457) | mcinsert(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,&amp;#91;&amp;#91;10,11&amp;#93;,&amp;#91;12,13&amp;#93;,&amp;#91;14,15&amp;#93;&amp;#93;,1) | &amp;#91;&amp;#91;1,10,11,2,3&amp;#93;,&amp;#91;4,12,13,5,6&amp;#93;,&amp;#91;7,14,15,8,9&amp;#93;&amp;#93; || [mrinsert](/wiki/Berechnungen/func/algebra/mrinsert/) | mrinsert(matrix,matrixodervektor,position) Fügt an der Zeilenposition eine Matrix oder einen Vektor als neue Zeilen ein [DEMO-Beispiel](../../demobsp.html?id=3459) | mrinsert(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,&amp;#91;&amp;#91;10,11,12&amp;#93;,&amp;#91;13,14,15&amp;#93;&amp;#93;,1) | &amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;10,11,12&amp;#93;,&amp;#91;13,14,15&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93; || [mcdelete](/wiki/Berechnungen/func/algebra/mcdelete/) | mcdelete(matrix,position) Löscht die angegebene Spalte aus einer Matrix [DEMO-Beispiel](../../demobsp.html?id=3460) | mcdelete(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,1) | &amp;#91;&amp;#91;1,3&amp;#93;,&amp;#91;4,6&amp;#93;,&amp;#91;7,9&amp;#93;&amp;#93; || [mrdelete](/wiki/Berechnungen/func/algebra/mrdelete/) | mrdelete(matrix,position) Löscht die angegebene Zeile aus einer Matrix [DEMO-Beispiel](../../demobsp.html?id=3461) | mrdelete(&amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;4,5,6&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93;,1) | &amp;#91;&amp;#91;1,2,3&amp;#93;,&amp;#91;7,8,9&amp;#93;&amp;#93; || [vindex](/wiki/Berechnungen/func/algebra/vindex/) | vindex(v,x) liefert den Index jenes Elements des Vektors v, dessen Wert x am nächsten liegt [DEMO-Beispiel](../../demobsp.html?id=3462) | vindex(&amp;#91;10,30,70&amp;#93;,40) | 1 || [vindexup](/wiki/Berechnungen/func/algebra/vindexup/) | vindexup(v,x) liefert den Index jenes Elements des Vektors v, dessen Wert der kleinste Wert größer oder gleich x ist [DEMO-Beispiel](../../demobsp.html?id=3463) | vindexup(&amp;#91;10,30,70&amp;#93;,40) | 2 || [vindexdown](/wiki/Berechnungen/func/algebra/vindexdown/) | vindexdown(v,x) liefert den Index jenes Elements des Vektors v, dessen Wert der größte Wert kleiner oder gleich x ist [DEMO-Beispiel](../../demobsp.html?id=3464) | vindexdown(&amp;#91;10,30,70&amp;#93;,60) | 1 || [verweis](/wiki/Berechnungen/func/algebra/verweis/) | verweis(M,x,n) lliefert den Wert der Spalte mit dem Index n aus jener Zeile der Matrix M, deren Wert in der ersten Spalte x am nächsten liegt; ohne Angabe von n wird die Spalte mit dem Index 1 (das ist die 2. Spalte) verwendet [DEMO-Beispiel](../../demobsp.html?id=3465) | verweis(&amp;#91;&amp;#91;10,33&amp;#93;,&amp;#91;20,77&amp;#93;,&amp;#91;30,99&amp;#93;&amp;#93;,21) | 77 || [verweisup](/wiki/Berechnungen/func/algebra/verweisup/) | verweisup(M,x,n) liefert den Wert der Spalte mit dem Index n aus jener Zeile der Matrix M, in der die erste Spalte den kleinsten Wert größer oder gleich x enthält; ohne Angabe von n wird die Spalte mit dem Index 1 (das ist die 2. Spalte) verwendet [DEMO-Beispiel](../../demobsp.html?id=3466) | verweisup(&amp;#91;&amp;#91;10,33&amp;#93;,&amp;#91;20,77&amp;#93;,&amp;#91;30,99&amp;#93;&amp;#93;,21) | 99 || [verweisdown](/wiki/Berechnungen/func/algebra/verweisdown/) | verweisdown(M,x,n) liefert den Wert der Spalte mit dem Index n aus jener Zeile der Matrix M, in der die erste Spalte den größten Wert kleiner oder gleich x enthält; ohne Angabe von n wird die Spalte mit dem Index 1 (das ist die 2. Spalte) verwendet [DEMO-Beispiel](../../demobsp.html?id=3467) | verweisdown(&amp;#91;&amp;#91;10,33&amp;#93;,&amp;#91;20,77&amp;#93;,&amp;#91;30,99&amp;#93;&amp;#93;,27,1) | 77 || [range](/wiki/Berechnungen/func/algebra/range/) | range(anzahl) liefert ein Feld von ganzzahligen Werten von 0 beginnend [DEMO-Beispiel](../../demobsp.html?id=3468) | range(5) | &amp;#91;0,1,2,3,4&amp;#93; || [linspace](/wiki/Berechnungen/func/algebra/linspace/) | linspace(start,ende,anzahl) liefert ein Feld von Werte von Startwert bis Endwert mit gleichem Abstand [DEMO-Beispiel](../../demobsp.html?id=3469) | linspace(4,8,5) | &amp;#91;4,5,6,7,8&amp;#93; || [logspace](/wiki/Berechnungen/func/algebra/logspace/) | logspace(start,ende,anzahl) liefert ein Feld von Werte von Startwert bis Endwert mit gleichem logarithmischen Abstand [DEMO-Beispiel](../../demobsp.html?id=3470) | logspace(10,10000,4) | &amp;#91;10,100,1000,10000&amp;#93; |#### Variable| Funktion | Beschreibung                                                                                                                                                      | Beispiel                                      | Ergebnis                                                                                             ||----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------|------------------------------------------------------------------------------------------------------|| [kill](/wiki/Berechnungen/func/variable/kill/) | löscht Variable aus dem Variablenspeicher [DEMO-Beispiel](../../demobsp.html?id=3471) | kill(x,y)  kill(allbut(y))  kill(all) | löscht die Variablen x und y  löscht alle Variablen mit Ausnahme von y  löscht alle Variable || [allbut](/wiki/Berechnungen/func/variable/allbut/) | Liefert eine Liste aller Variablen des Parsers als Menge(Vektor) mit Ausnahme der als Parameter angegebenen Variablen [DEMO-Beispiel](../../demobsp.html?id=3472) | allbut(x,y) | &amp;#91;a,b,c&amp;#93; |#### Auswertung und Programmierung| Funktion                         | Beschreibung                                                                                                                                                                                                                                                                                                                                                                       | Beispiel                                                                                   | Ergebnis                                                                          | Revision ||----------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------|----------|| [ev](/wiki/Berechnungen/func/auswertung-und-programmierung/ev/) | Auswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden [DEMO-Beispiel](../../demobsp.html?id=3473) | ev(x*y,y=4) | x*4 |  || [evruntime](/wiki/Berechnungen/func/auswertung-und-programmierung/evruntime/) | Auswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden. Das **Einsetzen erfolgt erst bei der Ergebnisberechnung**! [DEMO-Beispiel](../../demobsp.html?id=3474) | evruntime(x*y,y=4) | x*4 |  || [nv](/wiki/Berechnungen/func/auswertung-und-programmierung/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! [DEMO-Beispiel](../../demobsp.html?id=3475) | nv(x*y,y=4) | x*4 |  || [if](/wiki/Berechnungen/func/auswertung-und-programmierung/if/) | Bedingungsfunktion if(bedingung,wahrwert,falschwert) [DEMO-Beispiel](../../demobsp.html?id=3476) | if(4&amp;lt;6,10,12) | 10 |  || [wenn](/wiki/Berechnungen/func/auswertung-und-programmierung/wenn/) | Bedingungsfunktion wenn(bedingung,wahrwert,falschwert). Im Prinzip identisch wie if, jedoch kann if mit Maxima nicht verwendet werden. [DEMO-Beispiel](../../demobsp.html?id=3477) | wenn(4&amp;lt;6,10,12) | 10 |  || [plugin](/wiki/Berechnungen/func/auswertung-und-programmierung/plugin/) | Ruft die Berechnungsmethode des Plugins, welches als erster Stringparameter angegeben werden muss auf und übergibt die weiteren Parameter an die Berechnungsmethode des Plugins. [DEMO-Beispiel](../../demobsp.html?id=3478) | plugin(&quot;plugin1&quot;,3) | führt die Berechnung des Plugins mit dem Namen &quot;plugin1&quot; mit dem Parameter 3 aus. |  || [symbolic](/wiki/Berechnungen/func/auswertung-und-programmierung/symbolic/) | Bei allen Variablen innerhalb von symbolic werden nur nicht-numerische Werte eingesetzt! Wird vor allem im Angabtext bei {= } verwendet [DEMO-Beispiel](../../demobsp.html?id=3479) | symbolic(x^2+2) | x^2+2 |  || [runtime](/wiki/Berechnungen/func/auswertung-und-programmierung/runtime/) | Bei dieser Funktion wird **erst bei der Berechnung der Frageantwort, nach dem Einsetzen der Datensätze** das **komplette Maxima-Feld** mit dem internen **Parser** durchgerechnet und danach der Parameter-Ausdruck berechnet. Dadurch kann man bei komplizierten Berechnungen eine sehr aufwendige symbolische Berechnung verhindern! [DEMO-Beispiel](../../demobsp.html?id=3480) | runtime(U) |  |  || [dataset](/wiki/Berechnungen/func/auswertung-und-programmierung/dataset/) | liefert alle Datensätze einer Datensatz-Definition in einem Vektor [DEMO-Beispiel](../../demobsp.html?id=3481) | dataset(x) |  |  || [parse](/wiki/Berechnungen/func/stringfunktionen/parse/) | Wenn der Parameter ein String ist wird dieser String mit dem Parser interpretiert [DEMO-Beispiel](../../demobsp.html?id=3482) | parse(&quot;2+3&quot;) | 5 |  || [foreach](/wiki/Berechnungen/func/mengen-funktionen/foreach/) | Führt für jedes Element einer Menge eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion [DEMO-Beispiel](../../demobsp.html?id=3484) | foreach(&amp;#91;2,-3,5,-6&amp;#93;,p,cabs(p),&quot;+&quot;) | 16 | 6075 || [pvforeachline](/wiki/Berechnungen/func/punkte-mengen-funktionen/pvforeachline/) | Führt für jedes Punktepaar einer Punktemenge eine Berechnung aus und verbindet die Ergebnisse mit der Aggregatfunktion [DEMO-Beispiel](../../demobsp.html?id=3485) | pvforeachline(&amp;#91;&amp;#91;2,3&amp;#93;,&amp;#91;4,5&amp;#93;,&amp;#91;6,3&amp;#93;,&amp;#91;-2,4&amp;#93;&amp;#93;,p,pvlineabs(p),&quot;+&quot;) | 10.890684873 | 6075 || [forloop](/wiki/Berechnungen/func/auswertung-und-programmierung/forloop/) | Führt eine Zählschleife aus forloop(Variable,Startwert,Wiederholbedingung,Inkrement,Ausdruck,Aggregatsfunktion). Ohne Aggregatsfunktion wird ein Feld mit den Ergebnissen der Schleifeniterationen geliefert. [DEMO-Beispiel](../../demobsp.html?id=3486) | forloop(i,1,i&amp;lt;7,i++,i,&quot;+&quot;)forloop(i,1,i&amp;lt;7,i:i+2,i) | 21&amp;#91;1,3,5&amp;#93; | 6077 |#### Optimierung der Ausdrücke| Funktion    | Beschreibung                                                                                                                                                                                                                                                                | Beispiel         | Ergebnis         ||-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|------------------|| [opt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/opt/) | Ausdruck wird vollständig optimiert, die Funktion wird ausgewertet und ist danach nicht mehr vorhanden. Nur bei der Verwendung des internen Parser sinnvoll. [DEMO-Beispiel](../../demobsp.html?id=3489) | opt(x+x) | 2*x || [optorder](/wiki/Berechnungen/func/optimierung-der-ausdruecke/optorder/) | Optimiert nur die symbolische Reihenfolge des Ausdrucks. Optional steuert ein zweiter ganzzahliger Modus, ob bzw. wie lange die Funktion im Ausdruck erhalten bleibt. | optorder(y+x) | x+y || [number](/wiki/Berechnungen/func/optimierung-der-ausdruecke/number/) | Erzwingt die numerische Auswertung aller numerisch berechenbaren Teile. Bleibt bei einem weiterhin symbolischen Ergebnis als Funktion erhalten. | number(2+3+x) | number(5+x) || [mathe](/wiki/Berechnungen/func/optimierung-der-ausdruecke/mathe/) | Wertet Ganzzahlen und Konstanten numerisch nur soweit aus, wie es der symbolische Mathematikmodus zulässt; ein symbolisches Ergebnis bleibt in `mathe(...)` erhalten. | mathe(2+3+x) | mathe(5+x) || [ratsimp](/wiki/Berechnungen/func/optimierung-der-ausdruecke/ratsimp/) | Ausdruck wird vollständig optimiert, die Funktion wird ausgewertet und ist danach nicht mehr vorhanden (wie opt, wird jedoch auch von Maxima ausgewertet) [DEMO-Beispiel](../../demobsp.html?id=3490) | ratsimp(x+x) | 2*x || [noopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/noopt/) | Ausdruck wird nicht optimiert, bleibt also so erhalten wie angegeben. Die Funktion an sich geht aber verloren. [DEMO-Beispiel](../../demobsp.html?id=3491) | noopt(2+3) | 2+3 || [nopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/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. [DEMO-Beispiel](../../demobsp.html?id=3492) | noopt(2+3) | 2+3 || [lopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/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. [DEMO-Beispiel](../../demobsp.html?id=3493) | lopt(x+3) | lopt(x+3) || [qopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/qopt/) | Im Maximafeld wird alles innerhalb der Funktion nicht ausgewertet und die Funktion bleibt erhalten, bei der Lösung wird nach dem Einsetzen der Werte der Ausdruck vollständig optimiert.  Anwendung findet die Funktion bei boolschen Fragen und Folgefehlerbehandlung. | qopt(x+3) | qopt(x+3) || [lnoopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/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) || [loptnumeric](/wiki/Berechnungen/func/optimierung-der-ausdruecke/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) || [aopt](/wiki/Berechnungen/func/optimierung-der-ausdruecke/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 |#### Anzeige und LösungsberechnungDiese 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.* 0 Bei Berechnungen hat die Funktion keine Wirkung, bleibt aber als Funktion erhalten. Bei Lösung und Anzeige wird die Funktion ausgewertet* 1 Wirkt nur bei Lösung, bei Berechnungen bleibt die Funktion erhalten* 2 Wirkt nur bei Anzeige, bei Berechnungen bleibt die Funktion erhalten| Funktion | Beschreibung                                                                                                                                              | Beispiel          | Ergebnis ||----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------|----------|| [viewpow](/wiki/Berechnungen/func/anzeige-und-loesungsberechnung/viewpow/) | Gibt alle Wurzeln als Potenzen aus, und stellt alle Potenzen im Nenner als negativen Exponenten im Zähler dar [DEMO-Beispiel](../../demobsp.html?id=3495) | viewpow(sqrt(x)) | x^(1/2) || [viewsqrt](/wiki/Berechnungen/func/anzeige-und-loesungsberechnung/viewsqrt/) | Gibt Potenzen welche als Wurzel darstellbar sind auch als als Wurzeln mit der Funktion sqrt oder root aus [DEMO-Beispiel](../../demobsp.html?id=3496) | viewsqrt(x^(1/2)) | sqrt(x) |####  Datums und Zeitfunktionen| Funktion       | Beschreibung                                                                                                                        | Beispiel | Ergebnis | REvision ||----------------|-------------------------------------------------------------------------------------------------------------------------------------|----------|----------|----------|| [dateparse](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateparse/) | Wandelt einen String in ein Datum als Ganzzahl in Sekunden seit 1.1.0000 [DEMO-Beispiel](../../demobsp.html?id=3497) |  |  | 6530 || [date](/wiki/Berechnungen/func/datums-und-zeitfunktionen/date/) | date(y,m,d,h,min,sec) erzeugt ein Datum als Ganzzahl in Sekunden seit 1.1.0000 00:00:00 [DEMO-Beispiel](../../demobsp.html?id=3634) |  |  | 6530 || [date](/wiki/Berechnungen/func/datums-und-zeitfunktionen/date/) | date(y,m,d) erzeugt ein Datum als Ganzzahl in Sekunden seit 1.1.0000 00:00:00 [DEMO-Beispiel](../../demobsp.html?id=3634) |  |  | 6530 || [time](/wiki/Berechnungen/func/datums-und-zeitfunktionen/time/) | time(h,min,sec) erzeugt eine Uhrzeit als Ganzzahl in Sekunden seit Mitternacht [DEMO-Beispiel](../../demobsp.html?id=3635) |  |  | 6762 || [datestring](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datestring/) | datestring(x) datestring(x,&amp;quot;format&amp;quot;) erzeugt aus einem Datum in Sekunden seit 1.1.0000 eine Stringausgabe |  |  | 6530 || [timestring](/wiki/Berechnungen/func/datums-und-zeitfunktionen/timestring/) | erzeugt eine Uhrzeit als String |  |  | 6530 || [datetimestring](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datetimestring/) | erzeugt Datum und Uhrzeit als String |  |  | 6530 || [dateyear](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateyear/) | Erzeugt aus einem Datum als Ganzzahl das Jahr |  |  | 6530 || [datemonth](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datemonth/) | Erzeugt aus einem Datum als Ganzzahl das Monat |  |  | 6530 || [dateday](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateday/) | Erzeugt aus einem Datum als Ganzzahl den Tag |  |  | 6530 || [datehour](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datehour/) | Erzeugt aus einem Datum als Ganzzahl die Stunde |  |  | 6530 || [dateminute](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateminute/) | Erzeugt aus einem Datum als Ganzzahl die Minute |  |  | 6530 || [datesecond](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datesecond/) | Erzeugt aus einem Datum als Ganzzahl die Sekunde |  |  | 6530 || [datemix](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datemix/) | Erzeugt aus einem Datumswert (Sekunden seit 1.1.00 0:00:00) einen Vektor mit Jahr,Monat,Tag,Stunde,Minute,Sekunde |  |  | 6641 || [datediff](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datediff/) | Rechnet die Differenz von 2 ganzzahligen Datumswerten. Erstes minus zweites Datum. Ergebnis als Double in Sekunden |  |  | 6530 || [dateweekday](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateweekday/) | Liefert den Wochentag beginnend mit Montag als 1 und Sonntag als 7 |  |  | 6530 || [dateweek](/wiki/Berechnungen/func/datums-und-zeitfunktionen/dateweek/) | Liefert die Kalenderwoche des Tages innerhalb des Jahres |  |  | 6530 || [datedayofyear](/wiki/Berechnungen/func/datums-und-zeitfunktionen/datedayofyear/) | Liefert den Tag des Jahres |  |  | 6530 || [years](/wiki/Berechnungen/func/datums-und-zeitfunktionen/years/) | Erzeugt aus einem Sekundenwert die Jahre (/365d) als Double ohne Einheit |  |  | 6530 || [months](/wiki/Berechnungen/func/datums-und-zeitfunktionen/months/) | Erzeugt aus einem Sekundenwert die Monate (/30d) als Double ohne Einheit |  |  | 6530 || [weeks](/wiki/Berechnungen/func/datums-und-zeitfunktionen/weeks/) | Erzeugt aus einem Sekundenwert die Wochen (/7d) als Double ohne Einheit |  |  | 6530 || [days](/wiki/Berechnungen/func/datums-und-zeitfunktionen/days/) | Erzeugt aus einem Sekundenwert die Tage als Double ohne Einheit |  |  | 6530 || [hours](/wiki/Berechnungen/func/datums-und-zeitfunktionen/hours/) | Erzeugt aus einem Sekundenwert die Stunden als Double ohne Einheit |  |  | 6530 || [minutes](/wiki/Berechnungen/func/datums-und-zeitfunktionen/minutes/) | Erzeugt aus einem Sekundenwert die Minuten als Double ohne Einheit |  |  | 6530 || [seconds](/wiki/Berechnungen/func/datums-und-zeitfunktionen/seconds/) | Erzeugt aus einem Sekundenwert die Sekunden als Double ohne Einheit |  |  | 6530 |####  Spezialfunktionen LeTTo| Funktion | Beschreibung                                                                                                       | Beispiel  | Ergebnis ||----------|--------------------------------------------------------------------------------------------------------------------|-----------|----------|| [points](/wiki/Berechnungen/func/spezialfunktionen-letto/points/) | Berechnet die erreichbare Gesamtpunkteanzahl einer Frage [DEMO-Beispiel](../../demobsp.html?id=3498) | points() | 2 || [points](/wiki/Berechnungen/func/spezialfunktionen-letto/points/) | Berechnet die erreichbare Punkteanzahl einer Teilfrage. Als Parameter wird die Fragenummer als Ganzzahl angegeben. | points(0) | 1 || [parser](/wiki/Berechnungen/func/spezialfunktionen-letto/parser/) | Markierungsfunktion für Ausdrücke, die von Maxima unverändert an den internen Parser weitergereicht werden sollen. Im internen Parser selbst wird lediglich der einzelne Parameter ausgewertet. | parser(x+1) | x+1 || [declare](/wiki/Berechnungen/func/spezialfunktionen-letto/declare/) | Deklariert Variablentypen für die Maxima-Kompatibilität. Die Funktion ist im internen Parser derzeit noch nicht funktional umgesetzt und liefert dort `false`. | declare(x,real) | false || [selective_kill](/wiki/Berechnungen/func/spezialfunktionen-letto/selective-kill/) | Löscht alle Variablen aus dem Variablenspeicher außer den angegebenen Variablen bzw. Variablenvektoren und liefert die Anzahl der gelöschten Variablen. | selective_kill(x,y) | Anzahl der gelöschten Variablen || [stackoverflow](/wiki/Berechnungen/func/spezialfunktionen-letto/stackoverflow/) | **Test-/Diagnosefunktion:** erzeugt absichtlich einen StackOverflow. Nicht für reguläre Aufgaben verwenden. | stackoverflow() | Fehler || [runtimeexception](/wiki/Berechnungen/func/spezialfunktionen-letto/runtimeexception/) | **Test-/Diagnosefunktion:** erzeugt absichtlich eine RuntimeException. Ein optionaler Parameter wird als Fehlermeldung verwendet. | runtimeexception(&quot;Test&quot;) | Fehler || [infiniteloop](/wiki/Berechnungen/func/spezialfunktionen-letto/infiniteloop/) | **Test-/Diagnosefunktion:** erzeugt absichtlich eine Endlosschleife und dient zum Testen der Timeout-Behandlung. Nicht für reguläre Aufgaben verwenden. | infiniteloop() | Timeout || [delay](/wiki/Berechnungen/func/spezialfunktionen-letto/delay/) | **Test-/Diagnosefunktion:** verzögert die Auswertung um die angegebene Anzahl Sekunden und prüft dabei regelmäßig auf einen Timeout/Abbruch. | delay(1) | nach ca. 1 s |#### Spezialfunktionen Technik| Funktion   | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                      | Beispiel                          | Ergebnis                   ||------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------|----------------------------|| [color](/wiki/Berechnungen/func/spezialfunktionen-technik/color/) | Widerstandsfarbcode berechnen.1. Parameter muss ein Double sein 2. Parameter sind die Anzahl der Farbringe 3. Parameter ist der Darstellungsmodus (0 = Deutsch ausgeschrieben, 1 = Abkürzung Deutsch mit drei Buchstaben, 2 = Abkürzung Deutsch mit zwei Buchstaben, 3 = Englisch ausgeschrieben, 4 = Abkürzung Englisch mit drei Buchstaben, 5 = Abkürzung Englisch mit zwei Buchstaben) [DEMO-Beispiel](../../demobsp.html?id=3499) | color(120,3,0) | braun,rot,braun || [parsecolor](/wiki/Berechnungen/func/spezialfunktionen-technik/parsecolor/) | Wandelt einen String mit einem Widerstandsfarbcode in einen Double-Wert [DEMO-Beispiel](../../demobsp.html?id=3500) | parsecolor(&quot;br-rt-br&quot;) | 120 || [ip](/wiki/Berechnungen/func/spezialfunktionen-technik/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 [DEMO-Beispiel](../../demobsp.html?id=3501) | ip(1534536453)ip(10,20,30,40) | &quot;91.119.43.5&quot;169090600 || [parseip](/wiki/Berechnungen/func/spezialfunktionen-technik/parseip/) | Wandelt einen String mit einer IP-Adresse in einen Long-Wert [DEMO-Beispiel](../../demobsp.html?id=3502) | parseip(&quot;91.119.43.5&quot;) | 1534536453 || [e12](/wiki/Berechnungen/func/spezialfunktionen-technik/e12/) | rundet einen Zahlenwert auf den nächstliegenden Wert der [Normreihe](/wiki/Berechnungen/Normreihe/) E12.Die Rundung erfolgt geometrisch d.h. der Quotient zwischen Normwert und zu rundendem Wert wird minimiert. [DEMO-Beispiel](../../demobsp.html?id=3503) | e12(700Ohm) | 680Ohm || [e12up](/wiki/Berechnungen/func/spezialfunktionen-technik/e12up/) | rundet einen Zahlenwert auf den nächstgrößerern Wert der [Normreihe](/wiki/Berechnungen/Normreihe/) E12 [DEMO-Beispiel](../../demobsp.html?id=3504) | e12(670Ohm) | 680Ohm || [e12down](/wiki/Berechnungen/func/spezialfunktionen-technik/e12down/) | rundet einen Zahlenwert auf den nächstkleineren Wert der [Normreihe](/wiki/Berechnungen/Normreihe/) E12 [DEMO-Beispiel](../../demobsp.html?id=3505) | e12(700Ohm) | 680Ohm || [ise12](/wiki/Berechnungen/func/spezialfunktionen-technik/ise12/) | prüft ob der als Parameter übergebenen Wert ein Wert der [Normreihe](/wiki/Berechnungen/Normreihe/) E12 ist. [DEMO-Beispiel](../../demobsp.html?id=3506) | ise12(680Ohm) | true || [norm](/wiki/Berechnungen/func/spezialfunktionen-technik/norm/) | rundet einen Zahlenwert auf den nächstliegenden Wert einer gegebenen Wertereihe oder [Normreihe](/wiki/Berechnungen/Normreihe/).Die Rundung erfolgt geometrisch wenn es sich um eine logarithmisch aufgeteilte Normreihe handelt, oder sonst linear. [DEMO-Beispiel](../../demobsp.html?id=3507) | norm(700Ohm,E12) | 680Ohm || [normup](/wiki/Berechnungen/func/spezialfunktionen-technik/normup/) | rundet einen Zahlenwert auf den nächstgrößerern Wert einer gegebenen Wertereihe oder [Normreihe](/wiki/Berechnungen/Normreihe/). [DEMO-Beispiel](../../demobsp.html?id=3508) | normup(730Ohm&amp;#91;1,3,5,8&amp;#93;) | 800Ohm || [normdown](/wiki/Berechnungen/func/spezialfunktionen-technik/normdown/) | rundet einen Zahlenwert auf den nächstkleineren Wert einer gegebenen Wertereihe oder [Normreihe](/wiki/Berechnungen/Normreihe/). [DEMO-Beispiel](../../demobsp.html?id=3509) | normdown(700Ohm,E12) | 680Ohm || [isnorm](/wiki/Berechnungen/func/spezialfunktionen-technik/isnorm/) | prüft ob der als Parameter übergebenen Wert ein Wert einer gegebenen Wertereihe oder [Normreihe](/wiki/Berechnungen/Normreihe/) ist. [DEMO-Beispiel](../../demobsp.html?id=3511) | isnorm(680Ohm,E12) | true |#### Raumzeiger für elektrische Maschinen| Funktion                                                       | Beschreibung                                                                                                                                                                                                          | Beispiel                                  | Ergebnis                   ||----------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|----------------------------|| [svphtosv](/wiki/Berechnungen/func/raumzeiger-fuer-elektrische-maschinen/svphtosv/)(a,b,c) | berechnet aus den Stranggrößen (a,b,c) einen komplexen Raumzeiger [DEMO-Beispiel](../../demobsp.html?id=3512) | svphtosv(0.5,0.5,-1) | 1arg60° || [svsvtoph](/wiki/Berechnungen/func/raumzeiger-fuer-elektrische-maschinen/svsvtoph/)(sv)svsvtoph(sv,index) | berechnet aus einem komplexen Raumzeiger die Stranggrössen  berechnet aus einem komplexen Raumzeiger die Stranggrössen, index selektiert Stranggröße als Rückgabewert [DEMO-Beispiel](../../demobsp.html?id=3513) | svsvtoph(1arg60°) svsvtoph(1arg60°,3) | &amp;#91;0.5,0.5,-1&amp;#93;  -1 |## Probleme mit großen GleichungssystemenBei 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.Dazu gibt es die Möglichkeit, in der Frage das Häkchen Vorberechnung auszuwählen, dann werden die Ergebnisse erst zur Laufzeit gerechnet.**Achtung:** 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.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.## ErgebnisvorschauAufruf dieses Dialoges über den ![25px-ClipCapIt-180904-181443.PNG](/wiki/Berechnungen/25px-ClipCapIt-180904-181443.PNG)-Button aus dem [Toolbar](/wiki/Fragen/Toolbar/).Die Berechnungen aus dem Maxima-Feld bei der [Fragendefinition](/notimplemented/index.md) können auch über den ![25px-ClipCapIt-180904-182120.PNG](/wiki/Berechnungen/25px-ClipCapIt-180904-182120.PNG)-Button durchgeführt werden. Hier wird die Berechnung durchgeführt und das Lösungsfeld ausgefüllt, aber der Rechengang wird nicht angezeigt.![400px-ClipCapIt-180904-181415.PNG](/wiki/Berechnungen/400px-ClipCapIt-180904-181415.PNG)Beim Fehlersuchen oder bei komplexen Berechnungen kann es aber hilfreich sein, den ganzen Maxima-Lösungsweg zu sehen, dies ist über den ![25px-ClipCapIt-180904-181443.PNG](/wiki/Berechnungen/25px-ClipCapIt-180904-181443.PNG)-Button möchlich.Kategorie:Berechnung"
  }
  

  
  ,{
  "title": "[ ]",
  "url": "/wiki/Berechnungen/klammern/eckige-klammern/",
  "content": "# [ ][Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`[ ]` – Klammern.## Detaillierte BeschreibungDefinieren Vektoren und Matrizen und ermöglichen den Zugriff auf deren Elemente. Die Indizierung über eckige Klammern beginnt aus Maxima-Kompatibilität bei 1. Funktionsindizes wie bei vget beginnen grundsätzlich bei 0.## Syntax```textv:[10,20,30]; v[2]```## ParameterbeschreibungDer Klammerinhalt enthält Ausdrücke, Argumente, Elemente oder einen Datensatznamen entsprechend der beschriebenen Klammerart.## Beispiele| Ausdruck | Ergebnis || --- | --- || `v:[10,20,30]; v[2]` | 20 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "{ }",
  "url": "/wiki/Berechnungen/klammern/geschweifte-klammern/",
  "content": "# { }[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`{ }` – Klammern.## Detaillierte BeschreibungKennzeichnen im Angabetext Namen von Datensätzen. Sie sind in diesem Zusammenhang eine Einbettung in den Angabetext, keine arithmetische Rechenoperation.## Syntax```text{R1}```## ParameterbeschreibungDer Klammerinhalt enthält Ausdrücke, Argumente, Elemente oder einen Datensatznamen entsprechend der beschriebenen Klammerart.## Beispiele| Ausdruck | Ergebnis || --- | --- || `{R1}` | Wert des Datensatzes R1 im Angabetext. |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "( )",
  "url": "/wiki/Berechnungen/klammern/runde-klammern/",
  "content": "# ( )[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`( )` – Klammern.## Detaillierte BeschreibungKlammern mathematische Ausdrücke und begrenzen die Argumentliste einer Funktion.## Syntax```text(4+5)*2```## ParameterbeschreibungDer Klammerinhalt enthält Ausdrücke, Argumente, Elemente oder einen Datensatznamen entsprechend der beschriebenen Klammerart.## Beispiele| Ausdruck | Ergebnis || --- | --- || `(4+5)*2` | 18 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%c0",
  "url": "/wiki/Berechnungen/konstanten/c0/",
  "content": "# %c0[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%c0` – Konstanten.## Detaillierte BeschreibungLichtgeschwindigkeit.**Wert:** 299792458&#39;m/s&#39;### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%c0```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%c0```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%e",
  "url": "/wiki/Berechnungen/konstanten/e/",
  "content": "# %e[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%e` – Konstanten.## Detaillierte BeschreibungEulersche Zahl.**Wert:** 2.718281828459045### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%e```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%e```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%e0",
  "url": "/wiki/Berechnungen/konstanten/e0/",
  "content": "# %e0[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%e0` – Konstanten.## Detaillierte Beschreibungelektrische Feldkonstante (alt, wird bald entfernt werden).**Wert:** 8.85418781762039E-12&#39;As/Vm&#39;### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%e0```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%e0```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%epsilon0",
  "url": "/wiki/Berechnungen/konstanten/epsilon0/",
  "content": "# %epsilon0[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%epsilon0` – Konstanten.## Detaillierte Beschreibungelektrische Feldkonstante.**Wert:** 8.85418781762039E-12&#39;As/Vm&#39; ### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%epsilon0```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%epsilon0```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%g",
  "url": "/wiki/Berechnungen/konstanten/g/",
  "content": "# %g[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%g` – Konstanten.## Detaillierte BeschreibungErdbeschleunigung.**Wert:** 9.81&#39;m/s^2&#39;### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%g```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%g```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%h",
  "url": "/wiki/Berechnungen/konstanten/h/",
  "content": "# %h[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%h` – Konstanten.## Detaillierte BeschreibungPlanksches Wirkungsquantum.**Wert:** 6.6260704081E-34&#39;Js&#39;### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%h```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%h```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%i",
  "url": "/wiki/Berechnungen/konstanten/i/",
  "content": "# %i[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%i` – Konstanten.## Detaillierte Beschreibungkomplexer Parameter als Lösung der Gleichung x^2=-1.**Wert:** i### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%i```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%i```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%j",
  "url": "/wiki/Berechnungen/konstanten/j/",
  "content": "# %j[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%j` – Konstanten.## Detaillierte Beschreibungkomplexer Parameter als Lösung der Gleichung x^2=-1Wichtig: Wir nur vom Parser unterstützt, nicht von Maxima.**Wert:** i### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%j```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%j```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%k",
  "url": "/wiki/Berechnungen/konstanten/k/",
  "content": "# %k[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%k` – Konstanten.## Detaillierte BeschreibungBoltzmann-Konstante.**Wert:** 1.380649E-23&#39;J/K&#39;### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.Der angegebene Wert und die Einheit J/K kennzeichnen die Boltzmann-Konstante. Die ursprüngliche Bezeichnung „Stefan Bolzman Konstante“ wurde deshalb korrigiert.## Syntax```text%k```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%k```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%m0",
  "url": "/wiki/Berechnungen/konstanten/m0/",
  "content": "# %m0[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%m0` – Konstanten.## Detaillierte Beschreibungmagnetische Feldkonstante (alt, wird bald entfernt werden).**Wert:** 4*%pi*1E-7&#39;Vs/Am&#39;### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%m0```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%m0```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%mu0",
  "url": "/wiki/Berechnungen/konstanten/mu0/",
  "content": "# %mu0[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%mu0` – Konstanten.## Detaillierte Beschreibungmagnetische Feldkonstante.**Wert:** 4*%pi*1E-7&#39;Vs/Am&#39;### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%mu0```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%mu0```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%NA",
  "url": "/wiki/Berechnungen/konstanten/na/",
  "content": "# %NA[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%NA` – Konstanten.## Detaillierte BeschreibungAvogadro Konstante.**Wert:** 6.02214085774E23&#39;1/mol&#39;### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%NA```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%NA```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%pi",
  "url": "/wiki/Berechnungen/konstanten/pi/",
  "content": "# %pi[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%pi` – Konstanten.## Detaillierte BeschreibungKreiszahl.**Wert:** 3.141592653589793### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%pi```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%pi```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%Qe",
  "url": "/wiki/Berechnungen/konstanten/qe/",
  "content": "# %Qe[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%Qe` – Konstanten.## Detaillierte BeschreibungElementarladung.**Wert:** 1.602176620898E-19&#39;As&#39;### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%Qe```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%Qe```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%R0",
  "url": "/wiki/Berechnungen/konstanten/r0/",
  "content": "# %R0[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%R0` – Konstanten.## Detaillierte BeschreibungUniverselle Gaskonstante.**Wert:** 8.314459848&#39;J/Kmol&#39;### Anwendung und BesonderheitenKonstantennamen beginnen mit `%`. Ohne Prozentzeichen wird der Name laut Übersicht als Variable mit dem Konstantenwert verwendet.## Syntax```text%R0```## ParameterbeschreibungKeine Funktionsparameter; die Konstante wird über ihren Namen verwendet.## Beispiele```textx:%R0```Weist den Konstantenwert der Variablen `x` zu.## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "and",
  "url": "/wiki/Berechnungen/operatoren/infix/and/",
  "content": "# and[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`and` – Infix-Operatoren.## Detaillierte BeschreibungBitweise oder logisches UND. Die Parserpriorität beträgt **21**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Mit Ganzzahlen erfolgt eine bitweise Verknüpfung, mit booleschen Werten eine logische Verknüpfung. Die Java-Implementierung verwendet für Ganzzahlen BigInteger. Numerische Werte anderer Art können den Fehler „Bitweise oder logische Operation nicht möglich!“ auslösen.## Syntax```textx and y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 13 and 10 | 8 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "/",
  "url": "/wiki/Berechnungen/operatoren/infix/division/",
  "content": "# /[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`/` – Infix-Operatoren.## Detaillierte BeschreibungDivision. Die Parserpriorität beträgt **51**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx / y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 20/4 | 5 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "$",
  "url": "/wiki/Berechnungen/operatoren/infix/dollar/",
  "content": "# $[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`$` – Infix-Operatoren.## Detaillierte BeschreibungTrennzeichen zwischen mehreren Berechnungen. Die Parserpriorität beträgt **1**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Trennt mehrere Berechnungsanweisungen. Beispiel: `x:2; y:x+3` weist y den Wert 5 zu.## Syntax```textx:2$ y:x+3```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || ausdruecke | Durch das Zeichen getrennte Ausdrücke bzw. Anweisungen. | Ausdruck | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || `x:2$ y:x+3` | Abhängig von den Operanden; siehe Beschreibung. |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "==",
  "url": "/wiki/Berechnungen/operatoren/infix/gleich/",
  "content": "# ==[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`==` – Infix-Operatoren.## Detaillierte BeschreibungGleichungsoperator. Die Parserpriorität beträgt **30**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx == y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || x==y | Abhängig von den Operanden; siehe Beschreibung. |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "=",
  "url": "/wiki/Berechnungen/operatoren/infix/gleichung/",
  "content": "# =[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`=` – Infix-Operatoren.## Detaillierte BeschreibungGleichungsoperator. Die Parserpriorität beträgt **3**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Der Gleichungsoperator bildet eine Gleichung; eine Wertzuweisung erfolgt mit `:`.## Syntax```textx = y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || x=y | Abhängig von den Operanden; siehe Beschreibung. |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "=",
  "url": "/wiki/Berechnungen/operatoren/infix/groesser-gleich/",
  "content": "# &gt;=[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`&gt;=` – Infix-Operatoren.## Detaillierte Beschreibunggrößer gleich. Die Parserpriorität beträgt **32**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx &gt;= y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || x&amp;gt;=y | Abhängig von den Operanden; siehe Beschreibung. |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "",
  "url": "/wiki/Berechnungen/operatoren/infix/groesser/",
  "content": "# &gt;[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`&gt;` – Infix-Operatoren.## Detaillierte Beschreibunggrößer. Die Parserpriorität beträgt **32**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx &gt; y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || x&amp;gt;y | Abhängig von den Operanden; siehe Beschreibung. |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "imp",
  "url": "/wiki/Berechnungen/operatoren/infix/imp/",
  "content": "# imp[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`imp` – Infix-Operatoren.## Detaillierte BeschreibungBitweise oder logisches impliziert IMP. Die Parserpriorität beträgt **23**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Die aktuelle Java-Implementierung berechnet bei Ganzzahlen `(~a) | b` mit BigInteger ohne feste Bitbreite. Daher liefert `bimp(13,10)` den Wert **-5**, nicht 8. Bei booleschen Parametern implementiert der Code derzeit `!(a || b)` (NOR), etwa `bimp(false,false) = true`; das entspricht nicht der üblichen Implikation `!a || b`. Der Name beschreibt die beabsichtigte Operation, diese Angaben beschreiben den mitgelieferten Code.## Syntax```textx imp y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 13 imp 10 | -5 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": ".*.",
  "url": "/wiki/Berechnungen/operatoren/infix/implizite-multiplikation/",
  "content": "# .*.[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`.*.` – Infix-Operatoren.## Detaillierte BeschreibungOperator der intern für eine fehlende bindende Multiplikation verwendet wird. Die Parserpriorität beträgt **200**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx .*. y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 4x | 4*x |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "&amp;lt;=",
  "url": "/wiki/Berechnungen/operatoren/infix/kleiner-gleich/",
  "content": "# &lt;=[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`&lt;=` – Infix-Operatoren.## Detaillierte BeschreibungKleiner gleich. Die Parserpriorität beträgt **32**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx &lt;= y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || x&amp;lt;=y | Abhängig von den Operanden; siehe Beschreibung. |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "&amp;lt;",
  "url": "/wiki/Berechnungen/operatoren/infix/kleiner/",
  "content": "# &lt;[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`&lt;` – Infix-Operatoren.## Detaillierte BeschreibungKleiner. Die Parserpriorität beträgt **32**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx &lt; y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || x&amp;lt;y | Abhängig von den Operanden; siehe Beschreibung. |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": ",",
  "url": "/wiki/Berechnungen/operatoren/infix/komma/",
  "content": "# ,[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`,` – Infix-Operatoren.## Detaillierte BeschreibungListen-Trennzeichen. Die Parserpriorität beträgt **0**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Trennt Argumente innerhalb eines Funktionsaufrufs oder Elemente einer Liste.## Syntax```textfunktion(x, y)```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || ausdruecke | Durch das Zeichen getrennte Ausdrücke bzw. Anweisungen. | Ausdruck | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || x,y | Abhängig von den Operanden; siehe Beschreibung. |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "«",
  "url": "/wiki/Berechnungen/operatoren/infix/links-schieben/",
  "content": "# &lt;&lt;[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`&lt;&lt;` – Infix-Operatoren.## Detaillierte BeschreibungBitweise links schieben. Die Parserpriorität beträgt **35**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx &lt;&lt; y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 5&amp;lt;&amp;lt;2 | 20 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "-",
  "url": "/wiki/Berechnungen/operatoren/infix/minus/",
  "content": "# -[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`-` – Infix-Operatoren.## Detaillierte BeschreibungSubtraktion. Die Parserpriorität beträgt **40**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx - y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 6-2 | 4 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "*",
  "url": "/wiki/Berechnungen/operatoren/infix/multiplikation/",
  "content": "# *[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`*` – Infix-Operatoren.## Detaillierte BeschreibungMultiplikation. Die Parserpriorität beträgt **50**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx * y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 4*5 | 20 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "",
  "url": "/wiki/Berechnungen/operatoren/infix/oder/",
  "content": "# |[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`|` – Infix-Operatoren.## Detaillierte BeschreibungBitweise oder logisches ODER. Die Parserpriorität beträgt **20**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Mit Ganzzahlen erfolgt eine bitweise Verknüpfung, mit booleschen Werten eine logische Verknüpfung. Die Java-Implementierung verwendet für Ganzzahlen BigInteger. Numerische Werte anderer Art können den Fehler „Bitweise oder logische Operation nicht möglich!“ auslösen.## Syntax```textx | y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 9&amp;#124;5  true&amp;#124;false | 13 true |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "or",
  "url": "/wiki/Berechnungen/operatoren/infix/or/",
  "content": "# or[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`or` – Infix-Operatoren.## Detaillierte BeschreibungBitweise oder logisches ODER. Die Parserpriorität beträgt **20**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Mit Ganzzahlen erfolgt eine bitweise Verknüpfung, mit booleschen Werten eine logische Verknüpfung. Die Java-Implementierung verwendet für Ganzzahlen BigInteger. Numerische Werte anderer Art können den Fehler „Bitweise oder logische Operation nicht möglich!“ auslösen.## Syntax```textx or y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 9 or 5 | 13 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": " ",
  "url": "/wiki/Berechnungen/operatoren/infix/parallel/",
  "content": "# ||[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`||` – Infix-Operatoren.## Detaillierte BeschreibungParallelschaltung. Die Parserpriorität beträgt **60**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx || y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || x &amp;#124; &amp;#124; y | x*y/(x+y) |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "+",
  "url": "/wiki/Berechnungen/operatoren/infix/plus/",
  "content": "# +[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`+` – Infix-Operatoren.## Detaillierte BeschreibungAddition. Die Parserpriorität beträgt **40**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx + y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 4+5 | 9 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "",
  "url": "/wiki/Berechnungen/operatoren/infix/potenz/",
  "content": "# ^[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`^` – Infix-Operatoren.## Detaillierte BeschreibungPotenz. Die Parserpriorität beträgt **90**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx ^ y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 2^3 | 8 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%",
  "url": "/wiki/Berechnungen/operatoren/infix/prozent/",
  "content": "# %[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%` – Infix-Operatoren.## Detaillierte BeschreibungDivisionsrest. Die Parserpriorität beträgt **51**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Als Infixoperator bezeichnet `%` den Divisionsrest; als Prefix kennzeichnet es eine benannte Konstante wie `%pi`. Diese Bedeutungen hängen von der Position ab.## Syntax```textx % y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 104%20 | 4 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "",
  "url": "/wiki/Berechnungen/operatoren/infix/rechts-schieben/",
  "content": "# &gt;&gt;[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`&gt;&gt;` – Infix-Operatoren.## Detaillierte BeschreibungBitweise rechts schieben. Die Parserpriorität beträgt **35**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx &gt;&gt; y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 8&amp;gt;&amp;gt;2 | 2 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": ";",
  "url": "/wiki/Berechnungen/operatoren/infix/semikolon/",
  "content": "# ;[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`;` – Infix-Operatoren.## Detaillierte BeschreibungTrennzeichen zwischen mehreren Berechnungen. Die Parserpriorität beträgt **1**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Trennt mehrere Berechnungsanweisungen. Beispiel: `x:2; y:x+3` weist y den Wert 5 zu.## Syntax```textx:2; y:x+3```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || ausdruecke | Durch das Zeichen getrennte Ausdrücke bzw. Anweisungen. | Ausdruck | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || `x:2; y:x+3` | Abhängig von den Operanden; siehe Beschreibung. |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "&amp;amp;",
  "url": "/wiki/Berechnungen/operatoren/infix/und/",
  "content": "# &amp;[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`&amp;` – Infix-Operatoren.## Detaillierte BeschreibungBitweise oder logisches UND. Die Parserpriorität beträgt **21**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Mit Ganzzahlen erfolgt eine bitweise Verknüpfung, mit booleschen Werten eine logische Verknüpfung. Die Java-Implementierung verwendet für Ganzzahlen BigInteger. Numerische Werte anderer Art können den Fehler „Bitweise oder logische Operation nicht möglich!“ auslösen.## Syntax```textx &amp; y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 13&amp;amp;10 | 8 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "!=",
  "url": "/wiki/Berechnungen/operatoren/infix/ungleich/",
  "content": "# !=[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`!=` – Infix-Operatoren.## Detaillierte BeschreibungUngleichungsoperator. Die Parserpriorität beträgt **30**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx != y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || x!=y | Abhängig von den Operanden; siehe Beschreibung. |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "xor",
  "url": "/wiki/Berechnungen/operatoren/infix/xor/",
  "content": "# xor[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`xor` – Infix-Operatoren.## Detaillierte BeschreibungBitweise oder logisches exklusiv oder XOR. Die Parserpriorität beträgt **22**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Mit Ganzzahlen erfolgt eine bitweise Verknüpfung, mit booleschen Werten eine logische Verknüpfung. Die Java-Implementierung verwendet für Ganzzahlen BigInteger. Numerische Werte anderer Art können den Fehler „Bitweise oder logische Operation nicht möglich!“ auslösen.## Syntax```textx xor y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || 13 xor 10 | 7 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "::",
  "url": "/wiki/Berechnungen/operatoren/infix/zuweisung-ohne-optimierung/",
  "content": "# ::[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`::` – Infix-Operatoren.## Detaillierte BeschreibungZuweisung an eine Variable auf der linken Seite ohne die rechte Seite zu optimieren. Die Parserpriorität beträgt **2**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Links steht eine Variable. `:` optimiert den zugewiesenen Ausdruck; `::` erhält die rechte Seite ohne diese Optimierung.## Syntax```textx :: y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Variable | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || x::4/12 | 4/12 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": ":",
  "url": "/wiki/Berechnungen/operatoren/infix/zuweisung/",
  "content": "# :[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`:` – Infix-Operatoren.## Detaillierte BeschreibungZuweisung an eine Variable auf der linken Seite. Die Parserpriorität beträgt **2**; die Bindung ist infix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Links steht eine Variable. `:` optimiert den zugewiesenen Ausdruck; `::` erhält die rechte Seite ohne diese Optimierung.## Syntax```textx : y```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck (links). | Variable | nein || y | Operand bzw. Ausdruck (rechts). | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || x:4/12 | 1/3 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "~",
  "url": "/wiki/Berechnungen/operatoren/prefix/bit-inversion/",
  "content": "# ~[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`~` – Prefix-Operatoren.## Detaillierte Beschreibungbitweise Inversion einer 64bit-Ganzzahl. Die Parserpriorität beträgt **95**; die Bindung ist prefix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Die Übersicht beschreibt den Operator als Inversion einer 64-Bit-Ganzzahl. Die Klasse NOT berechnet bei Ganzzahlen `~wert` auf einer Java-long-Zahl mit 64 Bit. Das Ergebnis ist vorzeichenbehaftet; beispielsweise entspricht `~0` dem Wert -1. Die Hexadezimaldarstellung zeigt die 64-Bit-Bitfolge.## Syntax```text~x```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck. | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || ~0x0F0F | 0xFFFFFFFFFFFFF0F0 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "–",
  "url": "/wiki/Berechnungen/operatoren/prefix/dekrement/",
  "content": "# --[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`--` – Prefix-Operatoren.## Detaillierte BeschreibungDekrement von Ganzzahlen. Die Parserpriorität beträgt **130**; die Bindung ist prefix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```text--x```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck. | Variable | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || --x | vermindert x um eins und gibt das Ergebnis nach der Verminderung zurück |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "++",
  "url": "/wiki/Berechnungen/operatoren/prefix/inkrement/",
  "content": "# ++[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`++` – Prefix-Operatoren.## Detaillierte BeschreibungInkrement von Ganzzahlen. Die Parserpriorität beträgt **130**; die Bindung ist prefix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```text++x```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck. | Variable | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || ++x | erhöht x um eins und gibt das Ergebnis nach der Erhöhung zurück |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "!",
  "url": "/wiki/Berechnungen/operatoren/prefix/logisches-nicht/",
  "content": "# ![Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`!` – Prefix-Operatoren.## Detaillierte Beschreibunglogisches NOT. Die Parserpriorität beträgt **120**; die Bindung ist prefix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```text!x```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck. | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || !(3&amp;lt;4) | false |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "-",
  "url": "/wiki/Berechnungen/operatoren/prefix/minus/",
  "content": "# -[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`-` – Prefix-Operatoren.## Detaillierte Beschreibungnegatives Vorzeichen. Die Parserpriorität beträgt **45**; die Bindung ist prefix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```text-x```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck. | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || -(-5) | 5 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "+",
  "url": "/wiki/Berechnungen/operatoren/prefix/plus/",
  "content": "# +[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`+` – Prefix-Operatoren.## Detaillierte Beschreibungpositives Vorzeichen. Die Parserpriorität beträgt **45**; die Bindung ist prefix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```text+x```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck. | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || +5 | 5 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "%",
  "url": "/wiki/Berechnungen/operatoren/prefix/prozent/",
  "content": "# %[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`%` – Prefix-Operatoren.## Detaillierte BeschreibungPrefix für Namen, welche als Konstante definiert sind. Die Parserpriorität beträgt **200**; die Bindung ist prefix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.Als Infixoperator bezeichnet `%` den Divisionsrest; als Prefix kennzeichnet es eine benannte Konstante wie `%pi`. Diese Bedeutungen hängen von der Position ab.## Syntax```text%x```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck. | Zahl / Ausdruck / boolescher Wert je nach Operator | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || %pi | 3.141592653589793 |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "–",
  "url": "/wiki/Berechnungen/operatoren/suffix/dekrement/",
  "content": "# --[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`--` – Suffix-Operatoren.## Detaillierte BeschreibungDekrement von Ganzzahlen. Die Parserpriorität beträgt **135**; die Bindung ist suffix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx--```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck. | Variable | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || x-- | vermindert x um eins und gibt den Variablenwert vor der Verminderung zurück |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "++",
  "url": "/wiki/Berechnungen/operatoren/suffix/inkrement/",
  "content": "# ++[Zurück zu Berechnungen](/wiki/Berechnungen/)## Name`++` – Suffix-Operatoren.## Detaillierte BeschreibungInkrement von Ganzzahlen. Die Parserpriorität beträgt **135**; die Bindung ist suffix.### Anwendung und BesonderheitenDie Operatoren des internen Parsers sind teilweise anders als in Maxima definiert. Für eine symbolische Maxima-Berechnung sind gegebenenfalls die entsprechenden Funktionen zu verwenden.## Syntax```textx++```## Parameterbeschreibung| Parameter | Beschreibung | Möglicher Datentyp | Optional || --- | --- | --- | --- || x | Operand bzw. Ausdruck. | Variable | nein |## Beispiele| Ausdruck | Ergebnis || --- | --- || x++ | erhöht x um eins und gibt den Variablenwert vor der Erhöhung zurück |## DemobeispieleIn der bereitgestellten Übersicht ist kein Demobeispiel verlinkt.## BildschirmhardcopysFür dieses Element sind in den bereitgestellten Unterlagen keine Bildschirmhardcopys enthalten.## Programmrevision**Verfügbar seit Revision:** Nicht aus den bereitgestellten Unterlagen ermittelbar.## Datum der letzten Änderung**Diese Dokumentationsseite:** 06.10.2026.Das Datum der letzten Änderung der Implementierung ist aus den bereitgestellten Dateien nicht ermittelbar.[Zurück zu Berechnungen](/wiki/Berechnungen/)"
  }
  

  
  ,{
  "title": "Beurteilungskonfiguration",
  "url": "/wiki/Beurteilungen/Beurteilungskonfiguration/",
  "content": "# Beurteilungskonfiguration![800px-ClipCapIt-181204-091825.PNG](800px-ClipCapIt-181204-091825.PNG)### EinführungDie Konfiguration des Beurteilungssystems erfolgt über sogennante Beurteilungskonfigurationen (Beurteilungsschemen): Eine Beurteilungskonfiguration definert,* welche Arten von Beurteilungen es geben soll,* welche Gewichtung die einelnen Beurteilungen für die Gesamtnote haben sollen,* ob Noten / Ergebnisse auch für Schüler sichtbar sein sollen* welche Noten oder Symbole es für eine gewisse Beurteilungsart (Mitarbeit, Hausübung, ....) geben soll,* welche Prozentwerte dafür vergeben werden sollen,* ....Jeder Benutzer kann seine eigenen Definitionen eingeben und auch gewissen Gegenständen zuordnen. Dafür wird ein hierarchisches Konzept verwendet:* Im System gibt es eine globale Definition, auf die zurückgegriffen wird, wenn sonst nichts gefunden wird.* Jeder Benutzer kann ein default-Schema für sich erstellen, das das globale Definitionsschema ersetzt.* 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.* Genauso können für einzelne Fächer vom Benutzer Beurteilungs-Schemen erstellt werden.#### Hierarchie von BeurteilungsschemenFür die Auswahl des anzuwendenden Beurteiungsschemas gibt es nun folgende Regeln:* **Privates gegenstandsbezogenes Schema** hat höchste Priorität (zB. Userdefinition für Mathematik wird in allen Mathematik-Klassen des Lehrers verwendet).* Sollte kein **Privates gegenstandsbezogenes Schema** gefunden werden, wird nach einem **Globalen gegenstandsbezogenen Schema** gesucht, das vom Administrator für dieses Fach definiert wurde.* Wenn keine gegenstandsbezogene Konfiguration definiert ist, wird nach einem privaten (userdefinierten) Default-Schema gesucht.* Wurde bisher nichts gefunden, dann wird das **Globale Default-Schema** verwendet.**Globale Beurteilungskonfigurationen** sind für den Lehrer nicht änderbar, nur vom Administrator können Änderungen vorgenommen werden.#### Konkrete Beispiele für Hierarchien von Beurteilungsschemen##### Bp 1.Es gibt ein **globales Beurteilungsschema** für alle Gegenstände, ein **globales Schema für Mathematik** und ein vom Benutzer erstelltes **privates Default-Schema** für seine Fächer. 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.##### Bp 2.Es gibt ein **globales Beurteilungsschema** für alle Gegenstände und ein vom Benutzer erstelltes **privates Default-Schema** für seine Eingaben sowie ein **privates Schema für Mathematik**.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.##### Bp 3.Es gibt ein **globales Beurteilungsschema** für alle Gegenstände und ein **privates Schema für Mathematik**.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.### Erstellen von Beurteilungskonfigurationen (Beurteilungsschemen)Am einfachsten werden Beurteiungskonfigurationen (Beurteilungsschemen) durch Kopie von einem Default-Schema erstellt und dann an die entsprechenden Bedürfnisse angepasst.![700px-ClipCapIt-180830-192404.PNG](/wiki/Beurteilungen/Beurteilungskonfiguration/700px-ClipCapIt-180830-192404.PNG)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 **Kopieren**.Über den Button **Löschen** können Sie ein Schema auch jederzeit wieder löschen.Nach dem Kopieren wurde ein neues Schema ertellt, wobei der Titel um den Teil **_Kopie** erweitert wurde. Bitte ändern Sie den Namen auf einen sprechenden Titel um, um dieses Schema auch später wiederfinden zu können.#### Basiskonfigurationen![400px-ClipCapIt-180830-201550.PNG](/wiki/Beurteilungen/Beurteilungskonfiguration/400px-ClipCapIt-180830-201550.PNG)##### Default:Mit dieser Checkbox können Sie definieren, ob dieses Schema ihr privates **Default-Schema** sein soll, das dann verwendet wird, wenn kein fachbezogenes Schema gefunden wird. Dieses private Default-Schema ersetzt die Informationen des **Globalen Beurteilungsschemas**. Nur ein Schema von Ihnen kann ein Default-Schema sein. Ein bisher gesetztes privates Default-Schema verliert seine Gültigkeit. ##### Min-%: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. Ö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 **Min-%-Wert** definiert nun, dass negative Beurteilungen von [Online-Tests](/wiki/Tests/Online-Tests/) in der prozentuellen Gesamt-Auswertung aller Leistungen mit schlechtestenfalls diesem Wert in die Berechnung eingehen.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).##### Name: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.##### ÜberschriftDie Auswahlbox dient der Einstellung der Anzeige der Überschriften von [Klassenweisen Beurteilungen#klassenweise-beurteilungen-](../Katalog-alt#klassenweise-beurteilungen-/index.md#klassenweise-beurteilungen-) im [Katalog](/wiki/Beurteilungen/Katalog-alt/). Folgende Optionen stehen dort zur Verfügung:* Kreisdarstellung: Die Überschriften der [Klassenweisen Beurteilungen#klassenweise-beurteilungen-](../Katalog-alt#klassenweise-beurteilungen-/index.md#klassenweise-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.* Abkürzung: Die Überschriften sind die ersten Zeichen des Namens der [Klassenweisen Beurteilungen#klassenweise-beurteilungen-](../Katalog-alt#klassenweise-beurteilungen-/index.md#klassenweise-beurteilungen-).* Voller Titel: Es werden die vollen Namen der [Klassenweisen Beurteilungen#klassenweise-beurteilungen-](../Katalog-alt#klassenweise-beurteilungen-/index.md#klassenweise-beurteilungen-) angezeigt.##### Beurteilung berechnenIst die Checkbox **Beurteilung berechnen** ausgewählt, dann werden in zugeordneten Katalogen Gesamt-Prozentwerte für alle Schülerleistungen berechnet und am rechten Rand des Katalogs angezeigt.##### Ergebnisse für Schüler![300px-ClipCapIt-180830-204813.PNG](/wiki/Beurteilungen/Beurteilungskonfiguration/300px-ClipCapIt-180830-204813.PNG)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](/wiki/Tests/Klassenzimmer/) sind unter den Gegenstandsnamen Links mit der Bezeichnung **Beurteilungen** zu finden. Es öffnet sich dann ein Dialog mit allen Leistungen für diesen Schüler.![300px-ClipCapIt-180830-205015.PNG](/wiki/Beurteilungen/Beurteilungskonfiguration/300px-ClipCapIt-180830-205015.PNG)![100px-ClipCapIt-180830-204040.PNG](/wiki/Beurteilungen/Beurteilungskonfiguration/100px-ClipCapIt-180830-204040.PNG)##### Gruppierung aktivierenWenn **Gruppierung aktivieren** ausgewählt wird, dann können in [Katalogen](/wiki/Beurteilungen/Katalog-alt/), 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.##### Summe über LehrerBei der Summenbildung über alle Lehrer eines Gegenstandes kann zwischen einer * [Darstellung mit allen Detailnoten](/notimplemented/index.md) von allen Lehrern (Checkbox nicht gesetzt) oder* einer [Darstellung mit den Summen-Prozentergebnissen](/notimplemented/index.md) aller Lehrer (Checkbox gesetzt) gewählt werden.##### Fächer und JahrgängeDiese Eingebefelder sind nur dann aktiviert, wenn die Checkbox **Default-Profil** nicht angewählt wurde. Mit **Fächer** 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 **Jahrgänge** kann die Zuordnung auf bestimmte Jahrgänge, die durch Beispriche getrennt sein können, eingeschränkt werden.Bp.: Fächer: AM, D    Jahrgänge: 1,2führt zu einer Schema-Zuordnung für Mathematik und Deutsch in der 1. und 2. Klasse.### Prozentuelle Berechnung von NotendurchschnittenFür jede Beurteilung wird intern ein Prozentwert gespeichert. Diese Prozentwerte können über Beurteilungsgruppierungen und Beurteiungsarten unterschiedlich stark für die Beurteilung gewichtet werden.![200px-ClipCapIt-180830-222531.PNG](/wiki/Beurteilungen/Beurteilungskonfiguration/200px-ClipCapIt-180830-222531.PNG)#### Beurteilungsgruppierungen 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. 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 **Beurteilungsgruppe** 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.![500px-ClipCapIt-180830-215726.PNG](/wiki/Beurteilungen/Beurteilungskonfiguration/500px-ClipCapIt-180830-215726.PNG)Alle Beurteilungsarten können nun zu diesen Beurteilungsgruppen zugeordnet werden und damit innerhalb einer Gruppe nochmals unterschiedlich gewichtet werden. Dazu in der Tabelle **Verwendete Beurteilungsarten** einfach in den Spalten **Gewicht** und **Gruppierung** die gewünschten Werte eintragen bzw auswählen.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.### Definition der BeurteilungsartenIn der Tabelle **Verwendete Beurteilungsarten** legen Sie fest, welche Formen von Beurteilungen in dem bearbeiteten Beurteilungsschema zur Verfügung stehen. Alle in dieser Tabelle definierten Beurteilungsarten stehen dann bei [Individualbeurteilungen#individualbeurteilungen-](../Katalog-alt#individualbeurteilungen-/index.md#individualbeurteilungen-) und [Klassenweisen Beurteilungen#klassenweise-beurteilungen-](../Katalog-alt#klassenweise-beurteilungen-/index.md#klassenweise-beurteilungen-) zur Verfügung. Die verwendbaren Beurteilungsarten sind vom Administrator festgelgt. Sie können hier nur die Eigenschaften der jeweiligen Beurteilungsart definieren und ändern.Beschreibung der Spalten in der Tabelle **Verwendete Beurteilungsarten** :* 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 **Bewertungen zu ...**  definiert und geändert werden.* Beurteilung: Art der Beurteilung, Auswahl aus einer vom Administrator vordefinierten Liste.* 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,... * Gruppierung: Zugeordnete Beurteilungsgruppierung, siehe [#Beurteilungsgruppierungen](#Beurteilungsgruppierungen)* Gewicht: Gewichtung innerhalb der Beurteilungsgruppierung, siehe [#Beurteilungsgruppierungen](#Beurteilungsgruppierungen)* 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.* %-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. * 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.* X: Löschen der jeweiligen Beurteilungsart mit zugehörenden Bewertungs-SymbolenMit dem Button **Beurteilungsart hinzufügen** wird eine neue Beurteilungsart angelegt, wobei dann keine zugehörigen Bewertungen definiert sind. Diese müssen dann manuell hinzugefügt werden.Einfacher ist das Erstellen einer neuen Beurteilungsart über den Button **Beurteilungsart duplizieren**. Dabei wird eine Beurteilungsart mit allen zugeordneten Bewertungen (Noten, Symbole, ...) kopiert, die dann an die neuen Erfordernisse angepasst werden können.### Bewertungen definieren![350px-ClipCapIt-220919-132616.PNG](/wiki/Beurteilungen/Beurteilungskonfiguration/350px-ClipCapIt-220919-132616.PNG)Die Tabelle **Bewertungen zu ...** definiert, welche Symbole oder Noten in einer Beurteilungsart verwendet werden können:* Symbol: Symbol, das für eine Beurteilung verwendet wird. zB. 1, +, ...* Text: Text der Beurteilung. zB.: Sehr Gut, Gut,...* %: 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 **2** und der Prozentwert von 80% gespeichert.* Min.-%: Dieser Prozentwert legt die unter Grenze für diese Note fest. Beurteilungen können bei Beurteilungsarten, bei denen **Noteneingabe** gesetzt ist, auch in Prozentwerten eingegeben werden. Das zu verwendende Symbol wird dabei mit Hilfe dieses **Min.-%**-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.* **X**: Mit den Buttons in dieser Spalte kann ein Bewertungssymbol gelöscht werden. Die ganze Zeile verschwindet.Mit dem Button **Bewertung hinzufügen** können Sie eine weiter Zeile in der Bewertungs-Tabelle einfügen.#### Bewertungen mit negativen ProzentzahlenWenn in der %-Spalte der Tabelle **Bewertungen** 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](/wiki/Beurteilungen/Katalog-alt/) verwendet werden, wie Sie in der Beurteilungsart **Allgemeines** im Default-Schema vorgegeben sind. ![300px-ClipCapIt-180831-105204.PNG](/wiki/Beurteilungen/Beurteilungskonfiguration/300px-ClipCapIt-180831-105204.PNG)Informationen wie Krankheit, Telefonat mit den Eltern etc. dienen der Dokumentation im Katalog, sollen aber keinen Einfluss auf die Notengebung haben.Beispiel: Unterschied zwichen zwei Bewertungs-Einträgen bei Projekt und Laborübung:In der Beurteilungsart **Projekt** gibt es eine Beurteilungsart **¥** mit &#39;0 Prozent&#39;, im Labor eine Beurteilungsart **¥** mit &#39;-1 Prozent&#39;. 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.### Weitere BeurteilungenFü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. Mit einer Eingabe im Eingabefeld **Weitere Beurteilungen** können Sie nun definieren, aus welchen Teilbereichen sich die Note zusammensetzen soll. Eingabe einfach über die Namen der Teilbereiche, getrennt durch Beistriche.Bp.: Mitarbeit, DokumentationSollen 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.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.Im [Katalog#zusammengesetzte-beurteilungen-](../Katalog-alt#zusammengesetzte-beurteilungen-/index.md#zusammengesetzte-beurteilungen-) ändert sich mit obiger Definiton der Dialog zur Eingabe einer Note folgendermaßen:![200px-ClipCapIt-180826-223947.PNG](/wiki/Beurteilungen/Beurteilungskonfiguration/200px-ClipCapIt-180826-223947.PNG)Bei zusammengesetzen Noten werden die Leistungen der Schüler zu unterschiedlichen Zeiten erfolgen. Um im [Katalog](/wiki/Beurteilungen/Katalog-alt/) nun zu sehen, wann die Beurteilung abgeschlossen wurde, kann man in der Definition der **Weitere Beurteilungen** 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.Bp.: Prüfung 2, Mitarbeit 1, !Protokoll 5: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 **rotes Notensymbol** dargestellt. Erst nach Eingabe der Protokollnote wird die Beurteilung schwarz (=fertig).Soll ein Schüler von einer solcherart **erzwungenen Beurteilung** befreit werden, können Sie im erzwungenen Notenfeld einen **Stern** eingeben. Danach erscheint diese Note in blauer Farbe (=Schüler wurde von Teilen der Aufgabenstellung befreit).### Fragentext anzeigenWenn diese Checkbox ausgewählt wird, dann können Sie bei der Noteneingabe die Aufgabenstellung zur Leistungsfeststellung in ein Textfeld eingeben.### Min-Prozentsatz verwendenIst 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."
  }
  

  
  ,{
  "title": "Katalog",
  "url": "/wiki/Beurteilungen/Katalog-alt/",
  "content": "# Katalog&gt; **Alte Oberfläche:** Diese Seite beschreibt den bisherigen LeTTo-Server. Die aktuelle Beschreibung steht unter [Katalog](/wiki/Beurteilungen/Katalog/).![600px-ClipCapIt-180826-180658.PNG](/wiki/Beurteilungen/Katalog-alt/600px-ClipCapIt-180826-180658.PNG)Unter Katalog versteht man bei LeTTo eine Sammlung von allen Leistungen der Schüler eines Gegenstandes in einer Klasse (Namen wurden in nebenstehender Abbildung unkenntlich gemacht).Wenn Sie zB. in einer Klasse 3 Fächer unterrichten, dann finden sie im [Klassenzimmer](/wiki/Tests/Klassenzimmer/) drei Kataloge für jeden Gegenstand.Je nach Lehrplan und Schultyp (Klassen jahrweise geführt, Klassen semestriert laut NOST, ...) sind die Kataloge über das ganze Schuljahr oder nur über ein Semeseter geführt.Einstellungen zur Gewichtung der Beurteilungen, zum Freischalten der Eingaben für Schüler und zur Definition der Darstellung finden Sie unter [Beurteilungskonfiguration](/wiki/Beurteilungen/Beurteilungskonfiguration/).### ÜbersichtIn der Titelzeile finden Sie Klasse, Schuljahr und Gegenstandbezeichnung sowie eventuell die Einschränkung auf Sommer- oder Wintersemester. Folgende Icons stehen in der Titelzeile für weitere Aktionen bereit:* ![20px-ClipCapIt-180826-181150.PNG](/wiki/Beurteilungen/Katalog-alt/20px-ClipCapIt-180826-181150.PNG): [Lehrerübergreifende Anzeige von allen Leistungen im ganzen Schuljahr](/wiki/Beurteilungen/Lehrer%C3%BCbergreifenderKatalog/)* ![20px-ClipCapIt-180826-181229.PNG](/wiki/Beurteilungen/Katalog-alt/20px-ClipCapIt-180826-181229.PNG): Anzeige des Wintersemesters* ![20px-ClipCapIt-180826-181438.PNG](/wiki/Beurteilungen/Katalog-alt/20px-ClipCapIt-180826-181438.PNG): Anzeige des Sommersemester* ![20px-ClipCapIt-180826-181307.PNG](/wiki/Beurteilungen/Katalog-alt/20px-ClipCapIt-180826-181307.PNG): Export des Katalogs als Excel-File* ![20px-ClipCapIt-180826-181352.PNG](/wiki/Beurteilungen/Katalog-alt/20px-ClipCapIt-180826-181352.PNG): Druck des Katogs in ein PDF-DokumentIn der zweiten Zeile finden Sie folgenden Buttons:* **Neue Klassenweise Beurteilung**: Fügt eine neue [Klassenweise Beurteilungen](#klassenweise-beurteilungen-) ein* **Leistungsübersicht**: Anzeige einer Leistungsübersicht für alle Schüler der Klassen inklusive **kompetenzorientierter Auswertung**.* ![35px-ClipCapIt-180826-181736.PNG](/wiki/Beurteilungen/Katalog-alt/35px-ClipCapIt-180826-181736.PNG): Anzeige des angewendeten Beurteilungsschemas und der dort definierten Einstellungen* ![35px-ClipCapIt-180826-181832.PNG](/wiki/Beurteilungen/Katalog-alt/35px-ClipCapIt-180826-181832.PNG): Umschalten zwischen der eigenen Ansicht und der Summenansicht über alle Lehrer, die in einer Klasse den selben Gegenstand unterrichten (zB. Labor mit 4 Lehrern in der gleichen Klasse).* ![35px-ClipCapIt-180826-182009.PNG](/wiki/Beurteilungen/Katalog-alt/35px-ClipCapIt-180826-182009.PNG): Definition, welche Spalten angezeigt werden sollen und was eingebbar sein soll.Darunter finden Sie eine Tabelle mit der Dokumentation von Beurteilungen von allen Schülern dieser Klasse.![500px-ClipCapIt-180826-182207.PNG](/wiki/Beurteilungen/Katalog-alt/500px-ClipCapIt-180826-182207.PNG)Folgende Spalten sind verfügbar:* Name: Name des Schülers* Beurteilungen: Anzeige von allen [Individualbeurteilungen](#individualbeurteilungen-), die in dieser Klasse verwendet wurden. Die Spaltenanzahl verändert sich dynamisch, angepasst an die Anzahl pro Schüler.Spalten für alle Arten von [Online-Tests](/wiki/Tests/Online-Tests/) wie Tests, Schularbeiten, Stundenwiederholungen, Rechenübungen oder Hausübungen. Jede Test-Art wird in einer eigenen Bereich angezeigt und kann auch pro Testart über die [Konfiguration der Anzeige](#konfiguration-der-anzeige-) wieder ausgeblendet werden.* Spalten zur Noteneingabe mit einer Teilspalte für Mahnungen und für die vergebene Note im Semester oder Schuljahr. Auch die Notenspalten sind über die [Konfiguration der Anzeige](#konfiguration-der-anzeige-) einstellbar.**Gewichtung**: Alle [Online-Tests](/wiki/Tests/Online-Tests/) und alle [Klassenweise Beurteilungen](#klassenweise-beurteilungen-) haben standardmäßig eine Gewichtung von 1, die jedoch im Bedarfsfall geändert werden kann. Damit können zB. unterschiedlich lange Projektarbeiten angepasst gewichten oder Vorbereitungs-Tests für eine Schularbeit ganz von der Beurteilung ausklammern (Gewichtung = 0).Die ganze Tabelle ist bei vielen Eingaben auch vertikal verschiebbar (scrollbar)!### Konfiguration der Anzeige![img.png](/wiki/Beurteilungen/Katalog-alt/img.png)Mit dem ![35px-ClipCapIt-180826-182009.PNG](/wiki/Beurteilungen/Katalog-alt/35px-ClipCapIt-180826-182009.PNG)-Button öffnen Sie einen Dialog zur Konfiguration der Anzeige. In der ersten Zeile sind alle Arten von [Online-Tests](/wiki/Tests/Online-Tests/) angeführt, die ein- oder ausgeblendet werden können.Die Checkboxen der zweiten Zeile haben folgende Bedeutung:* Mahnungen: Im Katalog wird pro Semester eine Spalte mit Checkboxen für Mahnungen eingeblendet.* Noten editierbar: Ist die Checkbox ausgewählt, dann können direkt im Katalog die Noten eingetragen werden. Bei negativen Noten wird automatisch eind Dialog zur Auswahl von negativen Lehrinhalten geöffnet.* Fotos: Im Katalog werden die Schülerfotos eingeblendet, wenn die [Fotos hochgeladen hochladen-von-schülerfotos](/wiki/admin/Datenimport/#hochladen-von-schülerfotos) wurden.* Prozentanzeige: Im Katalog werden für die meisten Beurteilungen keine Symbole, sondern Prozentwerte angezeigt. Welche Beurteilungsformen davon betroffen sind, wird in der [Beurteilungskonfiguration](/wiki/Beurteilungen/Beurteilungskonfiguration/) festgelegt.* Gewichtung mit 0 nicht anzeigen: Beurteilungen mit Gewichtung 0 werden im Katalog ausgeblendet.* Sortierung nach Ordnern: Es wird der katalog icht nach Art der Beurteilung (Test, Schulabrbeit, ...), sondern nach den Ordnern sortiert, in denen die Aktivitäten liegen.* Schülergruppen: Anzeige einer Spalte für Schülergruppen im Katalog. Damit können in einer Klasse Gruppen gebildet werden.#### SchülergruppenWenn Schülergruppen in der Konfiguration der Anzeige aktiviert wurden, dann wird im Katalog eine Spalte für die Gruppen angezeigt. Mit dem ![25px-ClipCapIt-180831-113134.PNG](/wiki/Beurteilungen/Katalog-alt/25px-ClipCapIt-180831-113134.PNG)-Button in der Buttonleiste des Katalogs können die Gruppenbezeichnungen für die Schüler eingetragen und editiert werden.Wenn Schülergruppen aktiviert sind, dann können die Schüler auch gruppenweise sortiert werden, indem Sie auf die Spaltenüberschrift &#39;Gruppe&#39; klicken. Die alphabetische Sortierung erreichen Sie über einen Klick auf die Spaltenüberschrift.Über die &#39;Konfiguration der Anzeige&#39; können Sie dann auch unter Auswahl den Gruppennamen eingeben und danach filtern.Mit dem ![35px-ClipCapIt-180826-190507.PNG](/wiki/Beurteilungen/Katalog-alt/35px-ClipCapIt-180826-190507.PNG)-Button werden die Darstellungs-Optionen für all ihre Kataloge gespeichert. Mit der ESC-Taste kann der Dialog auch geschlossen werden.### IndividualbeurteilungenIndividualbeurteiungen werden verwendet, wenn nur für einzelne Schüler eine Aufzeichnung geführt werden soll. Beispiele sind einzelne Mitarbeitsaufzeichnungen, Prüfungen etc., die nicht aller Schüler der Klasse betreffen.#### Hinzufügen einer neuen Individualbeurteilung![600px-ClipCapIt-180826-212503.PNG](/wiki/Beurteilungen/Katalog-alt/600px-ClipCapIt-180826-212503.PNG)Zur Eingabe einer neuen Note für eine Individualbeurteilung klicken Sie bitte auf das ![20px-ClipCapIt-180830-184236.PNG](/wiki/Beurteilungen/Katalog-alt/20px-ClipCapIt-180830-184236.PNG)-Symbol links neben dem Schülernamen. Damit öffnet Sie die Eingabemaske für die Beurteilung.##### NoteneingabeIm linken Bereich finden Sie alle Bedienelemente zur Beurteilung einer Schülerleistung:Die Buttons in der ersten Zeile stellen die möglichen Beurteilungsarten lt. [Beurteilungskonfiguration](/wiki/Beurteilungen/Beurteilungskonfiguration/) dar. Wählen Sie davon eine Beurteilungsart aus. Je nach gewählter Beurteilungsart werden die möglichen Symbole für die Beurteilung eingeblendet.Wählen Sie das gewünschte Beurteilungssymbol aus. Damit wird auch automtisch ein Prozentwert lt. Beurteilungskonfiguration definiert.Bei dafür vorgesehenen Beurteilungsarten können Sie auch Prozentwerte für die Leistung eingeben.Im Textfeld Fragetext können Sie auch die Aufgabenstellung dokumentieren.##### Kompetenzen/DeskriptorenAuf der rechten Seite der Eingabe finden Sie die Themen, die im aktuellen Semester/Schuljahr zu unterrichten sind. Details unter [Kompetenzen](/wiki/Beurteilungen/Kompetenzen/).Wählen Sie für die Individualbeurteilung ein Thema und die Tiefe (Grundlagen, Erweiterungswissen) der Fragestellung aus.Mit **Speichern** wird die Beurteilung abgeschlossen.**Abbrechen** bricht die Beurteilung ab und schließt das Eingabeformular.### Klassenweise BeurteilungenIm Gegensatz zu Individualbeurteilungen ist bei Klassenweisen Beurteilungen die Leistung von allen Schülern der Klasse zu erbringen. Beispiele für Klassenweise Beurteilungen sind Aufzeichnungen über Hausübungen, Tests, Laborübungen, Projektarbeiten etc.Jede Klassenweise Beurteilung wird im Katalog als eigene Spalte geführt, um die Übersichtlichkeit zu erhöhen. In der [Beurteilungskonfiguration](/wiki/Beurteilungen/Beurteilungskonfiguration/) wird festgelegt, wie die Spaltenüberschrift dargestellt wird. Optionen sind ein o-Symbol, die ersten Zeichen des Namens oder die vollständige Bezeichnung. Das Kreis-Symbol wird verwendet, um die Tabelle übersichtlich zu halten. Tooltips, die den Namen der Spalte und die Beurteilungsart anzeigen, unterstützen Sie, beim Noteneintragen die richtigen Spalten zu finden.![200px-ClipCapIt-180826-221558.PNG](/wiki/Beurteilungen/Katalog-alt/200px-ClipCapIt-180826-221558.PNG)Alle Noten, die zu einer Klassenweisen Beurteilung gehören, haben eine gleiche Bezeichnung, gleiche Aufgabenstellung, gleiche Beurteilungsart und gleiche Kompetenzen zugewiesen.![600px-ClipCapIt-190211-213733.PNG](/wiki/Beurteilungen/Katalog-alt/600px-ClipCapIt-190211-213733.PNG)#### Hinzufügen einer klassenweisen BeurteilungNach dem Drücken des Buttons **Neue Klassenweise Beurteilung** wird ein Dialog zur Definition einer neuen klassenweisen Beurteilung geöffnet.Die **Bezeichnung** legt die Namen der Klassenweisen Beurteilung fest. Dieser Namen wird dann in allen Tooltips bei der Eingabe angezeigt.Das **Datum** legt das Startdatum dieser Beurteilung fest. Nach diesem Datum werden im Katalog die Spalten der Klassenweisen Beurteilungen sortiert!Mit der Checkbox **Datum anzeigen** wird ausgewählt, ob bei der Beurteilungseingabe zu einer klassenweisen Beurteilung auch das Beurteilungsdatum eingeblendet und damit änderbar ist. Damit kann vor allem eine Beurteilung in ein anderes Semester verschoben werden. Beurteilungen, deren Beurteilungsdatum nicht im aktuellen Semester liegen, werden bei semestrierten Klassen ausgegraut dargestellt und werden nicht für die Prozentberechnung herangezogen.**Noten importieren:** ist ein Zusatzfeature, mit dem Noten von externen Quellen (ExcelSheets,...) importiert werden können: Die einzelnen Noten können durch Leerzeichen, Beistrich oder Strichpunkt getrennt sein. Die Noten werden den Schülern in alphabetischer Reihenfolge aufsteigend zugeordnet.Die **Aufgabenstellung** kann eine optionale Beschreibung der Aufgabenstellung enthalten.Die Buttons in der folgenden Zeile stellen die möglichen Beurteilungsarten lt. [Beurteilungskonfiguration](/wiki/Beurteilungen/Beurteilungskonfiguration/) dar. Wählen Sie davon eine Beurteilungsart aus. Je nach gewählter Beurteilungsart werden bei der späteren Noteneingabe die möglichen Symbole, Prozenteingaben oder auch Teilnoten festgelegt.Im Bereich Kompetenzen / Deskriptoren können Sie die entsprechenden Lehrinhalte und das Level der Aufgabenstellung festlegen.Mit Speichern wird die Definition der Klassenweisen Beurteilung abgeschlossen. Abbruch beendet den Dialog, ohne die Eingaben zu speichern.#### Eingeben von Noten zu einer Klassenweise BeurteilungNavigieren Sie mit der Maus in die entsprechende Zeile und Spalte im Katalog. Tooltips, die den Namen der Spalte und die Beurteilungsart anzeigen, unterstützen Sie, die richtigen Spalten zu finden.![200px-ClipCapIt-180826-221558.PNG](/wiki/Beurteilungen/Katalog-alt/200px-ClipCapIt-180826-221558.PNG)An der gewünschte Postition klicken Sie die Stelle an und es wird ein Dialog zur Noteneingabe angezeigt. Dieser Dialog ist abhängig von der definierten Beurteilungsart und kann sehr unterschiedlich wirken.![200px-ClipCapIt-180826-223739.PNG](/wiki/Beurteilungen/Katalog-alt/200px-ClipCapIt-180826-223739.PNG) Dialog, der bei der Eingabe einer Mitarbeitsnote verwendet wird![200px-ClipCapIt-180826-223947.PNG](/wiki/Beurteilungen/Katalog-alt/200px-ClipCapIt-180826-223947.PNG)Noteneingabe, die sich aus mehreren Teilnoten zB. bei einer Laborübung zusammensetzt. Nächer Informationen unter [Beurteilungskonfiguration](/wiki/Beurteilungen/Beurteilungskonfiguration/).Bei mehreren Teilnoten wird durch die definierte Gewichtung (ist neben der Beichnung der Teilnoten in Klammern gesetzt) automatisch die Gesamtnote berechnet, die jedoch noch durch den Lehrer überschrieben werden kann.#### Zusammengesetzte BeurteilungenBei Klassenweisen Beurteilungen kann sich eine Note aus mehreren Teilnoten zusammensetzen. Die verwendeten Teilergebnisse und deren Gewichtung wird in der [Beurteilungskonfiguration](/wiki/Beurteilungen/Beurteilungskonfiguration/#weitere-beurteilungen) definiert.Beispiele für solche zusammengesetzten Noten sind Laborübungen (Prüfung, Mitarbeit, Protokoll) oder Projekte (Mitarbeit, Dokumentation). Es kann auch festgelegt werden, welche Teile der Note zwingend vorgeschrieben sind, um alle Anforderungen zu erfüllen. Beispiel hierfür ist eine Laborübung, wo ein Laborprotokoll zwingend erforderlich ist. Die Labornote erscheint im Katalog in roter Farbe wenn die Labornote negativ ist und dies ist unter folgenden Umständen der Fall:* die Note für das Protokoll ist (noch) nicht eingetragen* die Note für das Protokoll ist negativ* die Gesamtnote, die aus dem Mittelwert der Teilnoten gebildet wird, ist negativSoll ein Schüler von so einer erzwungen Noteneingabe befreit werden, kann als Note ein * eingegeben werden. Dies führt dazu, dass zB. kein Protokoll erstellt werden muss und die Note erscheint im Katalog in blauer Farbe.### Ergebnisse von [Online-Tests](/wiki/Tests/Online-Tests/)Nach dem Starten des Testversuchs eines Schülers sind die Ergebnisse (Noten) bereits im Katalog sichtbar. Wenn ### Mahnungen und NoteneingabeWenn bei der [Konfiguration der Anzeige](#konfiguration-der-anzeige-) die Checkboxen für ![200px-ClipCapIt-180831-113933.PNG](/wiki/Beurteilungen/Katalog-alt/200px-ClipCapIt-180831-113933.PNG) gesetzt wurden, dann können Sie Mahnungen für Schüler vermerken oder die Semester- bzw. Jahresnoten eintragen. ![400px-ClipCapIt-180831-114521.PNG](/wiki/Beurteilungen/Katalog-alt/400px-ClipCapIt-180831-114521.PNG)**Tipp:** Bei der Eingabe von negativen Noten öffnet sich ein Dialog zur Auswahl von Lehrzielen und Lehrinhalten, die nicht positiv beurteilt wurden. Die Lehrinhalte und Lehrziele entsprechen den am Zeugnisbeiblatt abgebildeten negativen Teilen. Sollte eine Klasse **kompetenzorientiert** geführt werden, dann Setzen Sie bitte hier die entsprechenden Checkboxen bei den negativen Inhalten.Dieser Dialog ünterstützt Sie bei der Auswahl der neagtiven Lehrinhalte und Deskriptoren: Sie bekommen alle Beurteilungen, die Themen und Lehrinhalten zugeordnet wurden, zusammengefasst angezeigt und können nicht erbrachte Lehrinhalte auswählen. Ist dieser Lehrinhalt genau einem Deskriptor zugeordnet, dann wird dieser automatisch negativ gesetzt. Sind mehrere Deskriptoren für diesen Lehrinhalt möglich, dann werden alle passenden Deskriptoren eingeblendet und Sie müssen die passenden Deskriptoren auswählen.![100px-ClipCapIt-180831-113320.PNG](/wiki/Beurteilungen/Katalog-alt/100px-ClipCapIt-180831-113320.PNG)### GruppierungWenn in der [Beurteilungskonfiguration gruppierung](/wiki/Beurteilungen/Beurteilungskonfiguration/#beurteilungsgruppierungen-) für diesen Katalog die Gruppierung aktiviert wurde, dann ist im linken Bereich eine Spalte mit Gruppe vorhanden. Weiters ist in der obersten Button-Leiste des Katalogs der ![25px-ClipCapIt-180831-113134.PNG](/wiki/Beurteilungen/Katalog-alt/25px-ClipCapIt-180831-113134.PNG)-Button sichtbar, mit dem die Gruppen-Spalte zum Bearbeiten freigeschaltet werden kann.Die Schüler können dann Gruppen zugeordnet werden. Nach dem Eintragen der Gruppenbezeichnungen können die Schüler gruppenweise sortiert werden, indem Sie auf die Spaltenüberschrift &#39;Gruppe&#39; klicken. Die alphabetische Sortierung erreichen Sie über einen Klick auf die Spaltenüberschrift &#39;Name&#39;."
  }
  

  
  ,{
  "title": "Dialog „Konfiguration der angezeigten Inhalte“",
  "url": "/wiki/Beurteilungen/Katalog/Anzeigekonfiguration/",
  "content": "# Dialog „Konfiguration der angezeigten Inhalte“Dieser Dialog steuert, **welche Informationen im Beurteilungskatalog sichtbar sind** und für welchen Zeitraum bzw. mit welchem Beurteilungsschema gearbeitet wird. Bereits gespeicherte Schülerleistungen werden durch das Ausblenden nicht gelöscht.![Konfiguration der angezeigten Inhalte](/wiki/Beurteilungen/Katalog/Anzeigekonfiguration/anzeigekonfiguration.png)## Anzeige-Zeitraum![Zeitraum und Beurteilungsschema](/wiki/Beurteilungen/Katalog/Anzeigekonfiguration/detail-zeitraum-und-schema.png)Das Segment enthält – abhängig von der Klasse – die möglichen Zeiträume:* **Wintersemester** – zeigt den Katalog des Wintersemesters.* **Sommersemester** – zeigt den Katalog des Sommersemesters.* **Ganzes Schuljahr** – zeigt die schuljahresweite Ansicht.Es kann immer nur ein Zeitraum aktiv sein.## BeurteilungsschemaDas Dropdown legt fest, welches Schema für Darstellung und Berechnung verwendet wird.![Auswahl des Beurteilungsschemas](/wiki/Beurteilungen/Katalog/Anzeigekonfiguration/beurteilungsschema-auswahl.png)* **Default-Schema – …** – verwendet das für den aktuellen Kontext automatisch ermittelte Default-Schema.* **⭐** kennzeichnet ein als Default definiertes Schema.* **🌍** kennzeichnet ein global verfügbares Schema.* **Schema bearbeiten** – öffnet das ausgewählte Schema. Siehe [Beurteilungsschema](/wiki/Beurteilungen/Katalog/Beurteilungsschema/).Die bisherige LeTTo-Dokumentation beschreibt die Priorität der Schemen: Ein fachbezogenes persönliches Schema hat Vorrang vor einem globalen fachbezogenen Schema; danach folgen persönliches Default-Schema und globales Default-Schema.## Angezeigte Inhalte![Auswahl der angezeigten Beurteilungsarten](/wiki/Beurteilungen/Katalog/Anzeigekonfiguration/detail-angezeigte-inhalte.png)Die Checkboxen werden aus den vorhandenen bzw. konfigurierten Test-/Beurteilungsarten aufgebaut. Im Beispiel sind dies **Übung, SMÜ, Hausübung, Test und Projekt**.* **Checkbox aktiviert** – die entsprechende Art wird im Katalog angezeigt.* **Checkbox deaktiviert** – die Art wird in der Katalogansicht ausgeblendet; vorhandene Daten bleiben gespeichert.Die konkrete Liste kann daher von Gegenstand zu Gegenstand unterschiedlich sein.## Eigenschaften![Eigenschaften der Katalogdarstellung](/wiki/Beurteilungen/Katalog/Anzeigekonfiguration/detail-eigenschaften.png)### MahnungenBlendet die Mahnungs-Checkboxen für die Semester ein. Im gemeinsamen Katalog sind diese nicht direkt änderbar.### Noten editierbarErlaubt die direkte Bearbeitung von Semester-/Jahresnoten im Katalog. Ohne diese Option werden die Werte nur angezeigt.### FotosBlendet – sofern vorhanden – Schülerfotos ein. Die Katalogansicht unterstützt zusätzlich eine vergrößerte Vorschau beim längeren Darüberfahren.### ProzentanzeigeZeigt geeignete Beurteilungen als Prozentwerte, sofern die jeweilige Beurteilungsart diese Darstellung unterstützt.### Gewichtung mit 0 nicht anzeigenBlendet Beurteilungen bzw. Tests mit Gewichtung `0` in der entsprechenden Katalogdarstellung aus. Gewicht `0` bedeutet fachlich, dass diese Leistung nicht in die Berechnung eingeht.### Sortierung nach OrdnernOrdnet Online-Aktivitäten nach ihrer Ordnerstruktur, statt ausschließlich nach Beurteilungsart bzw. normaler Reihenfolge.### KlassenführerAktiviert die für Klassenführer vorgesehene Zusatzdarstellung. Welche zusätzlichen Informationen sichtbar werden, hängt von den verfügbaren Klassendaten und Berechtigungen ab.### FarbhinterlegungAktiviert eine zusätzliche farbliche Hinterlegung von Ergebnissen abhängig vom Prozentwert bzw. fachlichen Zustand. Diese Hintergrundfarbe ist von der **Lehrerfarbe im gemeinsamen Katalog** zu unterscheiden.### SchülergruppenBlendet die Spalte **Gruppe** im Katalog ein und erlaubt die Zuordnung von Schülern zu Gruppen.Die Gruppen werden auch für die Funktion **Für Gruppe übernehmen** genutzt: Teilbeurteilungen, die im Schema mit `#` als Gruppenbeurteilung markiert sind, können beim klassenweisen Bewerten auf alle Schüler derselben Gruppe übertragen werden. Siehe [Für Gruppe übernehmen](/wiki/Beurteilungen/Katalog/KlassenbeurteilungBewerten/#für-gruppe-übernehmen).### Gruppen-AuswahlDas Eingabefeld erscheint bei aktivierten Schülergruppen. Es dient zur kurzen Gruppen-Auswahl bzw. Filterangabe und wird gemeinsam mit der Anzeigekonfiguration gespeichert.## Fußleiste* **Abbrechen** – schließt den Dialog ohne Übernahme der Änderungen.* **Speichern** – übernimmt Zeitraum, Schema, sichtbare Inhalte und Eigenschaften. Während gespeichert wird, ist der Button deaktiviert."
  }
  

  
  ,{
  "title": "Dialog „Beurteilungskonfiguration“ / Beurteilungsschema",
  "url": "/wiki/Beurteilungen/Katalog/Beurteilungsschema/",
  "content": "# Dialog „Beurteilungskonfiguration“ / BeurteilungsschemaDas Beurteilungsschema legt fest, **welche Beurteilungsarten verwendet werden**, wie sie gewichtet werden, welche Symbole und Prozentwerte gelten und wie der Katalog dargestellt bzw. berechnet wird.![Beurteilungsschema bearbeiten](/wiki/Beurteilungen/Katalog/Beurteilungsschema/beurteilungsschema-bearbeiten.png)Viele der fachlichen Regeln entsprechen weiterhin der bisherigen LeTTo-Dokumentation zur Beurteilungskonfiguration. Diese Seite fasst die aktuelle Oberfläche zusammen und ergänzt die dort beschriebenen Regeln.## Grunddaten![Grunddaten des Beurteilungsschemas](/wiki/Beurteilungen/Katalog/Beurteilungsschema/detail-schema-grunddaten.png)### ÜberschriftDropdown für die Darstellung klassenweiser Beurteilungen im Katalog:* **Kreisdarstellung** – die Spaltenüberschrift wird kompakt als Kreis bzw. `o` dargestellt. Der vollständige Titel bleibt über den Tooltip verfügbar.* **Abkürzung** – zeigt eine verkürzte Bezeichnung.* **Voller Titel** – zeigt die Bezeichnung möglichst vollständig.### Min-%Definiert den minimalen Prozentwert, der bei entsprechend konfigurierten negativen Leistungen für die Gesamtberechnung verwendet wird. Damit kann verhindert werden, dass extrem niedrige Roh-Prozentwerte eine Notenmittelung überproportional verschieben.Ein Beispiel aus der bisherigen Dokumentation: Wenn die Notenabstände jeweils 12,5 Prozentpunkte betragen, kann ein Min-%-Wert von 37,5 % sinnvoll sein, damit ein „Nicht genügend“ rechnerisch nicht schlechter gewichtet wird als die Notenskala vorsieht.### NameName des Schemas. Ein sprechender Name erleichtert die spätere Auswahl im Dropdown der [Anzeigekonfiguration](/wiki/Beurteilungen/Katalog/Anzeigekonfiguration/).### DefaultKennzeichnet dieses Schema als persönliches Default-Schema. Es wird verwendet, wenn für den konkreten Gegenstand keine höher priorisierte Zuordnung existiert.### Beurteilung berechnenAktiviert die Berechnung des Gesamt-Prozentwerts und damit die Summenauswertung im Katalog.### Ergebnisse für SchülerSteuert, ob die Beurteilungsergebnisse für Schüler freigegeben werden können.### Gruppierung aktivierenErlaubt Schülergruppen im Katalog. Erst damit kann die Gruppenspalte sinnvoll verwendet werden. Die Gruppen sind unter anderem Voraussetzung für die Funktion **Für Gruppe übernehmen**.### Summe über LehrerLegt fest, wie ein [gemeinsamer Katalog](/wiki/Beurteilungen/Katalog/#gemeinsamer-katalog) mehrerer Lehrer zusammengefasst wird. Ist die Option aktiviert, werden die Ergebnisse pro Lehrer zunächst zusammengefasst und anschließend zur gemeinsamen Beurteilung verrechnet.## Beurteilungsgruppen![Beurteilungsgruppen und Gewichtungen](/wiki/Beurteilungen/Katalog/Beurteilungsschema/detail-beurteilungsgruppen.png)Beurteilungsgruppen fassen mehrere Beurteilungsarten zu gemeinsamen Auswertungsbereichen zusammen, zum Beispiel **Mitarbeit**, **Prüfungen** oder **Hausübungen**.* **Beurteilungsgruppe** – Name der Gruppe.* **Gewicht** – Gewicht der gesamten Gruppe in der Gesamtberechnung.Eine Gruppe mit Gewicht `5` geht fünfmal so stark in die Gesamtberechnung ein wie eine Gruppe mit Gewicht `1`, sofern die übrigen Bedingungen gleich sind.## Verwendete Beurteilungsarten![Verwendete Beurteilungsarten](/wiki/Beurteilungen/Katalog/Beurteilungsschema/detail-verwendete-beurteilungsarten.png)Jede Tabellenzeile definiert eine im Schema verwendete Beurteilungsart.### BeurteilungDropdown zur Auswahl einer global verfügbaren Beurteilungsart, z. B. **Übung, Prüfung, Mitarbeit, Hausübung, Labor, Allgemeines, Projekt, SMÜ oder Test**.### BezeichnungOptionale eigene Bezeichnung. Damit kann dieselbe Grundart mehrfach unter verschiedenen fachlichen Namen verwendet werden.### BeurteilungsgruppeOrdnet die Beurteilungsart einer der oben beschriebenen Gruppen zu.### GewichtRelative Gewichtung dieser Beurteilungsart **innerhalb ihrer Beurteilungsgruppe**.### Note-e.Checkbox **Noteneingabe**. Sie legt fest, ob Note, Symbol bzw. unterstützte Prozent-/Noteneingaben für diese Beurteilungsart erfasst werden können.### % Anz.Checkbox **Prozentanzeige**. Ist sie aktiviert, kann das Ergebnis dieser Beurteilungsart im Katalog als Prozentwert dargestellt werden.### 1-2 +3![Option für Zwischennoten](/wiki/Beurteilungen/Katalog/Beurteilungsschema/detail-zwischennoten-option.png)Die Checkbox **1-2 +3** legt für jede Beurteilungsart fest, ob **Zwischennoten** eingegeben werden dürfen. Ist die Option aktiviert, akzeptiert LeTTo neben den normalen Noten auch Zwischenstufen, zum Beispiel `1-2`, `2-3`, `+2` oder `2-`. Der dazugehörige Prozentwert wird aus den im Schema hinterlegten Bewertungsstufen abgeleitet.Ist die Checkbox nicht aktiviert, sollen für diese Beurteilungsart nur die regulär vorgesehenen Noten bzw. Bewertungssymbole verwendet werden. Die Einstellung wirkt sowohl bei [Individualbeurteilungen](/wiki/Beurteilungen/Katalog/Individualbeurteilung/#zwischennoten) als auch beim [Bewerten einer Klassenbeurteilung](/wiki/Beurteilungen/Katalog/KlassenbeurteilungBewerten/#zwischennoten).### Papierkorb / XEntfernt die betreffende Beurteilungsart aus diesem Schema.### Beurteilungsart hinzufügenFügt eine weitere Beurteilungsart hinzu.## Zusammengesetzte Beurteilungen / TeilbeurteilungenManche Beurteilungsarten bestehen aus mehreren Teilbereichen, z. B. eine Laborübung aus **Prüfung**, **Mitarbeit** und **Protokoll**. In der Definition der Teilbeurteilungen werden die Namen durch Beistrich bzw. die in der Oberfläche vorgesehene Trennung angegeben.Eine Zahl am Ende einer Teilbeurteilung definiert deren Gewichtung. Beispiel:`Prüfung 2, Mitarbeit 1, Protokoll 5`Damit geht das Protokoll fünfmal so stark wie die Mitarbeit und 2,5-mal so stark wie die Prüfung in die zusammengesetzte Beurteilung ein.![Aktuelle Konfiguration der verwendeten Beurteilungsarten](/wiki/Beurteilungen/Katalog/Beurteilungsschema/detail-verwendete-beurteilungsarten.png)### Sonderzeichen in der DefinitionDie aktuelle Beurteilungslogik wertet folgende Zeichen aus:* **`!` – verpflichtend**: Die Teilbeurteilung muss vorhanden sein, damit die Beurteilung vollständig ist. Fehlt sie, kann die Note im Katalog auffällig markiert werden.* **`*` – Online-Test erlaubt**: Für diese Teilbeurteilung ist eine Online-Aktivität vorgesehen bzw. zulässig.* **`#` – Gruppenbeurteilung**: Für diese Teilbeurteilung wird beim klassenweisen Bewerten die Funktion **Für Gruppe übernehmen** angeboten.### `#` – Für Gruppe übernehmenBeispiel:`Prüfung 1, Mitarbeit 1, #Protokoll 1`Das `#` wird bei der Verarbeitung aus dem sichtbaren Namen entfernt. Fachlich bleibt jedoch gespeichert, dass **Protokoll** eine Gruppenbeurteilung ist.Beim Bewerten einer klassenweisen Beurteilung erscheint dann neben dieser Teilbeurteilung das Personengruppen-Symbol:Nach Eingabe einer Note kann damit genau diese Teilbeurteilung für **alle Schüler mit derselben Gruppenbezeichnung** übernommen werden. Die anderen Teilbeurteilungen der betroffenen Schüler bleiben unverändert. Details siehe [Klassenbeurteilung bewerten – Für Gruppe übernehmen](/wiki/Beurteilungen/Katalog/KlassenbeurteilungBewerten/#für-gruppe-übernehmen).## Bewertungen und ProzentwerteFür jede Beurteilungsart können Bewertungssymbole mit Prozentwerten hinterlegt sein, z. B. `1`, `2`, `3`, `4`, `5`, `+`, `-` oder andere Symbole.Dabei gilt grundsätzlich:* **Symbol** – sichtbare Bewertung.* **Prozentwert** – interner Wert, der für Berechnung und Summen verwendet werden kann.* **Mindest-Prozentwert einer Bewertungsstufe** – legt fest, ab welchem Prozentwert ein Symbol gilt.* **Negative Prozentdefinitionen** können – je nach Konfiguration – für reine Informationswerte verwendet werden, die nicht in die Gesamtbeurteilung einfließen.Die fachlichen Regeln und Beispiele zur Beurteilungskonfiguration sind auf dieser Seite zusammengeführt.## Speichern und Abbrechen* **Abbrechen** – schließt den Dialog ohne Übernahme der noch nicht gespeicherten Änderungen.* **Speichern** – speichert das Schema und seine geänderten Gewichtungen/Eigenschaften."
  }
  

  
  ,{
  "title": "Dialog „Import / Export / Druck“",
  "url": "/wiki/Beurteilungen/Katalog/ImportExportDruck/",
  "content": "# Dialog „Import / Export / Druck“Der Dialog fasst vier Funktionsbereiche zusammen: **Export**, **Import**, **Aktivitäten** und **Versuche**.![Register des Dialogs](/wiki/Beurteilungen/Katalog/ImportExportDruck/detail-tabs.png)## Allgemeine Bedienelemente* **Export** – Ausgabe des Katalogs als Datei bzw. Druck/PDF.* **Import** – übernimmt Aktivitäten und klassenweise Beurteilungen aus anderen Katalogen.* **Aktivitäten** – sucht nach Schüleraktivität/Testversuchen in einem Zeitraum und bietet die Neuzuordnung von Testversuchen zum Katalog an.* **Versuche** – sucht nicht gestartete bzw. nicht geschlossene Versuche und erlaubt Korrekturaktionen.* **Hilfe (?)** – öffnet die Hilfe.* **Schließen (X) / Abbrechen** – beendet den Dialog.## Register „Export“![Import / Export / Druck – Export](/wiki/Beurteilungen/Katalog/ImportExportDruck/import-export-export.png)### Konfiguration Ausgabe Namenszeile* **Namen anzeigen** – legt fest, ob Schülernamen in der Ausgabe enthalten sind.* **Max. Zeichen der Bezeichnung (0 = unbegrenzt)** – begrenzt die Länge von Bezeichnungen; `0` bedeutet keine Begrenzung.### Export als Excel/CSV* **Excel** – wählt das Excel-Format.* **CSV** – wählt das CSV-Format.* **CSV-Datei / Export** – startet die Dateierstellung im gewählten Format.### Druck des Katalogs als PDF* **EXPORT / Druck** – erzeugt die druckbare Katalogausgabe bzw. PDF-Ausgabe. Während der Erstellung kann ein Spinner angezeigt werden.## Register „Import“![Import / Export / Druck – Import](/wiki/Beurteilungen/Katalog/ImportExportDruck/import-export-import.png)### Schuljahr / Klasse / GegenstandDie linke Baumstruktur legt fest, aus welchem Katalog importiert wird.* **Pfeil vor Schuljahr** – klappt das Schuljahr auf oder zu.* **Pfeil vor Klasse** – klappt die Klasse auf oder zu.* **Suchfeld bei vielen Klassen** – filtert die Klassen im Schuljahr.* **Suchfeld bei vielen Gegenständen** – filtert Gegenstände/Lehrerklassen der Klasse.* **Gegenstand** – wählt die konkrete Lehrer-Klasse als Quelle.### Aktivitäten* **Checkbox in der Überschrift** – wählt alle verfügbaren Aktivitäten aus bzw. ab; bei teilweiser Auswahl wird ein Zwischenzustand angezeigt.* **Pfeil an Ordnern** – öffnet/schließt Unterordner.* **Checkbox je Aktivität** – nimmt die einzelne Aktivität in den Import auf.* **Ordner-/Dokumentsymbol** – zeigt, ob es sich um einen Container oder eine einzelne Aktivität handelt.### Klassenweise Beurteilungen* **Checkbox in der Überschrift** – wählt alle Klassenbeurteilungen aus bzw. ab.* **Checkbox je Beurteilung** – wählt die konkrete Klassenbeurteilung.### Sichtbarkeit importierter TestsDie Radiobuttons legen fest, wie importierte Tests für Schüler sichtbar werden:* **Alle unsichtbar*** **Sichtbarkeit wie ursprünglich/exportiert*** **Tests und SMÜs unsichtbar*** **Alle sichtbar**### Import durchführen**IMPORT DURCHFÜHREN** übernimmt die gewählten Elemente in den aktuellen Katalog. Der Button ist erst verfügbar, wenn eine gültige Auswahl vorhanden ist.## Register „Aktivitäten“![Import / Export / Druck – Aktivitäten](/wiki/Beurteilungen/Katalog/ImportExportDruck/import-export-aktivitaeten.png)### Suche nach Testversuchen/Schüleraktivität![Zeitraum und Suche](/wiki/Beurteilungen/Katalog/ImportExportDruck/detail-aktivitaeten-suche.png)* **Start der Suche** – Datum und Uhrzeit für den Beginn.* **Stop der Suche** – Datum und Uhrzeit für das Ende.* **Suche** – durchsucht die Testversuche des aktuellen Katalogs im angegebenen Zeitraum.Wichtig: Wenn passende Testversuche gefunden werden, wird der Dialog geschlossen und die zugehörigen Testversuch-IDs an den Katalog zurückgegeben. Die betreffenden **Noten werden anschließend im Katalog farblich hervorgehoben und zusätzlich größer/fett dargestellt**. Dadurch können die gefundenen Leistungen direkt in der großen Katalogtabelle wiedergefunden werden.Die Hervorhebung bleibt eine reine Anzeigehilfe; beim normalen Neuladen des Katalogs wird die Markierung zurückgesetzt.### Zuordnung der Testversuche zum Katalog![Zuordnung der Testversuche](/wiki/Beurteilungen/Katalog/ImportExportDruck/detail-zuordnung-testversuche.png)**Zuordnung der Testversuche** startet eine serverseitige Neuzuordnung der Testversuche zu den Katalogen. Dabei werden die vorhandenen Aktivitäts-/Gruppierungsinformationen herangezogen, damit passende Noten und Ergebnisse wieder dem richtigen Katalog zugeordnet werden können.Diese Funktion ist insbesondere hilfreich, wenn Testversuche vorhanden sind, aber die Zuordnung zum Beurteilungskatalog nach Änderungen an Aktivitäten oder Gruppierungen nicht mehr vollständig stimmt.Nach dem Start wird eine Informationsmeldung angezeigt und der Dialog geschlossen. Die eigentliche Neuzuordnung läuft serverseitig an.&gt; **Unterschied zur Suche:** Die **Suche** dient dazu, vorhandene Testversuche in einem Zeitraum im aktuellen Katalog **sichtbar zu markieren**. **Zuordnung der Testversuche** stößt dagegen die fachliche Neuzuordnung der Testversuche zu den Katalogen an.## Register „Versuche“![Import / Export / Druck – Versuche](/wiki/Beurteilungen/Katalog/ImportExportDruck/import-export-versuche.png)### Testmodus / BeurteilungsartenLinks werden die für die Suche relevanten Test-/Beurteilungsarten angezeigt.* **Checkbox je Testmodus** – nimmt die Art in die Suche/Aktion auf oder entfernt sie.* Mehrere Arten können gleichzeitig ausgewählt werden.### Nicht gestartete Aktivitäten**Nicht gestartete Aktivitäten** sucht Tests/Aktivitäten, für die die erwarteten Versuche noch nicht angelegt wurden.### Nicht geschlossene Aktivitäten**Nicht geschlossene Aktivitäten** sucht Versuche, die noch offen bzw. nicht ordnungsgemäß abgeschlossen sind.### Auswahltabelle![Gefundene Testversuche und Aktionen](/wiki/Beurteilungen/Katalog/ImportExportDruck/detail-testversuche-verwaltung.png)* **Checkbox je Test** – legt fest, ob der Test in die Korrekturaktion einbezogen wird.* **Test** – Name der Aktivität.* **Anzahl** – Anzahl der betroffenen Fälle/Versuche.* **Testart** – zugehörige Beurteilungs-/Testart.* **Auswahlstatus** – zeigt, welche Einträge für die Aktion gewählt wurden.### Versuche beenden**Versuche beenden** schließt die ausgewählten offenen Testversuche. Diese Aktion verändert bestehende Versuche und sollte bewusst nur für die markierten Tests ausgeführt werden.### Versuche anlegen**Versuche anlegen** erzeugt für die ausgewählten, noch nicht gestarteten Aktivitäten die erforderlichen Versuche."
  }
  

  
  ,{
  "title": "Dialog „Beurteilung“ – Individualbeurteilung",
  "url": "/wiki/Beurteilungen/Katalog/Individualbeurteilung/",
  "content": "# Dialog „Beurteilung“ – IndividualbeurteilungEine **Individualbeurteilung** wird für genau **einen Schüler** angelegt. Sie eignet sich für Leistungen oder Beobachtungen, die nicht die gesamte Klasse betreffen, z. B. eine einzelne mündliche Prüfung, eine Mitarbeitsaufzeichnung, eine individuelle Nachprüfung oder eine besondere fachliche Beobachtung.![Individualbeurteilung](/wiki/Beurteilungen/Katalog/Individualbeurteilung/individualbeurteilung-dialog.png)Der Name des Schülers wird im Fenstertitel angezeigt; personenbezogene Namen sind in den Dokumentationsbildern verpixelt.## Unterschied zur klassenweisen BeurteilungBei einer [Klassenbeurteilung](/wiki/Beurteilungen/Katalog/Klassenbeurteilung/) werden Bezeichnung, Datum, Aufgabenstellung und Beurteilungsart **einmal für die ganze Klasse** definiert. Anschließend wird die Leistung pro Schüler in derselben Katalogspalte bewertet.Bei einer Individualbeurteilung gehört dagegen bereits die **gesamte Beurteilung** nur zu einem Schüler. Deshalb erscheint sie nicht als gemeinsame Klassenspalte, sondern im Bereich **Beurteilungen** des betreffenden Schülers.Kurz gesagt:* **Individualbeurteilung** → „Diese Leistung betrifft nur diesen Schüler.“* **Klassenweise Beurteilung** → „Diese Leistungsfeststellung ist für die Klasse gemeinsam definiert; die Ergebnisse unterscheiden sich je Schüler.“## Kopfzeile* **Hilfe (?)** – öffnet die kontextspezifische Hilfe.* **Schließen (X)** – schließt den Dialog ohne Speichern noch nicht übernommener Änderungen.## Beurteilungsart und Bewertung![Beurteilungsart und Bewertung](/wiki/Beurteilungen/Katalog/Individualbeurteilung/detail-beurteilungsart-und-bewertung.png)### BeurteilungsartDie Schaltflächen **Übung, Prüfung, Mitarbeit, Hausübung, Labor, Allgemeines, Projekt, SMÜ, Test** usw. werden aus dem aktuell verwendeten Beurteilungsschema erzeugt. Nur die dort freigegebenen Arten werden angeboten.Die Auswahl beeinflusst unter anderem:* die verfügbaren Bewertungssymbole,* die Prozent-/Noteneingabe,* vorhandene Teilbeurteilungen,* Gewichtungen,* verpflichtende Teilbeurteilungen,* Online-Test-Funktionen,* Fragentext und Kompetenzzuordnung.Ist eine bei einer bestehenden Beurteilung gespeicherte Art im aktuellen Schema nicht mehr verfügbar, zeigt LeTTo eine Warnung.### BewertungssymboleDie Buttons mit **1, 2, 3, 4, 5, +, −, ¥** oder anderen Symbolen stammen ebenfalls aus dem Schema. Ein Klick übernimmt das Symbol und den dazu hinterlegten Prozentwert.Das aktuell gewählte Ergebnis wird neben **Beurteilung** angezeigt.## Eingabefelder![Eingabefelder und Teilbeurteilungen](/wiki/Beurteilungen/Katalog/Individualbeurteilung/detail-eingabefelder-und-teilbeurteilungen.png)### DatumPflichtfeld für das Datum der Individualbeurteilung.### Prozent / NoteWird nur angezeigt bzw. editierbar, wenn die gewählte Beurteilungsart diese Form der Eingabe erlaubt. LeTTo interpretiert die Eingabe anhand der im Schema definierten Bewertungsstufen.### ZwischennotenZwischennoten können direkt im Feld **Prozent / Note** sowie – bei zusammengesetzten Beurteilungen – in den Eingabefeldern der Teilbeurteilungen verwendet werden. Voraussetzung ist, dass für die gewählte Beurteilungsart im Beurteilungsschema die Checkbox **`1-2 +3`** aktiviert ist.Je nach Schema sind beispielsweise Eingaben wie `1-2`, `2-3`, `+2` oder `2-` möglich. LeTTo interpretiert die Zwischenstufe und ordnet ihr den entsprechenden Prozentwert zwischen den konfigurierten Bewertungsstufen zu. Dadurch fließt die Zwischennote korrekt in die Berechnung ein.Ist **`1-2 +3`** für die Beurteilungsart nicht aktiviert, sind diese Zwischenformen nicht vorgesehen. Details zur Freigabe finden sich unter [Beurteilungskonfiguration – 1-2 +3](/wiki/Beurteilungen/Katalog/Beurteilungsschema/#1-2-3).### GewichtLegt fest, wie stark diese konkrete Individualbeurteilung innerhalb der vorgesehenen Berechnung wirkt. Ein Gewicht von `0` kann verwendet werden, wenn die Leistung dokumentiert, aber nicht in die Berechnung einbezogen werden soll.### Fragentext (optional)Das mehrzeilige Feld dokumentiert Aufgabenstellung, Thema oder Bemerkung. Es erscheint nur bei Beurteilungsarten, bei denen die Anzeige/Eingabe eines Fragentextes vorgesehen ist.## TeilbeurteilungenEine zusammengesetzte Beurteilung kann aus mehreren Teilbereichen bestehen, z. B. **Prüfung**, **Mitarbeit** und **Protokoll**.![Teilbeurteilungen](/wiki/Beurteilungen/Katalog/Individualbeurteilung/teilbeurteilungen-eingabe.png)Jede Zeile enthält:* **Name** der Teilbeurteilung,* **Gewichtung** in Klammern,* **Eingabefeld** für Note/Symbol/Prozent,* berechneten **Prozentwert**,* daraus resultierende **Note/Bewertung**.Beim Verlassen des Felds wird neu berechnet; mit **Tab** kann zur nächsten Teilbeurteilung gewechselt werden.### Online-Aktivität in einer TeilbeurteilungWenn die Teilbeurteilung im Schema als online-fähig definiert wurde, kann sie eine eigene Aktivität besitzen:* **ONLINE-AKTIVITÄT ERSTELLEN** – legt eine Aktivität für genau diesen Teilbereich an.* **Ergebnisse** – öffnet die Testergebnisse.* **Sichtbarkeit** – schaltet die Sichtbarkeit für Schüler.* **Bearbeiten** – öffnet die Test-/Aktivitätseinstellungen.* **Aktivitätsname** – öffnet ebenfalls die Bearbeitung.* **Löschen** – entfernt die verknüpfte Aktivität.Bei einer Teilbeurteilung mit Online-Aktivität wird das Ergebnis grundsätzlich aus der Aktivität übernommen; die direkte Eingabe kann deshalb gesperrt sein.## Online-Aktivität für die gesamte IndividualbeurteilungWenn keine Teilbeurteilungen vorhanden sind und die Beurteilungsart Online-Tests erlaubt, kann **ONLINE-AKTIVITÄT ERSTELLEN** direkt für die gesamte Beurteilung angeboten werden.Ist bereits eine Aktivität vorhanden, stehen analog **Ergebnisse**, **Sichtbarkeit**, **Bearbeiten** und **Löschen** zur Verfügung.## Kompetenzen / Deskriptoren![Kompetenzzuordnung](/wiki/Beurteilungen/Katalog/Individualbeurteilung/detail-kompetenzen.png)Wenn für den Gegenstand Kompetenzen vorhanden sind, kann die Individualbeurteilung fachlich zugeordnet werden.* **Grundlagen / Basiswissen** – grundlegende Kompetenzstufe.* **Erweitert / Erweiterungswissen** – höhere/erweiterte Kompetenzstufe.* **Kompetenz-Buttons** – wählen die konkrete Kompetenz; die aktive Auswahl ist hervorgehoben.* Wenn keine Kompetenzen verfügbar sind, wird ein entsprechender Hinweis angezeigt.Diese Zuordnung ermöglicht später eine kompetenzorientierte [Leistungsübersicht](/wiki/Beurteilungen/Katalog/Leistungsuebersicht/).## Fußleiste* **Löschen** – nur bei bereits gespeicherten Individualbeurteilungen; entfernt den Eintrag nach Bestätigung.* **Abbrechen** – schließt den Dialog ohne Speichern.* **Speichern** – speichert die Beurteilung; der Button ist deaktiviert, solange Pflichtfelder fehlen oder ein Speichervorgang läuft."
  }
  

  
  ,{
  "title": "Dialog „Klassenbeurteilung“ – anlegen und bearbeiten",
  "url": "/wiki/Beurteilungen/Katalog/Klassenbeurteilung/",
  "content": "# Dialog „Klassenbeurteilung“ – anlegen und bearbeitenEine **klassenweise Beurteilung** wird einmal für die gesamte Klasse definiert. Danach erscheint sie als eigene Spalte im Beurteilungskatalog und kann für jeden Schüler einzeln bewertet werden. Typische Beispiele sind Tests, Laborübungen, Projektarbeiten, Hausübungen oder gemeinsame Prüfungen.Die folgende Abbildung zeigt die **aktuelle Oberfläche** zum Anlegen bzw. Bearbeiten einer klassenweisen Beurteilung.![Klassenbeurteilung anlegen oder bearbeiten](/wiki/Beurteilungen/Katalog/Klassenbeurteilung/klassenbeurteilung-anlegen-bearbeiten.png)## Unterschied zur IndividualbeurteilungBei einer [Individualbeurteilung](/wiki/Beurteilungen/Katalog/Individualbeurteilung/) wird der Eintrag **für genau einen Schüler** angelegt. Bei einer klassenweisen Beurteilung werden die gemeinsamen Eigenschaften – Bezeichnung, Datum, Aufgabenstellung, Beurteilungsart und Kompetenzzuordnung – **nur einmal** definiert. Anschließend erhält jeder Schüler in derselben Katalogspalte sein eigenes Ergebnis.Dadurch eignet sich die klassenweise Beurteilung besonders für Leistungen, die grundsätzlich die ganze Klasse betreffen.## KopfzeileDer Titel lautet je nach Zustand **Neue Klassenbeurteilung** oder **Klassenbeurteilung bearbeiten**. Sobald eine Bezeichnung eingegeben wurde, erscheint sie zusätzlich im Titel.* **Hilfe (?)** – öffnet die kontextspezifische Hilfe.* **Schließen (X)** – schließt den Dialog ohne Speichern der noch nicht übernommenen Änderungen.## Allgemeine Daten![Allgemeine Angaben der Klassenbeurteilung](/wiki/Beurteilungen/Katalog/Klassenbeurteilung/detail-allgemeine-angaben.png)### BezeichnungPflichtfeld für den Namen der Klassenbeurteilung. Der Name dient mehreren Zwecken:* Er identifiziert die Beurteilung beim Bearbeiten.* Er erscheint – abhängig von der Einstellung **Überschrift** im Beurteilungsschema – vollständig, abgekürzt oder als Tooltip im Katalog.* Er erleichtert die Zuordnung bei Import und Export.### DatumDas Datum legt den Zeitpunkt der Leistungsfeststellung fest. Klassenweise Beurteilungen werden im Katalog unter anderem anhand dieses Datums eingeordnet bzw. sortiert.### Datum anzeigenCheckbox zur Steuerung, ob das Datum bei der Beurteilung im Katalog bzw. bei den dazugehörigen Schülerbewertungen angezeigt werden soll.### Noten![Noten für die Klasse gesammelt eingeben](/wiki/Beurteilungen/Katalog/Klassenbeurteilung/detail-notenimport.png)Im Feld **Noten** können die Noten für diese klassenweise Beurteilung **durch Beistrich getrennt** eingegeben werden. LeTTo weist die eingegebenen Werte anschließend den Schülern der Klasse **in alphabetischer Reihenfolge** zu.Beispiel:`1,2,2,3,1-2,4`Der erste Wert wird dem alphabetisch ersten Schüler zugeordnet, der zweite Wert dem nächsten Schüler usw. Dadurch können Noten sehr schnell aus einer bereits alphabetisch sortierten Liste übernommen werden. Besonders praktisch ist dies für einen Import aus einer **Excel- bzw. CSV-Liste**: Die Notenspalte kann dort entsprechend vorbereitet, als kommaseparierte Folge kopiert und in dieses Feld eingefügt werden.Wichtig ist, dass die Reihenfolge der Werte mit der alphabetischen Reihenfolge der Schüler in der Klasse übereinstimmt. Auch zulässige Zwischennoten können verwendet werden, sofern sie für die gewählte Beurteilungsart im Beurteilungsschema freigeschaltet sind.### AufgabenstellungMehrzeiliges Textfeld für Aufgabenstellung, Thema oder Beschreibung. Bei längeren Projekt-, Labor- oder Prüfungsaufgaben kann hier dokumentiert werden, worauf sich die Beurteilung bezieht.## Beurteilungsart![Beurteilungsart und Online-Aktivitäten](/wiki/Beurteilungen/Katalog/Klassenbeurteilung/detail-beurteilungsart-onlineaktivitaet.png)Die Buttons zeigen alle im aktiven Beurteilungsschema verfügbaren Beurteilungsarten, z. B. **Übung, Prüfung, Mitarbeit, Hausübung, Labor, Allgemeines, Projekt, SMÜ, Test**.Die gewählte Beurteilungsart bestimmt unter anderem:* welche Bewertungssymbole bzw. Noten verwendet werden können,* ob Prozentwerte verwendet werden,* ob Teilbeurteilungen vorhanden sind,* wie Teilbeurteilungen gewichtet werden,* ob Teilbeurteilungen verpflichtend sind,* ob eine Teilbeurteilung als Gruppenbeurteilung verwendet werden kann,* ob Online-Aktivitäten für Teilbeurteilungen zulässig sind,* ob ein Fragentext vorgesehen ist.Ist die ursprünglich gespeicherte Beurteilungsart im aktuellen Schema nicht mehr vorhanden, zeigt LeTTo eine Warnung. Für eine neue Klassenbeurteilung muss eine gültige Beurteilungsart gewählt werden.## TeilbeurteilungenEine Beurteilungsart kann aus mehreren Teilbeurteilungen bestehen. Ein Labor kann beispielsweise aus **Prüfung**, **Mitarbeit** und **Protokoll** zusammengesetzt sein. Gewichtungen werden im Beurteilungsschema definiert.Die eigentlichen Schülerwerte werden später im Dialog [Klassenbeurteilung bewerten](/wiki/Beurteilungen/Katalog/KlassenbeurteilungBewerten/) eingegeben.### Online-fähige TeilbeurteilungenWenn eine Teilbeurteilung einen Online-Test erlaubt, stehen – abhängig davon, ob bereits eine Aktivität existiert – folgende Aktionen zur Verfügung:* **Test anlegen** – erstellt eine Online-Aktivität für genau diese Teilbeurteilung.* **Ergebnisse** – öffnet die Testergebnisse des bereits angelegten Tests.* **Sichtbarkeit (Auge)** – schaltet die Sichtbarkeit für Schüler um. Ein durchgestrichenes Auge kennzeichnet eine unsichtbare Aktivität.* **Bearbeiten (Stift)** – öffnet die Eigenschaften der Online-Aktivität.* **Löschen (Papierkorb)** – entfernt die zugeordnete Aktivität.* **Aktivitätsname** – zeigt die aktuell verknüpfte Aktivität; unsichtbare Aktivitäten werden optisch gekennzeichnet.## Kompetenzen / Deskriptoren![Kompetenzen und Deskriptoren](/wiki/Beurteilungen/Katalog/Klassenbeurteilung/detail-kompetenzen-deskriptoren.png)Wenn für den Gegenstand Kompetenzen hinterlegt sind, kann die Klassenbeurteilung einer Kompetenz zugeordnet werden.* **Grundlagen / Basiswissen** – ordnet die Leistung der grundlegenden Kompetenzstufe zu.* **Erweitert / Erweiterungswissen** – ordnet sie der erweiterten Kompetenzstufe zu.* **Kompetenz-Buttons** – wählen die konkrete Kompetenz.* **Keine Auswahl** – entfernt eine bestehende Kompetenzzuordnung.Diese Zuordnung wird später unter anderem in der [Leistungsübersicht](/wiki/Beurteilungen/Katalog/Leistungsuebersicht/) verwendet.## Speichern, Abbrechen und Löschen![Aktionen in der Fußleiste](/wiki/Beurteilungen/Katalog/Klassenbeurteilung/detail-dialogaktionen.png)* **Speichern** – speichert die Definition. Pflichtfelder müssen gültig sein; während eines laufenden Speichervorgangs ist der Button deaktiviert.* **Abbrechen** – verwirft die noch nicht gespeicherten Änderungen und schließt den Dialog.* **Löschen** – ist bei einer bereits bestehenden Klassenbeurteilung verfügbar und entfernt sie nach der vorgesehenen Sicherheitsabfrage.## Danach: Schüler bewertenNach dem Speichern erscheint die Klassenbeurteilung als eigene Spalte im Katalog. Durch Anklicken einer Schülerzelle in dieser Spalte öffnet sich [Klassenbeurteilung bewerten](/wiki/Beurteilungen/Katalog/KlassenbeurteilungBewerten/). Dort werden Note, Symbol, Prozentwert oder Teilbeurteilungen des einzelnen Schülers erfasst."
  }
  

  
  ,{
  "title": "Dialog „Klassenbeurteilung bewerten“",
  "url": "/wiki/Beurteilungen/Katalog/KlassenbeurteilungBewerten/",
  "content": "# Dialog „Klassenbeurteilung bewerten“Dieser Dialog erfasst das Ergebnis **eines einzelnen Schülers** zu einer bereits definierten klassenweisen Beurteilung. Die gemeinsamen Eigenschaften der Leistungsfeststellung wurden zuvor im Dialog [Klassenbeurteilung anlegen oder bearbeiten](/wiki/Beurteilungen/Katalog/Klassenbeurteilung/) festgelegt.![Klassenbeurteilung für einen Schüler bewerten](/wiki/Beurteilungen/Katalog/KlassenbeurteilungBewerten/klassenbeurteilung-bewerten.png)## KopfzeileDer Titel enthält die Bezeichnung der Klassenbeurteilung und den Namen des Schülers. Personenbezogene Namen sind in der Dokumentation verpixelt.* **Hilfe (?)** – öffnet die kontextspezifische Hilfe.* **Schließen (X)** – beendet den Dialog ohne weitere Speicherung.## TeilbeurteilungenBei zusammengesetzten Beurteilungsarten wird für jede Teilbeurteilung eine eigene Zeile angezeigt.![Teilbeurteilungen mit Gruppenfunktion](/wiki/Beurteilungen/Katalog/KlassenbeurteilungBewerten/detail-teilbeurteilungen-und-gruppenbutton.png)### Normale TeilbeurteilungDas Eingabefeld nimmt – abhängig von der Konfiguration – eine Note, ein Bewertungssymbol oder einen Prozentwert auf.* Beim **Verlassen des Felds** wird die Eingabe interpretiert und neu berechnet.* **Enter** übernimmt die Eingabe und kann die gesamte Bewertung speichern.* **Tab** springt zur nächsten editierbaren Teilbeurteilung.* Rechts werden der daraus berechnete **Prozentwert** und die **Note/das Symbol** angezeigt.Die in Klammern angezeigte Zahl, z. B. `Prüfung (1.0)`, ist die Gewichtung dieser Teilbeurteilung innerhalb der Gesamtbeurteilung.## ZwischennotenZwischennoten können direkt in die Eingabefelder der Haupt- oder Teilbeurteilungen eingegeben werden, **wenn für die verwendete Beurteilungsart im Beurteilungsschema die Option `1-2 +3` aktiviert ist**.Mögliche Eingaben sind – abhängig vom verwendeten Schema – beispielsweise:* `1-2` oder `2-3` für eine Zwischenstufe zwischen zwei Noten,* `+2` für eine positive Tendenz zur Note 2,* `2-` für eine negative Tendenz zur Note 2.LeTTo interpretiert die Eingabe und berechnet daraus den zugehörigen Prozentwert. Dadurch können Zwischennoten genauso wie normale Noten in die Gesamtberechnung der Klassenbeurteilung einfließen. Ist **`1-2 +3`** für die betreffende Beurteilungsart nicht aktiviert, sind diese Zwischenformen nicht vorgesehen.Die Freigabe erfolgt in der [Beurteilungskonfiguration](/wiki/Beurteilungen/Katalog/Beurteilungsschema/#1-2-3).### Teilbeurteilung mit Online-AktivitätIst eine Teilbeurteilung mit einer Online-Aktivität verknüpft, kommt das Ergebnis grundsätzlich aus dieser Aktivität. Je nach Zustand stehen zusätzliche Funktionen zur Verfügung, beispielsweise:* **Ergebnisse** – öffnet die Ergebnisse der Online-Aktivität.* **Überschreiben** – erlaubt, wenn vorgesehen, eine manuelle Übersteuerung des automatisch übernommenen Ergebnisses.## Für Gruppe übernehmen Die Schaltfläche mit dem **Personengruppen-Symbol** erscheint nur bei Teilbeurteilungen, die in der Beurteilungskonfiguration als **Gruppenbeurteilung** markiert wurden.Die Funktion ist besonders für Labor-, Projekt- oder Gruppenarbeiten gedacht, bei denen mehrere Schüler dieselbe Teilnote erhalten sollen.### Voraussetzung in der Beurteilungskonfiguration: `#`In der Definition der Teilbeurteilungen kennzeichnet das Zeichen **`#`** eine Teilbeurteilung als Gruppenbeurteilung. Beispiel:`Prüfung 1, Mitarbeit 1, #Protokoll 1`Damit wird **Protokoll** als Gruppenbeurteilung erkannt. Beim Bewerten erscheint in dieser Zeile die Schaltfläche **Für Gruppe übernehmen**.Weitere Sonderzeichen der Teilbeurteilungsdefinition sind:* **`#`** – Gruppenbeurteilung; Ergebnis kann auf Schüler derselben Gruppe übertragen werden.* **`!`** – verpflichtende Teilbeurteilung; fehlt sie, gilt die Gesamtbeurteilung noch als unvollständig und kann im Katalog entsprechend markiert werden.* **`*`** – kennzeichnet eine Teilbeurteilung, für die eine Online-Aktivität/Testfunktion vorgesehen ist.* **Zahl am Ende** – Gewichtung der Teilbeurteilung, z. B. `Protokoll 5`.### Was passiert beim Klick?Der Button wird erst aktiv, wenn in dieser Teilbeurteilung ein Ergebnis vorhanden ist. Nach dem Klick zeigt LeTTo eine Bestätigung mit:* der zu übernehmenden Note,* der Bezeichnung der Teilbeurteilung,* dem Gruppennamen,* der Anzahl der Schüler in dieser Gruppe.Mit **Übernehmen** wird **nur die ausgewählte Teilbeurteilung** – Eingabe, Note und Prozentwert – auf alle Schüler mit exakt derselben Gruppenbezeichnung übertragen. Andere bereits vorhandene Haupt- oder Teilbeurteilungen dieser Schüler bleiben erhalten.Anschließend wird für jeden betroffenen Schüler die Gesamtbeurteilung neu berechnet. Auch verpflichtende Teilbeurteilungen und Kompetenzzuordnungen werden dabei weiterhin berücksichtigt.## GesamtergebnisDer Bereich **∑** zeigt den aus den Teilbeurteilungen berechneten Gesamt-Prozentwert und die daraus resultierende Note bzw. Bewertung.Wenn eine direkte Gesamteingabe erlaubt ist, kann im Feld **Prozent / Note** auch ein Gesamtwert eingegeben werden. Ungültige Eingaben werden direkt im Dialog gemeldet.## Bewertungssymbole![Bewertungssymbole](/wiki/Beurteilungen/Katalog/KlassenbeurteilungBewerten/detail-bewertungssymbole.png)Die angebotenen Buttons stammen aus dem verwendeten Beurteilungsschema. Ein Klick auf ein Symbol übernimmt die dazugehörige Note und den hinterlegten Prozentwert. Die aktuelle Bewertung wird rechts nochmals deutlich angezeigt.## FragentextDas Feld **Fragentext** wird nur bei Beurteilungsarten eingeblendet, bei denen diese Funktion im Schema aktiviert wurde. Es kann eine individuelle Aufgabenstellung, Bemerkung oder nähere Beschreibung enthalten.## Fußleiste* **Löschen** – entfernt die bereits gespeicherte Schülerbeurteilung.* **Abbrechen** – schließt den Dialog ohne Übernahme weiterer Änderungen.* **Speichern** – speichert die Bewertung des Schülers."
  }
  

  
  ,{
  "title": "Dialog „Details zur Beurteilung“ – Kompetenzdetails",
  "url": "/wiki/Beurteilungen/Katalog/Kompetenzdetails/",
  "content": "# Dialog „Details zur Beurteilung“ – KompetenzdetailsDieser Dialog wird aus einer Ergebniszelle der Leistungsübersicht geöffnet und zeigt, aus welchen konkreten Aufgabenstellungen bzw. Fragen ein Kompetenzresultat entstanden ist.Die folgende Detailgrafik zeigt den Ausgangspunkt in der Kompetenzmatrix; ein Klick auf eine Ergebniszelle öffnet die Kompetenzdetails.![Ausgangspunkt für Kompetenzdetails](/wiki/Beurteilungen/Katalog/Kompetenzdetails/ausgangspunkt-kompetenzdetail.png)## Kopfzeile* **Details zur Beurteilung** – Fenstertitel.* **Hilfe (?)** – öffnet die Hilfe.* **Schließen (X)** – schließt den Dialog.## KontextOben stehen:* **Aufgabenstellungen zu …** – Name der ausgewählten Kompetenz.* **Level** – die gewählte Kompetenzstufe, beispielsweise Grundlagen oder Erweiterungswissen.Während Daten geladen werden, erscheint ein Spinner. Sind keine Aufgaben vorhanden, wird **Keine Aufgabenstellungen vorhanden.** angezeigt.## Detailtabelle* **Frage** – Name der Frage; bei Unterfragen wird zusätzlich deren Name angehängt.* **Test** – Name des Tests, aus dem die Frage stammt.* **Pkt.** – für die Frage relevante Punktedarstellung.* **siehe / Lupe** – öffnet die Detailansicht zur Frage bzw. zum zugehörigen Testdetail. Auch ein Klick auf die gesamte Zeile führt zur Detailansicht.## AbbrechenDer Button **Abbrechen** schließt den Dialog. Es werden in diesem Dialog keine Bewertungen verändert."
  }
  

  
  ,{
  "title": "Dialog „Leistungsübersicht“",
  "url": "/wiki/Beurteilungen/Katalog/Leistungsuebersicht/",
  "content": "# Dialog „Leistungsübersicht“Die Leistungsübersicht stellt die Leistungen der Klasse kompetenzorientiert dar und erlaubt außerdem die Pflege negativer Kompetenzkennzeichnungen sowie der Semesternoten.![Leistungsübersicht – kompetenzorientiert](/wiki/Beurteilungen/Katalog/Leistungsuebersicht/leistungsuebersicht-kompetenzorientiert.png)## Kopfzeile![Kopfbereich der Leistungsübersicht](/wiki/Beurteilungen/Katalog/Leistungsuebersicht/detail-leistungsuebersicht-kopf.png)Der Titel enthält Klasse, Gegenstand und Schuljahr.* **Hilfe (?)** – öffnet die Hilfe.* **Schließen (X)** – schließt den Dialog.## DarstellungsartDrei Radiobuttons wechseln die Darstellung:* **Kompetenzorientiert** – Ergebnisse werden als Kompetenzsymbole dargestellt.* **Balken** – Ergebnisse werden als Prozentbalken dargestellt.* **Übersicht** – blendet die detaillierte Kompetenzmatrix aus und reduziert die Ansicht auf die übersichtlichen Schüler-/Noteninformationen.Die Umschaltung verändert nur die Darstellung, nicht die gespeicherten Bewertungen.## SchülerbereichFür jeden Schüler wird ein eigener Abschnitt angezeigt.* **Schülername** – in den Dokumentationsbildern aus Datenschutzgründen verpixelt.* **Details** – öffnet die detaillierte [Schüler-Ergebnisübersicht](/wiki/Beurteilungen/Katalog/SchuelerErgebnisse/).## Kompetenzmatrix![Kompetenzmatrix im Detail](/wiki/Beurteilungen/Katalog/Leistungsuebersicht/detail-leistungsuebersicht-kompetenzen.png)### X / negative KennzeichnungEin Deskriptor kann über die Checkbox neben der Deskriptorüberschrift als negativ gekennzeichnet werden. Der Tooltip weist ausdrücklich darauf hin, die Markierung nur bei negativer Beurteilung zu verwenden.Auch einzelne Lehrinhalte besitzen rechts eine Checkbox für **negative Beurteilung**. Eine aktivierte Markierung hebt den betreffenden Bereich entsprechend hervor.### ThemaZeigt die Kompetenz bzw. den Kompetenznamen innerhalb des jeweiligen Deskriptors und Lehrinhalts.### Beurteilungen – Basis / ErweitertHier werden Individualbeurteilungen der jeweiligen Kompetenzstufe als Bewertungschips angezeigt. Ein Tooltip zeigt – sofern vorhanden – Fragentext oder Beurteilungsart.### Beurteilungsarten – Basis / ErweitertFür jede verwendete Beurteilungsart werden getrennte Spalten für Grundlagen und Erweiterungswissen erzeugt. Ein Klick auf eine Ergebniszelle öffnet den Dialog [Details zu einer Kompetenzbeurteilung](/wiki/Beurteilungen/Katalog/Kompetenzdetails/).Je nach ausgewählter Darstellungsart erscheint dort ein Kompetenzsymbol oder ein Prozentbalken. `---` bedeutet, dass für diese Kombination kein Ergebnis vorhanden ist.### Spalte „5“Die rechte Markierungsspalte enthält die Checkbox für die negative Lehrinhaltsbeurteilung. Die Überschrift entspricht der aktuellen fachlichen Kennzeichnung der Oberfläche.## SemesternotenAm Ende des Schülerabschnitts können – je nach angezeigtem Zeitraum – die Felder **1. Semester** und/oder **2. Semester** bearbeitet werden. Die Eingaben werden bei Änderung gespeichert. Das Feld erlaubt bis zu zwei Zeichen und kann damit auch die vom System unterstützten erweiterten Notenschreibweisen aufnehmen.## AbbrechenDer Button **Abbrechen** schließt die Übersicht. Änderungen an Checkboxen oder Semesternoten werden bereits bei der jeweiligen Bedienaktion gespeichert und nicht erst beim Schließen gesammelt übertragen."
  }
  

  
  ,{
  "title": "Dialog „Aktivität bearbeiten“",
  "url": "/wiki/Beurteilungen/Katalog/OnlineAktivitaet/",
  "content": "# Dialog „Aktivität bearbeiten“Dieser Dialog wird beim Erstellen oder Bearbeiten einer mit einer Beurteilung verknüpften Online-Aktivität geöffnet.![Online-Aktivität bearbeiten](/wiki/Beurteilungen/Katalog/OnlineAktivitaet/online-aktivitaet-bearbeiten.png)&gt; Die konkrete Activity-/Test-Komponente liegt nicht im gelieferten `beurt`-Sourceordner. Die folgende Beschreibung dokumentiert deshalb die in der bereitgestellten aktuellen Oberfläche sichtbaren Felder und ihre fachlich eindeutige Funktion.## Basiseinstellungen![Basiseinstellungen der Online-Aktivität](/wiki/Beurteilungen/Katalog/OnlineAktivitaet/detail-online-basis.png)### Aktivitäts-BezeichnungName der Online-Aktivität. Dieser Name erscheint später im Katalog und bei den zugeordneten Beurteilungen.### PasswortOptionales Passwort für den Zugriff auf die Aktivität. Das Augen-Symbol blendet die Eingabe sichtbar bzw. verborgen ein.### Art der AktivitätDropdown für den Aktivitäts-/Testmodus, im Beispiel **SMÜ**. Die Auswahl beeinflusst die Testart und damit unter anderem Zuordnung und Darstellung in der Beurteilung.### Aktivitäts-DatumDatum der Aktivität.### Anzahl an GruppenLegt die Zahl der für die Aktivität verwendeten Gruppen fest. `0` bedeutet, dass keine besondere Gruppeneinteilung über dieses Feld vorgegeben wird.### GewichtungGewichtung der Aktivität innerhalb der Beurteilungsberechnung.### Sichtbar für SchülerIst die Checkbox aktiviert, ist die Aktivität für die Schüler sichtbar. Bei deaktivierter Checkbox bleibt sie verborgen.### Fragenreihenfolge fixierenVerhindert eine zufällige/abweichende Reihenfolge der Fragen und hält die vorgegebene Reihenfolge fest.### Fragen mischenMischt die Reihenfolge der Fragen für die Durchführung.### Antworten mischenMischt die angebotenen Antworten innerhalb der Fragen, soweit der jeweilige Fragentyp dies unterstützt.### PDF für Student druckbarErlaubt die für Schüler vorgesehene PDF-/Druckausgabe des Tests.### OnRamp-ModusAktiviert den OnRamp-Betriebsmodus der Aktivität.### Punkteabzug bei falscher EingabeAktiviert den vorgesehenen Punkteabzug für falsche Antworten/Eingaben.### Fokusverlust führt zum AbbruchBricht bzw. beendet die Aktivität gemäß Testlogik, wenn der Browser-/Fensterfokus verloren geht. Diese Option sollte nur verwendet werden, wenn der Prüfungsablauf eine entsprechende Fokusüberwachung erfordert.### Mauszeiger einschränken (Pointer-Lock)Beschränkt den Mauszeiger während der Aktivität auf den vorgesehenen Interaktionsmodus.## Erweiterte Einstellungen![Erweiterte Einstellungen](/wiki/Beurteilungen/Katalog/OnlineAktivitaet/detail-online-erweitert.png)### Info zur GruppierungÖffnet bzw. zeigt Informationen zur Gruppierung. Das danebenliegende Dropdown wählt die gewünschte Gruppierungsdefinition aus.### FeedbackDropdown zur Auswahl der Feedbackart. **Kein Feedback** bedeutet, dass Schüler keine automatisierte Ergebnisrückmeldung über die gewählte Feedbackfunktion erhalten.### Keine Beurteilung anzeigenUnterdrückt die Anzeige der Beurteilung im dafür vorgesehenen Schüler-/Testergebnisbereich.### IP-BereichBeschränkt die Aktivität auf den eingetragenen IP-Bereich. Der Einstellungsbutton rechts dient zur Konfiguration des Bereichs.## Zeitbegrenzung### StartzeitCheckbox aktiviert eine feste Startzeit. Ohne Aktivierung wird die entsprechende Zeitbeschränkung nicht verwendet.### StopzeitCheckbox aktiviert eine feste End-/Stopzeit.### Begrenzung (Dauer in [min])Checkbox aktiviert eine maximale Bearbeitungsdauer; das zugehörige Zahlenfeld legt die Dauer in Minuten fest. `0` steht in der sichtbaren Konfiguration für keine positive Zeitvorgabe.## BeschreibungMehrzeiliges Feld für eine Beschreibung bzw. Hinweise zur Aktivität.## Fußleiste![Aktionsleiste der Online-Aktivität](/wiki/Beurteilungen/Katalog/OnlineAktivitaet/detail-online-fussleiste.png)* **Fragen bearbeiten** – öffnet die Fragen-/Testbearbeitung der Aktivität.* **Abbrechen** – verwirft nicht gespeicherte Änderungen und schließt den Dialog.* **Speichern** – speichert die Aktivitätseinstellungen."
  }
  

  
  ,{
  "title": "Dialog „Leistungsübersicht“ – Schüler-Ergebnisse",
  "url": "/wiki/Beurteilungen/Katalog/SchuelerErgebnisse/",
  "content": "# Dialog „Leistungsübersicht“ – Schüler-ErgebnisseDieser Dialog zeigt die vollständige Ergebniszusammenfassung eines einzelnen Schülers. Er wird unter anderem über den Gesamt-Prozentwert im Katalog geöffnet.![Schüler-Ergebnisse – kompakte Darstellung](/wiki/Beurteilungen/Katalog/SchuelerErgebnisse/schueler-ergebnisse-kompakt.png)![Schüler-Ergebnisse – vollständige Darstellung](/wiki/Beurteilungen/Katalog/SchuelerErgebnisse/schueler-ergebnisse-detail.png)## Kopfbereich![Gesamtwert und Kopfbereich](/wiki/Beurteilungen/Katalog/SchuelerErgebnisse/detail-schueler-summe.png)* **Schülername** – Name des ausgewählten Schülers; in den Screenshots verpixelt.* **Gesamt-Prozentwert** – aktuelle Gesamtleistung des Schülers.* **Note 1. Semester** – gespeicherte Semesternote.* **Note 2. Semester** – gespeicherte Semesternote.* **Hilfe (?)** – öffnet die Hilfe.* **Schließen (X)** – schließt den Dialog.Im gemeinsamen Katalog kann zusätzlich für jeden beteiligten Lehrer ein eigener Block mit Lehrername, Prozentwert und Lehrergewichtung erscheinen.## Ergebnisgruppen![Ergebnisgruppen mit Einzelwerten](/wiki/Beurteilungen/Katalog/SchuelerErgebnisse/detail-schueler-gruppen.png)Die Leistungen werden nach Beurteilungsgruppen wie **Prüfungen** oder **Mitarbeit** zusammengefasst. Rechts in der Gruppenüberschrift steht die Gewichtung der Gruppe.### Spalten* **Bezeichnung** – Name der Beurteilung bzw. Aktivität. Ist der Eintrag ein Testversuch, ist die Bezeichnung anklickbar und öffnet das Testergebnis.* **Datum** – Datum der Beurteilung.* **Gew.1** – Gewichtung der Beurteilungsart/Gruppe.* **Gew.2** – Gewichtung der konkreten Beurteilung.* **Prozent** – tatsächlich gespeicherter Prozentwert.* **Berechnet** – für die Gesamtauswertung verwendeter Prozentwert. Dieser kann z. B. durch Mindestprozentregeln von **Prozent** abweichen.* **Note** – Bewertungssymbol bzw. Note.In einer Schüleransicht kann statt **Berechnet** die Spalte **Teilbeurteilungen** gezeigt werden; dort werden die Teilresultate lesbar zusammengefasst.## GruppensummeUnter jeder Gruppe werden zusammengefasste Werte angezeigt:* **∑ %** – gewichteter Prozentwert der Gruppe.* **∑ Noten** – soweit verfügbar die zusammengefasste Notenbewertung.## AbbrechenDer Button **Abbrechen** bzw. **X** schließt die Ansicht. Der Dialog verändert selbst keine Beurteilungen."
  }
  

  
  ,{
  "title": "Beurteilungskatalog",
  "url": "/wiki/Beurteilungen/Katalog/",
  "content": "# BeurteilungskatalogUnter **Beurteilungskatalog** versteht LeTTo die gemeinsame Übersicht über die Leistungen aller Schüler einer Klasse in einem Gegenstand. Der Katalog verbindet Semester- bzw. Jahresnoten, Individualbeurteilungen, klassenweise Beurteilungen und Ergebnisse aus Online-Tests in einer Tabelle.Je nach Schulform und Konfiguration wird ein Katalog für ein Semester oder für das gesamte Schuljahr geführt. Welche Beurteilungsarten verwendet werden, wie stark sie gewichtet werden und wie sie im Katalog dargestellt werden, legt das verwendete [Beurteilungsschema](/wiki/Beurteilungen/Katalog/Beurteilungsschema/) fest.![Beurteilungskatalog – Übersicht](/wiki/Beurteilungen/Katalog/beurteilungen-katalog-uebersicht.png)## Übersicht und AktionsbuttonsRechts oben befinden sich die wichtigsten Aktionen für den Katalog. Die Symbole sind absichtlich direkt bei den Beschreibungen abgebildet, damit sie in der Anwendung leicht wiedergefunden werden können.![Aktionsbuttons im Katalog](/wiki/Beurteilungen/Katalog/details/katalog-aktionsbuttons.png)*  **[Klassenbeurteilung anlegen](/wiki/Beurteilungen/Katalog/Klassenbeurteilung/)** – legt eine neue Beurteilung an, die grundsätzlich für die gesamte Klasse vorgesehen ist. Die Definition enthält z. B. Bezeichnung, Datum, Beurteilungsart, Aufgabenstellung und Kompetenzen. Danach wird das Ergebnis für die einzelnen Schüler in der entsprechenden Katalogspalte eingetragen.*  **[Leistungsübersicht](/wiki/Beurteilungen/Katalog/Leistungsuebersicht/)** – zeigt eine zusammenfassende bzw. kompetenzorientierte Auswertung der Leistungen.*  **[Konfiguration der angezeigten Inhalte](/wiki/Beurteilungen/Katalog/Anzeigekonfiguration/)** – legt Zeitraum, Schema, sichtbare Beurteilungsarten und zusätzliche Anzeigeoptionen fest.*  **Gemeinsamer Katalog (∑)** – wechselt in die lehrerübergreifende Ansicht, wenn mehrere Lehrkräfte denselben Gegenstand gemeinsam unterrichten. Details siehe [Gemeinsamer Katalog](#gemeinsamer-katalog).*  **[Import / Export / Druck](/wiki/Beurteilungen/Katalog/ImportExportDruck/)** – öffnet Export, Import, Aktivitätssuche, Zuordnung von Testversuchen und die Verwaltung von Testversuchen.## Aufbau der Katalogtabelle![Spaltenüberschriften und Gewichtungszeile](/wiki/Beurteilungen/Katalog/details/katalog-spalten-und-gewichtung.png)Die Tabelle ist horizontal und – bei vielen Schülern – vertikal scrollbar. Die erste Zeile enthält die Spaltenüberschriften, die zweite Zeile die **Gewichtung** der einzelnen klassenweisen Beurteilungen bzw. Tests.### NameDie Spalte **Name** enthält die Schüler. Ein Klick auf die Überschrift sortiert alphabetisch; der Pfeil zeigt die aktuelle Sortierrichtung.In der normalen Desktopansicht wird durch Anklicken eines Schülers eine neue [Individualbeurteilung](/wiki/Beurteilungen/Katalog/Individualbeurteilung/) angelegt. Auf kleinen Bildschirmen werden dafür eigene Aktionsflächen verwendet.### GruppeDie Spalte **Gruppe** erscheint nur, wenn **Schülergruppen** in der [Anzeigekonfiguration](/wiki/Beurteilungen/Katalog/Anzeigekonfiguration/) aktiviert sind. Hier kann für jeden Schüler eine Gruppenbezeichnung eingetragen werden. Ein Klick auf die Spaltenüberschrift sortiert nach den Gruppen.Die Gruppenbezeichnung wird auch von der Funktion **Für Gruppe übernehmen** verwendet: Eine dafür konfigurierte Teilbeurteilung kann mit einem Klick für alle Schüler derselben Gruppe übernommen werden. Siehe [Klassenbeurteilung bewerten – Für Gruppe übernehmen](/wiki/Beurteilungen/Katalog/KlassenbeurteilungBewerten/#für-gruppe-übernehmen).### 1. Semester und 2. Semester![Schüler, Semesternoten und Summenwert](/wiki/Beurteilungen/Katalog/details/katalog-schueler-semester-summe.png)Abhängig von der Anzeigekonfiguration enthält jedes Semester:* **Mahnung** – Checkbox zur Dokumentation einer Mahnung. Sie wird nur angezeigt, wenn die Option **Mahnungen** aktiviert ist.* **Note** – Semester- bzw. Jahresnote. Ist **Noten editierbar** aktiviert, kann sie direkt im Katalog geändert werden. Im gemeinsamen Katalog sind diese Felder nicht direkt editierbar.### ∑(%) – GesamtergebnisDie Spalte **∑(%)** zeigt den berechneten Gesamt-Prozentwert des Schülers. Die Berechnung erfolgt über die im Beurteilungsschema definierten Beurteilungsgruppen, Beurteilungsarten und Gewichtungen.Ein Klick auf den Prozentwert öffnet die ausführliche [Schüler-Ergebnisübersicht](/wiki/Beurteilungen/Katalog/SchuelerErgebnisse/). Dort kann nachvollzogen werden, welche einzelnen Leistungen in das Ergebnis eingehen.### IndividualbeurteilungenDer Bereich **Beurteilungen** enthält Leistungen, die nur für einen einzelnen Schüler erfasst wurden, z. B. eine mündliche Prüfung, eine einzelne Mitarbeitsaufzeichnung oder eine besondere Beobachtung.Ein Klick auf einen vorhandenen Eintrag öffnet den Dialog [Individualbeurteilung](/wiki/Beurteilungen/Katalog/Individualbeurteilung/). Je nach Beurteilungsart wird die Leistung als Note/Symbol oder als Prozentwert dargestellt.### Klassenweise Beurteilungen![Klassenweise Beurteilungen und Tests im Katalog](/wiki/Beurteilungen/Katalog/details/katalog-klassenbeurteilungen-tests.png)Eine klassenweise Beurteilung wird als eigene Spalte geführt. Typische Beispiele sind Tests, Laborübungen, Projektarbeiten, Hausübungen oder gemeinsame Leistungsfeststellungen.Die Spaltenüberschrift kann laut Beurteilungsschema unterschiedlich dargestellt werden:* **Kreisdarstellung** – kompakte Anzeige als `o`; der vollständige Titel steht im Tooltip.* **Abkürzung** – zeigt die ersten Zeichen des Namens.* **Voller Titel** – zeigt die vollständige Bezeichnung und gegebenenfalls weitere Informationen.Ein Klick auf die **Spaltenüberschrift** öffnet die Definition der Klassenbeurteilung. Ein Klick auf eine **Schülerzelle** öffnet die [Bewertung der Klassenbeurteilung](/wiki/Beurteilungen/Katalog/KlassenbeurteilungBewerten/) für genau diesen Schüler.### GewichtungAlle klassenweisen Beurteilungen und Online-Tests besitzen eine Gewichtung. Standardmäßig ist dies häufig `1`. Durch unterschiedliche Gewichte können Leistungen verschieden stark in die Berechnung eingehen; `0` kann verwendet werden, um eine Leistung nicht in die Berechnung einzubeziehen.Im Katalog kann die Gewichtung in der Zeile **Gewichtung** direkt angeklickt und geändert werden. **Enter** bzw. das Verlassen des Eingabefelds übernimmt den Wert; **Esc** beendet die Bearbeitung ohne Übernahme des neu eingegebenen Werts.![Gewichtung direkt im Katalog](/wiki/Beurteilungen/Katalog/details/katalog-kopf-und-gewichtung.png)### Online-TestsOnline-Tests erscheinen – abhängig von der Anzeigekonfiguration – nach Art oder nach der Ordnerstruktur. Ein Klick auf das Ergebnis öffnet die Testergebnisse des betreffenden Versuchs. Auch die Gewichtung eines Tests kann direkt in der Gewichtungszeile geändert werden.Über **… → Aktivitäten** können Testversuche für einen Zeitraum gesucht werden. Die dabei gefundenen Testnoten werden nach dem Schließen des Dialogs **im Katalog farblich hervorgehoben sowie größer/fett dargestellt**, damit die Treffer unmittelbar in der Tabelle auffallen. Details siehe [Aktivitäten und Zuordnung der Testversuche](/wiki/Beurteilungen/Katalog/ImportExportDruck/#register-aktivitäten).## Individualbeurteilung oder klassenweise Beurteilung?Die beiden Formen unterscheiden sich vor allem darin, **für wen die Beurteilung angelegt wird** und wie sie im Katalog organisiert ist.| | Individualbeurteilung | Klassenweise Beurteilung ||---|---|---|| **Einsatzbereich** | Leistung betrifft einen einzelnen Schüler | dieselbe Aufgabenstellung/Leistungsfeststellung betrifft grundsätzlich die ganze Klasse || **Beispiele** | einzelne Mitarbeit, mündliche Prüfung, Gespräch, besondere Beobachtung | Test, Laborübung, Projekt, Hausübung, gemeinsame Prüfung || **Anlegen** | direkt beim betreffenden Schüler | einmal über den Button **Klassenbeurteilung anlegen** || **Darstellung** | im Bereich **Beurteilungen** des jeweiligen Schülers | eigene Spalte im Katalog || **Gemeinsame Daten** | Daten gehören nur zu diesem einen Eintrag | Bezeichnung, Aufgabenstellung, Beurteilungsart, Datum und Kompetenzzuordnung werden einmal für die ganze Klasse definiert || **Bewertung** | direkt im Individualdialog | anschließend pro Schüler in der gemeinsamen Spalte || **Teilbeurteilungen** | möglich | möglich; zusätzlich kann eine Teilbeurteilung für eine Schülergruppe übernommen werden || **Online-Aktivität** | kann – je nach Beurteilungsart – für die Beurteilung oder eine Teilbeurteilung angelegt werden | kann – je nach Beurteilungsart – an Teilbeurteilungen gekoppelt werden |Eine **Individualbeurteilung** ist daher die richtige Wahl, wenn nicht alle Schüler dieselbe Leistung erbringen. Eine **klassenweise Beurteilung** ist übersichtlicher, wenn dieselbe Leistungsfeststellung für viele oder alle Schüler gilt, weil sie nur einmal definiert wird und anschließend eine gemeinsame Katalogspalte bildet.## Gemeinsamer KatalogWenn mehrere Lehrer denselben Gegenstand gemeinsam unterrichten, kann mit dem **∑-Button** in den gemeinsamen Katalog gewechselt werden.![Gemeinsamer Katalog](/wiki/Beurteilungen/Katalog/details/gemeinsamer-katalog-uebersicht.png)### Farbzuordnung pro LehrerJeder beteiligte Lehrer erhält eine eigene Farbe. Dieselbe Farbe wird für die zu diesem Lehrer gehörenden Beurteilungen verwendet. Dadurch ist auch bei vielen Leistungen sofort erkennbar, von welchem Lehrer eine Note stammt.![Farbliche Zuordnung der Beurteilungen zu den Lehrern](/wiki/Beurteilungen/Katalog/details/gemeinsamer-katalog-farbige-noten.png)Die farbige Lehrerzeile oberhalb des Katalogs dient dabei als Legende. Im Beispiel sind drei Lehrer beteiligt; deren Leistungen werden in drei unterschiedlichen Schriftfarben dargestellt.### Gewichtung der LehrerNeben jedem Lehrer steht seine Gewichtung in Klammern. Ein Klick auf den **farbig dargestellten Lehrernamen bzw. dessen Gewichtung** schaltet die Anzeige in ein Eingabefeld um.![Lehrerfarben und Gewichtungen](/wiki/Beurteilungen/Katalog/details/gemeinsamer-katalog-lehrer-und-gewichtung.png)* **Enter** oder Verlassen des Felds – speichert die neue Gewichtung.* **Esc** – verwirft die laufende Änderung.* Die Gewichtung beeinflusst, wie stark der Ergebnisanteil dieses Lehrers in die gemeinsame Berechnung eingeht.### Detailansicht und SummenansichtIm gemeinsamen Katalog können die Detailbeurteilungen aller Lehrer gemeinsam angezeigt werden. Zusätzlich steht die **Summenansicht** zur Verfügung: **Summenansicht** – fasst die Leistungen je Lehrer zusammen und bildet daraus die gemeinsame Gesamtbewertung. Ob diese Summierung standardmäßig bzw. zwingend verwendet wird, wird mit **Summe über Lehrer** im Beurteilungsschema festgelegt.Die bisherige Wiki-Dokumentation beschreibt denselben Grundsatz: In der Detailansicht werden alle Einzelnoten gemeinsam angezeigt; in der Summenansicht wird pro Lehrer zunächst ein zusammengefasstes Ergebnis ermittelt und daraus das gemeinsame Ergebnis gebildet.### Besondere farbliche HintergründeNeben der Lehrerfarbe können Zellen zusätzlich einen farbigen **Hintergrund** erhalten:* **rötlicher Hintergrund** – negative Teilbeurteilung bzw. Ergebnis unter 50 %.* **bläulicher Hintergrund** – bei einer zusammengesetzten Beurteilung fehlt noch eine verpflichtende Teilbeurteilung.Die Lehrerfarbe kennzeichnet also **von wem** eine Leistung stammt; der Zellhintergrund kennzeichnet einen **fachlichen Zustand** der Leistung.![Detailspalten im gemeinsamen Katalog](/wiki/Beurteilungen/Katalog/details/gemeinsamer-katalog-detailspalten.png)### Bearbeiten im gemeinsamen KatalogBeurteilungen des eigenen Lehrer-Katalogs können in der gemeinsamen Ansicht weiterhin geöffnet werden. Fremde Beurteilungen dienen der gemeinsamen Übersicht und werden nicht als eigene Eingaben behandelt.Mit **Zurück zum Katalog** wird der gemeinsame Modus verlassen.## Farben und besondere ZuständeZusätzlich zu den Lehrerfarben können – abhängig von Schema und Anzeigekonfiguration – weitere Hervorhebungen vorkommen:* **Farbhinterlegung nach Prozentwert** – wird durch die Option **Farbhinterlegung** gesteuert.* **Fehlende verpflichtende Teilbeurteilung** – wird auffällig markiert, bis die zwingend erforderliche Teilbeurteilung vorhanden ist.* **Befreiung von einer verpflichtenden Teilbeurteilung** – kann durch die dafür vorgesehene Eingabe dokumentiert werden; die Darstellung unterscheidet sich von einer fehlenden Leistung.* **Gefundene Testversuche** – nach einer Suche unter **… → Aktivitäten** werden die zugehörigen Testnoten im Katalog farblich hervorgehoben sowie größer und fett dargestellt.## Bedienung auf kleinen BildschirmenAuf schmalen Geräten wird die Matrix in eine kompaktere, kartenartige Darstellung umgebaut. Die fachlichen Funktionen bleiben erhalten: Sortierung, Gruppen, Individualbeurteilungen, Schülerdetails, Semesterwerte und Beurteilungen können weiterhin verwendet werden.## AktualisierenDie Seite unterstützt Pull-to-Refresh. Während Daten neu geladen werden, erscheint ein Fortschrittsbalken."
  }
  

  
  ,{
  "title": "Klassenweise Beurteilungen",
  "url": "/wiki/Beurteilungen/KlassenweiseBeurteilungen/",
  "content": "# Klassenweise Beurteilungen![400px-ClipCapIt-200429-213841.PNG](/wiki/Beurteilungen/KlassenweiseBeurteilungen/400px-ClipCapIt-200429-213841.PNG)Um eine neue klassenweise Beurteilung im Notenkatalog einzutragen wählen Sie die betreffende Klasse in Ihrer Hauptansicht am LeTTo-Server (Dargestellt am Bsp. 4AHET in AT1).![400px-ClipCapIt-200429-214822.PNG](/wiki/Beurteilungen/KlassenweiseBeurteilungen/400px-ClipCapIt-200429-214822.PNG)Sie werden zur Beurteilungsübersicht weitergeleitet. Wählen Sie den Button **Neue klassenweise Beurteilung**.Der sich öffnende Dialog erlaub Ihnen unterschiedlichste Beurteilungen für die gesamte Klasse anzulegen.![400px-ClipCapIt-200429-214524.PNG](/wiki/Beurteilungen/KlassenweiseBeurteilungen/400px-ClipCapIt-200429-214524.PNG)![400px-ClipCapIt-200429-215120.PNG](/wiki/Beurteilungen/KlassenweiseBeurteilungen/400px-ClipCapIt-200429-215120.PNG)"
  }
  

  
  ,{
  "title": "Lehrpläne",
  "url": "/wiki/Beurteilungen/Kompetenzen/Lehrpl%C3%A4ne/",
  "content": "# Lehrpläne### Import von Lehrplänen### Definition des Sokrates-Lehrplan-Export-FilesHierher: SOKRATES-Erklärung"
  }
  

  
  ,{
  "title": "Zuordnung v. Beispielen",
  "url": "/wiki/Beurteilungen/Kompetenzen/Zuordnungv.Beispielen/",
  "content": "# Zuordnung v. Beispielen###  Einem einzigen Beispiel eine Komptenz oder mehrere Kompetenzen zuordnen Um ein einzelnes Beispiel eine oder mehrere Kompetenzen zu zuordnen, gehen Sie wie folgt vor. Wechseln Sie nach erfolgreicher Anmeldung am Server in den Editiermodus von LeTTo - mit Klick auf **Beispiele editieren** im Bereich Navigation - siehe Graphik.![200px-ClipCapIt-201014-104443.PNG](/wiki/Beurteilungen/Kompetenzen/Zuordnungv.Beispielen/200px-ClipCapIt-201014-104443.PNG)Nachstehende Tabelle dient als Anleitung - Kochrezept - zum Zuordnen von Kompetenzen zu einem Beispiel.| Graphikverweis | Anmerkung                                                                                                                        ||----------------|----------------------------------------------------------------------------------------------------------------------------------|| 1              | Wählen Sie den Ordner mit dem betreffenden Beispiel, welchen Sie Kompetenzen zuordnen wollen.                                    || 2              | Wählen Sie das betreffende Beispiel aus                                                                                          || 3              | Klicken Sie auf das Komptenzsymbol - es wird die Parameterliste aus- und die Kompetenztabelle eingeblendet.                      || 4              | Wählen Sie eine oder mehrere Kompetenzen aus                                                                                     || 5              | Mit abermaligen Klick auf das Kompetenzsymbol (3) wird das Kompetenzfenster ausgeblendet und die Paramterliste wieder sichtbar.  || 6              | Klick auf das Symbol Baumneuaubauen refresht die Baumstruktur und die zugewiesen Kompetenz wird angezeigt. Tipp:Tooltip auf Bsp. |![400px-ClipCapIt-201014-110227.PNG](/wiki/Beurteilungen/Kompetenzen/Zuordnungv.Beispielen/400px-ClipCapIt-201014-110227.PNG)![250px-ClipCapIt-201014-105300.PNG](/wiki/Beurteilungen/Kompetenzen/Zuordnungv.Beispielen/250px-ClipCapIt-201014-105300.PNG)###  Beispielpool eine Kompetenz oder mehrere Kompetenzen zuordnen LeTTo unterstützt die Zuordnung von einer oder mehreren Kompetenzen auch über die Ordnerstrktur. Dabei können allen Beispielen die in dem betreffenden ordner liegen auf einmal und somit zeiteffektiver Kompetenzen zugeordnet werden. Wechseln Sie nach erfolgreicher Anmeldung am Server in den Editiermodus von LeTTo - mit Klick auf **Beispiele editieren** im Bereich Navigation - siehe Graphik.![200px-ClipCapIt-201014-104443.PNG](/wiki/Beurteilungen/Kompetenzen/Zuordnungv.Beispielen/200px-ClipCapIt-201014-104443.PNG)Nachstehende Tabelle dient als Anleitung - Kochrezept - zum Zuordnen von Kompetenzen zu einem Beispielpool. Dabei werden allen Beispielen in diesem Ordner die ausgewählten Kompetenzen zugeordnet.![400px-ClipCapIt-201014-112823.PNG](/wiki/Beurteilungen/Kompetenzen/Zuordnungv.Beispielen/400px-ClipCapIt-201014-112823.PNG)| Graphikverweis | Anmerkung                                                                                                                                                             ||----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|| 1              | Wählen Sie den Ordner mit dem betreffenden Beispielen, welchen Sie Kompetenzen zuordnen wollen. Mit Klick der rechten Maustaste auf diesen Ordner öffnen Sie ein Menü || 2              | Wählen Sie die Option **Einzelne Kompetenz zuweisen** - es öffnet sich ein Dialog - siehe Abb. darunter.                                                              || 3              | Definieren Sie jene Kompetenzen welche allen Beispiel in diesem Ordner zugewiesen werden sollen                                                                       || 4              | Schließen Sie die Zuweisung ab                                                                                                                                        |![450px-ClipCapIt-201014-114113.PNG](/wiki/Beurteilungen/Kompetenzen/Zuordnungv.Beispielen/450px-ClipCapIt-201014-114113.PNG)"
  }
  

  
  ,{
  "title": "Kompetenzen",
  "url": "/wiki/Beurteilungen/Kompetenzen/",
  "content": "# KompetenzenMit LeTTo können alle Beurteilungen bei [Online-Tests](/wiki/Tests/Online-Tests/) als auch bei allen Formen von [Individualbeurteilungen](/notimplemented/index.md) und [Klassenweisen Beurteilungen](/notimplemented/index.md) **kompetenzorientiert** erfolgen. Dazu können die Lehrpläne aus Sokrates importiert werden. Die unterschiedlichen Lehrpläne können dann den entsprechenden Klassen, die nach diesen Lehrplänen geführt werden, zugeordnet werden. ## LehrpläneÖsterreichische Lehrpläne sind aufgebaut aus Lehrzielen (Deskriptoren) und Lehrinhalten. Die Zuordnung zwischen Lehrzielen und Lehrinhalten ist leider nicht durchgängig erfolgt, sodass folgende Fälle auftreten können:* Ein Lehrziel hat mehrere Lehrinhalte, die genau diesem Lehrziel zugeordnet sind.* Mehrere Lehrziele sind mehreren Lehrinhalten zugeordnet, wobei hier keine eindeutige Zuordnung besteht.Die Lehrinhalte sind in den Lehrplänen sehr unterschiedlich genau definiert. Es gibt Schulstufen, die für ein ganzes Jahr nur einen Lehrinhalt formuliert haben, andere wiederumg haben bis zu zehn Lehrinhalte definiert. Folgende Beispiele demonstrieren das:**Beispiel 1: Energiesysteme 1. Klasse HTL für Elektrotechnik:*** das Verhalten elektrischer Schaltungen in Gleichstromkreisen untersuchen und begründen;  * Gleichstromtechnik (Größen und Gesetze, Leistung, Arbeit, Wirkungsgrad, Anpassung, Berechnung von linearen Netzwerken, Stromleitung, temperaturabhängige Widerstände); * die grundlegenden Gesetze der Elektrotechnik anwenden.  * Elektrisches Feld (Größen und Gesetze, Energie und Kräfte im elektrostatischen Feld). Hier gibt es eine eindeutige Zuordnung zwischen Lehrzielen und Lehrinhalten, wobei die Lehrinhalte sehr allgemein formuliert sind.**Beispiel 2: Antriebstechnik, 2. Jahrgang, 2. Klasse HTL für Elektrotechnik:*** den Aufbau und die Eigenschaften magnetischer Werkstoffe beschreiben;* die Anwendung und Ausnutzung magnetischer Felder in elektrischen Maschinen und Geräten erklären;* die Induktionsvorgänge und die Kraftwirkungen in Magnetfeldern erklären.  * Induktionsvorgänge (zeitlich veränderliche Magnetfelder, Bewegungsspannung, Induktivitäten, Selbstinduktion, Gegeninduktion);  * Kräfte und Energie im Magnetfeld (Kräfte zwischen Leitern, Kräfte an Grenzflächen);  * magnetische Felder, Feldverteilungen;  * magnetische Größen;  * magnetische Werkstoffe (dia-, para-, ferromagnetische Stoffe, Weicheisen, Dauermagnete);  * magnetischer Kreis (Ersatzschaltung, Analogie zum elektrischen Kreis).* die Bauformen, die Betriebsarten, die Schutzarten und die Kühlarten elektrischer Maschinen und Transformatoren auswählen;  * Elektrische Ausrüstung von Maschinen, Motorschutz;* die einschlägigen Vorschriften und Normen von elektrischen Maschinen und Transformatoren anwenden;  * nationale und internationale Normen und Vorschriften (Betriebsarten, Schutzarten, Wärmeklassen, Kühlarten, Bauformen und Baugrößen);* einfache Erwärmungs- und Abkühlvorgänge analysieren;  * Verluste, Kühlung.* das Leistungsschild elektrischer Maschinen und Transformatoren interpretieren.  * Leistungsschildangaben.Man sieht hier eine Menge von mehreren Lehrinhalten, die drei Deskritoren zuordenbar sind. Weiters sind die Lehrinhalte für nur ein Semester extrem stark aufgeschlüsselt. Vor allem der Unterschied zwischen diesen beiden Gegenständen ist signifikant. Die Lehrinhate sind weiters sehr ausführlich.## Themen![250px-ClipCapIt-180902-202727.PNG](/wiki/Beurteilungen/Kompetenzen/250px-ClipCapIt-180902-202727.PNG)Darum wurde in LeTTo ein **themenbezogener Ansatz** gewählt, bei dem jeder Lehrinhalt in ein bis mehrer Themen unterteilt werden, die möglichst kurze und sprechende Bezeichnungen haben sollten.Ein weiterer Vorteil dieses **themenbezogenen Ansatzes** ist die Möglichkeit, die definierten Themen bei einer Lehrplanänderung einfach an den neuen Lehrplan zu binden und damit die Beispielsammlungen ohne großartige Änderungen auch an den neuen Lehrplan anzupassen.Durch die Zuordnung eines Lehrplanes an eine Klasse bekommt der Lehrer bei einer Beurteilung alle Themen angezeigt, die im aktuellen Semester oder Schuljahr zu unterrichten sind. Einfache Auswahl von Thema und Schwierigkeitsgrad (Basiswissen, Erweiterungswissen) ist über die Oberfläche möglich.Alle Themen können auch mit Erläuterungen zu Grundlagen- und Erweiterungswissen versehen werden, um für Schüler transparent zu machen, welche Leistungen sie zu welchem Thema erbringen müssen. Die Zuordnung zwischen Lehrinhalt und Themen erfolgt zentral und ist für alle Lehrer gleich.![650px-ClipCapIt-180902-203320.PNG](/wiki/Beurteilungen/Kompetenzen/650px-ClipCapIt-180902-203320.PNG)Obige Abbildung zeigt so eine Zuordnung von Lehrinhalt zu Themen und die entsprechende Beschreibung für Basis- und Erweiterungswissen.### Lehrplanimport### Themendefinition## Zuordnung von Kompetenzen zu Beurteilungen## Zuordnung von Beispielen zu Themen=Kompetenzorientierte Auswertungen der Kataloge="
  }
  

  
  ,{
  "title": "Lehrerübergreifender Katalog",
  "url": "/wiki/Beurteilungen/Lehrer%C3%BCbergreifenderKatalog/",
  "content": "# Lehrerübergreifender KatalogSiehe auch [Einzel-Katalog eines Lehrers](/wiki/Beurteilungen/Katalog-alt/)Für alle Lehrer, die einen Gegenstand gemeinsam unterrichten, kann der Katalog auch in einem **Summenmodus** angezeigt werden. Laut [Beurteilungskonfiguration](/wiki/Beurteilungen/Beurteilungskonfiguration/#summe-über-lehrer) kann dieser Summenkatalog alle Detailnoten von allen Lehrern enthalten oder nur die Summen-Bewertungen von allen Lehrern anzeigen:![500px-ClipCapIt-181209-225738.PNG](/wiki/Beurteilungen/Lehrer%C3%BCbergreifenderKatalog/500px-ClipCapIt-181209-225738.PNG)### Darstellung mit allen DetailnotenIm Übersichtskatalog werden alle Detailnoten angezeigt und aus allen Detailnoten wird ein gemeinsamer Prozentwert berechnet.Die Noten der unterrichtenden Lehrer werden in unterschiedlichen Farben angezeigt. Die Zuordnung der Farben zu den Lehrerkürzeln wird links oben angezeigt. Negative Teilnoten von einzelnen Lehrern (Prozentwerte kleiner als 50%) werden mit rotem Hintergrund dargestellt.Bei Noten, bei denen noch eine [wesentliche Teilnote fehlt zusammengesetzte-beurteilungen](/wiki/Beurteilungen/Katalog-alt/#zusammengesetzte-beurteilungen), werden mit blauem Hintergrund angezeigt.Noten, die vom eingeloggten Benutzer stammen, können auch im **Lehrerübergreifenden Katalog** geändert werden: Beim Klick auf die Note wird der [Dialog zur Notendefinition](/wiki/Beurteilungen/Katalog-alt/#eingeben-von-noten-zu-einer-klassenweise-beurteilung) angezeigt. Fremde Noten können nicht verändert werden (eine Fehlermeldung wird angezeigt).![500px-ClipCapIt-181209-225244.PNG](/wiki/Beurteilungen/Lehrer%C3%BCbergreifenderKatalog/500px-ClipCapIt-181209-225244.PNG)### Darstellung mit den Summen-ProzentergebnissenFür jeden Lehrer in diesem Gegenstand wird eine eigene Spalte im gemeinsamen Katalog angelegt und die Leistungen, die bei einem Lehrer erbracht wurden, werden unter einem einzelnen Prozentwert subsummiert.Der berechnete Durchschnittswert wird als Mittelwert dieser subsummierten Durchschnittswerte dargestellt.Negative Teilnoten von einzelnen Lehrern (Prozentwerte kleiner als 50%) werden mit rotem Hintergrund dargestellt.## Schulweite Konfiguration von zusammenhängenden Gegenständen (Admin)Es können durch den Schul-Administrator auch Gegenstände definiert werden, die für diese Summenbildung in einer Klasse herangezogen werden.Die Konfiguration erfolgt im Setup-Service über die [Environment-Variable](../../Administration/Docker/LeTToEnvironment) **LETTO_1_KATALOG_SHARED**.Folgende Definitionen sind möglich:* Beginn des Kurznamens von Gegenständen: zB: IST_ definiert einen Zusammenhang zwischen allen Gegenständen, die mit IST_ in der Kurzbezeichnung beginnen. Es wird somit eine gemeinsame Notenbildung über alle Fächer, die mit IST_ beginnen, ermöglicht.* Definition von zusammenhängenden Gegenständen mit: Kurzname1:Kurzname2: Alle Kürzel der zusammenhängenden Gegenstände werden durch Doppelpunkt getrennt angegeben.* Mehrere solche Definitionen können durch Leerzeichen getrennt angegeben werden.Beispiel: ***LETTO_1_KATALOG_SHARED = IST_ IE1:AT1 FI:AIIT***Alle Gegenstände einer Klasse, die mit IST_ beginnen, werden gemeinsam in den Summenkatalog von IST_ einbezogen und IE1 und AT1 sowie FI und AIIT werden in der Summendarstellung gemeinsam verwendet."
  }
  

  
  ,{
  "title": "LettoViewsBeurteilungBeurteilungenAllUsers.xhtml",
  "url": "/wiki/Beurteilungen/LeistungsUebersicht/",
  "content": "# LettoViewsBeurteilungBeurteilungenAllUsers.xhtml## LeistungsübersichtIn der kompetenzorientierten Übersicht werden für die Leistungen Schwellwerte definiert:Kompetenz erfüllt: &amp;gt; 85%Kompetenz teilweise erfüllt: &amp;gt; 65%andernfalls: Kompetenz nicht erfüllt."
  }
  

  
  ,{
  "title": "Beurteilungen – Schüleransicht",
  "url": "/wiki/Beurteilungen/Schueleransicht/",
  "content": "# Beurteilungen – SchüleransichtDie Schüleransicht zeigt die für einen Schüler freigegebenen Beurteilungen eines Gegenstands. Die Einträge werden nach Beurteilungsgruppen und Lehrerzuordnung geladen und innerhalb der Gruppen nach Gewichtung sortiert.## BeurteilungsgruppenJede Gruppe besitzt eine Überschrift mit:* **Name der Beurteilungsgruppe** – zum Beispiel Prüfungen, Mitarbeit oder Hausübungen.* **Gewichtung** – wird auf ausreichend breiten Bildschirmen in Klammern hinter dem Gruppennamen angezeigt.* **Gruppen-Prozentwert** – zeigt den zusammengefassten Prozentwert der Gruppe.## Tabelle der LeistungenDie Tabelle enthält – abhängig von der Bildschirmbreite – folgende Spalten:* **Bezeichnung / Aktivitätsname** – Name der Beurteilung oder des Tests.* **Datum** – Datum der Leistung; auf schmaleren Bildschirmen wird diese Spalte ausgeblendet.* **Gewichtung 1** – Gewichtung der Beurteilungsart bzw. -gruppe.* **Gewichtung 2** – Gewichtung der konkreten Beurteilung.* **%** – erreichter Prozentwert.* **Note** – gespeichertes Symbol bzw. die Note.Nur Einträge mit gültigen positiven Gewichtungen werden in der Liste angezeigt.## Eintrag öffnenEin Eintrag ist anklickbar:* Bei einem Online-Test wird zur zugehörigen Test-/Versuchsauswertung navigiert.* Enthält eine Beurteilung Teilbeurteilungen, werden diese in einer zusätzlichen Detailanzeige dargestellt.* Gibt es weder einen Test noch Teilbeurteilungen, hat ein Klick keine weitere Aktion.## FußzeileAm unteren Rand werden die zusammenfassenden Werte angezeigt:* **Wintersemester** – gespeicherte Note des Wintersemesters.* **Sommersemester** – gespeicherte Note des Sommersemesters.* **Prozent** – aktueller Gesamt-Prozentwert.Sind noch keine Daten vorhanden, wird ein entsprechender Hinweis angezeigt. Während des Ladens erscheint ein Fortschrittsbalken."
  }
  

  
  ,{
  "title": "Beurteilungen",
  "url": "/wiki/Beurteilungen/",
  "content": "# BeurteilungenDieser Bereich beschreibt die aktuelle Beurteilungsoberfläche für Lehrkräfte und die Beurteilungsansicht für Schülerinnen und Schüler. Die Dokumentation wurde anhand der aktuellen Oberfläche und des gelieferten Sourcecodes erstellt.## Seiten* [Beurteilungskatalog für Lehrkräfte](/wiki/Beurteilungen/Katalog/)* [Beurteilungsansicht für Schülerinnen und Schüler](/wiki/Beurteilungen/Schueleransicht/)## Dialoge des Beurteilungskatalogs* [Individualbeurteilung](/wiki/Beurteilungen/Katalog/Individualbeurteilung/)* [Klassenbeurteilung anlegen oder bearbeiten](/wiki/Beurteilungen/Katalog/Klassenbeurteilung/)* [Klassenbeurteilung für einen Schüler bewerten](/wiki/Beurteilungen/Katalog/KlassenbeurteilungBewerten/)* [Leistungsübersicht](/wiki/Beurteilungen/Katalog/Leistungsuebersicht/)* [Schüler-Ergebnisse](/wiki/Beurteilungen/Katalog/SchuelerErgebnisse/)* [Details zu einer Kompetenzbeurteilung](/wiki/Beurteilungen/Katalog/Kompetenzdetails/)* [Konfiguration der angezeigten Inhalte](/wiki/Beurteilungen/Katalog/Anzeigekonfiguration/)* [Beurteilungsschema bearbeiten](/wiki/Beurteilungen/Katalog/Beurteilungsschema/)* [Import / Export / Druck](/wiki/Beurteilungen/Katalog/ImportExportDruck/)* [Online-Aktivität bearbeiten](/wiki/Beurteilungen/Katalog/OnlineAktivitaet/)&gt; **Datenschutz:** In den in dieser Dokumentation verwendeten Screenshots wurden personenbezogene Namen verpixelt. Die Bilddateien wurden außerdem mit sprechenden Dateinamen versehen."
  }
  

  
  ,{
  "title": "Einführung",
  "url": "/wiki/Einstieg/Einf%C3%BChrung/",
  "content": "# Einführung### Login![200px-ClipCapIt-180621-131154.PNG](/wiki/Einstieg/Einf%C3%BChrung/200px-ClipCapIt-180621-131154.PNG)Zum Anmelden am LeTTo-Server geben Sie bitte Ihren Loginnamen und Ihr Passwort ein.Haben Sie als Lehrer ihr Passwort vergessen, wenden Sie sich bitte an einen Systemadministrator.Haben Schüler ihr Passwort vergessen, dann können Sie als Lehrer die [Schülerpasswörter zurücksetzen](/wiki/Konfiguration/Sch%C3%BClerpasswortzur%C3%BCcksetzen/).### HauptansichtNach dem Login erscheint für Lehrer eine Ansicht, in der im Hauptfenster die Daten des [aktuellen Schuljahres](/wiki/Tests/Schuljahr/) eingeblendet sind.![200px-ClipCapIt-180621-124851.PNG](/wiki/Einstieg/Einf%C3%BChrung/200px-ClipCapIt-180621-124851.PNG)![70px-ClipCapIt-180621-124931.PNG](/wiki/Einstieg/Einf%C3%BChrung/70px-ClipCapIt-180621-124931.PNG): Auf der linken Seite sind Links zum jeweiligen [Klassenzimmer](/wiki/Tests/Klassenzimmer/) angelegt. In dieser Ansicht können Tests im Schülermodus ausgeführt werden, Lehrer können unterschiedliche Aktivitäten in Ordnern sortieren, Tests probehalber ausprobieren, Testergebnisse eingesehen werden, ...![250px-ClipCapIt-180621-125552.PNG](/wiki/Einstieg/Einf%C3%BChrung/250px-ClipCapIt-180621-125552.PNG)Rechts davon sind Links angeordnet, die zu den [Katalogen](/wiki/Beurteilungen/Katalog-alt/) der jeweiligen Gegenständen der links angeführten Klasse führen. Im System ist die Lehrfächerverteilung hinterlegt und jeder Lehrer sieht seine Gegenstände.### NavigationSiehe auch [LeTTo-Hauptansicht](/notimplemented/index.md)![200px-ClipCapIt-180621-125708.PNG](/wiki/Einstieg/Einf%C3%BChrung/200px-ClipCapIt-180621-125708.PNG)**Tipp zur Navigation:** Verwenden Sie bitte zum raschen Navigieren durch die Ordnerstruktur die **kleinen Dreiecke** ![15px-ClipCapIt-180618-205507.PNG](/wiki/Einstieg/Einf%C3%BChrung/15px-ClipCapIt-180618-205507.PNG) auf der linken Seite jedes Ordners! Damit werden Order auf- und zugeklappt, ohne dass auf die Datenbank zugegriffen werden muss, was die Reaktionszeiten verkürzt.Wenn Sie den Inhalt auswählen, dann wird die entsprechende Ansicht geladen und angezeigt.### Beispiele erstellenZum Erstellen von Beispielen wählen Sie in der Navigation bitte den Link mit [Beispiele editieren](/wiki/Fragen/BeispielsammlungEditieren/).### Online-Test erstellen[https://doc.letto.at/wiki/Testanlegen/](https://doc.letto.at/wiki/Testanlegen/)### Online-Test mit Schülern durchführen### Ergebnisse### KatalogführungSiehe [Katalog](/wiki/Beurteilungen/Katalog-alt/)"
  }
  

  
  ,{
  "title": "FAQ Frequently Asked Questions - Häufig gestellte Fragen",
  "url": "/wiki/Einstieg/FAQ/",
  "content": "# FAQ Frequently Asked Questions - Häufig gestellte Fragen## Loginprobleme#### Ich habe mein ***Passwort vergessen***, was kann ich tun?  - Als Schüler wende dich an einen Lehrer deiner Schule - er kann dir das [Passwort für LeTTo zurücksetzen](/wiki/Konfiguration/Sch%C3%BClerpasswortsetzen/).  - Als Lehrer wende dich an den LeTTo-Administrator deiner Schule - er kann dir das Passwort für LeTTo zurücksetzen.#### Login am LeTTo-Server funktioniert nicht da der ***Fingerprint*** leer ist  - Ursache: Der Browser kann der Fingerprint nicht erstellen da ein Adblocker oder ein Script-Blocker (NoScript, uBlock Origin, ...) die notwendigen Scripte blockiert.  - Lösung: Adblocker oder Script-Blocker für die Letto-Seite deaktivieren und Seite neu laden.#### Login an einem LeTTo-Server welcher das Passwort an einer ***Active-Directory*** oder ***LDAP-Domain*** checkt funktioniert nicht obwohl die Benutzerdaten und das Passwort sicher stimmen.  - mögliche Ursachen:     - Der LeTTo-Server kann die Domain nicht erreichen (Netzwerkproblem, Firewall, DNS-Problem, ...)      - Lösung: Den LeTTo-Administrator der Schule informieren damit er das Problem beheben kann.    - Das Passwort enthält Sonderzeichen welche in der Kommunikation mit der Domain nicht korrekt übermittelt werden.      - Lösung: Das Passwort auf der Domain ändern und dabei keine Umlaute und Sonderzeichen mit Ausnahme von Minus,Unterstrich und Rufzeichen verwenden.  - alternative Lösung: Der Lehrer/Administrator kann das Passwort auch direkt im LeTTo-Server zurücksetzen - dann wird das Passwort nur lokal am LeTTo-Server geändert und nicht an der Domain.  "
  }
  

  
  ,{
  "title": "Hilfesystem",
  "url": "/wiki/Einstieg/Hilfesystem/",
  "content": "# Hilfesystem## Hilfe für Letto### Spezialeinstellungen für unterschiedliche Browser#### FirefoxÖffnen und Wiedereinblenden der Hilfe-Seiten in Firefox funktioniert nur dann ordnungsgemäß, wenn folgende Einstellungen gemacht werden:* Neuen Tab öffnen* În der Adressleiste **about:config** einfügen, die folgende Warnung (Ich bin mir der Risiken bewusst) quittieren* Im Suchfeld geben Sie **dom.d** ein* Doppelclick auf **dom.disable_window_flip**, um diesen Parameter auf wahr zu setzen"
  }
  

  
  ,{
  "title": "LeTTo-Hauptansicht",
  "url": "/wiki/Einstieg/LeTTo-Hauptansicht/",
  "content": "# LeTTo-Hauptansicht![700px-ClipCapIt-180527-222429.PNG](/wiki/Einstieg/LeTTo-Hauptansicht/700px-ClipCapIt-180527-222429.PNG)]]## Login-InformationenUnterhalb des Server-Logos finden Sie den Bereich mit den Login-Informationen:![200px-ClipCapIt-180825-213306.PNG](/wiki/Einstieg/LeTTo-Hauptansicht/200px-ClipCapIt-180825-213306.PNG)###  Änderung der Rolle Folgende Benutzer-Rollen sind möglich:* [globaler Administrator](/notimplemented/index.md)* [Administrator](/notimplemented/index.md)* [Lehrer](/notimplemented/index.md)* [Schüler](/notimplemented/index.md)Angezeigt wird der Benutzernamen des angemeldeten Users. Abhängig von der Rolle des Benutzers kann der Login-Status verändert werden. Administratoren können die Rolle eines Lehrers oder eines Schülers annehmen, Lehrer können die Rolle eines Schülers annehmen.![200px-ClipCapIt-180825-214001.PNG](/wiki/Einstieg/LeTTo-Hauptansicht/200px-ClipCapIt-180825-214001.PNG)Beim Wechsel der Rolle kann mit der Auswahl von Abteilung, Klasse und Benutzer jeder beliebige Schüler ausgewählt werden. Nach Bestätigung mit OK verhält sich das System so, wie wenn sich der ausgewählte Benutzer eingeloggt hätte.![200px-ClipCapIt-180825-214234.PNG](/wiki/Einstieg/LeTTo-Hauptansicht/200px-ClipCapIt-180825-214234.PNG)Der ausgwählte Benutzer wird in grüner Farbe angezeigt.###  Ausloggen / Abmelden Wenn das System für 20 Minuten nicht bedient wird, dann werden Sie automatisch ausgeloggt. Trotzdem melden Sie sich bitte vom System ab, wenn Sie den Arbeitsplatz verlassen.## NavigationDie Navigation kann über die Baumstruktur im Bereich _Navigation_ erfolgen oder auch über die Links oberhalb des Hauptfensters.Beim Klick auf einen Link oder auf die Baumstruktur wird im [Arbeitsbereich](#arbeitsbereich-) eine Übersicht mit allen weiteren Möglichkeiten angeboten.**Tipp:** In der [Navigation](#navigation-) kann ein Element durch Klick auf das kleine Dreickssymbol ![20px-ClipCapIt-180527-223503.PNG](/wiki/Einstieg/LeTTo-Hauptansicht/20px-ClipCapIt-180527-223503.PNG) aufgeklappt werden.Der Navigationsbereich tritt nach dem Login am [LeTTo-Server](/wiki/Hauptseite/) in Erscheinung und dient zur Navigation über die Funktionalitäten des Servers.Folgende Bereiche sind dabei in der Navigation für Lehrer und für Schüler auswählbar.###  Navigation für Lehrer ####  Beispielsammlung / Beispiele editieren* [Fragevorschau bestehender Beispiele](/wiki/Fragen/Beispielsammlung/)* [Beispiele erstellen und verändern](/wiki/Fragen/BeispielsammlungEditieren/)* [Baumstrukturartige Darstellung der Beispielsammlung](/wiki/Fragen/Ordnerverwaltung/)* [Testerstellung](/wiki/Tests/ErstellenvonTests/)####  Schuljahre * [Liste aller Schuljahre](/wiki/Tests/Schuljahr/), die für diesen Lehrer angelegt sind. Hier kann der Lehrer auch ein vergangenes Schuljahr selektieren. In jedem Schuljahr wird die Lehrfächerverteilung in LeTTo eingespielt. Damit sind dann in jedem Schuljahr die entsprechenden Gegenstände dem Lehrer zugeordnet.####  Akt. Schuljahr * [Liste aller Klassen](/wiki/Tests/Schuljahr/), die vom eingeloggten Lehrer im aktuellen Schuljahr unterrichtet werden: Aus der Liste der Klassen kann eine Klasse für die Bearbeitung im Hauptfenster gewählt werden.####  Konfiguration * _Profil anzeigen_: [Ansicht des eigenen Profils](../../Konfiguration/Mein-Profil)* _Klassenzuordnung_: Hier ist die [Lehrfächerverteilung](/wiki/Konfiguration/Klassenzuordnung-alt/) abgebildet und jeder Lehrer kann sich zu einer Klasse hinzufügen, wenn er laut Datenimport nicht eingetragen ist. Diese Option kann verwendet werden, um zB. bei Supplierstunden oder Vertretungen Online-Tests zum Üben zu geben. Wenn Klasse, Fach und Gegenstand eingetragen sind, dann kann ganz normal ein [Test](/wiki/Tests/ErstellenvonTests/) angelegt werden.* _Themen-Abos_: Hier kann jeder Lehrer die [angezeigten Hauptthemen und Lehrer der Beispielsammlung](/wiki/Fragen/Dialoge/Abos/) einschränken.* _Benutzer_: [Benutzer suchen](/wiki/Konfiguration/Benutzer-alt/) und [Schülerpasswörter setzen](/wiki/Konfiguration/Sch%C3%BClerpasswortzur%C3%BCcksetzen/)* _Beurteilung_: [Konfiguration des Beurteilungssystems](/wiki/Beurteilungen/Beurteilungskonfiguration/)* _Statistik_: Information für die Programmierer* _Lehrplan_: [Ansicht und Konfiguration der Lehrpläne](/wiki/Beurteilungen/Kompetenzen/Lehrpl%C3%A4ne/)* _User-Konfiguration_: [Festlegung von Benutzerdefinierten Parametern](/wiki/Konfiguration/User-Konfiguration-alt/)###  Navigation für Schüler #### Schuljahre* Liste aller Schuljahre in welchen der Schüler am LeTTo angelegt war: Hier kann der Schüler auch ein vergangenes Schuljahr selektieren#### Akt. Schuljahr* zur Auswahl des aktuellen Schuljahres#### Mein Profil* [Ansicht des eigenen Schülerprofils](../../Konfiguration/Mein-Profil)## ArbeitsbereichIm Arbeitsbereich werden alle Tests und Beurteilungen sowie die Verwaltung und Konfiguration durchgeführt.Je nach Auswahl in der Navigation erfolgt die Darstellung im Arbeitsbereich."
  }
  

  
  ,{
  "title": "ältere Änderungen - Archiv",
  "url": "/wiki/Einstieg/Neuigkeiten/index-old2020.html",
  "content": "# ältere Änderungen - Archiv## Aktuelle Änderungen in LeTTo### 5.1.2020 Rev* Datensatz-Namen dürfen bei automatischer Erzeugung nur aus Buchstaben, Zahlen und Unterstrich bestehen, wobei sie mit einem Buchstaben beginnen müssen.* Datensatz-Definitionen dürfen mehr als 100 Zeichen haben. Achtung: Bei bestehenden Versionen muss dafür in der Datenbank in der Tabelle **datasetdefinition** die Spalte **ZAHLENBEREICH** auf longtext gesetzt werden!* Im Ergebnisdialog zu einer Testfrage kann man die Schülereingaben einer Freitextfrage jetzt markieren und kopieren* Verwaltung von Noten über Semestergrenzen möglich (Eingabe von Noten im WS, die für das Sommersemester zählen)* Fehler beim Gruppieren von Tests (Nachtests,...) ist behoben* Export  von allen klassenweisen Beurteilungen und Import in neuem Schuljahr* Importieren von Noten in klassenweisen Beurteilungen durch Eingabe aller Noten in Eingabefeld* Größe der Dialoge **Vorschau** / **Ergebnisse einer Testfrage** vom Benutzer in Konfiguration -&amp;gt; User-Konfiguration unter **dialogSize** definierbar* Abzug von Punkten bei fehlerhaften Eingaben, kann auch für HÜ, RÜ, Projekte,... ausgewählt werden und ermöglicht so ein schrittweises Abarbeiten von langen und ausführlichen Beispielen.* Bilder austauschen in der Bilderverwaltung* Fragen löschen über Konext-Menü mit Bestätigungs-Dialog* Neues Layout für die Beispielerstellung* Umstellung auf Primefaces 7.0* CSV-Export in UTF8 oder ISO-8859-1 möglich: Konfiguration -&amp;gt; User-Konfiguration unter **exportFormat** definierbar* Testeinstellungen:   * Fragenreihenfolge fixieren: Der Schüler kann sich die Reihenfolge der Beantwortung der Fragen nicht mehr aussuchen  * Begrenzung: Bei aktiver Zeitbegrenzung sieht der Schüler die Zeit, die noch für die Bearbeitung zur Verfügung steht. Fehler in diesem Modul wurden behoben.* Lehrer-Beurteilung für eine Testfrage aufheben wurde implementiert.* Falsche Zuordnung von Tooltips zu den einzelnen Teilfrage im Ergebnisdialog (Ergebnisse von Online-Tests) wurde korrigiert.* Mehrfachverwendung des gleichen Tags (zB. 2 malige Eingabe von [Q0](Q0)) für eine Teilfrage führte zu Exception. Fehler wurde behoben.### 25.3.2019 Rev 4867* I2C Bus und allgemeine Digitalsignale im [DigiGraph](/wiki/Plugins/DigiGraph/)-Plugin* [Graph](/wiki/Plugins/Graph/)-Plugin mit [Oszilloskop](/wiki/Plugins/KonfigurationdesOszilloskopes/) für beliebige Zeitsignale* Folgefehler mit Calculated-SubQuestions* Neue Funktionen im Parser:  * csin : Erzeugt aus einer komplexen Zahl und einer Frequenz eine periodische Sinusschwingung in der Zeitvariablen t  * dataset : lädt einen kompletten Datensatz in einen Vektor  * interpol : Interpolationsfunktion  * solve : Lösen von linearen Gleichungssystemen  * solvevalue: numerische Lösung von linearen Gleichungssystem nach einer Variablen  * periodic : Erzeugen einer periodischen Funktion aus einer beliebigen Funktion  * numint : numerische Integration   * numdif : numerisches Differenzieren  * unit : liefert die Einheit einer Größe### 18.2.2019 Rev 4715#### Fragedruck* Druck als PDF von ClozeCalc mit Multiplechoice-Fragen werden die Fragetexte nicht gedruckt * Ausdruck von Lückentext-Fragen liefert beim Ergebnisdruck falsche  Werte und die Ergebnisse sind nicht rot * Beim Ausdruck funktioniert fett und kursiv * Ausdruck Zuordnungsfrage überarbeitet!* Druck von Lückentextfragen* Druck von Zuordnungsfragen und Multiple-Choice-Fragen mit Bildern und Plugins#### Neu* Reihenfolge bei mehreren Antworten einer Subquestion: Die erste Antwort die trifft entscheidet! **VORSICHT**: Bei bestehenden berechnenden Fragen mit mehreren Antworten kann sich das Verhalten der Frage ändern.#### Fehlerkorrektur* Plot Achsenskalierung* Leerzeichen im Maximafeld vor einer Zuweisung werden richtig verarbeitet### 11.2.2019 Rev 4694* Bei _Klassenweisen Beurteilungen_ kann bei jeder Beurteilung das Datum eingeblendet werden und Noten können importiert werden. Siehe auch [Klassenweise Beurteilungen](/wiki/Beurteilungen/Katalog-alt/#hinzufügen-einer-klassenweisen-beurteilung).* Fehler wurde behoben bei der Ergebnisdarstellung von Tests: Bisher gab es Probleme, wenn die Fragen eines Tests nachträglich geändert worden waren.* Umstellung des Hochladens von Dateien, die Dokumente zu Testfragen sind. Ab sofort wird der Pfadname des Dokuments in der Datenbank gespeichert.* Fehler beim Gruppieren von Tests wurde behoben.* Freihand-Plugin: Beim Freihand-Plugin kann es passieren, dass das Ergebnis nicht als SVG dargestellt werden kann. Dann kam es bisher in der Ergebnisansicht zu Fehlern. Ab sofort wird in diesem Fall wieder der Freihand-Editor geladen und dort die Eingabe angezeigt.### 1.2.2019 Rev 4678#### Fehlerkorrekturen* Vektor: Datensatz als Vektor -&amp;gt; Es kann im Ergebnis mit vget auch bei symbolischen Lösungen auf ein Element eines Datensatzes zugegriffen werden.* Fragen mit Folgefehler: Bei falscher Antwort wird der String der 1. Teilfrage geliefert* Boolsche Fragen mit komplexen Zahlen funktionieren### 19.1.2019#### Neues* Änderungen in der Ergebnisansicht eines Tests  * Frage kann direkt aus der Ergebnisanicht geändert werden und man kommt über zurück wieder zur Ergebnisansicht zurück  * Aufruf der Ergebnisse eines Test jetzt direkt über das Icon links von der Testbezeichnung* Ergebnisansicht einer beantworteten Testfrage:  * Der Bereich mit den Punkten für Teilfragen und Individualfeedback ist eingefroren und wird bei langen Fragen nicht mehr mitgeschoben.  * Navigationsmöglichkeiten für &quot;nächste Frage&quot;, &quot;vorige Frage&quot;, &quot;nächster Schüler&quot; und &quot;voriger Schüler&quot;.* Exportfunktion für Katalog nach Excel: zusätzliche Gruppenspalte und Gesamt-Prozentzahl werden mit ausgegeben* Beurteilungsschemen:  * Zusammenführen von Online-Tests und allen anderen Beurteilungsformen.   * Vom Adinistrator kann nun jede Beurteilungsart als Online-Test-Art festgelegt werden. Damit können zB. auch Projekte etc. als Online-Test geführt werden.  * Neuer Summenmodus: Es kann definiert werden, ob in der Summendarstellung über mehrere Lehrer, die den gleichen Gegenstand unterrichten, alle Dateilnoten oder nur die Gesamtsumme in Prozent von jedem unterrichtenden Lehrer angezeigt werden.   * Direktverlinkung aus einem Katalog zum verwendeten Beurteilungsschema, um dieses zu ändern oder anzupassen.* LDAP-Test: Der Admin kann unter LDAP-Test jetzt alle Parameter für den LDAP-Zugang in Eingabefeldern anpassen, um die korrekten Parameter für sein System zu finden. Diese Parameter gehören dann in die Konfigurations-Felder eingetragen* Direkter Link zu Testergebnissen über das Icon links vom Test realisiert* Administratoren können Beispielsammlungen von ganzen Kategorien erzeugen und für alle Schüler zum Üben freigeben. Die hier angelegeten Online-Tests haben anderes Veralten: Die Beurteilungen werden nicht in der Datenbank gespeichert und sind nur während der Session verfügbar.* Neue Checkbox **symbolisch** bei der Fragebeantwortung#### Fehlerkorrekturen* Wenn zwei Fragen nebeneinander den gleichen Plugin-Tag verwendeten, udann wurde bisher die Plugin-Vorschau nicht neu gezeichnet. * Nach [Strg](Strg)-Q bei einer Mehrfachberechnungsfrage konnte man nicht direkt weitertippen. * Beücksichtigung des Einheiten-Fehlers (Abzug wurde bisher bei Einheitenfehler immer mit 0.1 gerechnet)* Source-Code-Plugin: Vorschau-Modus konnte man keinen Sourcecode eingeben* Export in Summenansicht funktionierte nicht vollständig* Im Vorschaumodus konnte eine Frage nur einmal beantwortet werden.* Fehlerhafte Auswahl von Fragen in der Fragesammlung nach Änderung des Fragenamens wurde korrigiert.* Nach einer Änderung einer Testfrage wurden alle Detailergebnisse von Teilfragen gelöscht. Damit konnte der Lehrer nicht mehr die Punkte der Teilfragen bearbeiten und nach einer Neubeurteilung wurden von Lehrer vergebene Teilpunkte auf alle Teilfragen gleichmäßig aufgeteilt.* Nach dem Einfügen der ersten Frage in einer vormals leeren Kategorie konnte man keinen Fragetext eingeben.* Fragen mischen bei Tests: Fragen wurden bisher immer gemischt, auch wenn das Häckchen bei _mischen_ in den Testeinstellungen nicht gesetzt war.* Exception beim 2. Versuch einer Hausübung/RÜ : Fehler wurde behoben* Neue Klassenzuordnung löschte eingegebene Bezeichnungen von anderen Klassenzuordnungen* Umbenennen der Beurteilungsart hatte auf Button in der Klassenbeurteilung keinen Einfluss* In der Gesamt-Prozent-Auswertung standen bisher keine Namen von Klassenweisen Beurteilungen, sondern nur die Beurteilungsart* Nach Session-Timout war der Baum der Online-Tests nicht verfügbar* Fehler beim Löschen von Antwortmöglichkeiten in der Edit-Ansicht behoben.### 1.12.2018 - 17.1.2019* bessere Parametrierbarkeit von Zeigerdiagrammen* Darstellungsprobleme im WSR behoben* komplexe Eingangsspannung bei Quellen im WSR* Umlaute bei Strings in der wenn-Funktion ermöglicht* Felder als Ergebnis von Methoden im Sourcecode-Plugin ermöglichen* Bodediagramm bei Zuordnungsfragen ermöglichen* Fehlerkorrekturen bei mathematischen Funktionen* symbolischer Berechnungsmodus bei berechnenden Fragen* Fehler bei Brückenschaltungen* Induktivitätssymbol angepasst* ground Fehler behoben* Fehler bei komplexen Datensätzen behoben### 8.12.2018* [Schülerfotos importieren#hochladen-von-schülerfotos-](../../admin/Datenimport#hochladen-von-schülerfotos-/index.md#hochladen-von-schülerfotos-)* [Katalog im Summenmodus](/wiki/Beurteilungen/Lehrer%C3%BCbergreifenderKatalog/) für Gegenstandsübersicht (negative Noten werden farbig hinterlegt). Die Konfiguration erfolgt über die [Beurteilungskonfiguration#summe-über-lehrer-](../../Beurteilungen/Beurteilungskonfiguration#summe-über-lehrer-/index.md#summe-über-lehrer-)* Export des Katalogs um Gruppierung und Prozentwerte erweitert, Umstellung auf Windows-ANSI-Format* Verbesserungen der Beurteilungskonfigurationen bei Verwendung von Zwischennoten### 3.12.2018**ACHTUNG: größere Datenbankänderung im Hintergrund, ein Wechsel zurück auf eine ältere Version ist nicht möglich!! *** [Änderungen im Beurteilungsschema#beurteilungsgruppierungen-](../../Beurteilungen/Beurteilungskonfiguration#beurteilungsgruppierungen-/index.md#beurteilungsgruppierungen-): Die Unterteilung in Online-Test und andere Beurteilungen entfällt. Online-Tests sind in den Beurteilungen SMÜ, Rechenübung, Hausübung, Test, Schularbeit möglich. Der Testmodus greift jetzt direkt auf diese Beurteiungsarten zu.* In der Ergebnisansicht von Tests wurde in der Detailansicht der Schülereingaben eine [Navigationmöglichkeit &#39;&#39;&#39;Nächster/Letzter Schüler&#39;&#39;&#39; und &#39;&#39;&#39;Nächstes/Letztes Beispiel&#39;&#39;&#39;#weiterschalten-/-abschliessen-der-eingaben-](../../Tests/Test-Ergebnisse#weiterschalten-/-abschliessen-der-eingaben-/index.md#weiterschalten-/-abschliessen-der-eingaben-) angelegt.### 30.11.2018* Zuweisen von Themen zu einem Ordner/Kategorie: Damit bekommen alle Fragen in einer Kategorie diese Kompetenz zugewiesen. Kennzeichnung dieser Ordner durch ein Icon.* Bei Fragen mit zugeteilten Themen werden in der Fragenliste Icons und Tooltips zu den Themen angezeigt* Änderungen in den Dialogen zur Kategoriezuteilung* In diesem Schuljahr in Online-Tests verwendete Beispiele werden während der Testbearbeitung mit einem Icon gekennzeichnet. Tooltips zeigen an, wo eine Frage bereits verwendet wurde.* Test-Eigenschaften:  * Die Beurteilungsschemen von Tests wurden an die Beurteilungskonfiguration angepasst. Damit werden auch die im Beurteilungsschema definierten Symbole und Noten verwendet. (zB.: wird dann nicht mehr _Sehr Gut_ für eine Hausübung vergeben)  * Neue Testeigenschaft **Fragenreihenfolge fixieren**: Der Schüler muss die Fragen in der gestellten Reihenfolge bearbeiten und kann nicht mehr zu bereits beantworteten Fragen zurückschalten.* Export der Schülernoten in CSV-File:   * Umstellung des Namens auf Nachname + Vorname (für alphabetische Sortierung)  * Dezimaltrennzeichen ist jetzt der Beistrich"
  }
  

  
  ,{
  "title": "Neuigkeiten",
  "url": "/wiki/Einstieg/Neuigkeiten/",
  "content": "# Neuigkeiten## Stable - Rev 7044 - Version 1.3 - Oktober 2026* [Update von Version 1.2 auf 1.3](/wiki/Administration/Updaterev70xx/)* Hilfe Maxima-Feld* Bugfixes* Neue Docker-Container-Struktur (siehe [Update rev70xx](/wiki/Administration/Updaterev70xx/))* Verwaltungs-Bereich für die LeTTo-App* Plugin-Konfiguration Umstellung auf Javascript* Pluginverwaltung im Setup-Service* Userstatistik im Setup-Service## Stable - Rev 6893 - Version 1.2 - Juli 2026* Bugfixes* LeTTo-App: User-Konfiguration * Performance-Verbesserungen im Parser* verbesserter sicherer Prüfungsmodus* Schnittstelle für externe Plugins fertig definiert## Stable - Rev 6754 - 8.10.2025* Integration der LeTTo-App in den Setup-Service* Bugfixes* Konfigurationsmöglichkeit für den Fingerprint## Stable - Rev 6746 - 13.9.2025* Bugfixes* Linux-Container auf Letztversionen aktualisiert* Import von Moodle-XML-Dateien mit Bildern verbessert* Datensicherung von MongoDB und RedisDB integriert* Fingerprint Bugfixes* Backup Email angepasst## Stable - Rev 6730 - 5.7.2025* MathJax3 in Questionservice* Bugfixes #2066, #1932, #2124, #2129* Docker-Container aktualisiert* Rundungsfehler bei Genauigkeit a0 behoben* Logfilearchiv für Lettoserver definiert* Überarbeiteter Scorer bei symbolischen Ergebnissen* pvremove, pvinsert, pvinserlast* debug-Variable in der [Fragevorschau](/wiki/Fragen/Fragen-Vorschau/#debug-ansicht-mit-debug-variablen) * Speicherüberlauf bei Maxima-Berechnungen behoben* Einheiten Bit und Byte mit deren Vielfachen k,M,G,T,P* Korrekte Verarbeitung von komplexem Logarithmus und Potenzen* Korrektur beim Mustervergleich in der Zieleinheit* Browser-Fingerprint für die Verhinderung von Mehrfachanmeldungen* Login-Logging in MongoDB* asynchornes Speichern von Fragen* RDP-Druck im Edit-Service## Stable - Rev 6669/6670 - 13.2.2025* Definition der Größe und Art des Eingabefeldes der Schülerantwort bei Mehrfachberechnungsfragen über die [Zieleinheit](/wiki/Berechnungen/ZielEinheit/#parameter-für-die-größe-und-art-des-eingabefeldes-bei-berechneten-teilfragen-einer-mehrfachberechnungsfrage)* Base-Container auf Letztversionen aktualisiert* MathJax 3* Toleranz mit Testvektoren bei booleschen(boolschen) Teilfragen [Testvektoren](/wiki/Fragen/Korrektur/#korrektur-von-symbolischen-ausdrücken-mit-testvektoren)* Funktionen curveinterpol und curvepv für globale und importierte Tabellen [Berechnungen](/wiki/Berechnungen/#funktionen-für-importierte-tabellen)* Healthcheck Timout verlängert* Redis-Datenbank * Mongo-Datenbank* Bugfixes* Euro-Symbol* Latex-Parser für LeTTo-app* Login-Logging in Mongo-DB* Korrektur von Vektoren und Mengen [Zieleinheit Vektoren-Mengen](/wiki/Berechnungen/ZielEinheit/#parameter-für-den-ergebnisvergleich-von-vektoren-und-mengen-bei-der-schülereingabe)## Stable - Rev6544 10.12.2024* verschiedenste Bugfixes - siehe https://project.letto.at/projects/letto/work_packages* pom für alle Services angepasst* Setup-Service überarbeitet* globale und importierte Tabellen aus CSV-Dateien [CSV-Dateien importiert](/wiki/Fragen/BeispielsammlungEditieren/csv-tabellen_importieren/)* CPU-Trend überarbeitet* REST-Ping-Check im Setup überarbeitet* Pi-Bug behoben* Einheit Log und Grad überarbeitet* Unique Vektoren als Datensatz wie zB uV3:1-5 siehe auch [Datensatz definieren](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/#definition-der-werte)* AI-Integration* Testdruck in der neuen Edit-Oberfläche* Bugfix-Bildsortierung* Wiki umgestellt auf doc.letto.at* AD-Login überarbeitet* Server-Token für Schul-Schul-Datenverbindung eingeführt* PLugintester für die Entwicklung eigener Plugins * Pluginuhr Demoplugin* download-Service mit Apache und php integriert* Export-Service für Beispiel-Export und Import in der neuen Edit-Oberfläche* neue Edit-Oberfläche überarbeitet und als Standard integriert"
  }
  

  
  ,{
  "title": "Shortcuts",
  "url": "/wiki/Einstieg/Shortcuts/",
  "content": "# Shortcuts**globale Shortcuts welche überall funktionieren sollten**:| Shortcut         | Beschreibung                                                         ||------------------|----------------------------------------------------------------------|| &amp;lt;Strg&amp;gt; - C | kopieren in die Zwischenablage                                       || &amp;lt;Strg&amp;gt; - V | einfügen aus der Zwischenablage                                      || &amp;lt;Strg&amp;gt; - X | ausschneiden und kopieren in die Zwischenablage                      || &amp;lt;Strg&amp;gt; - Z | Rückgängig - funktioniert nur im Fragetext. NICHT bei Beurteilungen! || &amp;lt;F1&amp;gt;       | Wiki-Hilfe öffnen                                                    || &amp;lt;F10&amp;gt;      | Wiki-Hilfe öffnen                                                    |**Shortcuts des Frage-Editors**:| Shortcut                    | Beschreibung                                                                                                                                           ||-----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|| &amp;lt;F2&amp;gt;                  | Datensatz ergänzen. Der Text links neben dem Cursor wird als Variablenname interpretiert, in geschwungene Klammern gesetzt und ein Datensatz angelegt. || &amp;lt;F3&amp;gt;                  | Datensatz als Formel ergänzen. Wie &amp;lt;F2&amp;gt; jedoch wird eine Formel $x={x}$ für den Datensatz erzeugt.                                               || &amp;lt;F8&amp;gt;                  | nur bei Lückentextfragen: Mit F8 kann das aktuelle Wort, bei dem der Cursor steht, als Textlücke definiert werden. || &amp;lt;Strg&amp;gt; - i            | Bild von Datei einbinden                                                                                                                               || &amp;lt;Strg&amp;gt; - F            | Datei hochladen und als Link einbinden                                                                                                                 || &amp;lt;Strg&amp;gt; - P            | Sourcecode-Listing einfügen (Programm)                                                                                                                 || &amp;lt;Strg&amp;gt; - Q            | neue Teilfrage einfügen                                                                                                                                || &amp;lt;Alt&amp;gt; - Q             | neue Teilfrage einfügen (Für MAC, da dort &amp;lt;Strg&amp;gt;-&amp;lt;Q&amp;gt; das Fenster schließt!                                                                 || &amp;lt;Strg&amp;gt; - &amp;lt; Del&amp;gt; | aktuellen Tag (in eckigen Klammern) löschen                                                                                                            || &amp;lt;Strg&amp;gt; - B            | Fettschrift                                                                                                                                            || &amp;lt;Strg&amp;gt; - U            | Unterstrichen                                                                                                                                          |**Shortcuts im Maxima-Feld**:| Shortcut                    | Beschreibung                                                                                                                                           ||-----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|| &amp;lt;Strg&amp;gt; - &amp;lt;Space&amp;gt;| Hilfs-Infotext zur aktuellen Funktion                                                                                                                  |"
  }
  

  
  ,{
  "title": "Einstieg",
  "url": "/wiki/Einstieg/",
  "content": "# EinstiegErste Schritte mit LeTTo: Anmeldung und Hauptansicht, das Hilfesystem, Tastenkürzel, häufig gestellte Fragen und die Neuigkeiten zu den Versionen."
  }
  

  
  ,{
  "title": "Allgemein gültige Beispielsammlungen",
  "url": "/wiki/Fragen/Allgemeing%C3%BCltigeBeispielsammlungen/",
  "content": "# Allgemein gültige BeispielsammlungenDie Fragen aus der [Beispielsammlung](/wiki/Fragen/Beispielsammlung/) können auch für die Schüler oder für [externe Benutzer](/wiki/admin/ExterneBenutzer/) in allgemein-gültigen Beispielsammlungen zusammengefasst und verwendet werden.![250px-ClipCapIt-181005-223512.PNG](/wiki/Fragen/Allgemeing%C3%BCltigeBeispielsammlungen/250px-ClipCapIt-181005-223512.PNG)###  Vorbereitungen durch den Administrator Dazu müssen vom Administator folgende Vorbereitungen getroffen werden:* Anlegen eines Schuljahr, in dem das Attribut **immer gültig** gesetzt ist [siehe auch Anlegen eines Schuljahres](/notimplemented/index.md) und nebenstehende Abbildung.###  Anlegen von einer Fragesammlung durch einen Lehrer Alle Fragen einer ganzen Kategorie mit allen Unterordnern kann in einer Beispielsammlung über das Kontext-Menü angelegt werden:![300px-ClipCapIt-200702-082422.PNG](/wiki/Fragen/Allgemeing%C3%BCltigeBeispielsammlungen/300px-ClipCapIt-200702-082422.PNG)Im folgenden Dialog muss die Beispielsammlung einem Themenbereich (Schuljahr) und einem Fachbereich zugeordnet werden.![400px-ClipCapIt-200702-082616.PNG](/wiki/Fragen/Allgemeing%C3%BCltigeBeispielsammlungen/400px-ClipCapIt-200702-082616.PNG)Der Fachbereich kann aus der Auswahlliste gewählt werden oder neu angelegt werden:![400px-ClipCapIt-200702-083759.PNG](/wiki/Fragen/Allgemeing%C3%BCltigeBeispielsammlungen/400px-ClipCapIt-200702-083759.PNG)Bitte jedenfalls Themenbereich und Abteilung korrekt auswählen!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](/wiki/Tests/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 **Test starten** und das **Test beendent** entfällt im Übungsmodus.### Sichtweise für SchülerFür jeden Schüler sind die angelegten Themenbereiche und die darin angelegten Gegenstände und Beispiele über die [Navigation](/wiki/Einstieg/LeTTo-Hauptansicht/#navigation) unter **Beispiele** zu finden:![500px-ClipCapIt-181005-224850.PNG](/wiki/Fragen/Allgemeing%C3%BCltigeBeispielsammlungen/500px-ClipCapIt-181005-224850.PNG)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.![300px-ClipCapIt-181006-085516.PNG](/wiki/Fragen/Allgemeing%C3%BCltigeBeispielsammlungen/300px-ClipCapIt-181006-085516.PNG)Über den Button ![25px-ClipCapIt-181006-085542.PNG](/wiki/Fragen/Allgemeing%C3%BCltigeBeispielsammlungen/25px-ClipCapIt-181006-085542.PNG) 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.![200px-ClipCapIt-181006-085204.PNG](/wiki/Fragen/Allgemeing%C3%BCltigeBeispielsammlungen/200px-ClipCapIt-181006-085204.PNG)Ü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)."
  }
  

  
  ,{
  "title": "Konfigurations-Dialog",
  "url": "/wiki/Fragen/Beispielsammlung/Konfig_Dial/",
  "content": "# Konfigurations-Dialog## User-Abos, Festlegung von angezeigten Themen und BenutzernDer Dialog zur Definition der angezeigten Kategorien kann in der [Beispielsammlung](/wiki/Fragen/Beispielsammlung/) über den[Toolbar](/wiki/Fragen/Toolbar/) mit dem Konfigurations-Buttongeöffnet werden.Auf dem ersten Reiter des Konfigurations-Dialoges befinden sich die Einstellungenfür die Auswahl der angezeigten Ordner.![300px-ClipCapIt-180618-213737.PNG](/wiki/Fragen/Beispielsammlung/Konfig_Dial/300px-ClipCapIt-180618-213737.PNG)Sie können festlegen, wie die Informationen in der [Ordner-Struktur](/wiki/Fragen/Ordnerverwaltung/) der Beispielsammlung angezeigt werden.Sie können definieren, welche Hauptkategorien angezeigt werden sollen,  welche Daten von anderen Benutzern dargestellt werden und ob Sie nur das aktuelle Schuljahr im Bereich der Online-Aktivitäten angezeigt bekommen oder alle Schuljahre, die in der Datenbank verfügbar sind.Zur Aktivierung der eingeschränkten Darstellung wählen Sie bitte:![300px-ClipCapIt-180618-214307.PNG](/wiki/Fragen/Beispielsammlung/Konfig_Dial/300px-ClipCapIt-180618-214307.PNG)Nur wenn eine dieser Checkboxen gewählt wurde, erfolgt eine Einschränkung in der Darstellung der OrdnerZur Unterscheidung, ob alle Schuljahr oder nur das aktuelle eingeblendet werden, wählen Sie bitte:![250px-ClipCapIt-180618-214413.PNG](/wiki/Fragen/Beispielsammlung/Konfig_Dial/250px-ClipCapIt-180618-214413.PNG)In der Liste der Themengebiete und der User können Sie durch entsprechende Auswahl die nicht gewünschten Themengebiete / Benutzer ein- oder ausblenden lassen.Bestätigung der Abo-Definitionen durch Klicken des Buttons![200px-ClipCapIt-180618-214613.PNG](/wiki/Fragen/Beispielsammlung/Konfig_Dial/200px-ClipCapIt-180618-214613.PNG)## Allgemeines![img_6.png](/wiki/Fragen/Beispielsammlung/Konfig_Dial/img_6.png)### Design / Layout / Sprache![img.png](/wiki/Fragen/Beispielsammlung/Konfig_Dial/img.png)* Themenauswahl: Dunkles und helles Layout sind möglich* Sprachauswahl: Im Moment sind Deutsch und Englisch für die Fragesammlung verfügbar### AllgemeinesKonfigurationen für das Verhalten beim Speichern der Frage bzw. zur Anzeoge der Fragezahl/Ordner.![img_1.png](/wiki/Fragen/Beispielsammlung/Konfig_Dial/img_1.png)* ***Maxima vor Speichern aufrufen***: Veraltet, passiert im Moment schon automatisch* ***Erlaube unvollständige Fragen***: Speichern einer Frage ist nur möglich, wenn die Frage korrekt und vollständig ist. Das Wechseln zwischen Fragenist im Fehlerfall nicht erlaubt!* ***Zeige Warnmeldungen bei unvollst. Fragen***: Bei unvollständigen Fragen kommt beim Speichern eine Warn-Meldung.* ***Anzeige der Fragenzahl pro Ordner***: Ein/Ausschalten der Anzahl der Fragen pro Ordner.![img_2.png](/wiki/Fragen/Beispielsammlung/Konfig_Dial/img_2.png)Die erste Zahl gibt die Anzahl an Fragen im angezeigten Ordner an, die zweite Zahl die Gesamt-Anzahl an Fragen in allen Unterordnern.### Verhalten bei Fragenänderungen, wenn schon abgeschlossene Aktivitäten betroffen sind:![img_3.png](/wiki/Fragen/Beispielsammlung/Konfig_Dial/img_3.png)Das Speichern von Fragen, die auch in bereits beantworteten Aktivitäten verwendet werden, führt zu einer ***Änderung*** auch von ***bereits abgegebenen und beurteilten Aktivitäten***.Da dies auch rechtlich bedenklich ist, ist die Default-Einstellung ***Bei beurteilten Aktivitäten werden Änderungen nur in der Fragensammlung durchgeführt***!#### Bei beurteilten Aktivitäten werden Änderungen nur in der Fragensammlung durchgeführt:Dies bedeutet, dass bei einer Änderung einer Frage in allen bereits begonnenen Aktivitäten diese Änderung nicht übernommen wird und diese Frage in diesen Aktivitäten von der Fragesammlung getrennt wird.![img_4.png](/wiki/Fragen/Beispielsammlung/Konfig_Dial/img_4.png)Die drei roten Punkte unterhalb des Typ-Icons zeigen dies an. Die Frage ist weiterhin änderbar, muss aber dafür aus dem aktuellen Test heraus bearbeitet werden. (Aktivität in der Liste der Online-Aktivitäten auswählen, zu ändernde Frage auswählen und Änderung durchführen!)Ist die Frage, die als Testfrage bearbeit wird, ![img_5.png](/wiki/Fragen/Beispielsammlung/Konfig_Dial/img_5.png)über die Liste der Testfragen ausgewählt worden und noch nicht von der Fragesammlung getrennt, dann wird bei einer Änderung dieser Testfrage die Änderung auch in die Fragesammlung übernommen.Achtung: Wird diese Frage auch noch in anderen Aktivitäten verwendet, dann werden in diesen Aktivitäten eine Kopie der Frage angelegt und damit diese Kopie von der Fragesammlung getrennt. #### Alle Aktivitäten (auch bereits beurteilte) werden mitgeändert***ACHTUNG: Gefahr von unkontrollierten Änderungen in bestehenden Aktivitäten!***Wenn diese Checkbox ausgewäht wird, dann wird die Frage ohne Kontrollen gespeichert undalle Aktivitäten, die diese Frage verwenden, werden automatisch nachgezogen.Proble, die dabei entstehen können:* Es werden damit auch eventull Aktivitäten von Kollegen, die diese Frage verwendet haben,mitgeändert.* Wenn die Mathematik stark geändert wurde, dann ist das Beispiel in vielen Aktivitäten nicht mehr nachrechenbar* Bei der Änderung der Angabe passt die Lösung von Schülern nicht mehr zu der Angabe* ...Deswegen bitte nur in Ausnahmefällen behandeln.#### Zusammenfassung* Wenn Sie mit der Default-Einstellung Fragen in der Fragesammlung bearbeiten, dann werden diese in Tests, die bereits begonnen wurden, nicht aktualisiert! * Wenn Sie eine Änderung einer Frage in einer laufenden (bereits gestarteten) Aktivität machen wollen, dann aktivieren Sie die Testfrage (Aktivität auswählen und dann die Frage, die Sie bearbeiten wollen) und führen von dort aus die Änderung durch. * Damit wird die Testfrage und auch die Frage in der Fragesammlung geändert! ## TEX-Einstellungen![img_7.png](/wiki/Fragen/Beispielsammlung/Konfig_Dial/img_7.png)In diesem Bereich können Sie die Druckparameter für die Erstellung von PDFs festlegen:### TEX-DokumentenkopfFestlegung vor allem für Autor einer Fragesammlung wesentlich.#### TEX-Dokument-EndeOptionale TEX-Befehle, die am Ende eines Ausdrucks einer Beisielsammlung eingefügt werden.#### TEX-FragenkopfFestlegung des Autors bei Ausdruck einer Frage.#### TEX-Frage-Start#### TEX-Testkopf#### TEX-Test-Start### Key für KI-Anwendungen:In Entwicklung: Lizenzkey für Anbindung an Tools für die Nutzung von künstlicher Intelligenz. ## Lizenzen für andere ServerÜber einen Tokenaustausch kann man sich auch auf andere Server verbinden, um von dort Fragen zu beziehen.Dieser Bereich dient im Moment nur für die Entwicklung von neuen Zugriffsformen. ..."
  }
  

  
  ,{
  "title": "Zusatzinfos zur Frage",
  "url": "/wiki/Fragen/Beispielsammlung/ZusatzInfos_Dial/",
  "content": "# Zusatzinfos zur Frage![img.png](/wiki/Fragen/Beispielsammlung/ZusatzInfos_Dial/img.png)In diesem Dialog können Sie zusätzliche Informationen zu der Frage speichern:Mögliche Optionen:* Detailierte Beschreibung der Frage, die nicht für den Schüler gedacht ist* Dokumente zur Berechnung der Frage* Beschreibung der Mathematik der Frage* ..."
  }
  

  
  ,{
  "title": "Beispielsammlung",
  "url": "/wiki/Fragen/Beispielsammlung/",
  "content": "# BeispielsammlungIn der Beispielsammlung kann auf alle Beispiele, die auf dem Server gespeichert sind, zugegriffen werden. Die Organisation der Beispiele erfolgt über eine Ordnerstruktur im [Tree](/wiki/Fragen/Ordnerverwaltung/). In der [Fragenliste](/wiki/Fragen/Fragenliste/) kann eine Frage zur Ansicht ausgewählt werden, daneben sieht man die Vorschau der Frage.![beispielsammlung.png](/wiki/Fragen/Beispielsammlung/beispielsammlung.png)### Editor / BibliothekDieser Teil der Anwendung besteht aus zwei Teilen:* Der **Bibliothek** zum Ansehen der fertigen Beispiele bzw. zur Auswahl von Beispielen für Online-Aktivitäten. Die ehemalige Feedback-Ansicht entfällt in der neuen Version und wurde durch den Button **Prüfen/Ergebnisanzeige** ersetzt. * Dem **Editor** zum Bearbeiten der Beispiele### ToolbarIn beiden Modis sind im Toolbar die folgenden Buttons sichtbar:![toolbar.png](/wiki/Fragen/Beispielsammlung/toolbar.png)###  siehe auch * [LeTTo](/notimplemented/index.md)* [LeTTo-Hauptansicht](/wiki/Einstieg/LeTTo-Hauptansicht/)* [Tree](/wiki/Fragen/Ordnerverwaltung/)* [Liste aller Fragen](/wiki/Fragen/Fragenliste/)* [Beispielsammlung Editieren](/wiki/Fragen/BeispielsammlungEditieren/)"
  }
  

  
  ,{
  "title": "CSV-Tabellen importieren (Kennlinien importieren)",
  "url": "/wiki/Fragen/BeispielsammlungEditieren/csv-tabellen_importieren/",
  "content": "# CSV-Tabellen importieren (Kennlinien importieren)Kurzanleitung zum Importieren von Kennlinien siehe [Video](https://www.youtube.com/watch?v=ngNw3Uu8Zyk): https://www.youtube.com/watch?v=ngNw3Uu8Zyk## Maxima-FeldIm Maxima-Feld des Frageeditors können externe CSV-Dateien (wie bspw. Kennlinien) als Tabellen in LeTTo importiert werden. ![Maxima-Feld des Frageeditors](../img_9.png &quot;Maximafeld&quot;)## Importvorgang* Nach dem Klick auf den (CSV-Importieren)-Button  ![img_2.png](/wiki/Fragen/BeispielsammlungEditieren/csv-tabellen_importieren/img_2.png)  - siehe oben, rechter Bildschirmrand im Maximafenster-  erscheint der Dialog für den Kennlinienimport:  ![img.png](/wiki/Fragen/BeispielsammlungEditieren/csv-tabellen_importieren/img.png)### Aufbau einer importierbaren CSV-Datei **mit** EinheitenzeileSpalte1;U;I;B°C;mV;kA;T-2;13;-0.2;0.40;24;0,4;0.9### Aufbau einer importierbaren CSV-Datei **ohne** EinheitenzeileZeit;Spannung;Strom0ms;1V;2.4A1ms;1.3V;2.6A### Beispiel CSV-Datei einer Magnetisierungskennlinie[Magnetisierungslinie](/assets/download/Magnetisierungslinie.csv)### Import einer neuen Kennlinie aus einer CSV-Datei nur in eine FrageDie importierte Kennlinie steht nach dem erfolgreichem Import in LeTTo bei dieser Importmethode nur innerhalb einer Frage zur Verfügung.* Button &quot;Kennlinie hochladen&quot;* hochzuladende CSV-Datei auswählen* Nun erscheint eine Vorschau des Imports in der die Importparameter verändert werden. Nach erfolgreichem Import werden die Daten auch als Grafik-Plot dargestellt.    * Button **&quot;Kennlinie NUR in Frage übernehmen&quot;** drücken* Es muss nun eine Variable definiert werden über die die Kennlinie im Maxima-Feld ansprechbar sein soll:  * Nun erscheint die importierte Tabelle im Tabellen-Dialog:   * Ab sofort kann die Kennlinie im Maxima-Feld verwendet werden  * Berechnungsfunktionen siehe [Berechnungen](/wiki/Berechnungen/#funktionen-für-importierte-tabellen)### Import einer neuen Kennlinie und speichern als globale Tabelle* Wie zuvor die Kennlinie hochladen* Im Vorschaudialog **&quot;Kennlinie GLOBAL speichern&quot;** auswählen* Nun muss eine globale Kategorie gewählt werden der die importierte Kennlinie themenmäßig zugeordnet werden kann  * Nun erscheint die Frage in der Liste der gewählten Kategorie  * Soll die Tabelle auch in der Frage verfügbar sein - siehe nächster Punkt (Import einer bestehenden globalen Tabelle in eine Frage)### Import einer bestehenden globalen Tabelle in eine Frage* Auswahl der Kategorie in der die globale Tabelle zu finden ist* Auswahl der korrekten Tabelle (Kennlinie)  * Kennlinie **&quot;Zur Frage&quot;** hinzufügen* Es muss nun die **Variable** definiert werden über die die Kennlinie im Maxima-Feld ansprechbar ist:  * Nun erscheint die importierte Tabelle im Tabellen-Dialog:  * Ab sofort kann die Kennlinie im Maxima-Feld verwendet werden  * Berechnungsfunktionen siehe [Berechnungen](/wiki/Berechnungen/#funktionen-für-importierte-tabellen)"
  }
  

  
  ,{
  "title": "Editor (Beispielsammlung editieren)",
  "url": "/wiki/Fragen/BeispielsammlungEditieren/",
  "content": "# Editor (Beispielsammlung editieren)In der Edit-Ansicht können Beispiele verändert, geprüft und neu erstellt werden. Zurück zu [LeTTo](/notimplemented/index.md), [Beispielsammlung](/wiki/Fragen/Beispielsammlung/)![700px-FrageEditor.jpg](/wiki/Fragen/BeispielsammlungEditieren/700px-FrageEditor.jpg)## ÜbersichtIm Modus **Editor**  (ehemals Beispielsammlung editieren) ist oben eine [Symbolleiste](/wiki/Fragen/Toolbar/) zur Steuerung der Anwendung angeordnet. Nähere Beschreibung der jeweiligen Buttons finden Sie unter [Toolbar](/wiki/Fragen/Toolbar/).Im Bereich der Ordner (siehe obige Abbildung) finden Sie eine [Ordnerstruktur](/wiki/Fragen/Ordnerverwaltung/) ähnlich einem Dateimanager zur Sortierung und Speicherung der Fragen. Weiters finden Sie in diesem Bereich unten die Definition von [Online-Aktivitäten](/wiki/Tests/Online-Tests/). Die [Fragenliste](/wiki/Fragen/Fragenliste/) enthält alle Fragen eines Ordners sowie Möglichkeiten zum Hinzufügen, Ändern und Klonen ... von Fragen. Darunter finden sie die [Bildvorschau](/notimplemented/index.md), die immer das zuletzt im [Editor](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/) angewählte Bild (Image, IMG) anzeigt.Der rechte Bereich des Editiermodus enthält alle Infos zur aktuell ausgewählten und gerade bearbeiteten Frage. Der obere Teil der Eingabemaske für Fragen ist für alle [Fragetypen](/wiki/Fragen/Fragetypen/) gleich.## Name der Frage![img_8.png](/wiki/Fragen/BeispielsammlungEditieren/img_8.png)Der Fragename bezeichnet die Frage und sollte Information über den Frageninhalt bringen. Alle Fragen einer [Kategorie oder Ordners](/wiki/Fragen/Ordnerverwaltung/) werden mit ihrem Fragennamen in der [Fragenliste](/wiki/Fragen/Fragenliste/) angezeigt. Der Name sollte sprechend aber nicht zu lange sein, damit die Übersicht in der Fragenliste erhalten bleibt.Oberhalb des Fragennamens finden Sie noch den Fragetyp, den diese Frage hat.## Dokumente zu dieser Frage hochladen![500px-ClipCapIt-181021-141443.PNG](/wiki/Fragen/BeispielsammlungEditieren/500px-ClipCapIt-181021-141443.PNG)Ist die Checkbox **Doks:** ausgewählt, dann kann der Schüler bei der Beantwortung der Fragen auch Dokumente zur Testfrage auf den Server hochladen. Die folgende Abbildung zeigt die Buttons zum Testen der Lösung und den zusätzlichen Button **Datei zur Frage hochladen**, der dann eingeblendet wird, wenn bei der Fragedefinition die Option **Doks:** ausgewählt wurde.![350px-ClipCapIt-181021-142155.PNG](/wiki/Fragen/BeispielsammlungEditieren/350px-ClipCapIt-181021-142155.PNG)Solange der Testversuch aktiv ist, können die Dokumnete vom Schüler wieder über den **X**-Button gelöscht werden oder weitere Dokumente zu dieser Testfrage hochgeladen werden.Nach Beendigung des Testversuchs können die Dokumente nicht mehr geändert, sondern nur mehr heruntergeladen und angesehen werden.## Eingabe des FragetextesSiehe [Editor für den Angabetext](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/).## PluginsIm Bereich Plugins finden Sie einen Button **Plugins** zur Definition der Plugins der Frage. Dadurch wird der [Dialog zur Plugindefinition](/wiki/Plugins/DefinitionvonPlugins/) geöffnet.Die Plugindefinition bildet immer einen Text-String. Dieser wird nach dem Schliessen des Dialogs im nebenstehenden Feld angezeigt und kann theoretisch auch verändert werden. Diese Option sollten aber nur erfahrene Benutzer verwenden, die sich mit der Syntax der Plugin-Definition auskennen.## Beurteilungsbereich#### Punkte ####Punkte, die bei richtiger Beantwortung der Frage für die gesamte Frage maximal vergeben werden können. Bei Mehrfachberechnungsfragen ist dieses Feld gesperrt und die Punkteanzahl wird automatisch als Gesamtpunktezahl aus allen Teilfragen berechnet.#### Penalty ####Abzug, der bei einer falschen Beantwortung im [Rechenübungs- oder Hausübungmodus](/wiki/Tests/Online-Tests/#testart) pro Versuch abgezogen wird.#### EinheitenFehler ####Im Feld &quot;EH-Fehler&quot; wird ein Faktor angeben, der von den Punkten der richtigen Lösung abgezogen wird, wenn die Einheit falsch angegeben wurde.Der Wert von EH-Fehler muss zwischen 0 und 1 liegen!Erreichte Punkte = Maximalpunkte * (1 - EHFehler)z.B:Das Beispiel hat 4 Punkte, der EH-Faktor ist 0.1.Gibt nun der Schüler statt 0.2A den Wert 0.2V an, so erhält er 4*(1-0.1) = 3.6 Punkte.Gibt der Schüler einen falschen Einheitenvorsatz wie 0.2mA an, so erhält er keine Punkte, da der Wert falsch ist!Siehe auch [Einheiten](/wiki/Berechnungen/Einheit/), [Einheiteneinstellungen](/wiki/Tests/Online-Tests/#einheiteneinstellungen)!#### Checkbox Parser ####Ist diese Checkbox ausgewählt, dann wird beim Berechnen der symbolischen Lösung für das Ergebnis der Frage und allen Teilfragen nicht [Maxima](../../Berechnungen#berechnung-mit-maxima-/index.md#berechnung-mit-maxima-), sondern der [Interne Parser](../../Berechnungen#berechnung-mit-dem-internen-parser-/index.md#berechnung-mit-dem-internen-parser-) verwendet.Siehe auch [Berechnungen](/wiki/Berechnungen/)!#### Checkbox Symbolisch ####Ist diese Checkbox ausgewählt, dann werden beim Berechnen der Lösung mathematische Konstanten nur dann eingesetzt, wenn sie mit einer Gleitkommazahl verrechnet werden. Weiters werden Berechnungen mit Ganzzahlen nur dann als Gleitkommazahl ausgerechnet, wenn sie mit einer Gleitkommazahl verrechnet werden.Auch mathematische Funktionen werden dann nicht ausgewertet und bleiben als Formel bestehen,wenn eine Ganzzahl als Parameter vorkommt und das Ergebnis keine Ganzzahl ist.Beispiel:* sqrt(13) bleibt als Funktion sqrt(13) bestehen* sqrt(16) wird zu 4 ausgewertet.## Variable / DatensätzeSiehe [Variable / Datensätze definieren](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/#erstellung---änderung-über-den-datensatz-bereich)## Maxima-FeldDas Maximafeld wird für die Berechnung der Ergebnisformel verwendet. Für die Berechnung des Maxima-Feldes wird der Inhalt des Feldes mit einem Präprozessor vorbearbeitet und dann an Maxima gesendet, oder der Inhalt wird direkt mit dem internen Parser von Letto verarbeitet. Da einige Funktionen des internen Parsers von Maxima nicht unterstützt werden und umgekehrt der interne Parser nicht den vollen Funktionsumfang von Maxima unterstützt, ist je nach Aufgabenstellung die eine oder andere Variante zu verwenden.Siehe auch [Berechnungen](/wiki/Berechnungen/)!#### Aufbau des Maximafeldes![img_9.png](/wiki/Fragen/BeispielsammlungEditieren/img_9.png)#### CSV-Tabelle importierenHier können bestehende Tabellen welche zuvor gespeichert wurden und externe Tabellenaus [CSV-Dateien importiert](/wiki/Fragen/BeispielsammlungEditieren/csv-tabellen_importieren/) werden. Die Tabellen können dann über eine zu konfigurierende Variable im Maxima-Feld verwendet werden.#### Maxima BerechnungSiehe [Maxima-Berechnungen](/wiki/Berechnungen/)* Zahlenwerte mit Einheiten werden, bevor das Feld an Maxima geschickt wird, durch interne Variablen ersetzt, die bei der Berechnung des Ergebnisses dann wieder mit Einheiten eingesetzt werden. Die Maxima-Berechnung erfolgt dadurch wie in Maxima üblich ohne Einheiten.* graphische Elemente von Maxima wie plot etc. können nicht verwendet werden* Jeder Durchlauf des Maximafeldes beginnt mit einer neuen leeren Maxima-Umgebung in der die Datei letto.mac geladen wird. Die Datei moodle.mac kann in der globalen Einstellungen des Servers für alle Benutzer gemeinsam vom Administrator konfiguriert werden. Unter anderem wird hier der Operator || definiert, der für die Parallelschaltung von Widerständen und Impedanzen verwendet werden kann.* Es können auch alle Funktionen des internen Parsers, die Maxima nicht kennt verwendet werden. Jedoch kann Maxima diese Funktionen weder vereinfachen noch berechnen, dies muss dann Online beim Berechnen des Lösungsfeldes durch Letto direkt erfolgen. Dementsprechend kann auch der Befehl **solve** von Maxima keine Funktionen auflösen, die nur vom internen Parser untersützt werden.#### Interner Parser von LettoSiehe [Interner Parser](/wiki/Berechnungen/#berechnung-mit-dem-internen-parser)* unterstützt Einheiten* unterstützt Dualzahlen und Hexadezimalzahlen* unterstützt einige Funktionen, die für technische Berechnungen vorteilhaft verwendet werden können. Die Liste der möglichen Funktionen ist in der Hilfe direkt nachzulesen.* Der interne Parser von Letto wird immer für die Berechnung des Lösungsfeldes einer Berechnungs- oder Mehrfachberechnungsfrage verwendet.#### EinheitenZahlenwerte mit Einheit können auf mehrere Arten im Maximafeld verwendet werden:* Als Datensatz mit Einheit durch Verwendung des Datensatzbezeichners: Dies ist die einfachste Variante, bei der gleichzeitig auch für jeden Schüler ein anderer Zahlenwert definiert werden kann* Als Direkteingabe im Maxima-Feld mit Zahlenwert, gefolgt von der Einheit in einfachen Hochkomma ( x:13&#39;A/m&#39; oder y:x*56&#39;VA-1&#39; )* Wenn die Einheit keine Rechenoperatoren enthält kann die Einheit direkt am Zahlenwert angehängt werden: zB.: U:23V oder I:U/2OhmDer Präprozessor, der das Maximafeld vor der Berechnung durchläuft hat folgende Aufgaben:* Bei Maxima-Berechnungsmodi werden alle Zahlenwerte welche eine Einheit haben durch Variable ersetzt welche bei der späteren Berechnung wieder eingesetzt werden können* jede Zeile wird automatisch abgeschlossen, man benötigt daher kein ; oder $ am Zeilenende und es sind dadurch keine mehrzeiligen Befehle möglich* Bezeichner dürfen nur die Zeichen a-zA-Z0-9 enthalten (zB. der Unterstrich ist verboten)* Bemerkungen werden wie in C oder Java übliche am Zeilenanfang mit einem doppelten Schrägstrich eingefügt#### Wichtige Funktionen| Funktion                                                                                                                     | Beschreibung                                  | Beispiel      | Ergebnis ||------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------|---------------|----------|| floor(x)                                                                                                                     | Kommazahl auf die nächste Ganzzahl abrunden   |               |          || round(x)                                                                                                                     | Kommazahl auf Ganzzahl runden                 |               |          || pi()                                                                                                                         | die Zahl Pi                                   |               |          || exp(1)                                                                                                                       | die eulersche Zahl e                          |               |          || exp(x)                                                                                                                       | Exponentialfunktion e hoch x                  |               |          || abs(x)                                                                                                                       | Absolutbetrag                                 | abs(-2)       | 2        || acos(x), acosh(x), asin(x),   asinh(x), atan2(y,x), atan(x),   atanh(x), cos(x), cosh(x),   sin(x), sinh(x), tan(x), tanh(x) | Winkelfunktionen                              |               |          || deg2rad(x)                                                                                                                   | Grad in Radianten umwandeln                   |               |          || rad2deg(x)                                                                                                                   | Radianten in Grad umwandeln                   |               |          || max(x,y,z)                                                                                                                   | Liefert das Maximum der angegebenen Parameter | max(2,5,3)    | 5        || min(x,y,z)                                                                                                                   | Liefert das Minimum der angegebenen Parameter | min(3,2,6,34) | 2        || log10(x)                                                                                                                     | 10er Logarithmus                              | log10(100)    | 2        || log(x)                                                                                                                       | natürlicher Logarithmus                       |               |          || pow(x,y)                                                                                                                     | berechnet die Potenz x hoch y                 | pow(2,3)      | 8        |#### Tipps für Maxima-Newcomer| Befehl                                                                       | Beschreibung                                                                                                                                                             |                                                                                                                                                                          |------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| a:5                                                                          | Der Variablen a den Wert5 zuweisen                                                                                                                                       || g1:x+y=5  g2:x-y=3  L:solve([g1,g2](g1,g2),[x,y](x,y))  x:ev(x,L)  y:ev(y,L) | Gleichungssystem lösen mit den Gleichungen g1 und g2  solve löst das Gleichungssystem und liefert den Ergebnisvektor L  ev berechnet aus dem Lösungsvektor die Variablen || c:4+5*%i                                                                     | komplexe Zahl                                                                                                                                                            || e:ratsimp(c*(2+3*%i))                                                        | komplexes Ergebnis auswerten                                                                                                                                             |## Eingabemasken für die unterschiedlichen [Fragetypen](/wiki/Fragen/Fragetypen/)### Mehrfachberechnungsfrage* Fragen dieses Typs sind sehr flexibel.* Die Frage kann mehrere Teilantworten beinhalten. Jede Teilfrage wird im Fragetext durch einen [Qx](Qx)-Tag (x..Fragenummer) positioniert. Bei der Schülereingabe wird der Tag durch ein Eingabefeld für die Ergebniseingabe ersetzt.* Die Angabewerte sind wie bei Berechnungsfragen mittels [Datensätzen](/wiki/Berechnungen/Datens%C3%A4tze/) definierbar und variieren von Schüler zu Schüler.* Alle verwendeten [Variablen](/wiki/Berechnungen/Datens%C3%A4tze/) müssen im Angabtext in geschwungene Klammern gesetzt werden. Im [Maximafeld](/wiki/Berechnungen/) und im Lösungsfeld ist die Klammer nicht notwendig.* Für jede Variable wird ein Dataset mit möglichen Werten angelegt. Diese Datasets können über einen [Formatierungsstring](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/#definition-der-werte) definiert werden und danach auch direkt in einer Liste bearbeitet werden.![img.png](/wiki/Fragen/BeispielsammlungEditieren/img.png)**Übersicht über alle Spalten der Detail-Ansicht:**##### Q....Spalte mit der Kurzbezeichnung für die Teilfrage. Unter diesem Namen wird im Editor für die Angabe die Teilfrage mit [Qx](Qx) referenziert. An dieser Position steht dann bei der Testausführung das Eingabeelement für diese Teilfrage.##### Prozent für die Antwort einer TeilfrageWenn der Schüler die Antwort gibt, die in der Zeile dieser Teilantwort steht, bekommt er den prozentuellen Anteil der Gesamtpunkt der Teilfrage.Je nach Antwort-Modus muss sichergestellt sein, dass der Schüler durch die richtige Eingabe der Antwort 100 Prozent erreichen kann.##### Punkte einer TeilfragePunkteanzahl für die richtige Beantwortung einer Teilfrage.Die Gesamtpunktanzahl einer Mehrfachberechnungsfrage ergibt sich immer aus der Summe der Punkte der Teilfragen.##### Maximafeld für die Antwort einer TeilfrageSiehe auch [Berechnungen](/wiki/Berechnungen/)!Dieses Feld wird nach dem Durchlaufen des globalen Maxima-Feldes der Frage mit Maxima aufgerufen und liefert als Lösung den Ausdruck, der im Lösungsfeld eingesetzt wird.Es wird nur im Antwort-MODE &quot;calculated&quot;,&quot;boolsch&quot;,&quot;text&quot;,&quot;plugin&quot;,&quot;regexp&quot; und &quot;freitext&quot; berechnet.* Beginnt das Feld mit einem **Doppelpunkt**, so wird die Berechnung mit dem internen Parser durchgeführt. Steht nach dem Doppelpunkt nur eine Variable, so wird nur der Inhalt ohne Berechnung verwendet, andernfalls wird eingesetzt und berechnet.* Beginnt das Feld mit **zwei Doppelpunkten**, so wird die Berechnung vom Parser ohne jegliche Optimierung durchgeführt.##### Ziel-Einheit der Antwort einer Teilfrage:Siehe unter [ZielEinheit](/wiki/Berechnungen/ZielEinheit/)!##### AntwortmodeArt der Antwort:* Single-Choice: Es gibt mehrere Lösungen, die dem Schüler vorgeschlagen werden. Der Schüler muss nun von diesen Lösungen genau eine Antwort auswählen. Die Lösungen stehen als String im Lösungsfeld. Es sind bei Single-Choice-Fragen keine TEX-Formeln zulässig.* Text: Die Lösung welche im Lösungsfeld steht ist eine Zeichenkette die vom Schüler genau so eingegeben werden muss* Regexp: Im Lösungsfeld wird ein [regulärer Ausdruck](/wiki/Fragen/RegularExpression/) angeben, mit dem überprüft wird, ob die Antwort des Schülers richtig ist.* Multichoice: Es gibt mehrere Lösungen, die dem Schüler vorgeschlagen werden. Der Schüler muss nun von diesen Lösungen eine oder mehrere Auswählen. Die Lösungen stehen als String in Lösungsfeld.* Calculated: Im Lösungsfeld steht ein symbolischer Ausdruck, der aus dem Maxima-Feld errechnet wurde. Zur Laufzeit wird daraus mit dem Parser die Lösung berechnet.* Boolsch: Dieser Fragemode kann nur sinnvoll bei einer Mehrfachberechnungsfrage verwendet werden. In diesem Modus kann man die Schülereingaben anderer Teilfragen nach Eingabe durch den Parser auswerten lassen und damit Punkte vergeben. Es lassen sich somit Folgefehler von Schülern berücksichtigen und bei der Dimensionierung können Angabe-Bedingungen geprüft werden, die über die Lösung einer Teilfrage nicht eindeutig wären. Der Zugriff auf die Schülereingabe einer anderen Teilfrage erfolgt im Lösungsfeld mit der Variablen Q gefolgt von der Teilfragenummer (zB. Q1 für die Teilfrage 1)##### Toleranz der Antwort einer TeilfrageDie [Toleranz](/wiki/Fragen/BeispielsammlungEditieren/toleranz/), wie genau ein Schüler seine Antwort angeben muss:* Die Toleranz ist im Normalfall eine **relative Angabe** und wird in **Prozent** angegeben* Wird bei der Toleranz kein Prozent angegeben, so muss der Wert zwischen 0 und 1 liegen und entspricht dann dem Prozentwert durch 100* Wird bei der Toleranz vor oder nach dem Wert ohne Prozentzeichen ein **a** angegeben, so wird dieser Wert als **absolute Toleranz** der Größe in SI-Einheiten interpretiert. ( z.B.: 0.1a bei einem eletrischen Strom in Ampere entspricht einer absoluten Toleranz von 0.1A ) Absolute Toleranzen sind vor allem bei Ergebnissen welche Null sind notwendig, da die Berechnung statt 0 meist eine sehr kleine Zahl berechnet, welche dann mit einer relativen Toleranz auch extrem genau eingegeben werden muss und 0 dadurch nicht im Toleranzbereich liegen kann!* Behandlung von komplexen Zahlen bei relativer Toleranzangabe: Aus dem Betrag der komplexen Lösung wird mittels dem angegeben Prozentwert der Radius eines Toleranzkreises definiert. Der Mittelpunkt dieses Kreises wird von der korrekten Lösung bestimmt. Liegt die Schülereingabe innerhalb dieses Kreises wird diese als korrekt gewertet.* Behandlung von komplexen Zahlen bei absoluter Toleranzangabe: Die absolute Toleranzangabe definiert den Radius eines Toleranzkreises. Der Mittelpunkt dieses Kreises wird von der korrekten Lösung bestimmt. Liegt die Schülereingabe innerhalb dieses Kreises wird diese als korrekt gewertet - siehe Bsp.: roter Zeiger wird nicht, blauer Zeiger wird als Lösung zugelassen.![200px-ClipCapIt-200528-210911.PNG](/wiki/Fragen/BeispielsammlungEditieren/200px-ClipCapIt-200528-210911.PNG)##### Lösung der Antwort einer TeilfrageIn der Lösungsformel steht die richtige Antwort der Frage, je nach Fragemode hat das Lösungsfeld verschiedene Funktionalität!| Fragemode                                          | Demovideo                                                                  | Bedeutung des Lösungsfeldes                                                                                              | Inhalt                                     ||----------------------------------------------------|----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------|--------------------------------------------|| Auswahl aus einer Listbox(Single-Choice)           | [Video](https://youtu.be/xdQCwnmOP1E)                                      | Lösung wie sie am Browser ausgegeben wird                                                                                | Eingabe                                    || Kurze Textantwort                                  | [Video](https://youtu.be/Hd44htzvh24)                                      | Lösung wie sie der Schüler eingeben sollte                                                                               | Eingabe                                    || Textantwort, Bewertung über regulären Ausdruck     | [ XXX Video]( XXX Video)                                                   | Regulärer Ausdruck (in Java Syntax) welcher für die richtige Lösung treffen muss                                         | Eingabe                                    || Multiple-Choice-Frage                              | [Video](https://youtu.be/MZMDNdg0jO0)                                      | Lösung wie sie am Browser ausgegeben wird.                                                                               | Eingabe                                    || Berechnung                                         | [Video](https://youtu.be/KUhgZ620kEI)                                      | Berechnungsformel, mit der zur Testzeit die richtige Lösung berechnet wird, die mit der Schülereingaben verglichen wird. | automatische Berechnung aus dem Maximafeld || Plugin Beurteilung durch Plugin                    | [https://youtu.be/ZhGxH5TcOCc Video ](https://youtu.be/ZhGxH5TcOCc Video ) | Plugin abhängig                                                                                                          |                                            || Freitextfrage großes Eingabefeld                   | [Video](https://youtu.be/XJCerPYhHLk)                                      | Feld bleibt leer                                                                                                         |                                            || Zuordnungsfrage                                    | [ XXX Video]( XXX Video)                                                   | Feld bleibt leer                                                                                                         |                                            || Abgabe durch Foto oder aus Zwischenablage          | [Video](https://youtu.be/HrsodAm9-eY)                                      | Feld bleibt leer                                                                                                         |                                            || Schieber-Eingabe für Befragung                     | [Video](https://youtu.be/oqaiSU11oxA)                                      | minimaler und maximaler Schieberendwert(min:0;max:100)                                                                   |                                            || Berechnung für mit Eingabefeldern für jede Antwort |                                                                            |                                                                                                                          |                                            || Texteingabe mit Eingabefeldern für jede Antwort    |                                                                            |                                                                                                                          |                                            |##### Infofeld der Antwort einer Teilfrage* Bei Berechnungsfragen die Antwort des ersten Datensatzes, das Feld ist dann schreibgeschützt* Bei Boolschen Fragen kann hier eine Information erfolgen, wie die Frage bewertet wurde.#### Ansicht umschalten auf Eingabe pro TeilfrageMit dem Button ***Ansicht für Definition der Mehrfachberechnungsfrage ...*** ![img_1.png](/wiki/Fragen/BeispielsammlungEditieren/img_1.png) können Sie auf eine Ansicht umschalten,in der Sie jede Teilfrage getrennt bearbeiten können. Diese Ansicht ist vor allem bei Mehrfachberechnungsfragen mit Multiple-Choice oder Zuordnungsfragen vorteilhaft.![img_2.png](/wiki/Fragen/BeispielsammlungEditieren/img_2.png)### LückentextfrageEin Lückentext enthält Lücken innerhalb eines Fragetextes, die durch den Schüler mit dem korrekten Inhalt gefüllt werden sollen.Folgende Modi sind dabei für die Lücken möglich:* Texteingabe: Der Schüler muss das fehlende Wort je nach Fragemodus in die Lücke über die Tastatur eingeben oder per Drag&amp;amp;Drop auf die Lücke ziehen* Multiple-Choice: Der Schüler kann aus mehreren Antwortmöglichkeiten eine oder mehrere richtige Elemente selektieren* Single-Choice: Der Schüler kann mit einem Drop-Down-Auswahlfeld aus mehreren Antwortmöglichkeiten genau ein richtiges Element selektierenDa es bei Lückentextfragen um Texte geht, gibt es hier keine Datensätze oder Maxima-Berechnungen.**Fragemodus:**![img_3.png](/wiki/Fragen/BeispielsammlungEditieren/img_3.png)Der Fragemodus gibt an, wie Texteingabe-Lücken verarbeitet werden* Normal: Der Schüler muss den Text über die Tastatur in die Lücke eintragen.* Drag-and-Drop: Der Schüler muss aus einer Liste von möglichen Antworten die richtigen Antworten auf die Lücken ziehen.**Funktionstasten:**F8: aktuelles Wort, bei dem der Cursor steht, als Textlücke definieren (Vorsicht: Wort nicht markieren!), siche auch  [alle Funktionstasten](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/#schnelleingabe--tastatur-shortcuts)##### Erstellung der Frage:Im [Textbereich des Editors](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/) werden die Lücken durch Antwortformulierungen in eckigen Klammern realisiert. Mit **F8** kann das aktuelle Wort, bei dem der Cursor steht, als Textlücke definiert werden.![450px-ClipCapIt-180901-161337.PNG](/wiki/Fragen/BeispielsammlungEditieren/450px-ClipCapIt-180901-161337.PNG)* **Texteingabe:**  * Im Fragemodus &quot;Normal&quot; muss der Schüler den Text in der Lücke eingeben  * Im Fragemodus &quot;Drag and Drop&quot; muss der Schüler aus einer Liste von Antworttexten den richtigen Text über die Lücke ziehen. Hierbei wird die Liste der Antworttexte aus allen richtigen und falschen Antworten der Texteingabe-Felder zusammengesetzt.  * Syntax:| &amp;#91;text&amp;#93;                     | Das Wort &quot;text&quot; als Lücke mit 1 Punkt für die richtige Antwort                                                                ||------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|| &amp;#91;2&amp;#124;text&amp;#93;              | Das Wort &quot;text&quot; mit 2 Punkten für die richtige Antwort                                                                        || &amp;#91;2&amp;#124;text,50:alt,0:nix&amp;#93; | 2 Punkte für die richtige Antwort &quot;text&quot;, 50%von zwei Punkten für &quot;alt&quot;, &quot;nix&quot; als falsche Antwort für &quot;Drag and Drop&quot;-Fragen |* **Multiple-Choice:**  *      unabhängig vom Fragemodus  *      mindestens eine Antwort muss richtig sein  *      Syntax:| &amp;#91;M&amp;#124;x:richtig,falsch1,falsch2&amp;#93; | Die richtigen Antwortfelder sind mit x: markiert ||----------------------------------|--------------------------------------------------|| &amp;#91;M&amp;#124;x:rot,x:grün,blau,gelb&amp;#93;    | rot und grün sind richtig                        |* **Single-Choice:**  *      unabhängig vom Fragemodus  *      der Schüler muss eine Antwort aus mehreren wählen  *      Syntax:| &amp;#91;S&amp;#124;x:richtig,falsch,falsch&amp;#93;   | x kennzeichnet eine richtige Antwort                                           ||----------------------------------|--------------------------------------------------------------------------------|| &amp;#91;S&amp;#124;x:rot,x:grün,50:blau,gelb&amp;#93; | bei rot und grün alle Punkte, bei blau 50 Prozent der Punkt, bei gelb 0 Punkte |* **Sonderzeichen** innerhalb einer Lücke | Bezeichnung        | Zeichen | Ersatzzeichen ||--------------------|---------|---------------|| Komma(Beistrich)   | ,       | ,,            || Komma(Beistrich)   | ,       | &amp;#92;,           || eckige Klammer auf | &amp;#91;      | &amp;#92;&amp;#91;         || eckige Klammer zu  | &amp;#93;      | &amp;#92;&amp;#93;          |* **Sonderzeichen** im Fragetext, welche nicht in einer Lücke sind:| Bezeichnung        | Zeichen | Ersatzzeichen ||--------------------|---------|---------------|| eckige Klammer auf | &amp;#91;      | &amp;#92;&amp;#91;          || eckige Klammer zu  | &amp;#93;      | &amp;#92;&amp;#93;          |##### Schülereingabe der Frage:Die oben in der Abbildung definierte Lückentextfrage führt zu der links abgebildeten Aufgabenstellung während eines [Online-Tests](/wiki/Tests/Online-Tests/).![350px-ClipCapIt-180901-185126.PNG](/wiki/Fragen/BeispielsammlungEditieren/350px-ClipCapIt-180901-185126.PNG)### Multiple-Choice-FrageDer Schüler kann eine oder mehrere vorgegebene Antworten als richtig ankreuzen.Die Definition der Antworten erfolgt über folgende Eingabemaske:![img_4.png](/wiki/Fragen/BeispielsammlungEditieren/img_4.png)Bei der Eingabe der Antworten für die Multiple-Choice-Frage sind auch Tex-Formeln zwischen $-Symbolen möglich.Sollten Sie in der Antwort auch html-Tags verwenden wollen, so müssen Sie am Beginn der Zeile HTML: verwenden.Beispiel: `HTML:Dies ist ein fetter Text`: Hier wird der Text fett dargestellt.`Dies ist ein fetter Text`: Die gleiche Zeile ohne HTML bewirkt, dass der HTML-Code sichtbar  ist.Die korrekten Antworten werden über die Checkboxen ausgewählt. Auch Formeln im TEX-Format sind möglich. Das Einfügen von Bildern über `[IMGx]`-Tags sowie Plugins über `[PI...]`-Tags wird ebenfalls unterstützt.#### Sortierung![img_6.png](/wiki/Fragen/BeispielsammlungEditieren/img_6.png)Wenn die Auswahl ****Mischen**** ausgewählt wurde, dann werden die Antworten bei jedem Schüler in einer anderen Reihenfolge angezeigt.Vorraussetzung dafür ist, dass bei den Testeinstellungen ****Antworten mischen**** ausgewählt wurde.#### Beurteilung: Es sind 4 Beurteilungsmöglichkeiten implementiert.![img_5.png](/wiki/Fragen/BeispielsammlungEditieren/img_5.png)| Beurteilung | Bedeutung ||-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| Normal      | Werden die korrekten Antworten teilweise markiert, gibt es Teilpunkte auf die Frage. Schüler kann mit richtigen Antworten Punkte sammeln. Eine falsche selektierte Antwort führt zu Null Prozent auf die ganze Frage. || Streng      | Das Lösungsmuster muss **exakt** getroffen werden. Wird eine korrekte Antwort nicht selektiert bzw. eine falsche Antwort selektiert führt das zu Null Prozent auf die ganze Frage.                                    || mild        | Treffer werdern gegen Nieten gegengerechnet. Alle korrekten Antworten führen zur Summation der Teilpunkte und alle nicht korrekten Antworten zur Punktereduktion.                                                     || HundertProz | Unabhängig von der Antwort gibt es immer 100 Prozent - TIPP: Kann interessant sein, wenn man SchülerInnenmeinungen abfragen möchte. BSP: War die Frage schwer?                                                        |Das Maxima-Feld kann auch für Multiple-Choice-Fragen für Berechnungen und für die Definition von Formeln verwendet werden. In den Antworten für die Multiple-Choice-Frage können Sie sich über {= ...} auf die Ergebnisse beziehen.### ZuordnungsfrageDie Antwort auf jede der Unterfragen muss aus einer Liste von Möglichkeiten ausgewählt werden.Im Prinzip hat der Schüler 2 Listen mit Antworten und Fragen, die er richtig zuordnen muss.![img_7.png](/wiki/Fragen/BeispielsammlungEditieren/img_7.png)Bei der Eingabe der Antworten für die Multiple-Choice-Frage sind auch Tex-Formeln zwischen $-Symbolen möglich.Sollten Sie in der Antwort für die linke und rechte Seite auch html-Tags verwenden wollen, so müssen Sie am Beginn der Zeile HTML: verwenden.Beispiel:`HTML:Dies ist ein fetter Text`: Hier wird der Text fett dargestellt.`Dies ist ein fetter Text`: Die gleiche Zeile ohne HTML bewirkt, dass der HTML-Code sichtbar  ist.Mit der Auswahlliste für das Anzeigeverhalten (***Sortierung:***) kann gesteuert werden, ob und wie die Zuordnungen bei einem Test gemischt werden._Nur links mischen_ bedeutet, dass die Antwortmöglichkeiten auf der linken Seite der Zuordnungsfrage bei jedem Öffnen der Frage anders dargestellt werden.Folgende Einstellungen sind möglich:| Nicht mischen      | Die Reihenfolge wird so, wie sie in der Frage definiert ist, gewählt                         ||--------------------|----------------------------------------------------------------------------------------------|| Mischen            | Auf der linken und auf der rechten Seite werden die Antwortmöglichkeiten zufällig angeordnet || Nur links mischen  | Nur auf der linken Seite werden die Antwortmöglichkeiten zufällig angeordnet                 || Nur rechts mischen | Nur auf der rechten Seite werden die Antwortmöglichkeiten zufällig angeordnet                |Pro Zeile werden die zusammengehörenden Begriffe in die Tabelle eingetragen.Um Zuordnungsfragen zu erschweren, können auf der rechten Seite auch falsche Begrife angeführt werden, die nicht eine Entsprechung auf der linken Seite haben.Weiters können auf der linken und rechten Seite auch mehrere gleichnamige Begriffe verwendet werden, um Zuordnungen zu Themengruppen zu ermöglichen.#### Beurteilung| Beurteilung | Bedeutung                                                                                                             ||-------------|--------------------------------------------------------------------------------------------------------------|| Normal      | Pro richtiger Zuordnung werden Punkte vergeben, bei falschen Antworten werden entsprechende Punkte abgezogen || Streng      | Alle Zuordnungen müssen treffen                                                                              || Mild        | Nur die richtigen Zuordnungen werden beurteilt                                                               || HundertProz | Die ganze Frage (die aus mehreren Teilfragen besteht) muss richtig sein (RDP-Modus)                          |### FreitextfrageDer Schüler erhält zur Fragebeantwortung ein Textfeld, in dem die Antwort eingetragen werden kann. Diese Fragen müssen aber manuell korrigiert werden!Bei der Frageerstellung kann nur das Feedbackfeld ausgefüllt werden. Dieses kann eine mögliche Lösung der Aufgabenstellung enthalten und wird dem Schüler nach der Testausführung (Test wurde bereits beendet) angezeigt.* Eine Freitextfrage hat keine automatische Korrekturmöglichkeit!* Verwendung für:  *        Fragen, die online über die Tastatur beantwortet werden und vom Lehrer über den Letto-Server händisch beurteilt werden.  *        Fragen, die nur als Angabe für Projekte, Laborübungen usw. dienen.  *        Fragen, die auf Papier beantwortet werden.* Das Ergebnis kann im Feedback-Feld angegeben werden  *        und beim Online-Test dem Schüler als Feedback nach dem Test bekanntgegeben werden.  *        Bei Beispielsammlungen kann der Schüler das Feedbackfeld nie einsehen!  *        Bei Hausübungen kann der Schüler das Feedbackfeld erst nach Ablauf der Abgabefrist einsehen!* Sowohl Feedbackfeld als auch das Fragefeld kann Bilder, Tabellen, externe Dateien und [Sourcode-Listings](../EditorfürdenAngabetext/#listing-einfügen-strg-p)  Sourcode-Listings enthalten."
  }
  

  
  ,{
  "title": "Toleranz",
  "url": "/wiki/Fragen/BeispielsammlungEditieren/toleranz/",
  "content": "# ToleranzDie Toleranz definiert, wie genau ein Schüler seine Antwort angeben muss:* Die Toleranz ist im Normalfall eine **relative Angabe** und wird in **Prozent** angegeben* Wird bei der Toleranz kein Prozent angegeben, so muss der Wert zwischen 0 und 1 liegen und entspricht dann dem Prozentwert durch 100* Wird bei der Toleranz vor oder nach dem Wert ohne Prozentzeichen ein **a** angegeben, so wird dieser Wert als **absolute Toleranz** der Größe in SI-Einheiten interpretiert. ( z.B.: 0.1a bei einem eletrischen Strom in Ampere entspricht einer absoluten Toleranz von 0.1A ) Absolute Toleranzen sind vor allem bei Ergebnissen welche Null sind notwendig, da die Berechnung statt 0 meist eine sehr kleine Zahl berechnet, welche dann mit einer relativen Toleranz auch extrem genau eingegeben werden muss und 0 dadurch nicht im Toleranzbereich liegen kann!* Behandlung von komplexen Zahlen bei relativer Toleranzangabe: Aus dem Betrag der komplexen Lösung wird mittels dem angegeben Prozentwert der Radius eines Toleranzkreises definiert. Der Mittelpunkt dieses Kreises wird von der korrekten Lösung bestimmt. Liegt die Schülereingabe innerhalb dieses Kreises wird diese als korrekt gewertet.* Behandlung von komplexen Zahlen bei absoluter Toleranzangabe: Die absolute Toleranzangabe definiert den Radius eines Toleranzkreises. Der Mittelpunkt dieses Kreises wird von der korrekten Lösung bestimmt. Liegt die Schülereingabe innerhalb dieses Kreises wird diese als korrekt gewertet - siehe Bsp.: roter Zeiger wird nicht, blauer Zeiger wird als Lösung zugelassen.  ![200px-ClipCapIt-200528-210911.PNG](/wiki/Fragen/BeispielsammlungEditieren/200px-ClipCapIt-200528-210911.PNG)* Wird im Tolerenzfeld eine Einheit verwendet wird automatisch eine absolute Toleranz eingestellt.* Wird im Toleranzfeld ein Einheitenvielfaches (m,u,n,p,k,M,...) verwendet so wird eine absolute Toleranz eingestellt.## Beispiele | Toleranzfeld | Beschreibung                                                    | |--------------|-----------------------------------------------------------------|| 3%           | relativ mit 3 Prozent                                           || 0.02         | relativ mit 2 Prozent                                           || a0.1         | absolut 0.1                                                     || 0.01a        | absolut 0.01                                                    || 1m           | absolut 0.001                                                   || 1mV          | absolut 0.001                                                   || a0           | absolut exakt - kann zu Problemen durch Rundungsfehler führen!! |"
  }
  

  
  ,{
  "title": "Abos",
  "url": "/wiki/Fragen/Dialoge/Abos/",
  "content": "# AbosDer Dialog zur Definition der angezeigten Kategorien kann in der [Beispielsammlung](/wiki/Fragen/Beispielsammlung/) über den [Toolbar](/wiki/Fragen/Toolbar/) mit dem Konfigurations-Button    geöffnet werden.Auf dem ersten Reiter des Konfigurations-Dialoges befinden sich die Einstellungen für die Auswahl der angezeigten Ordner. ## Festlegung von angezeigten Themen und Benutzern![300px-ClipCapIt-180618-213737.PNG](/wiki/Fragen/Dialoge/Abos/300px-ClipCapIt-180618-213737.PNG)Mit diesem Dialog können Sie festlegen, wie die Informationen in der [Ordner-Struktur](/wiki/Fragen/Ordnerverwaltung/) angezeigt werden. Sie können definieren, welche Hauptkategorien angezeigt werden sollen,  welche Daten von anderen Benutzern dargestellt werden, und ob Sie nur das aktuelle Schuljahr im Bereich der Online-Tests angezeigt bekommen oder alle Schuljahre, die in der Datenbank verfügbar sind.Zur Aktivierung der eingeschränkten Darstellung wählen Sie bitte: ![300px-ClipCapIt-180618-214307.PNG](/wiki/Fragen/Dialoge/Abos/300px-ClipCapIt-180618-214307.PNG)Nur wenn diese Checkbox gewählt wurde, erfolgt eine Einschränkung in der Darstellung der OrdnerZur Unterscheidung, ob alle Schuljahr oder nur das aktuelle eingeblendet werden, wählen Sie bitte:![250px-ClipCapIt-180618-214413.PNG](/wiki/Fragen/Dialoge/Abos/250px-ClipCapIt-180618-214413.PNG)In der Liste der Themengebiete und der User können Sie durch entsprechende Auswahl die nicht gewünschten Themengebiete / Benutzer ein- oder ausblenden lassen.Bestätigung der Abo-Definitionen durch Klicken des Buttons ![200px-ClipCapIt-180618-214613.PNG](/wiki/Fragen/Dialoge/Abos/200px-ClipCapIt-180618-214613.PNG)Kategorie: [Dialoge](/wiki/Fragen/Dialoge/)"
  }
  

  
  ,{
  "title": "Berechtigungen verwalten",
  "url": "/wiki/Fragen/Dialoge/Berechtigungenverwalten/",
  "content": "# Berechtigungen verwalten![400px-ClipCapIt-180621-070915.PNG](/wiki/Fragen/Dialoge/Berechtigungenverwalten/400px-ClipCapIt-180621-070915.PNG)Aufruf des Dialogs über das [Kontext-Menü der Ordnerverwaltung](/wiki/Fragen/Ordnerverwaltung/#kontext-menü).Um einen neuen Benutzer hinzuzufügen, tragen Sie den Benutzernamen in das Feld User ein. Sie müssen den Benutzernamen kennen und ausschreiben, im Moment gibt es keine Eingabeunterstützung.Durch Drücken des Buttons **hinzufügen** wird der Lehrer in die Liste der berechtigen User aufgenommen und Sie können dürch Auswahl der entsprechenden Checkboxen die Rechte * **Ändern**: Die Fragen in dem Ordner können geändert werden* **Einfügen**: Neue Fragen können hier erstellt werden* **Löschen**: Bestehende Fragen können gelöscht werdenvergeben.Bestehende Kategorien können nicht geändert werden, neue Ordner könenn aber eingefügt werden, wenn das Racht Einfügen gegeben wurde.Kategorie:Dialoge"
  }
  

  
  ,{
  "title": "Dateien zur Frage verwalten",
  "url": "/wiki/Fragen/Dialoge/DateienzurFrageverwalten/",
  "content": "# Dateien zur Frage verwalten![ClipCapIt-180619-114233.PNG](ClipCapIt-180619-114233.PNG)Die Fragen-Vorschau kann in der Ansicht [Beispielsammlung Editieren](/wiki/Fragen/BeispielsammlungEditieren/) über den [Toolbar](/wiki/Fragen/Toolbar/) mit dem Button ![22px-ClipCapIt-180618-222349.PNG](/wiki/Fragen/Dialoge/DateienzurFrageverwalten/22px-ClipCapIt-180618-222349.PNG) geöffnet werden.Alle Bilder, die im Fragentext und in Antwortfeldern bei [Multiple-Choice-Fragen](/notimplemented/index.md) und bei [Zuordnungsfragen](/notimplemented/index.md) verwendet werden, sind als Dateien an die Frage angeschlossen und können mit diesem Dialog bearbeitet werden.### Liste von Dateien![200px-ClipCapIt-180619-114518.PNG](/wiki/Fragen/Dialoge/DateienzurFrageverwalten/200px-ClipCapIt-180619-114518.PNG) Hier ist eine Liste mit allen an die Frage angeschlossenen Dateien sichtbar. Durch Klicken auf eine Datei wird der Inhalt auf der rechten Seite des Dialogs angezeigt, wenn der Inhalt ein Bild beschreibt.Auch Dateien, die keine Bilder darstellen, können an die Frage angehängt sein. Mit dem Button ![22px-ClipCapIt-180619-114655.PNG](/wiki/Fragen/Dialoge/DateienzurFrageverwalten/22px-ClipCapIt-180619-114655.PNG) können Datein, die nicht mehr gebraucht werden, wieder gelöscht werden. **Achtung:** Wenn Sie ein Bild löschen, das noch mit einem [IMG](IMG)-Tag referenziert wird, kann das Bild dann nicht mehr korrekt dargestellt werden.###  Hinzufügen von Dateien zur Frage![200px-ClipCapIt-180619-114837.PNG](/wiki/Fragen/Dialoge/DateienzurFrageverwalten/200px-ClipCapIt-180619-114837.PNG)Über den Button _Importieren_ können Sie jede beliebige Datei an die Frage anschliessen: Einfach die gewünschte Datei auswählen und mit OK importieren.### [Dokumente in der Frage bereitstellen](/wiki/Fragen/DokumenteinderFragebereitstellen/)###  siehe auch [Plot - zeichnen in ein bestehendes Bild#zeichnen-in-ein-vordefiniertes-bild-](../../../Plugins/Plot#zeichnen-in-ein-vordefiniertes-bild-/index.md#zeichnen-in-ein-vordefiniertes-bild-)Kategorie:Dialoge"
  }
  

  
  ,{
  "title": "Daten exportieren",
  "url": "/wiki/Fragen/Dialoge/Datenexportieren/",
  "content": "# Daten exportierenDer Dialog zum **Export der Daten aus einer Kategorie** kann aus dem [Kategorie-Baum](/wiki/Fragen/Ordnerverwaltung/) über das [Kontext-Menü](/wiki/Fragen/Ordnerverwaltung/#kontext-menü) aufgerufen werden."
  }
  

  
  ,{
  "title": "Datensatz-Dialog",
  "url": "/wiki/Fragen/Dialoge/Datensatz-Dialog/",
  "content": "# Datensatz-DialogDer Dialog zur Anzeige aller Variablen und aller Ergebnisse kann in der Ansicht [Beispielsammlung Editieren](/wiki/Fragen/BeispielsammlungEditieren/) über den [Toolbar](/wiki/Fragen/Toolbar/) mit dem Button ![22px-ClipCapIt-180618-222449.PNG](/wiki/Fragen/Dialoge/Datensatz-Dialog/22px-ClipCapIt-180618-222449.PNG) geöffnet werden.## Anzeige aller Variablenwerte und Ergebnisse![650px-ClipCapIt-180619-220650.PNG](/wiki/Fragen/Dialoge/Datensatz-Dialog/650px-ClipCapIt-180619-220650.PNG)In diesem Dialog sehen sie in schwarzer Farbe die Werte von allen Datensätzen (Variablen) und auf der rechten Seite in grüner Farbe die Ergebnisse von allen Berechnungen.Dieser Dialog kann dazu verwendet werden, die Plausibilität aller Ergebnisse zu kontrollieren und gegebenenfalls Werte von Variablen zu ändern, um technisch realistische Lösungen zu bekommen.Bei jeder Änderung von Variablenwerten werden automatisch in dieser Zeile alle Werte für alle Lösungen neu berechnet. Sollten in dieser Frage auch Plugins verwendet werden, deren Grafiken von den Datensätzen abhänge, dann wird die Vorschau neu gezeichnet.**Achtung:** Verwenden Sie diesen Dialog mit Vorsicht, da am Server die Ergebnisse für 40 Variablenwerte durchgerechnet werden müssen, was zu einer hohen Serverbelastung führen kann.Kategorie:Dialoge"
  }
  

  
  ,{
  "title": "Datensätze / Einheiten anpassen",
  "url": "/wiki/Fragen/Dialoge/Datens%C3%A4tze_Einheitenanpassen/",
  "content": "# Datensätze / Einheiten anpassenDer Dialog zur **Zuordnung von Einheiten und Wertebereichen zu Formelzeichen** kann aus dem [Kategorie-Baum](/wiki/Fragen/Ordnerverwaltung/) über das [Kontext-Menü](/wiki/Fragen/Ordnerverwaltung/#kontext-menü) aufgerufen werden.Der Menüpunkt steht nur in Ordnern zur Verfügung, in denen Sie Änderungsrechte besitzen.## ZweckWird in einer Frage ein neuer [Datensatz](/wiki/Berechnungen/Datens%C3%A4tze/) angelegt, dann schlägt LeTTo anhand des Variablennamensautomatisch eine **Einheit** und einen **Wertebereich** vor. In diesem Dialog legen Sie fest, welche Vorschläge in einem Ordner gelten.Beispiel: Ist für das Formelzeichen `R` die Einheit `Ohm` und der Wertebereich `E12:1k-100k` definiert, dann wird ein neuerDatensatz `R1` automatisch mit der Einheit Ohm und mit Werten der Normreihe E12 zwischen 1kOhm und 100kOhm angelegt.Die Einstellungen wirken nur beim **Anlegen neuer Datensätze**. Bereits bestehende Datensätze werden nicht verändert.## Aufbau des Dialogs**Einheiten verwenden:** Ist diese Checkbox nicht ausgewählt, dann werden neue Datensätze in diesem Ordner ohne physikalische Einheit angelegt.Die Tabelle enthält für jedes Formelzeichen eine Zeile mit folgenden Spalten:| Spalte         | Bedeutung                                                                                                                                         ||----------------|---------------------------------------------------------------------------------------------------------------------------------------------------|| Formelzeichen  | Formelzeichen lt. SI-Einheitensystem, zB. `R` für Widerstand, `L` für Spule. Es gilt für alle Variablen, deren Name mit diesem Formelzeichen beginnt (`R` gilt also für `R1`, `R2`, `Ra`, ...). || EH             | Ist diese Checkbox ausgewählt, dann wird statt der Standard-Einheit lt. SI-System die Einheit aus der Spalte *Einheit* verwendet.                  || Einheit        | Einheit, die für dieses Formelzeichen in diesem Ordner verwendet wird. Nur sichtbar, wenn *EH* ausgewählt ist.                                     || Default-Werte  | Wertebereich, mit dem ein neuer Datensatz für dieses Formelzeichen belegt wird. Die Syntax ist unter [Datensätze definieren](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/) beschrieben. || X              | Löscht das Formelzeichen aus der Tabelle (nach einer Sicherheitsabfrage).                                                                         |Die Werte in der Tabelle werden direkt durch Anklicken der Zelle bearbeitet.Das Formelzeichen `default` hat eine besondere Bedeutung: Sein Wertebereich wird für alle Variablen verwendet, für die kein passendes Formelzeichen definiert ist.Die Einheit solcher Variablen wird aus dem Variablennamen lt. SI-System ermittelt.### Schaltflächen* **Speichern:** Übernimmt die Tabelle für den aktuellen Ordner und schließt den Dialog.* **Formelzeichen einfügen:** Fügt eine neue Zeile mit dem Platzhalter `Formelzeichen` und dem Wertebereich `I1-10` ein.* **Abbrechen:** Schließt den Dialog ohne zu speichern.## VererbungDie Definitionen können in jedem Ordner anders festgelegt werden. Hat ein Ordner keine eigenen Definitionen, dann gelten dieEinstellungen des nächsten übergeordneten Ordners. Ist auch dort nichts definiert, dann gilt die Standardeinstellung des Servers:| Formelzeichen | Einheit | Default-Werte  ||---------------|---------|----------------|| default       |         | I1-10          || R             | Ohm     | E12:1k-100k    || L             | H       | 1m-100m        || C             | F       | E12:1n-100n    |"
  }
  

  
  ,{
  "title": "Einzelne Kompetenz zuweisen",
  "url": "/wiki/Fragen/Dialoge/EinzelneKompetenzzuweisen/",
  "content": "# Einzelne Kompetenz zuweisenDer Dialog zur **Zuweisung einer Kompetenz zu diesem Ordner** kann aus dem [Kategorie-Baum](/wiki/Fragen/Ordnerverwaltung/) über das [Kontext-Menü](/wiki/Fragen/Ordnerverwaltung/#kontext-menü) aufgerufen werden."
  }
  

  
  ,{
  "title": "Fragen importieren",
  "url": "/wiki/Fragen/Dialoge/Fragenimportieren/",
  "content": "# Fragen importierenDer Dialog zum **Importieren von Fragen** kann aus dem [Kategorie-Baum](/wiki/Fragen/Ordnerverwaltung/) über das [Kontext-Menü](/wiki/Fragen/Ordnerverwaltung/#kontext-menü) aufgerufen werden.Importiert werden .lto-Dateien, deren Aufbau unter [LTO-Dateiformat](/lto/) beschrieben ist."
  }
  

  
  ,{
  "title": "Kompetenzen anpassen",
  "url": "/wiki/Fragen/Dialoge/Kompetenzenanpassen/",
  "content": "# Kompetenzen anpassenDer Dialog zur **Zuordnung von Kompetenzen** kann aus dem [Kategorie-Baum](/wiki/Fragen/Ordnerverwaltung/) über das [Kontext-Menü](/wiki/Fragen/Ordnerverwaltung/#kontext-menü) aufgerufen werden."
  }
  

  
  ,{
  "title": "Dialoge",
  "url": "/wiki/Fragen/Dialoge/",
  "content": "# Dialoge* [Abos](/wiki/Fragen/Dialoge/Abos/)* [Berechtigungen verwalten](/wiki/Fragen/Dialoge/Berechtigungenverwalten/)* [Dateien zur Frage verwalten](/wiki/Fragen/Dialoge/DateienzurFrageverwalten/)* [Datensatz-Dialog](/wiki/Fragen/Dialoge/Datensatz-Dialog/)* [Definition von Plugins](/wiki/Plugins/DefinitionvonPlugins/)* [Fachzuteilung-Abteilung](/wiki/admin/Fachzuteilung-Abteilung/)* [Fragen-Vorschau](/wiki/Fragen/Fragen-Vorschau/)* [PDF](/wiki/Fragen/PDF/)* [Reife- und Diplomprüfungsfragen](/wiki/Fragen/Reife-undDiplompr%C3%BCfungsfragen/)* [Suche von Fragen in der Fragensammlung](/wiki/Fragen/SuchevonFrageninderFragensammlung/)"
  }
  

  
  ,{
  "title": "Dokumente in der Frage bereitstellen",
  "url": "/wiki/Fragen/DokumenteinderFragebereitstellen/",
  "content": "# Dokumente in der Frage bereitstellenÜber eine Testfrage können auch Dokumente oder andere Dateien bereitgestellt werden:Über den [Toolbar](/wiki/Fragen/Toolbar/) und den ![22px-ClipCapIt-180618-222349.PNG](/wiki/Fragen/DokumenteinderFragebereitstellen/22px-ClipCapIt-180618-222349.PNG)-Button können alle [Dateien, die an die Frage angeschlossen sind](/wiki/Fragen/Dialoge/DateienzurFrageverwalten/), anzeigt und verwaltet werden.![ClipCapIt-180619-114233.PNG](ClipCapIt-180619-114233.PNG)Folgende Vorgehensweise wird zum Bereitstellen von Dateien innerhalb einer Frage empfohlen:* Öffnen Sie den Dialog* Hinzufügen von Dateien zur Frage: Über den Button **Importieren** können Sie jede beliebige Datei an die Frage anschliessen: Einfach die gewünschte Datei auswählen und mit OK importieren.![200px-ClipCapIt-180619-114837.PNG](/wiki/Fragen/DokumenteinderFragebereitstellen/200px-ClipCapIt-180619-114837.PNG)* Einfügen eines Links in den Fragetext### Einfügen eines Links in den FragetextÜber die Syntax &#39;&#39;&#39;[LINK0 Bezeichnung des Links](LINK0 Bezeichnung des Links)&#39;&#39;&#39; können Sie an beliebiger Stelle einen Link  einfügen, mit dem dann die entsprechende Datei zur Laufzeit heruntergeladen werden kann.Die Ziffer hinter LINK bezeichnet den Index der Datei im File-Dialog. Achtung: Der Index beginnt bei 0 zu laufen.Beispiel: [LINK0 Maschennetz mit 5 Widerständen](LINK0 Maschennetz mit 5 Widerständen) verweist auf die erste Datei im File-Dialog und der Link in der Frage hat dann die Bezeichnung &#39;Maschennetz mit 5 Widerständen&#39;.### Herunterladen von Dokumenten zur TestlaufzeitIn die Testfragen werden die entsprechenden Links eingebaut:![300px-ClipCapIt-181021-145705.PNG](/wiki/Fragen/DokumenteinderFragebereitstellen/300px-ClipCapIt-181021-145705.PNG)Mit dem Klick auf diesen Link können Sie dann die Datei herunterladen.![250px-ClipCapIt-181021-145754.PNG](/wiki/Fragen/DokumenteinderFragebereitstellen/250px-ClipCapIt-181021-145754.PNG)"
  }
  

  
  ,{
  "title": "Editor für den Angabetext",
  "url": "/wiki/Fragen/Editorf%C3%BCrdenAngabetext/",
  "content": "# Editor für den AngabetextDer Editor basiert auf dem [CKEditor](https://ckeditor.com/ckeditor-4/) und dient zum Erstellen des Fragetextes.Die Angabe für die Frage kann im Editor vernünftig formatiert werden, es können Bilder zur Frage gekoppelt werden sowie die [Plugins](/wiki/Plugins/) eingebunden werden. Die Einbindung von Variablen und Datensätzen erfolgt ebenfalls im Angabetext. Für schön formatierte mathematische Formeln kann eine TEX-Syntag in der Angabestellung verwendet werden.### Toolbar des Editors für den Angabetext![500px-ClipCapIt-180831-150726.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/500px-ClipCapIt-180831-150726.PNG)Über den Toolbar des Editors können Sie mit den Icons * ![80px-ClipCapIt-180831-151417.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/80px-ClipCapIt-180831-151417.PNG): Umschalten zwichen HTML-Ansicht und der Vorschau* ![50px-ClipCapIt-180831-151453.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/50px-ClipCapIt-180831-151453.PNG): Im Fragetext nach Wörten suchen bzw. Inhalte ersetzten* ![70px-ClipCapIt-180831-151645.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/70px-ClipCapIt-180831-151645.PNG): Zeichen Fett, Kursiv oder Unterstrichen formatieren* ![50px-ClipCapIt-180831-151757.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/50px-ClipCapIt-180831-151757.PNG): Formatierung kopieren und entfernen* ![50px-ClipCapIt-180831-151847.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/50px-ClipCapIt-180831-151847.PNG): Numerierte Listen und Listen erstellen* ![25px-ClipCapIt-180831-170748.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/25px-ClipCapIt-180831-170748.PNG): Tabelle einfügen und formatieren* ![25px-ClipCapIt-180831-170829.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/25px-ClipCapIt-180831-170829.PNG): Horizontale Trennlinie einfügen* ![25px-ClipCapIt-180831-170909.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/25px-ClipCapIt-180831-170909.PNG): Sonderzeichen einfügen* ![25px-ClipCapIt-180831-170932.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/25px-ClipCapIt-180831-170932.PNG): Bild in den Fragetext einfügen* ![25px-ClipCapIt-180831-170942.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/25px-ClipCapIt-180831-170942.PNG): Bild löschen, wenn der Cursor auf einem Image-Tag [IMG...](IMG...) steht.* ![25px-ClipCapIt-180831-170951.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/25px-ClipCapIt-180831-170951.PNG): Neue Teilfrage in einer [Mehrfachberechnungsfrage](/wiki/Fragen/BeispielsammlungEditieren/#mehrfachberechnungsfrage) einfügen* ![25px-ClipCapIt-180831-171001.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/25px-ClipCapIt-180831-171001.PNG): Teilfrage löschen, wenn der Cursor auf einem Teilfrage-Tag [Q...](Q...) steht.* ![130px-ClipCapIt-180831-171032.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/130px-ClipCapIt-180831-171032.PNG): Absatzformate definieren, Textfarbe und Hintergrundfarbe auswählen### Kontext-Menü des Editors![200px-ClipCapIt-180831-175632.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/200px-ClipCapIt-180831-175632.PNG)##### Einfügen:Einfügen des Inhalts der Zwischenablage. Wenn in der Zwischenablage ein Bild gespeichert ist, dann wird das Bild in der Frage gespeichert und der entsprechende zugordnete IMG-Tag an der Cursor-Position eingefügt.##### Bild von Datei einbinden:Es wird ein Diolog zur Datei-Auswahl geöffnet und nach Auswahl des Bildes dieses zur Frage hinzugefügt und der IMG-Tag an der Cursor-Position eingefügt.Alle Dateien, die in der Frage verwendet werden können, können auch über den Dialog [Dateien zur Frage verwalten](/wiki/Fragen/Dialoge/DateienzurFrageverwalten/) verwaltet werden. Auch das manuelle Eintippen von &amp;#91;IMG...]-tags ist möglich, wenn Sie die den Tag des Bildes aus obigem Dialog ermittelt haben.##### Listing einfügen (STRG-P)Einfügen eines Listings, dadurch wird folgender Teil im Editor eingefügt:[listing][/listing]Zwischen diese Tags fügen Sie bitte den Source-Code ein.Sie können hier auch die Programiersprache mit dem Attribut **lang** festlegen.zB.: [listing lang=&quot;java&quot;]Folgende Sprachen werden unterstützt:* markup:      für html/xml* css* clike* javascript* typescript* java* c* cpp* csharp* json* scss* python* sql* bash* yaml* markdown##### Freihandskizze einfügen (STRG-F)Öffnen einer Möglichkeit zum Erstellen von einfachen Freihand-Skizzen, die dann als Image zur Frage gebunden werden können.![400px-ClipCapIt-180831-172611.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/400px-ClipCapIt-180831-172611.PNG)##### Datensatz ergänzen (F2)Anlegen eines Datensatzes, die Variablenbezeichnung wird aus dem Wort der akt. Cursorposition abgeleitet. Die Variable wird in geschwungene Klammern gesetzt. Bp.: An der Cursorposition (vor dem Cursor) steht &quot;U2&quot;. Es wird ein Datensatz (Variable) mit dem Namen U2 mit der Einheit Volt erzeugt und an der Cursorposition wird U2 durch {U2} ersetzt.##### Datensatz als Formel ergänzen (F3)Anlegen eines Datensatz wie oben, die Variable wird mit einer Zuweisung in einer Formel gesetzt. Bp.: aus &quot;U1 &amp;lt;F3&amp;gt;&quot; wird $U_1 = {U1}$##### Neue Teilfrage (STRG-Q)Verwendung bei [Mehrfachberechnungsfragen](/wiki/Fragen/BeispielsammlungEditieren/#mehrfachberechnungsfrage): Im Angabetext wird ein TAG für neue Teilfrage an der Cursorposition  gesetzt und eine neue Teilfrage wird erzeugt und im Detailbereich der Mehrfachberechnungsfrage angezeigt. Der &amp;#91;Q...]-Tag liefert dann in der fertigen Frage ein Eingabefeld zur Lösungseingabe. Die Ergebnisse der Teilfge sind im Detailbereich der Frage zu definieren.##### Aktuellen Tag löschen (STRG-DEL)Wenn der Cursor auf oder hinter einem TAG steht, dann wird der TAG und die zugehörige Information gelöscht:zB: &amp;#91;IMG...]-Tag: Der Tag verschwindet und das Bild wird aus der Datenbank gelöscht.&amp;#91;Q...]-Tag: Die zugehörige Teilfrage wird gelöscht.##### PluginWenn in der Frage [Plugins](/wiki/Plugins/) definiert sind, dann können auch über das Kontext-Menü pluginspezifische Teile eingefügt werden. Pro definiertem Plugin wird eine Zeile im Kontext-Menü hinzugefügt. Die Menü-Einträge enthalten Namen und Art des Plugins. Je nach gewähltem Plugin unterscheiden sich die Untermenüs stark.### FormelnFormeln werden innerhalb von **Dollarzeichen** gesetzt und können dann wie eine Formel in LaTeX gesetzt werden:zB. liefert **$k = &amp;#92;sum_{i=1}^{n} (i+2)$** die Formel im Browser: ![110px-ClipCapIt-180620-200224.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/110px-ClipCapIt-180620-200224.PNG)Tutorial zum Erstellen von Tex-Formeln: https://de.wikipedia.org/wiki/Hilfe:TeX### HTML-TagsIm Fragetext können nur die folgenden HTML-Tags verwendet werden, alle anderen Tags werden automatisch entfernt und sollten deshalb nicht verwendet werden.zulässige HTML-Tags:| **name**                                                       | **Funktion**                                        ||----------------------------------------------------------------|-----------------------------------------------------|| [html](https://www.w3schools.com/tags/tag_html.asp)            | HTML-Seite                                          || [head](https://www.w3schools.com/tags/tag_head.asp)            | HTML-Seitenkopf                                     || [body](https://www.w3schools.com/tags/tag_body.asp)            | HTML-Seitenrumpf                                    || [a](https://www.w3schools.com/tags/tag_a.asp)                  | Link                                                || [hr](https://www.w3schools.com/tags/tag_hr.asp)                | horizontale Linie                                   || [br](https://www.w3schools.com/tags/tag_br.asp)                | neue Zeile                                          || [p](https://www.w3schools.com/tags/tag_p.asp)                  | Absatz                                              || [span](https://www.w3schools.com/tags/tag_span.asp)            | Tag zum Gruppieren und Formatieren mit CSS          || [table](https://www.w3schools.com/tags/tag_table.asp)          | Tabelle                                             || [tbody](https://www.w3schools.com/tags/tag_tbody.asp)          | Hauptbereich einer Tabelle                          || [thead](https://www.w3schools.com/tags/tag_thead.asp)          | Kopfbereich einer Tabelle                           || [tfoot](https://www.w3schools.com/tags/tag_tfoot.asp)          | Fußbereich einer Tabelle                            || [tr](https://www.w3schools.com/tags/tag_tr.asp)                | Tabellenzeile                                       || [td](https://www.w3schools.com/tags/tag_td.asp)                | Tabellenzelle                                       || [th](https://www.w3schools.com/tags/tag_th.asp)                | Tabellen-Kopf-Zelle                                 || [img](https://www.w3schools.com/tags/tag_img.asp)              | Bild                                                || [area](https://www.w3schools.com/tags/tag_area.asp)            | Bereich in einem Bild                               || [ul](https://www.w3schools.com/tags/tag_ul.asp)                | unsortierte Liste                                   || [ol](https://www.w3schools.com/tags/tag_ol.asp)                | sortierte Liste                                     || [li](https://www.w3schools.com/tags/tag_li.asp)                | Listenelement                                       || [div](https://www.w3schools.com/tags/tag_div.asp)              | Bereich eines Dokuments                             || [pre](https://www.w3schools.com/tags/tag_pre.asp)              | vorformatierter Text mit fixer Schrift              || [b](https://www.w3schools.com/tags/tag_b.asp)                  | Fettschrift                                         || [i](https://www.w3schools.com/tags/tag_i.asp)                  | Kursivschrift                                       || [u](https://www.w3schools.com/tags/tag_u.asp)                  | Unterstrichen                                       || [s](https://www.w3schools.com/tags/tag_s.asp)                  | Text ist nicht mehr länger gültig (durchgestrichen) || [strong](https://www.w3schools.com/tags/tag_strong.asp)        | Wichtiger Text (Fett)                               || [em](https://www.w3schools.com/tags/tag_em.asp)                | Hervorgehoben (kursiv)                              || [h1,h2,h3,h4,h5,h6](https://www.w3schools.com/tags/tag_hn.asp) | Überschriften                                       || [abbr](https://www.w3schools.com/tags/default.asp)             | Acronym                                             || [audio](https://www.w3schools.com/tags/tag_audio.asp)          | Audio-Datei                                         |### Spezielle TAGs im Fragentext| Tagbezeichnung   | Beschreibung                                                                                                                                                                                                                                                                                                                       ||------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| &amp;#91;listing]    | Tag zum Einfügen von Programm-Listings in den Angabetext einer Frage. Zwischen dem Start mit &amp;#91;listing&amp;#93;  und dem Ende mit &amp;#91;/listing&amp;#93; befindet sich dann der Programmcode, der speziell formatiert wird. Dies erreicht man am besten über die rechte Maustaste &quot;Listing einfügen&quot; oder mit STRG-P                   || &amp;#91;IMG0]       | Platzhaltersymbol für eine Grafik: Alle Grafiken werden als Dateien an die Frage angeschlossen und mit dem IMG-Tag zur Anzeige gebracht. Die Dateien, die in der Frage verwendet werden können, können über den Dialog [Dateien zur Frage verwalten](/wiki/Fragen/Dialoge/DateienzurFrageverwalten/) verwaltet werden. Details: Siehe Bilder || &amp;#91;LINK0 TEXT] | Link auf eine Datei aus der Dateiliste der Frage. Der Text wird als Link-Text angezeigt.                                                                                                                                                                                                                                           || &amp;#91;Q0]         | Referenz auf eine Teilfrage einer [Mehrfachberechnungsfrage](/wiki/Fragen/BeispielsammlungEditieren/#mehrfachberechnungsfrage). Der &amp;#91;Q...]-Tag liefert dann in der fertigen Frage ein Eingabefeld zur Lösungseingabe für diese Teilfrage                                                                                         || &amp;#91;PIG]        | Tag zum Einbinden einer Grafik, die von einem [Plugin](/wiki/Plugins/) zur Laufzeit erzeugt wird.                                                                                                                                                                                                                             |### BilderBilder werden im Editor durch ein Image-Tag &amp;#91;IMG0], &amp;#91;IMG1], etc. als Platzhalter angezeigt. Grafiken werden als Dateien an die Frage angeschlossen und mit dem IMG-Tag zur Anzeige gebracht. Die Vorschau des Bildes wird im linken unteren Vorschaufenster angezeigt, wenn der Image-Tag angeklickt wird.**Einfügen von neuen Bildern: ** * Images aus der Zwischenablage können über _STRG-V_ eingefügt werden. Das Bild wird als Datei an die Frage angehängt und der entsprechende &amp;#91;IMG]-Tag wird eingefügt.* Über den Toolbar des Editors mit dem Button ![22px-ClipCapIt-180620-202922.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/22px-ClipCapIt-180620-202922.PNG): Ein Dialog zum Auswählen einer Grafik wird angezeigt,   nach erfolgter Auswahl wird der &amp;#91;IMG]-Tag und die Datei eingefügt.### Schnelleingabe / Tastatur-Shortcuts* F2: Tippt man nach der Eingabe eines Variablennamens die Funktionstaste F2, so wird ein Datensatz angelegt und die Variable wird in geschwungene Klammern gesetzt zB.: aus &quot;U2 &amp;lt;F2&amp;gt;&quot; wird {U2}* F3: Tippt man nach der Eingabe eines Variablennamens die Funktionstaste F3, so wird ein Datensatz angelegt und die Variable mit einer Zuweisung in einer Formel gesetzt zB. aus &quot;U1 &amp;lt;F3&amp;gt;&quot; wird $U_1 = {U1}$* F8: Nur bei Lückentextfragen: Mit F8 kann das aktuelle Wort, bei dem der Cursor steht, als Textlücke definiert werden.* STRG-P: Einfügen eines Textbereichs für Programm-Listings* STRG-F: Einfügen einer Freihandskizze* STRG-Q: Einfügen einer neuen Teilfrage bei [Mehrfachberechnungsfragen](/wiki/Fragen/BeispielsammlungEditieren/#mehrfachberechnungsfrage)* STRG-DEL: Aktuellen Tag löschen, wenn der Cursor auf einem Tag mit eckigen Klammern steht.Wird eine [Variable](/wiki/Berechnungen/Datens%C3%A4tze/) direkt in geschwungene Klammern gesetzt, so wird nach dem Verlassen des Editors geprüft, ob die Variable schon vorhanden ist und diese wird gegebenenfalls neu angelegt.Die Grafiken von [Plugins](/wiki/Plugins/) werden im Editor ebenfalls durch Plugin-Tags mit Platzhaltern angezeigt.### ListingsSourcecode Listings müssen innerhalb von Listings-Tags gesetzt werden. Dies erreicht man am Besten über die rechte Maustaste &quot;Listing einfügen&quot; oder mit STRG-P.Im HTML-Sourcecode wird das Listing dann innerhalb von HTML-Tag ... dargestellt.Fügt man das Listing nicht über Strg-P oder &quot;Listing einfügen&quot; ein sondern tippt man es direkt in den Editor, so wird das Listing nicht innerhalb von pre-Tags formatiert und die Zeilenumbrüche werden somit nicht korrekt gemacht (siehe Beispiele 3 und 4). Natürlich kann man in der Quellcode-Ansicht des Editors zuerst diepre-Tags einfügen und dann den Quellcode mit dem &amp;#91;listing]-Tag dazwischen setzen - damit erhält man das gleiche Ergebnis wie mit Strg-P.Im Start-Tag des Listings kann auch mit dem **Parameter lang=&quot;C&quot;** eine gewünschte **Programmiersprache** angegeben werden. Diese Angabe wird dann **beim Druck an das LaTeX Listings-Packet** geschickt, im **Browser** wird die Sprache **automatisch** erkannt und somit die **lang-Angabe ignoriert**. Die verfügbaren Sprachen sind vom LaTeX-Packet abhängig, die Standard-Programmiersprachen sind C, C++, Java, Python, Pascal, HTML, XML, SQL, PHP und JavaScript.Innerhalb von Listings können natürlich auch Variable verwendet werden, die dann wie im Rest des Textes ersetzt werden.Beginnt der Text des Listings direkt nach dem Start-Tag des Listings, so wird am Beginn des Listings keine Leerzeile eingefügt (siehe erstes Beispiel).##### Beispiele in denen die Datensätze a und b verwendet werden:| Beispiele für Listings-Tag | Ergebnis                | im HTML-Source            ||----------------------------|-------------------------|---------------------------|| ![img_1.png](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/img_1.png)    | ![img_5.png](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/img_5.png) | ![img_9.png](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/img_9.png)   || ![img.png](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/img.png)        | ![img_4.png](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/img_4.png) | ![img_8.png](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/img_8.png)   || ![img_2.png](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/img_2.png)    | ![img_6.png](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/img_6.png) | ![img_10.png](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/img_10.png) || ![img_3.png](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/img_3.png)    | ![img_7.png](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/img_7.png) | ![img_11.png](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/img_11.png) |###  Sonderzeichen * Bis auf einige Ausnahmen können im Fragetext alle Zeichen des UTF-8-Zeichensatzes verwendet werden.* Spezielle Sonderzeichen des CK-Editors können mit dem Button ![ClipCapIt-220113-153145.PNG](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/ClipCapIt-220113-153145.PNG) eingefügt werden* Folgende Zeichen haben im Fragetext eine Sonderstellung und müssen deshalb teilweise gesondert behandelt werden:| Zeichen | Bezeichnung          | Funktion                                         | Verwendung im Fragetext                                                                                                                   ||---------|----------------------|--------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|| $       | Dollar               | Start und Ende einer Formelumgebung im Fragetext | &amp;#92;$                                                                                                                                    || {       | geschwungene Klammer | Variablen und Berechnungsfeld                    | wird nur als Variablenklammer interpretiert wenn dazu eine gültige Variable gefunden wird, ggf. nach der Klammer ein Leerzeichen einfügen || &amp;lt;    | kleiner Zeichen      | HTML-Tag-Begrenzer                               | wird durch den CK-Editor automatisch in die Entity &amp;amp;lt; gewandelt und ist deshalb normal verwendbar                                   || &amp;gt;    | kleiner Zeichen      | HTML-Tag-Begrenzer                               | wird durch den CK-Editor automatisch in die Entity &amp;amp;gt; gewandelt und ist deshalb normal verwendbar                                   || [       | eckige Klammer       | Frage, Bild, Link Begrenzer                      | Kann normal verwendet werden wird nur bei einem gültigen Tag IMG,LINK,Q,... ausgewertet                                                   |###  Sonderzeichen in einer Formelumgebung im Fragetext * Eine Formelumgebung beginnt im Fragetext mit Dollar und endet mit Dollar. Dazwischen wird der Text als Formel wie in LaTeX gesetzt. * Sonderzeichen werden dabei wie folgt angegeben:| Zeichen | Verwendung in der Formelumgebung | |---------|----------------------------------|| $       | &amp;#92;$                           || {       | &amp;#92;{                           || }       | &amp;#92;}                           || _       | &amp;#92;_                           || ^       | &amp;#92;^                           || #       | &amp;#92;#                           || ~       | &amp;#92;sim                         || &amp;#92;   | &amp;#92;backslash                   || x²      | x^2                              || x³      | x^3                              || %       | &amp;#92;%                           |### Datensätze und VariableDie Verwendung von Datensätzen oder Ergebnissen von Berechnungen erfolgt immer über geschwungene Klammern!Datensatz erstellen: siehe [Datensätze definieren](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/), [Eingabe im Editor](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/#erstellung-aus-dem-editor)Alle  Datensätze, die bei der Frage definiert wurden sowie alle Ergebnisse der Maxima-Berechnung können im Fragetext innerhalb oder außerhalb von Tex-Formeln verwendet werden.| Bezeichnung                                                  | Syntax                       | Beispiel   | Beschreibung                                                                                                                                                                        ||--------------------------------------------------------------|------------------------------|------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| Variable, die in einem Datensatz definiert wurde             | {name}                       | {x}        | x wird duch den Wert des Datensatzes ersetzt                                                                                                                                        || Variable mit Einheit                                         | {name,einheit}               | {I1,A}     | I1 wird mit der Einheit A mit gültigen Einheitenvielfachen von A ausgegeben                                                                                                         || Variable mit erzwungener Einheit                             | {name,=einheit}              | {I1,=mA}   | I1 wird mit mA ausgegeben, es wird nicht nach besseren Einheitenvielfachen gesucht                                                                                                  || Variable mit definierter Genauigkeit                         | {name,ziffern}               | {I1,2}     | I1 wird auf 2 gültige Ziffern gerundet und ausgegeben                                                                                                                               || Variable mit definierter Genauigkeit und erzwungener Einheit | {name,=einheit,ziffern}      | {U1,=mV,3} | U1 wird auf 3 gültige Ziffern gerundet und in mV ausgegeben. ( siehe [Einheit](/wiki/Berechnungen/Einheit/), [Zahlendarstellung](/wiki/Berechnungen/Zahlendarstellung/) )                           || konstanter Wert                                              | name={wert,einheit}          | U_2={5,V}  | der konstante Wert von U2 ist 5V, und kann in Maxima und für alle Ergebnisse verwendet werden                                                                                       || symbolischer Wert, der in Maxima berechnet wurde             | {=name}                      | {=y}       | setzt in die Variable y, die in Maxima berechnet wurde, die Datensätze ein und gibt das Ergebnis aus, wobei nur numerische Optimierungen vorgenommen werden                         || symbolischer Ausdruck                                        | {=ausdruck}                  | {=x+y}     | berechnet den Ausdruck x+y und setzt alle Ergebnisse aus den Maxima-Berechnungen und alle Datensätze in den Ausdruck ein                                                            || symbolischer Ausdruck mit Auswertung                         | {=ev(ausdruck)}              | {=ev(x+y)} | setzt alle Maxima-Ergebnisse in den Ausdruck ein, und setzt danach noch alle Datensätze ein                                                                                         || symbolischer Wert/Ausdruck ohne Vereinfachung                | {=:name}                     | {=:y}      | gibt die Variable y, welche in Maxima berechnet wurde, exakt so, wie sie berechnet wurde aus. Soll in Maxima nichts berechnet werden, so ist dort die Funktion noopt() zu verwenden || symbolischer Wert mit voller Optimierung                     | {=opt:name}                  | {=opt:y}   | setzt in den Ausdruck y, welcher in Maxima berechnet wurde, alle Datensätze ein und optimiert das Ergebnis so stark wie möglich                                                     || symbolscher Wert mit Einheit und Genauigkeit                 | {=ausdruck;=einheit,ziffern} | {=y;=mV,3} | setzt in den Ausdruck y, welcher in Maxima berechnet wurde, alle Datensätze ein und gibt in mV mit 3 gültigen Ziffern aus.                                                          || Datensatz - Vektor                                           | {name}                       | {v}        | Vektoren werden normal als Spaltenvektor dargestellt                                                                                                                                || Zeilenvektor                                                 | {name;line}                  | {v,line}   | Vektor als Zeilenvektor: (1/2/3)                                                                                                                                                    || Vektor in Eingabedarstellung                                 | {name;input}                 | {v,input}  | Vektor wird so dargestellt, wie er eingegeben werden kann: &amp;#91;1,2,3]                                                                                                              || Matrix                                                       | {name}                       | {M}        | Darstellungsmodi von Matrizen sind gleich wie bei Vektoren                                                                                                                          |### BeispieleNachfolgende Beispiele basieren auf zwei Datensätze a und b:![Datensatz_a_b.png](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/Datensatz_a_b.png)"
  }
  

  
  ,{
  "title": "Elektronik",
  "url": "/wiki/Fragen/Elektronik/",
  "content": "# Elektroniknoch in Bearbeitung!!"
  }
  

  
  ,{
  "title": "Export",
  "url": "/wiki/Fragen/Export/",
  "content": "# Export* [Daten exportieren](/wiki/Fragen/Dialoge/Datenexportieren/)* [Export von Freitextfragen mit Schülerantworten](/wiki/Fragen/FreitextExport/)* [Export-Service](/wiki/Administration/Export-Service/)* [PDF](/wiki/Fragen/PDF/)"
  }
  

  
  ,{
  "title": "Feedback / Tipps zu Fragen",
  "url": "/wiki/Fragen/Feedback/",
  "content": "# Feedback / Tipps zu FragenMit dem Feedback-Eingabefeld können für Fragen Musterlösungen zu den Beispielen und Tipps, die während der Aktivitäts-Ausführung angezeigt werden, definiert werden.### Öffnen des Feedback-Dialoges über die Toolbar-Leiste![img.png](/wiki/Fragen/Feedback/img.png)Dabei öffnet sich ein Dialog, in dem die Musterlösung und die Tipps eingegeben werden können.![img_1.png](/wiki/Fragen/Feedback/img_1.png)Das Einfügen von Bildern und die Verwendung von Plugins ist wie bei der Eingabe des Fragetextes möglich.## Syntax### Allgemeiner Teil* `[hint]`: Allgemeiner Tipp, es kann die gleiche Syntax wie bei den Teilfragen verwendet werden.Ein allgemeiner **hint** kann auch ohne dem [hint]-Tag definiert werden. Einfach am Beginn des Feedback-Texts den allgemeinen Hint formulieren. Nur wenn es Einschränkungen für die Anzeige des **hints** geben soll, dann muss der [hint]-Tag verwendet werden.Ist nur eine Teilfrage definiert oder ist die Frage eine Freitextfrage, dann wird dieser Teilder Feedbackdefinition für die gesamte Frage genommen. Es wird also der allgemeineTeil als Feedbackdefinition für die erste Teilfrage verwendet.### Default-Lösungen und Tipps pro TeilfrageMit einer ähnlichen Syntax können Musterlösungen und Tipps zu allen Teilfrageneiner Mehrfach-Berechnungsfrage definiert werden.* `[Qx]`: Musterlösung, Erklärung zu einer Teilfrage, x ist die Nummer der Teilfrage* `[Qx hint]`: Tipp, der dem Schüler zu dieser Teilfrage angezeigt werden kann. Zur Testlaufzeit wird dem Schüler dann ein Button präsentiert, der weiterführende Informationen und Tipps bereitstellt.* `[Qx hint, 30%]`: Tipp wie oben, nur werden dem Schüler beim Drücken des Tipp-Buttons -30% für die richtige Lösung abgezogen.* `[Qx hint, 0, 3]`: Tipp wie oben mit 0% Abzügen, der Tipp-Button wird nach dem 3. Versuch angezeigt* `[Qx hint, p=10%, n=3]`: Tipp mit Zahlenzuordnung: p=...Peanlty, n: Anzahl an Versuchen, nach dem der Tipp angezeigt wird.* `[Qx hint, p=0.1, n=3]`: Tipp mit Zahlenzuordnung: p=...Peanlty: 10%, n: Anzahl an Versuchen, nach dem der Tipp angezeigt wird.Allgemein formuliert:`[SQ-Name hint, p=prozent, n=versuchsanzahl]`:Wenn die Reihenfolge der Zahlenangaben nicht bekannt ist, dann kann durch* p=prozent: Abzüge beim Einblenden des Tipps in %, folgende Eingaben sind möglich: **10%**, **0.1**: Eingaben entsprechen 10 Prozent * n=versuchsanzahl: Nach dem n.ten Fehlversuch wird der Tipp-Button zu der Teilfrage eingeblendeteine Syntax gewählt werden, wo die Reihenfolge keinen Einfluss hat.Diese Parameter sind optional!### KI-Beurteilungs-Grundlagen pro Teilfrage* `[Qx ai]` Text, der die Anweisungen an die KI enthält, wie die Teilfrage zu beurteilen ist.# Konfiguration des Feedbacks in einer Aktivität (Aktuell in Definition ... )Dieser Anschnitt dient im Moment nur der Spezifikation des zukünftigen Verhaltens von Aktivitäten, ist noch nicht umgesetzt!## PenaltyFestlegung, wie das Verhalten in der Aktivität bei wiederholten fehlerhaften Versuchen, Definition von Punkte-Abzügen bei Fehlversuchen:* Kein Penalty bei Fehlversuchen* Penalty wie in der Frage defniert (entspricht der Checkbock ***Punkteabzug bei fehlerhafter Eingabe***)* Penalty für alle Fragen der Aktivität in Prozent, wird für für alle Fragen der Aktivität angewendet.## Anzeige von TippsAnzeige von Tipps zum Lösen der Frage, die aus dem Feedback-Feld der Frage bezogen werden:* Keine Anzeige von Tipps in dieser Aktivität.* Anzeige der Tipps, wie in der Frage spezifiziert.* Anzeige von Tipps, Penalty und Anzahl an Fehlversuchen wird in der Aktivität festgelegt. Gilt dann für alle Beispiele, die Tipps im Feedback-Feld gespeichert haben.## Anzeige von Feedbacks nach Beendigung des Tests durch den LehrerKonfiguration des Verhaltens einer Aktivität nach Beendigung des Tests durch den Lehrer, Konfiguration, welche Ergebnisse für den Schüler sichtbar sind:* keine Fragen sichtbar* Fragen ohne Schülerantworten sichtbar* Fragen mit Schülerantworten ohne korrekte Ergebnisse* Anzeige von Ergebnissen bei Berechnungsfragen (ohne Multiple-Choice, Zuordnungen, ...)* Anzeige von allen automatischen Ergebnissen * Anzeige von allen Informationen mit Anzeige von Musterlösungen aus dem Feedback-Feld"
  }
  

  
  ,{
  "title": "Folgefehlerbehandlung",
  "url": "/wiki/Fragen/Folgefehlerbehandlung/",
  "content": "# Folgefehlerbehandlung[Video](https://youtu.be/CbpX537brTM)LeTTo unterstützt die Behandlung von Folgefehlern. LeTTo rechnet mit nicht korrekten Zwischenergebnissen von Schülern weiter, um Teilpunkte für abgeleitete Ergebnisse vergeben zu können. Das einfache Beispiel demonstriert die Funktion. ![150px-ClipCapIt-201218-082951.PNG](/wiki/Fragen/Folgefehlerbehandlung/150px-ClipCapIt-201218-082951.PNG)Zwei Zahlen x und y sollen addiert werden. Die Summe (x+y) soll verdoppelt werden.Im Editiermodus von LeTTo ist das Beispiel entsprechend folender Abb. implementiert.![120px-ClipCapIt-201218-082541.PNG](/wiki/Fragen/Folgefehlerbehandlung/120px-ClipCapIt-201218-082541.PNG)Der Autor des Beispiels kann mit der Eingabe der SchülerInnen weiterverarbeiten(Q0) und das Ergebnis erg2 berechnen.![280px-ClipCapIt-201218-082709.PNG](/wiki/Fragen/Folgefehlerbehandlung/280px-ClipCapIt-201218-082709.PNG)Ein etwaiger Berechnungsfehler der SchülerInnen wird korrekt von LeTTo behandelt.![150px-ClipCapIt-201218-083509.PNG](/wiki/Fragen/Folgefehlerbehandlung/150px-ClipCapIt-201218-083509.PNG)"
  }
  

  
  ,{
  "title": "Fragen-Vorschau",
  "url": "/wiki/Fragen/Fragen-Vorschau/",
  "content": "# Fragen-VorschauDie Fragen-Vorschau kann in der Ansicht [Beispielsammlung Editieren](/wiki/Fragen/BeispielsammlungEditieren/) über die [Toolbar](/wiki/Fragen/Toolbar/) mit demButton ![img_1.png](/wiki/Fragen/Fragen-Vorschau/img_1.png) geöffnet werden.* Mit der Vorschau einer Frage kann rasch eine Frage bei der Erstellung kontrolliert werden.* In der linken Hälfte des Dialoges wird die Frage dargestellt, wie sie später in einem [Online-Test](/notimplemented/index.md) verwendet werden kann.* Es kann sofort das Verhalten der Frage und die entsprechende Ergebniskorrektur getestet werden.* In der rechten Hälfte des Dialoges ist oben eine Toolbar zur Steuerung der Vorschau zu sehen:* Darunter auf der rechten Seite sind alle Lösungen zur aktuell ausgewählten Datensatz-Nummer angegeben.* Darunter werden die Werte von allen Datenensätzen (Variablen) angezeigt.* Darunter werden nach Eingabe einer Lösung in der Debug-Vorschau Informationen über die Korrektur angezeigt.### linke Hälfte - Fragen Vorschau* Über den Button ![img_2.png](/wiki/Fragen/Fragen-Vorschau/img_2.png) in der Toolbar kann zwischen Debug- ,Schüler- und App-Ansicht umgeschaltet werden.* Die Art der Ansicht kann an den Buttons der linken Hälfte des Dialoges erkannt werden.#### Debug-Ansicht mit Debug-Variablen* In dieser Ansicht können Schülereingaben simuliert werden und die Korrektur der Eingabe wird in der rechten Hälfte des   Dialogs unterhalb der Datensätze angezeigt. Die Debug-Informationen sind nur in der Debug-Ansicht sichtbar.* Die Debug-Ansicht ist die Standardansicht, wenn die Vorschau das erste Mal geöffnet wird.* Die Debug-Informationen in der rechten Hälfte des Dialoges enthalten alle Teilfragen und deren Korrektur.   Anschließend werden alle Variablen des Maxima-Feldes angezeigt welche mit dem Wort &quot;debug&quot; beginnen.* Buttons:     ![img_3.png](/wiki/Fragen/Fragen-Vorschau/img_3.png)#### Schüler-Ansicht* In dieser Ansicht wird die Frage so dargestellt, wie sie später in einem Online-Test verwendet werden kann.  ![img_5.png](/wiki/Fragen/Fragen-Vorschau/img_5.png)#### App-Ansicht* In dieser Ansicht wird die Frage so dargestellt, wie sie später in der LeTTo-App verwendet werden kann.* Die App-Ansicht ist nur sichtbar wenn die App im Setup-Service aktiviert ist.  ![img_4.png](/wiki/Fragen/Fragen-Vorschau/img_4.png)### Toolbar![img_6.png](/wiki/Fragen/Fragen-Vorschau/img_6.png)* bei &quot;Lösung(en) zur Angabe / Datensatz:&quot; wird die Nummer des aktuell ausgewählten Datensatzes angezeigt.| Button                    | Funktion                                              ||---------------------------|-------------------------------------------------------|| ![img_7.png](/wiki/Fragen/Fragen-Vorschau/img_7.png)   | wechselt zum vorigen Datensatz.                       || ![img_8.png](/wiki/Fragen/Fragen-Vorschau/img_8.png)   | wechselt zum nächsten Datensatz.                      || ![img_9.png](/wiki/Fragen/Fragen-Vorschau/img_9.png)   | Schaltet zwischen Debug- ,Schüler- und App-Ansicht um || ![img_10.png](/wiki/Fragen/Fragen-Vorschau/img_10.png) | Hilfe                                                 |### rechten Seite - alle Lösungen zur aktuell ausgewählten Datensatz-Nummer![img_11.png](/wiki/Fragen/Fragen-Vorschau/img_11.png)* Mit dem Button ![img_12.png](/wiki/Fragen/Fragen-Vorschau/img_12.png) kann die Lösung in die Zwischenablage kopiert werden um sie einfach alsLösung auf der linken Seite einfügen zu können.* Bei jeder Teilfrage wird die erste korrekte Lösung angezeigt.### rechte Seite - Datensätze![img_13.png](/wiki/Fragen/Fragen-Vorschau/img_13.png)* In der Liste aller Datensätze werden alle Datensätze angezeigt wobei der gerade aktuelle Datensatz fett hervorgehoben ist.### rechte Seite - Debug-Informationen![img_15.png](/wiki/Fragen/Fragen-Vorschau/img_15.png)* Für jede Teilfrage wird die Korrektur angezeigt mit:  * Fragetyp  * Schülereingabe  * korrekte Lösung  * Korrektur der Schülereingabe* Anschließend werden alle Variablen des Maxima-Feldes angezeigt welche mit dem Wort &quot;debug&quot; beginnen.  * In die Debug-Variablen können die Eingaben des Schülers über die Teilfrage-Nummer direkt eingesetzt werden.  * Zum Beispiel folgt für das Maxima-Feld  ![img_17.png](/wiki/Fragen/Fragen-Vorschau/img_17.png)   * die Ausgabe der Variablen mit dem Wort &quot;debug&quot;  ![img_16.png](/wiki/Fragen/Fragen-Vorschau/img_16.png)  "
  }
  

  
  ,{
  "title": "Fragenliste",
  "url": "/wiki/Fragen/Fragenliste/",
  "content": "# Fragenliste## Liste mit allen Fragen der aktuellen Kategorie![200px-ClipCapIt-180618-205930.PNG](/wiki/Fragen/Fragenliste/200px-ClipCapIt-180618-205930.PNG)In der Titelzeile der Fragenliste wird die aktuelle Kategorie, die diese Fragen enthält, angezeigt.Von allen Fragen wird immer der [Name der Frage](/wiki/Fragen/BeispielsammlungEditieren/#name-der-frage) in der Liste geführt, der [Fragetyp](/wiki/Fragen/Fragetypen/) wird durch ein Icon gekennzeichnet:| ![20px-ClipCapIt-180618-211134.PNG](/wiki/Fragen/Fragenliste/20px-ClipCapIt-180618-211134.PNG) | [Mehrfachberechnungsfrage](/wiki/Fragen/Fragetypen/#mehrfachberechnungsfrage) ||-----------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|| ![20px-ClipCapIt-180618-211251.PNG](/wiki/Fragen/Fragenliste/20px-ClipCapIt-180618-211251.PNG) | [Zuordnungsfrage](/wiki/Fragen/Fragetypen/#zuordnungsfrage)                                                                        || ![20px-ClipCapIt-180618-211353.PNG](/wiki/Fragen/Fragenliste/20px-ClipCapIt-180618-211353.PNG) | [Multiple-Choice-Frage](/wiki/Fragen/Fragetypen/#multiple-choice-frage)                                                            || ![20px-ClipCapIt-180618-211926.PNG](/wiki/Fragen/Fragenliste/20px-ClipCapIt-180618-211926.PNG) | [Freitextfrage](/wiki/Fragen/Fragetypen/#freitextfrage)                                                                            || ![20px-ClipCapIt-180618-211857.PNG](/wiki/Fragen/Fragenliste/20px-ClipCapIt-180618-211857.PNG) | [Berchnungsfrage](/wiki/Fragen/Fragetypen/#berchnungsfrage)                                                                        || ![20px-ClipCapIt-180618-212005.PNG](/wiki/Fragen/Fragenliste/20px-ClipCapIt-180618-212005.PNG) | [Lückentextfrage](/wiki/Fragen/Fragetypen/#lückentextfrage)                                                                        |### Kontextmenü zur Fragenliste![300px-ClipCapIt-200504-110036.PNG](/wiki/Fragen/Fragenliste/300px-ClipCapIt-200504-110036.PNG)Das Kontextmenü wird über die rechte Maustaste aktiviert und enthält folgende Einträge:* Alle Fragetypen können eingefügt werden* Fragen sortieren: Alle Fragen werden nach dem Fragen-Namen alphabetiscg sortiert* Frage löschen: Aktuelle Frage wird gelöscht* Frage duplizieren: Frage wird untern neuem Namen dupliziert* Kopieren (CTRL-C): Eine Frage kann in die Zwischenablage kopiert werden und später an anderer Stelle neu eingefügt werden* Ausschneiden: Die Frage wird zum späteren Ausschneiden vorgemerkt. Wenn Sie später an anderer Stelle eingefügt wird, dann wird die Frage an der alten Stelle gelöscht.* Einfügen (CTRL-V): Eine Frage aus der Zwischenablage an anderer Stelle einfügen. Dafür muss die Fragenliste den Fokus haben. Dann wird die Frage an der akt. Position eingefügt.* Reife- und Diplomprüfungsfrage: Druck der Frage als PDF zur Verwendung bei der mündlichen RDP.* Frage umwandeln: Hiermit kann jede Frage in einen beliebigen anderen Fragetyp umgewandelt werden und der Inhalt der Frage wird nach Möglichkeit an den neuen Fragetyp angepasst."
  }
  

  
  ,{
  "title": "Fragetypen",
  "url": "/wiki/Fragen/Fragetypen/",
  "content": "# Fragetypensiehe auch [Beispielsammlung](/wiki/Fragen/Beispielsammlung/) und [Beispielsammlung Editieren](/wiki/Fragen/BeispielsammlungEditieren/)## [Mehrfachberechnungsfrage](/wiki/Fragen/BeispielsammlungEditieren/#mehrfachberechnungsfrage)  * [Video](https://youtu.be/z_xfPxh33hA)* Fragen dieses Typs sind sehr flexibel. * Die Frage kann mehrere Teilantworten beinhalten. Jede Teilfrage wird im Fragetext durch einen [Qx](Qx)-Tag (x..Fragenummer) positioniert. Bei der Schülereingabe wird der Tag durch ein Eingabefeld für die Ergebniseingabe ersetzt.* Die Angabewerte sind wie bei Berechnungsfragen mittels Datensätzen definierbar und variieren von Schüler zu Schüler.* Alle verwendeten Variablen müssen im Angabetext in geschwungene Klammern gesetzt werden. Im Maximafeld und im Lösungsfeld ist die Klammer nicht notwendig.* Für jede Variable wird ein Dataset mit möglichen Werten angelegt. Diese Datasets können über einen Formatierungsstring definiert werden und danach auch direkt in einer Liste bearbeitet werden.* siehe auch:  [Berechnungen](/wiki/Berechnungen/)  [Korrektur](/wiki/Fragen/Korrektur/)##  [Zuordnungsfrage](/wiki/Fragen/BeispielsammlungEditieren/#zuordnungsfrage) [Video](https://youtu.be/UUfoF03YkFM)Die Antwort auf jede der Unterfragen muss aus einer Liste von Möglichkeiten ausgewählt werden.Bei der Zuordnungsfrage können die Begriffe auf der linken und auf der rechten Seite gemischt werden. Im Prinzip hat der Schüler 2 Listen mit Antworten und Fragen, die er richtig zuordnen muss. Geben Sie in den beiden Listen Elemente an, welche keine korrekten Zuordnungen haben sollen, dann ist die entsprechende Zelle in der Tabelle ohne Eintrag zu verwenden. Es können Bsp. der Variante 2 aus 5 oder 4 aus 8 sehr schnell und einfach erstellt werden. ![300px-ClipCapIt-200504-112206.PNG](/wiki/Fragen/Fragetypen/300px-ClipCapIt-200504-112206.PNG)![300px-ClipCapIt-200504-112850.PNG](/wiki/Fragen/Fragetypen/300px-ClipCapIt-200504-112850.PNG)Dem Schüler stehen zwei unterschiedliche Modi zur Fragenbeantwortung zur Verfügung:* drag &amp;amp; drop* klick-klickModuswechsel erfolgt durch den Schüler zur Laufzeit des Tests mit einem Klick auf das Symbol ![ClipCapIt-200504-113148.PNG](/wiki/Fragen/Fragetypen/ClipCapIt-200504-113148.PNG). Der Schüler kann den Modus beliebig oft wechseln.Für eine dynamische Fragenerstellung ist es möglich Werte aus dem Maximaberechnungsfeld oder auch Werte aus Datensätzen zu benutzen. Bsp: Eine Variable mit der Bezeichnung &quot;wert&quot; soll eingesetzt werden. Diese ist mit &quot;{=wert}&quot; in die Tabelle der Zuorndungsfrage einzutragen. ![ClipCapIt-200504-114756.PNG](/wiki/Fragen/Fragetypen/ClipCapIt-200504-114756.PNG)Die Variable &quot;wert&quot; kann jetzt aus einem Datensatz oder aber auch als Berechnung aus dem Maximafeld stammen.Als Angabe bzw. Lösungen werden auch Bilder unterstützt. Diese sind in der betreffenden Zelle der Tabellen einfach mit STRG+V (wenn das Bild im Zwischenspeicher ist) oder über Klick der rechten Maustaste auf die entsprechende Zelle und dem Menüpunkt Image einfügen, einzubinden.## [Multiple-Choice-Frage](/wiki/Fragen/BeispielsammlungEditieren/#multiple-choice-frage) ## [Video](https://youtu.be/NLEePJMMWoE)Vorteil dieses Fragentyps* Fragen sind schnell erstellt* dynamische Bsp-Gestaltung möglich* Bilder in Frage und Antwort möglich* schnelle Beantwortung durch Schüler beim Test Nach Forumulierung der Frage werden die möglichen Antworten in Form einer Tabelle definiert. Die Selektion der korrekten Antworten erfolgt durch Markieren der selbigen.![300px-ClipCapIt-200504-115517.PNG](/wiki/Fragen/Fragetypen/300px-ClipCapIt-200504-115517.PNG)![300px-ClipCapIt-200504-115649.PNG](/wiki/Fragen/Fragetypen/300px-ClipCapIt-200504-115649.PNG)Für eine dynamsiche Beispielgestaltung können Werte aus definierten Datensätzen aber auch Werte aus dem Maximafeld als Antwort defniert werden - siehe Vorgangsweise Zuordnungsfrage.##  [Freitextfrage](/wiki/Fragen/BeispielsammlungEditieren/#freitextfrage-) [Video](https://youtu.be/drhmdWO2PAE)Vorteile der Freitextfrage sind* Frage schnell erstellt* dynamische Fragengestalltung ist möglich* Beantwortung ist handschriftlich möglich --&amp;gt; Upload von Kammerafoto* Bilder aus Zwischenablage können vom Schüler zur Beantwortung der Frage genutzt werden* Enzyklopädisches Wissen kann abgefragt werden* Subjektiver Einfluss der Beurteilung durch die Schülerhandschrift kann entfallen* Einheitliches Fragenlayout bei der Verwendung der Frage in einem klassischen Test (=Test auf Papier) --&amp;gt; Frage in LeTTo erstellt --&amp;gt; Druck der FrageNachteile* keine Vollautomatische Beurteilung möglich* Subjektiver Einfluss durch Lehrerkorrektur * Schüler verliert zeitnahes Feedback --&amp;gt; Bewertung durch Lehrer erfolgt verspätetDie Frage wird im Fragentextfenster formuliert. Der Schüler hat dich Möglichkeit die Frage in einem eigenen Textfenster mit Hilfe der Tastatur zu beantworten. Zusätzlich besteht die Möglichkeit Images aus dem Zwischenspeicher für die Beantwortung der Frage zu nutzen.Enthält die Fragenbeantwortung z.B. Handskizzen, dann sind diese nach deren Anfertigung auf Papier mittels der Funktion &quot;Foto aufnehmen&quot; vom Schüler hochladbar. Diese stehen dem Lehrkörper bei der Beurteilung zur Verfügung.![300px-ClipCapIt-200504-131942.PNG](/wiki/Fragen/Fragetypen/300px-ClipCapIt-200504-131942.PNG)##  [Berechnungsfrage](/wiki/Fragen/BeispielsammlungEditieren/#berechnungsfrage) * Berechnende Fragen sind wie die [Mehrfachberechnungsfrage](#mehrfachberechnungsfrage-) mit nur einer Teilfrage, bei dem das Antwortfeld automatisch erscheint.* Jeder Schüler bekommt eine eigene Angabe* Durch das Drucken kann die Frage auch für Projektangaben verwendet werden (Jeder Schüler hat eigene Angaben).* [Berechnungen](/wiki/Berechnungen/) erfolgen mit [Maxima](/wiki/Fragen/BeispielsammlungEditieren/#maxima-feld)* Alle verwendeten [Variablen](/wiki/Berechnungen/Datens%C3%A4tze/) müssen im Angabtext in geschwungene Klammern gesetzt werden. Im Maximafeld und im Lösungsfeld ist die Klammer nicht notwendig.* Für jede Variable wird ein [Datensatz](/wiki/Berechnungen/Datens%C3%A4tze/) mit möglichen Werten angelegt. Diese [Datasets](/wiki/Berechnungen/Datens%C3%A4tze/) können über einen Formatierungsstring definiert werden und danach auch direkt in einer [Liste](/wiki/Fragen/Dialoge/Datensatz-Dialog/#anzeige-aller-variablenwerte-und-ergebnisse) bearbeitet werden.##  [Lückentextfrage](/wiki/Fragen/BeispielsammlungEditieren/#lückentextfrage) [Video](https://youtu.be/qfj6tPgWl0U)![300px-ClipCapIt-200504-134347.PNG](/wiki/Fragen/Fragetypen/300px-ClipCapIt-200504-134347.PNG)![300px-ClipCapIt-200504-134545.PNG](/wiki/Fragen/Fragetypen/300px-ClipCapIt-200504-134545.PNG)Vorteile der Lückentextfrage sind* Frage schnell erstellt* dynamische Fragengestalltung ist möglich* Einheitliches Fragenlayout bei der Verwendung der Frage in einem klassischen Test (=Test auf Papier) --&amp;gt; Frage in LeTTo erstellt --&amp;gt; Druck der Frage"
  }
  

  
  ,{
  "title": "Export von Freitextfragen mit Schülerantworten",
  "url": "/wiki/Fragen/FreitextExport/",
  "content": "# Export von Freitextfragen mit SchülerantwortenDer Export von Freitext-Schülereingaben dient primär dem Experimentieren mit einer automatischen Beurteilung von Freitextfragen mit KI-Tools.## Aktualisierung der Services* Edit-Service* Main-Service* Data-Service## Key/Token für OpenAI-Anwendung hinterlegenDer Token kann entweder für die ganze Schule hinterlegt werden oder für einen Benutzer.* Schule: Hinterlegung des Tokens als Administrator in den ***Globalen Parametern*** unter dem Schlüssel **aiKey*** Benutzer: Einstellungen öffnen: ![img.png](/wiki/Fragen/FreitextExport/img.png)Im Konfigurations-Dialog auf dem 2. Tab den AI-Token eintragen:![img_1.png](/wiki/Fragen/FreitextExport/img_1.png)## Definition Angabe für KI / MusterlösungenFür die Angabe der Teilfragen wird der Fragetext herangezogen und automatisch in das DTo eingebunden.Für die Definition der Musterlösungen sollte das Feedback-Feld für Fragen verwendet werden: siehe [Feedback von Fragen](/wiki/Fragen/Feedback/)## Export der FreitextfragenWenn ein Token für die Verwendung der KI hinterlegt wurde, dann ist im Kontext-Menü von Aktivitäten ein Eintrag zum ***Laden aller Eingaben auf Freitextfragen*** verfügbar.![img_2.png](/wiki/Fragen/FreitextExport/img_2.png)Alle Freitext-Antworten werden lt. untenstehender Schnittstellendefinition als JSON in einem Dialogangezeigt. Der JSON-Text kann mit CTRL-A + CTRL-C in die Zwischenablage zur weiteren Verwendung kopiert werden.![img_3.png](/wiki/Fragen/FreitextExport/img_3.png)## Schnittstelle ```java/** * DTO zur Übergabe aller Texteingaben von Freitextfragen, die in einem Test vorkommen */public class OpenAiFreitextInput {    /** Lizenz-Key zur Nutzung des AI-Services */    private String aiKey = &quot;&quot;;    /** Allgemeine Angaben, wie AI die Beurteilung vornehmen soll */    private String aiFeedback = &quot;&quot;;    /** ID des Tests, von dem die Antworten kommen */    private int idTest;    /** Bezeichnung des Tests */    private String testName = &quot;&quot;;    /** Informationen zu allen Fragen, die Freitextelemente enthalten + Schülerlösungen */    private List questions = new Vector();}/** * DTO zur Übergabe aller Texteingaben von Freitextfragen, die in einer Frage vorkommen */public class OpenAiQuestion {    /** ID der Testfrage, wesentlich für Übernahme der Daten */    private int idTestfrage;    /** Name der Frage */    private String name = &quot;&quot;;    /** Links zu den Dateien und Images, die in der Frage enthalten sind */    private List images = new Vector();    /** Liste mit allen Teilfragen, die Freitextfragen enthalten */    private List subQuestions = new Vector();}/** * DTO für Teilfrage: Angabe, Musterlösung und alle Schülerinputs dazu */public class OpenAiSubQuestion {    /** ID der Teilfrage */    private int idSq;    /** Name der Teilfrage */    private String sqName;    /** Angabetext zu dieser Teilfrage */    private String angabe;    /** Korrekte Lösung zum Vergleich */    private String korrekteLoesung;    /** Text, der die Anweisungen an die KI enthält, wie die Teilfrage zu beurteilen ist */    private String beurteilungsAnweisung;    /** Schülereingaben zu dieser Teilfrage */    private List inputs;}public class OpenAiStudentInput {    /** Optional: Name des Schülers */    private String name =&quot;&quot;;    /** Optional: User-ID des Schülers */    private int idUser;    /** ID der Testfrage für den Schüler, wesentlich für Übernahme der Beurteilungen */    private int idTestDetail;    /** Eingabetext */    private String text = &quot;&quot;;    /** optional: Web-Path zu abgegebenem Schülerimage */    private List img;}```"
  }
  

  
  ,{
  "title": "Korrektur von Schülereingaben bei Mehrfachberechnungsfragen",
  "url": "/wiki/Fragen/Korrektur/",
  "content": "# Korrektur von Schülereingaben bei [Mehrfachberechnungsfragen](/wiki/Fragen/BeispielsammlungEditieren/#mehrfachberechnungsfrage) Die automatische Korrektur von LeTTo stellt einen wesentlichen Bestandteil von LeTTo dar. Sie kann sehr weitreichend parametriert werden. ## [Zieleinheit](/wiki/Berechnungen/ZielEinheit/)* In der [Zieleinheit](/wiki/Berechnungen/ZielEinheit/) kann das Korrekturverhalten von symbolischen Eingaben und Zahlenwerten wesentlich beeinflusst werden.* Sie ist im Einheitenfeld der Teilfrage direkt als Text oder mit einem Doppelklick auf das Einheitenfeld per Dialog konfigurierbar.## Korrektur von Zahlenwerten im Einheit* Das Ergebnis wird nur als Korrekt gewertet wenn Zahlenwert und Einheit stimmen* Bei einer falschen Einheit wird der Zahlenwert mit der eingegebenen Einheit auf eine SI-Basiseinheit umgerechnet und mit   dem Zahlenwert der korrekten Lösung mit SI-Basiseinheit verglichen  z.B. korrekt Lösung: 2mV, Eingabe: 20cm^2, verglichen wird 0.002 mit 20*10^-4, ergibt korrekter Zahlenwert mit Einheitenfehler## Korrektur von symbolischen Ausdrücken* Ist die korrekte Lösung symbolisch oder die ZielEinheit auf symbol... gesetzt wird symbolisch korrigiert.* Die Korrektur erfolgt stufenweise  * zuerst wird der String der Schülereingabe mit dem String der korrekten Lösung verglichen   * dann wird durch Umformen verglichen wobei nur die Operationen beim Umformen verwendet werden welche in der Zieleinheit definiert sind.  * Wenn keine Optimierungsstufe angegeben oder symbolfull gewählt wurde erfolg ein numerischer Vergleich    * falls es sich um ein Polynom handelt werden dann die Pole und Nullstellen verglichen    * schlussendlich werden zufällige Zahlenwerte für die Variablen in dem symbolischen Ausdruck eingesetzt und die berechnete Lösung verglichen      * Da die eingesetzten zufälligen Zahlenwerte keine Einheit haben erfolgt dieser Vergleich immer ohne Einheiten-Überprüfung      * zufällige Zahlenwerte führen bei manchen Funktionen wie etwa Potenzen zu stark abweichenden Berechnungswerten         welche zu einer nicht nachvollziehbaren Zufälligkeit führen      * Um die Einheiten korrekt prüfen zu können und die Zufälligkeit der Überprüfung zu vermeiden können Testvektoren         für die Variablen definiert werden mit denen die Schülereingabe gegen die korrekte Lösung geprüft wird (siehe nächster Punkt).## Korrektur von symbolischen Ausdrücken mit Testvektoren* wie im vorigen Punkt erwähnt kann es beim numerischen Vergleich durch Einsetzen von Zahlenwerten   zu **numerischen Zufälligkeiten** und nicht Erkennung von **Einheitenfehlern** kommen. Abhilfe schafft die  Definition von Testvektoren für die verwendeten Variablen eines Ausdrucks.* Sind keine Testvektoren definiert wird der Ausdruck mit zufälligen Zahlenwerten geprüft.* Ein Testvektor wird im Maxima-Feld mit &quot;test_&quot; gefolgt vom Variablennamen als Vektor mit den einzusetzenden Werten definiert.  zB.:   test_x:[3,5,7]m  * Manchmal ist es notwendig bei mehreren Teilfragen verschiedene Testvektoren für die einzelnen Teilfragen zu definieren.  In diesem Fall wird der Testvektor mit dem Namen der Teilfrage und dem Variablennamen definiert.  zB.:   test_Q0_x:[3,5,7]m  test_Q1_x:[4,6,8]m    Ist test_Q0_x und test_Q1_x definiert wird der Testvektor test_Q0_x für die Teilfrage Q0 und der Testvektor test_Q1_x für die Teilfrage Q1 verwendet.  Ist nur test_x definiert wird dieser Testvektor für alle Teilfragen verwendet.  Ist test_Q0_x und test_x definiert wird der Testvektor test_Q0_x für die Teilfrage Q0 und der Testvektor test_x für alle anderene Teilfragen verwendet.* Gibt es mehrere Variablen werden die Tests jeweils mit den Testvektor-Elementen mit gleichem Modulo-Indizes durchgeführt.  zB.:   test_x:[2,4,5]  test_y:[1,7]    Es wird die Prüfung mit den Paaren (x=2,y=1),(x=4,y=7) und (y=5,y=1) durchgeführt.* Die Genauigkeit der Prüfung (Toleranz) bezieht sich beim Test mit Testvektoren immer auf das Ergebnis des Ausdruckes mit eingesetzten Zahlenwerten.* Damit das Ergebnis korrekt ist müssen **ALLE Werte** der Testvektoren als **korrekt** bewertet werden.#### obere Schranke für die Korrektur mit Testvektoren* Damit die Korrektur mit Testvektoren bei sehr großen Zahlenwerten nicht zu Problemen führt werden Testwerte welche mit der Lehrerlösung   betragsmäßig größer als eine definierte obere Schranke sind nicht verwendet.* Die obere Schranke ist standardmäßig 1e50 und kann mit den Testvektoren test_SQ und test_Q0,test_Q1,... definiert werden."
  }
  

  
  ,{
  "title": "Ordnerverwaltung",
  "url": "/wiki/Fragen/Ordnerverwaltung/",
  "content": "# Ordnerverwaltung## Verwaltung von Kategorien und OrdnernKategorien und Hauptthemen sind Synonyme für einen Ordner, wie er in einem Dateisystem verwendet wird. In Letto wird für einen Ordner häufig auch der Begriff **Kategorie verwendet**, da in vielen Learn-Management-Systemen dieser Begriff üblich ist.### Ordner-Baum![Ordnerverwaltung](/wiki/Fragen/Ordnerverwaltung/284px-Ordnerverwaltung.png)Die Themenliste dient als Basis für die Organisation der Fragesammlung. Sie ist als Baum aufgebaut und kann ähnlich dem Ordnerbaum im Explorer durchsucht werden.Die oberste Ordnerebene enthält die Hauptthemen, die nur vom Administrator angelegt werden können, um &quot;Datenwildwuchs&quot; zu verhindern. Innerhalb eines Hauptthemas  kann jeder Lehrer einen Unterordner mit seinem Loginnamen anlegen. ![Userordner](/wiki/Fragen/Ordnerverwaltung/img.png)Innerhalb dieses Ordners kann jeder Lehrer seine eigene Ordnerstruktur mit Kategorien anlegen und hat in seinem Bereich alle Rechte.Der Administrator kann auch &#39;&#39;&#39;[Globale Kategorien](/wiki/admin/GlobaleKategorien/)&#39;&#39;&#39; einfügen. Diese können als gemeinsame Ordner für mehrere Benutzer dienen, wenn der Administrator diesen Benutzern die entsprechenden Rechte zugewiesen hat.**Tipp zur Navigation:** Verwenden Sie bitte zum raschen Navigieren durch die Ordnerstruktur die **kleinen Dreiecke** ![15px-ClipCapIt-180618-205507.PNG](/wiki/Fragen/Ordnerverwaltung/15px-ClipCapIt-180618-205507.PNG) auf der linken Seite jedes Ordners! Damit werden Order auf- und zugeklappt, ohne dass auf die Datenbank zugegriffen werden muss, was die Reaktionszeiten verkürzt.Wenn Sie die Fragen eines Ordners anzeigen wollen, dann müssen sie auf den Ordner klicken, dann wird die [Fragenliste](/wiki/Fragen/Fragenliste/) neu geladen und die erste Frage in dieser Liste wird angezeigt.#### RechteInnerhalb eines eigenen Ordners hat jeder Lehrer volle Kontrolle über seine Daten und damit alle Rechte. Andere Lehrer können alle Beispiele sehen und bearbeiten, aber nicht ändern und löschen.Jeder Lehrer kann aber Kollegen das Recht geben, innerhalb eines Ordners Beispiele zu **ändern**, zu **löschen** oder neue Beispiele **eizufügen**. (Kontext-Menü =&amp;gt; #### Kontext-Menü![Kontextmenu](/wiki/Fragen/Ordnerverwaltung/img_1.png)Das Kontext-Menü kann immer mit der rechten Maustaste geöffnet werden. Folgende Optionen stehen zur Verfügung:* Ausschneiden (CTRL-X): Kategorie wird vorgemerkt zum späteren Verschieben* Einfügen (CTRL-V): Einfügen von Daten aus der Zwischenablage. Eingefügt oder verschoben werden Fragen oder Kategorien* Kategorie umbenennen: Ein Eingabefeld öffnet sich zur Definition des neuen Kategorienamens* Neue Kategorie: Ein Eingabefeld öffnet sich zur Definition des neuen Kategorienamens* Kategorie löschen: Löschen der aktuell ausgewählten Kategorie. Enthält der Ordner noch Daten, dann wird eine Warnung angezeigt.* Kategorie drucken: Erzeugt eine [PDF-Fragesammlung](/wiki/Fragen/PDF/) aller Fragen in der aktuellen Kategorie* [Reife- Diplomprüfungsfragen](/wiki/Fragen/Reife-undDiplompr%C3%BCfungsfragen/): Erstellt ein PDF-Dokument zur Verwendung bei mündlichen Prüfungen für die Reife- und Diplomprüfung* [Kategorie exportieren](/wiki/Fragen/Dialoge/Datenexportieren/): Alle Fragen und Unterordner in einem XML-Format (Datentyp: LTO) exportieren* [Daten importieren](/wiki/Fragen/Dialoge/Fragenimportieren/): Aus einem LTO-File Fragen in den akt. Ordner importieren* [Berechtigungen verwalten](/wiki/Fragen/Dialoge/Berechtigungenverwalten/): Hiermit können Sie in einem beliebigen Ordner anderen Benutzern Rechte zum Einfügen / Ändern / Löschen geben* [Kompetenzen anpassen](/wiki/Fragen/Dialoge/Kompetenzenanpassen/): Festlegung, welche Themen aus dem Lehrplan in diesem Ordner verwendet werden können.* [Einzelne Kompetenz zuweisen](/wiki/Fragen/Dialoge/EinzelneKompetenzzuweisen/): Diesem Ordner eine Kometenz zuweisen: Diese wird beim Anlegen einer neuen Frage automatisch zugewiesen.* [Datensätze / Einheiten anpassen](/wiki/Fragen/Dialoge/Datens%C3%A4tze_Einheitenanpassen/): Definition von Werten bzw. Einheiten, die bestimten Variablen defaultmäßig zugewiesen werden## Anzeige der Fragenanzahl![200px-ClipCapIt-181002-093324.PNG](/wiki/Fragen/Ordnerverwaltung/200px-ClipCapIt-181002-093324.PNG)Wird in der [Benutzerkonfiguration](/wiki/Konfiguration/User-Konfiguration-alt/) der Parameter **showQuestionCount** auf **1** gesetzt, dann werden in der Baumansicht die Anzahl an Fragen pro Ordner angezeigt. Die erste Zahl beschreibt die Anzahl an Fragen im aktuellen Ordner, die zweite Zahl gibt die Anzahl an Fragen in allen Unterordnern wieder.## Online-TestsIm unteren Bereich der Kategorien befindet sich der Bereich der Online-Tests.Die Lehrfächerverteilungen sind im System verfügbar und somit sieht hier jeder Lehrer seine Klassen und Gegenstände eines Schuljahres."
  }
  

  
  ,{
  "title": "PDF",
  "url": "/wiki/Fragen/PDF/",
  "content": "# PDFDer Dialog zur Erstellung von **PDF-Dokumenten** kann entweder aus dem [Kategorie-Baum](/wiki/Fragen/Ordnerverwaltung/) über das [Kontext-Menü](/wiki/Fragen/Ordnerverwaltung/#kontext-menü) aufgerufen werden oder für eine einzelne Frage aus dem [Toolbar](/wiki/Fragen/Toolbar/) mit dem ![22px-ClipCapIt-180618-222240.PNG](/wiki/Fragen/PDF/22px-ClipCapIt-180618-222240.PNG) Button.## Ausgabe in PDF-Dokumenten![400px-ClipCapIt-180619-221709.PNG](/wiki/Fragen/PDF/400px-ClipCapIt-180619-221709.PNG)Fragen können einzeln als PDF-Dokument erzeugt werden oder es können alle Fragen einer Kategorie inklusive aller Unterordner in ein PDF-Dokument als Fragensammlung ausgegeben werden. Folgende Einstellungsmöglichkeiten sind verfügbar:| Ausdruck nur mit Fragen             | Am Druck sind nur die Angaben der Fragen vorhanden                                               ||-------------------------------------|--------------------------------------------------------------------------------------------------|| Ausdruck mit Antworten              | Ausgedruckt werden die Angaben und die Ergebnisse der Fragen                                     || Ausdruck mit Antwort und Lösungsweg | Ausgedruckt werden die Angaben, die Ergebnisse und der Lösungsweg in Form des Maxima-Lösungswegs || komplett mit Info                   | Alle Infos zur Frage inklusive Angabe, Ergebnisse, … ausgeben                                    |### Art der PDF-AusgabeDie Ausgabe kann als PDF-Dokument oder als TEX-Code exportiert werden.### DatensätzeMit dem Eingabefeld zur Datensatzdefinition kann festgelegt werden, welche Seiten ausgedruckt werden sollen.Möglich sind einzelne Datensatzangeben, Kombinationen aus Zahlen mit Beistrichen und Bindestrichen.* 1 : Die Werte des 1. Datensatzes werden in der Angabe verwendet* 1,3,5-8: Die Werte des 1,3,5,6,7,und 8. Datensatzes werden verwendet### Angaben für den Ausdruck von Kategorien| Rekursive Ausgabe         | Wenn diese Checkbox angewählt wurde, dann werden alle Unterordner und alle darin enthaltenen Fragen in den Ausdruck eingebunden ||---------------------------|---------------------------------------------------------------------------------------------------------------------------------|| Neue Seite pro Blatt      | Jede Seite wird auf ein getrenntes Blatt ausgedruckt                                                                            || Trennstrich nach Beispiel | Nach jedem Beispiel wird ein Trennstrich über die ganze Seitenbreite gezogen                                                    |Kategorie:Dialoge"
  }
  

  
  ,{
  "title": "Reguläre Ausdrücke (regular expressions)",
  "url": "/wiki/Fragen/RegularExpression/",
  "content": "# Reguläre Ausdrücke (regular expressions)Regluäre Ausdrücke definieren Suchmuster für Zeichenketten und werden in LeTTo an folgenden Positionen verwenden:* In der [Zieleinheit](/wiki/Berechnungen/ZielEinheit/) einer Teilfrage um Muster für die Schülereingabe zu definieren* In einer Teilfrage mit dem Fragetyp regexp* Im Parser (Maxima-Feld bzw. Berechnungsfelder - siehe [Berechnungen](/wiki/Berechnungen/#stringfunktionen)) in den Funktionen   * replaceallstring()  * replacefirststring()  * matchstring()## Reguläre Ausdrücke in Berechnungsfeldern und regexp-Teilfragen* Hier werden die Reglären Ausdrücke mit Java-Syntax verwendet#### Java Regular Expressions – Zeichen und Operatoren| Regex-Zeichen / Operator      | Beschreibung                                                   | Beispiele                                                                  ||-------------------------------|----------------------------------------------------------------|----------------------------------------------------------------------------|| .                             | Beliebiges Zeichen, außer Zeilenumbruch, abhängig von Flags    | a.c findet abc, a-c, a c                                                   || &amp;#92;                         | Escape-Zeichen für Sonderzeichen oder vordefinierte Klassen    | &amp;#92;. findet einen Punkt; &amp;#92;&amp;#92; findet einen Backslash               || ^                             | Anfang einer Zeile oder des gesamten Inputs                    | ^abc findet abc nur am Anfang                                              || $                             | Ende einer Zeile oder des gesamten Inputs                      | abc$ findet abc nur am Ende                                                || *                             | 0 oder mehr Wiederholungen, greedy                             | ab* findet a, ab, abb                                                      || +                             | 1 oder mehr Wiederholungen, greedy                             | ab+ findet ab, abb, aber nicht a                                           || ?                             | 0 oder 1 Wiederholung, greedy                                  | colou?r findet color und colour                                            || {n}                           | Genau n Wiederholungen                                         | &amp;#92;d{4} findet 2026                                                      || {n,}                          | Mindestens n Wiederholungen                                    | &amp;#92;d{2,} findet 12, 123, 1234                                            || {n,m}                         | Zwischen n und m Wiederholungen                                | &amp;#92;d{2,4} findet 12, 123, 1234                                           || *?                            | 0 oder mehr Wiederholungen, reluctant / lazy                   |  findet möglichst kurze HTML-artige Tags                              || +?                            | 1 oder mehr Wiederholungen, reluctant / lazy                   | &quot;.+?&quot; findet den kürzesten Text in Anführungszeichen                       || ??                            | 0 oder 1 Wiederholung, reluctant / lazy                        | a?? nimmt möglichst wenig                                                  || {n}?                          | Genau n Wiederholungen, reluctant-Variante formal möglich      | &amp;#92;d{3}? findet 3 Ziffern                                                || {n,}?                         | Mindestens n Wiederholungen, reluctant / lazy                  | &amp;#92;d{2,}? findet möglichst kurz ab 2 Ziffern                             || {n,m}?                        | Zwischen n und m Wiederholungen, reluctant / lazy              | &amp;#92;d{2,4}? findet möglichst kurz                                         || *+                            | 0 oder mehr Wiederholungen, possessive                         | a*+a findet in aaa nichts, weil nicht zurückgegangen wird                  || ++                            | 1 oder mehr Wiederholungen, possessive                         | a++a findet in aaa nichts                                                  || ?+                            | 0 oder 1 Wiederholung, possessive                              | a?+a kann weniger Backtracking erlauben                                    || {n}+                          | Genau n Wiederholungen, possessive                             | &amp;#92;d{3}+ findet 3 Ziffern ohne Backtracking                              || {n,}+                         | Mindestens n Wiederholungen, possessive                        | &amp;#92;d{2,}+                                                                || {n,m}+                        | Zwischen n und m Wiederholungen, possessive                    | &amp;#92;d{2,4}+                                                               || &amp;#91;...&amp;#93;                 | Zeichenklasse: eines der angegebenen Zeichen                   | &amp;#91;abc&amp;#93; findet a, b oder c                                           || &amp;#91;^...&amp;#93;                | Negierte Zeichenklasse                                         | &amp;#91;^abc&amp;#93; findet jedes Zeichen außer a, b, c                          || &amp;#91;a-z&amp;#93;                 | Zeichenbereich                                                 | &amp;#91;a-z&amp;#93; findet Kleinbuchstaben von a bis z                           || &amp;#91;a-zA-Z&amp;#93;              | Mehrere Bereiche in einer Zeichenklasse                        | &amp;#91;a-zA-Z&amp;#93; findet ASCII-Buchstaben                                   || &amp;#91;a-d&amp;#91;m-p&amp;#93;&amp;#93;    | Union von Zeichenklassen                                       | &amp;#91;a-d&amp;#91;m-p&amp;#93;&amp;#93; findet a bis d oder m bis p                     || &amp;#91;a-z&amp;&amp;&amp;#91;def&amp;#93;&amp;#93;  | Schnittmenge von Zeichenklassen                                | &amp;#91;a-z&amp;&amp;&amp;#91;def&amp;#93;&amp;#93; findet d, e, f                                || &amp;#91;a-z&amp;&amp;&amp;#91;^bc&amp;#93;&amp;#93;  | Subtraktion aus Zeichenklasse                                  | &amp;#91;a-z&amp;&amp;&amp;#91;^bc&amp;#93;&amp;#93; findet a, d bis z                             || &amp;#91;a-z&amp;&amp;&amp;#91;^m-p&amp;#93;&amp;#93; | Bereich aus Zeichenklasse ausschließen                         | &amp;#91;a-z&amp;&amp;&amp;#91;^m-p&amp;#93;&amp;#93; findet a bis l und q bis z                   || &amp;#92;d                        | Ziffer                                                         | &amp;#92;d+ findet 123                                                         || &amp;#92;D                        | Keine Ziffer                                                   | &amp;#92;D+ findet abc                                                         || &amp;#92;s                        | Whitespace-Zeichen                                             | &amp;#92;s+ findet Leerzeichen, Tab, Zeilenumbruch                             || &amp;#92;S                        | Kein Whitespace-Zeichen                                        | &amp;#92;S+ findet ein Wort ohne Leerzeichen                                   || &amp;#92;w                        | Wortzeichen                                                    | &amp;#92;w+ findet abc_123                                                     || &amp;#92;W                        | Kein Wortzeichen                                               | &amp;#92;W+ findet !?                                                          || &amp;#92;h                        | Horizontaler Whitespace                                        | &amp;#92;h+ findet Leerzeichen oder Tabulatoren                                || &amp;#92;H                        | Kein horizontaler Whitespace                                   | &amp;#92;H+                                                                    || &amp;#92;v                        | Vertikaler Whitespace                                          | &amp;#92;v+ findet vertikale Whitespace-Zeichen                                || &amp;#92;V                        | Kein vertikaler Whitespace                                     | &amp;#92;V+                                                                    || &amp;#92;R                        | Beliebiger Unicode-Zeilenumbruch                               | a&amp;#92;Rb findet a gefolgt von Zeilenumbruch und b                          || &amp;#92;n                        | Line Feed                                                      | a&amp;#92;nb findet a, Zeilenumbruch, b                                        || &amp;#92;r                        | Carriage Return                                                | &amp;#92;r&amp;#92;n findet Windows-Zeilenende                                     || &amp;#92;t                        | Tabulator                                                      | &amp;#92;t+ findet Tabs                                                        || &amp;#92;f                        | Form Feed                                                      | &amp;#92;f                                                                     || &amp;#92;a                        | Alarm / Bell                                                   | &amp;#92;a                                                                     || &amp;#92;e                        | Escape-Zeichen                                                 | &amp;#92;e                                                                     || &amp;#92;cx                       | Control-Zeichen                                                | &amp;#92;cM entspricht Carriage Return                                         || &amp;#92;0n                       | Zeichen mit oktalem Wert                                       | &amp;#92;012 steht für Line Feed                                               || &amp;#92;0nn                      | Zeichen mit zweistelligem oktalem Wert                         | &amp;#92;040 steht für Leerzeichen                                             || &amp;#92;0mnn                     | Zeichen mit dreistelligem oktalem Wert                         | &amp;#92;011 steht für Tab                                                     || &amp;#92;xhh                      | Zeichen mit hexadezimalem Wert                                 | &amp;#92;x41 findet A                                                          || &amp;#92;uhhhh                    | Unicode-Zeichen mit 4 Hex-Ziffern                              | &amp;#92;u0041 findet A                                                        || &amp;#92;x{h...h}                 | Unicode-Codepoint                                              | &amp;#92;x{1F600} findet 😀                                                    || &amp;#92;p{Lower}                 | POSIX/ASCII-Klasse für Kleinbuchstaben                         | &amp;#92;p{Lower}+                                                             || &amp;#92;p{Upper}                 | POSIX/ASCII-Klasse für Großbuchstaben                          | &amp;#92;p{Upper}+                                                             || &amp;#92;p{ASCII}                 | ASCII-Zeichen                                                  | &amp;#92;p{ASCII}+                                                             || &amp;#92;p{Alpha}                 | Alphabetische ASCII-Zeichen                                    | &amp;#92;p{Alpha}+                                                             || &amp;#92;p{Digit}                 | ASCII-Ziffern                                                  | &amp;#92;p{Digit}+                                                             || &amp;#92;p{Alnum}                 | ASCII-Buchstaben oder Ziffern                                  | &amp;#92;p{Alnum}+                                                             || &amp;#92;p{Punct}                 | ASCII-Interpunktionszeichen                                    | &amp;#92;p{Punct}+                                                             || &amp;#92;p{Graph}                 | Sichtbare ASCII-Zeichen                                        | &amp;#92;p{Graph}+                                                             || &amp;#92;p{Print}                 | Druckbare ASCII-Zeichen                                        | &amp;#92;p{Print}+                                                             || &amp;#92;p{Blank}                 | Leerzeichen oder Tab                                           | &amp;#92;p{Blank}+                                                             || &amp;#92;p{Cntrl}                 | Steuerzeichen                                                  | &amp;#92;p{Cntrl}                                                              || &amp;#92;p{XDigit}                | Hexadezimale Ziffer                                            | &amp;#92;p{XDigit}+ findet 09AFaf                                              || &amp;#92;p{Space}                 | Whitespace                                                     | &amp;#92;p{Space}+                                                             || &amp;#92;p{IsLatin}               | Unicode-Skript Latin                                           | &amp;#92;p{IsLatin}+ findet lateinische Buchstaben                             || &amp;#92;p{InGreek}               | Unicode-Block Greek                                            | &amp;#92;p{InGreek}+ findet griechische Zeichen                                || &amp;#92;p{Lu}                    | Unicode-Kategorie Großbuchstabe                                | &amp;#92;p{Lu}+ findet ABC                                                     || &amp;#92;p{Ll}                    | Unicode-Kategorie Kleinbuchstabe                               | &amp;#92;p{Ll}+ findet abc                                                     || &amp;#92;p{L}                     | Unicode-Buchstabe                                              | &amp;#92;p{L}+ findet Buchstaben vieler Sprachen                               || &amp;#92;p{N}                     | Unicode-Zahl                                                   | &amp;#92;p{N}+                                                                 || &amp;#92;p{Sc}                    | Währungssymbol                                                 | &amp;#92;p{Sc} findet €, $                                                     || &amp;#92;P{...}                   | Negierte Unicode-Klasse                                        | &amp;#92;P{L}+ findet Nicht-Buchstaben                                         || &amp;#92;b                        | Wortgrenze                                                     | &amp;#92;bJava&amp;#92;b findet Java als eigenes Wort                              || &amp;#92;B                        | Keine Wortgrenze                                               | &amp;#92;Bend findet end nicht am Wortanfang                                   || &amp;#92;A                        | Anfang des gesamten Inputs                                     | &amp;#92;Aabc findet abc nur ganz am Anfang                                    || &amp;#92;G                        | Ende des vorherigen Matches                                    | &amp;#92;G,?&amp;#92;w+ kann fortlaufend Token lesen                               || &amp;#92;Z                        | Ende des Inputs, erlaubt finalen Zeilenabschluss               | abc&amp;#92;Z                                                                  || &amp;#92;z                        | Absolutes Ende des Inputs                                      | abc&amp;#92;z                                                                  || &amp;#124;                        | Alternative / Oder                                             | cat&amp;#124;dog findet cat oder dog                                           || (...)                         | Capturing Group                                                | (ab)+ findet ab, abab                                                      || (?:...)                       | Non-Capturing Group                                            | (?:ab)+ gruppiert ohne Capture                                             || (?...)                  | Benannte Capturing Group                                       | (?&amp;#92;d{4})                                                         || &amp;#92;1, &amp;#92;2, ...           | Rückreferenz auf Capturing Group                               | (.)&amp;#92;1 findet doppelte Zeichen wie aa                                   || &amp;#92;k                  | Rückreferenz auf benannte Gruppe                               | (?.)&amp;#92;k findet doppelte Zeichen                                   || (?=...)                       | Positive Lookahead                                             | &amp;#92;d+(?=€) findet Zahl vor €                                             || (?!...)                       | Negative Lookahead                                             | &amp;#92;d+(?!€) findet Zahl, wenn danach kein € kommt                         || (?...)                       | Atomic Group                                                   | (?&gt;a+)a findet in aaa nichts                                               || (?idmsuxU-idmsuxU)            | Flags innerhalb des Regex setzen oder entfernen                | (?i)abc findet abc, ABC, Abc                                               || (?idmsuxU-idmsuxU:...)        | Flags nur für eine Gruppe setzen                               | (?i:abc)def macht nur abc case-insensitive                                 || (?i)                          | Case-insensitive Matching aktivieren                           | (?i)java findet Java, JAVA                                                 || (?d)                          | Unix-Lines-Modus                                               | (?d)^abc$ beeinflusst Zeilenende-Verhalten                                 || (?m)                          | Multiline-Modus                                                | (?m)^abc findet abc am Anfang jeder Zeile                                  || (?s)                          | Dotall-Modus: . findet auch Zeilenumbrüche                     | (?s).*                                                        || (?u)                          | Unicode-aware Case Folding                                     | (?iu)straße                                                                || (?x)                          | Kommentare und Whitespace im Regex erlauben                    | (?x) &amp;#92;d{4} - &amp;#92;d{2} - &amp;#92;d{2}                                     || (?U)                          | Unicode Character Classes aktivieren                           | (?U)&amp;#92;w+ berücksichtigt Unicode stärker                                 || &amp;#92;Q...&amp;#92;E               | Literal-Quoting: Inhalt wird wörtlich behandelt                | &amp;#92;Q.*?&amp;#92;E findet exakt .*?                                           || &amp;#92;c                        | Escape eines einzelnen Sonderzeichens, wenn sinnvoll           | &amp;#92;+ findet +, &amp;#92;* findet *                                           || &amp;#92;.                        | Literal-Punkt                                                  | file&amp;#92;.txt findet file.txt                                              || &amp;#92;*                        | Literal-Stern                                                  | 3&amp;#92;*4 findet 3*4                                                        || &amp;#92;+                        | Literal-Plus                                                   | C&amp;#92;+&amp;#92;+ findet C++                                                   || &amp;#92;?                        | Literal-Fragezeichen                                           | ja&amp;#92;? findet ja?                                                        || &amp;#92;( und &amp;#92;)             | Literale Klammern                                              | &amp;#92;(test&amp;#92;) findet (test)                                             || &amp;#92;&amp;#91; und &amp;#92;&amp;#93;     | Literale eckige Klammern                                       | &amp;#92;&amp;#91;abc&amp;#92;&amp;#93; findet &amp;#91;abc&amp;#93;                               || &amp;#92;{ und &amp;#92;}             | Literale geschweifte Klammern                                  | &amp;#92;{id&amp;#92;} findet {id}                                                 || &amp;#92;^                        | Literal-Caret                                                  | &amp;#92;^abc findet ^abc                                                      || &amp;#92;$                        | Literal-Dollarzeichen                                          | &amp;#92;$&amp;#92;d+ findet $100                                                  || &amp;#92;-                        | Literal-Bindestrich in Zeichenklasse, wenn nötig               | &amp;#91;a&amp;#92;-z&amp;#93; findet a, - oder z                                      || &amp;&amp;                            | Schnittmenge innerhalb einer Zeichenklasse                     | &amp;#91;a-z&amp;&amp;&amp;#91;aeiou&amp;#93;&amp;#93; findet Vokale                               || . in &amp;#91;...&amp;#93;            | Punkt ist innerhalb einer Zeichenklasse meist literal          | &amp;#91;.&amp;#93; findet .                                                       || * in &amp;#91;...&amp;#93;            | Stern ist innerhalb einer Zeichenklasse literal                | &amp;#91;*&amp;#93; findet *                                                       || + in &amp;#91;...&amp;#93;            | Plus ist innerhalb einer Zeichenklasse literal                 | &amp;#91;+&amp;#93; findet +                                                       || ? in &amp;#91;...&amp;#93;            | Fragezeichen ist innerhalb einer Zeichenklasse literal         | &amp;#91;?&amp;#93; findet ?                                                       || ^ in &amp;#91;...&amp;#93;            | Am Anfang negiert es, sonst literal                            | &amp;#91;^0-9&amp;#93; negiert; &amp;#91;a^b&amp;#93; findet a, ^, b                       || - in &amp;#91;...&amp;#93;            | Definiert Bereich, außer escaped oder am Rand                  | &amp;#91;a-z&amp;#93; Bereich; &amp;#91;-az&amp;#93; literal -                             || &amp;#93; in &amp;#91;...&amp;#93;        | Muss escaped werden, wenn es literal gemeint ist               | &amp;#91;&amp;#92;&amp;#93;&amp;#93; findet &amp;#93;                                          || &amp;#92;1 bis &amp;#92;9             | Numerische Backreferences                                      | (&amp;#92;d&amp;#92;d)-&amp;#92;1 findet 12-12                                         || $1, $2, ...                   | Gruppenreferenzen im Replacement-String, nicht im Regex selbst | replaceAll(&quot;(&amp;#92;&amp;#92;d+)&quot;, &quot;&amp;#91;$1&amp;#93;&quot;) macht aus 123 → &amp;#91;123&amp;#93; || ${name}                       | Benannte Gruppenreferenz im Replacement-String                 | replaceAll(&quot;(?&amp;#92;&amp;#92;d+)&quot;, &quot;${x}&quot;)                                   |## Reguläre Ausdrücke bei der [Zieleinheit](/wiki/Berechnungen/ZielEinheit/) bei der Verwendung eines Suchmusters* basieren auf Java Regular Expressions, werden aber durch einen Präprozesser aus dem Suchmuster erstellt"
  }
  

  
  ,{
  "title": "Reife- und Diplomprüfungsfragen",
  "url": "/wiki/Fragen/Reife-undDiplompr%C3%BCfungsfragen/",
  "content": "# Reife- und DiplomprüfungsfragenDer Dialog zur Erstellung von **Reife- und Diplomprüfungsfragen** kann entweder aus dem [Kategorie-Baum](/wiki/Fragen/Ordnerverwaltung/) über das [Kontext-Menü](/wiki/Fragen/Ordnerverwaltung/#kontext-menü) aufgerufen werden oder für eine einzelne Frage aus der [Fragenliste](/wiki/Fragen/Fragenliste/) ebenfalls mit dem [Kontext-Menü#kontextmenü-zur-fragenliste-](../Fragenliste#kontextmenü-zur-fragenliste-/index.md#kontextmenü-zur-fragenliste-). ## Ausgabe von Fragen für die mündliche Reife- und Diplomprüfung![600px-ClipCapIt-180619-224135.PNG](/wiki/Fragen/Reife-undDiplompr%C3%BCfungsfragen/600px-ClipCapIt-180619-224135.PNG)Folgende Einstellungsmöglichkeiten sind verfügbar:| Prüfungsart | Reife- und Diplomprüfung oder Abschlussprüfung ||-------------|------------------------------------------------|| Abteilung   | Auswahl von gewünschter Abteilung              || Klasse      | Auswahl von gewünschter Klasse                 |Damit wird im rechten Bereich eine sortierbare Liste mit allen Einträgen der Lehrfächerverteilung für diese Klasse (Gegenstand + Lehrerkurzzeichen) angezeigt, sowie alle Schüler in einer weiteren sortierbaren Liste aufgelistet. Aus diesen beiden Listen kann Prüfer sowie Kandidat ausgewählt werden. Optional können alle Daten im linken Bereich, die dann für die Dokumneterzeugung verwendet werden, manuell eingegeben oder überschrieben werden.### Weitere Einstellungsmöglichkeiten* Schwerpunktfach oder Wahlfach* Ausgabe alle erzeugten PDFs in ein ZIP-File: Diese Option ist dann hilfreich, wenn alle RDP-Fragen auf einmal erzeugt werden sollen.Wenn für die Vorbereitung auf die Reifeprüfung alle Fragen gedruckt werden sollen, dann müssen in einer beliebigen [Kategorie](/wiki/Fragen/Ordnerverwaltung/) Unterordner mit dem Namen der Themengebiete der mündlichen RDP angelegt werden. In diese Ordner kommen dann die Fragen pro Themengebiet. Beim Download als ZIP-File befindet sich dann darin ein PDF-Dokument für jede Frage. Der Dateiname setzt sich aus Gegenstand, Themengebiet und Fragenname zusammen.![200px-ClipCapIt-180619-225621.PNG](/wiki/Fragen/Reife-undDiplompr%C3%BCfungsfragen/200px-ClipCapIt-180619-225621.PNG)### Ausgabe![400px-ClipCapIt-180619-225847.PNG](/wiki/Fragen/Reife-undDiplompr%C3%BCfungsfragen/400px-ClipCapIt-180619-225847.PNG)Kategorie:Dialoge"
  }
  

  
  ,{
  "title": "Suche von Fragen in der Fragensammlung",
  "url": "/wiki/Fragen/SuchevonFrageninderFragensammlung/",
  "content": "# Suche von Fragen in der FragensammlungMit diesem Dialog können in der [Fragensammlung](/wiki/Fragen/Beispielsammlung/) bereits bestehende Fragen gesucht, bearbeitet und in Tests eingebunden werden.Der Dialog zur Suche von Fragen kann in der [Beispielsammlung](/wiki/Fragen/Beispielsammlung/) über den [Toolbar](/wiki/Fragen/Toolbar/) mit dem Button ![22px-ClipCapIt-180618-221017.PNG](/wiki/Fragen/SuchevonFrageninderFragensammlung/22px-ClipCapIt-180618-221017.PNG) geöffnet werden.![500px-ClipCapIt-180618-174258.PNG](/wiki/Fragen/SuchevonFrageninderFragensammlung/500px-ClipCapIt-180618-174258.PNG)### Definition der SucheMit den Suchfeldern Titel und Text können Wörter im Namen der Frage und im Fragetext gesucht werden.Mit Kompetenz kann die Suche auf den Fragen zugeordnete [Kompetenzbereiche](/wiki/Beurteilungen/Kompetenzen/) eingeschränkt werden.Mit den Buttons UND/ODER neben jedem Suchbegriff wird festgelgt, ob **alle** Suchbegriffe oder **mindestens ein** Suchbegriff in Titel, Kompetenz oder dem Fragetext vorkommen müssen/können.Die Suche kann noch zusätzlich auf einen Benutzer oder einen Kategorienamen eingeschränkt werden.Die Verknüfung der einzelnen Suchoptionen kann ebenfalls auf UND/ODER festgelegt werden.Weiters ist eine Auswahl von bestimmten :Kategorie:Fragetypen|Fragetypen für die Suche möglich.In obigem Beispiel wird in der [Fragensammlung](/wiki/Fragen/Beispielsammlung/) nach den Begriffen Überlagerung oder Superpos gesucht, wobei einer der beiden Begriffe sowohl im Titel als auch im Fragetext vorkommen müssen. Alle Fragetypen werden in die Suche mit einbezogen.### Ergebnisse der SucheDie Anzahl an gefundenen Fragen wird unterhalb des Abbruch-Buttons angezeigt. Die Liste der gefundenen Fragen wird in Tabellenform mit folgenden Spalten dargestellt:* [Name der Frage](/notimplemented/index.md)* [Pfad](/wiki/Fragen/Ordnerverwaltung/) (gesamter Pfad, wo die Frage im Kategorie-Baum zu finden ist)* ![30px-ClipCapIt-180531-225614.PNG](/wiki/Fragen/SuchevonFrageninderFragensammlung/30px-ClipCapIt-180531-225614.PNG) im [EditModus](/wiki/Fragen/BeispielsammlungEditieren/) wird ein Button zur Vorschau der Frage dargestellt* ![30px-ClipCapIt-180531-225634.PNG](/wiki/Fragen/SuchevonFrageninderFragensammlung/30px-ClipCapIt-180531-225634.PNG) Button zum Öffnen der Frage in der Fragensammlung* Ist ein Test zur Bearbeitung geöffnet, dann werden für jede Testgruppe Buttons angezeigt, mit denen eine gefunden Frage zu einer Testgruppe hinzugefügt werden kann.Kategorie:Dialoge"
  }
  

  
  ,{
  "title": "Toolbar",
  "url": "/wiki/Fragen/Toolbar/",
  "content": "# Toolbar## Symbolleiste zur Steuerung der FragensammlungMit den Toolsbars im oberen Bereich der [Beispielsammlung](/wiki/Fragen/Beispielsammlung/) bzw. des Modus [Beispielsammlung Editieren](/wiki/Fragen/BeispielsammlungEditieren/) kann die Beispielerstellung gesteuert und unterschiedliche Dialoge zur Bearbeitung angezeigt werden.Dieser Toolbar ist in zwei Bereiche unterteilt: Links kann das Verhalten der Kategorien gesteuert werden, rechts sind die entsprechenden Buttons für die Bearbeitung einer ausgewählten Frage angeordnet.### Toolbar für Kategorien![img.png](/wiki/Fragen/Toolbar/img.png)| Button                    | Beschreibung                                                                                                                               ||---------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|| ![img_1.png](/wiki/Fragen/Toolbar/img_1.png)   | Zurückwechseln zur [LeTTo-Hauptansicht](/wiki/Einstieg/LeTTo-Hauptansicht/)                                                                    || ![img_2.png](/wiki/Fragen/Toolbar/img_2.png)   | Umschalten zwischen der [Bibliotheks Vorschau](/wiki/Fragen/Beispielsammlung/) und dem [Editiermodus](/wiki/Fragen/BeispielsammlungEditieren/) || ![img_3.png](/wiki/Fragen/Toolbar/img_3.png)   | Kontextmenü  für den aktuellen Bereich anzeigen                                                                                            || ![img_4.png](/wiki/Fragen/Toolbar/img_4.png)   | Neuladen aller [Kategorien](/wiki/Fragen/Ordnerverwaltung/) des Ordnerbaumes                                                                 || ![img_5.png](/wiki/Fragen/Toolbar/img_5.png)   | Ausloggen vom System                                                                                                                       || ![img_6.png](/wiki/Fragen/Toolbar/img_6.png)   | [Suche von Fragen in der Fragensammlung](/wiki/Fragen/SuchevonFrageninderFragensammlung/)                                                    || ![img_7.png](/wiki/Fragen/Toolbar/img_7.png)   | zuletzt bearbeitete Frage anzeigen                                                                                                         || ![img_8.png](/wiki/Fragen/Toolbar/img_8.png)   | Einstellungen - Abos, Sprache, Design                                                                                                      || ![img_9.png](/wiki/Fragen/Toolbar/img_9.png)   | Ansicht der Frage-Vorschau im Bibliotheksmodus umschalten - Vorschau, Debug, App                                                           || ![img_10.png](/wiki/Fragen/Toolbar/img_10.png) | Hilfe öffnen                                                                                                                               |###  Toolbar für Fragen im Edit-Modus![img_11.png](/wiki/Fragen/Toolbar/img_11.png)| Button | Beschreibung                                          ||--------|-------------------------------------------------------|| ![img_12.png](/wiki/Fragen/Toolbar/img_12.png) | Speichern der Frage                                   || ![img_13.png](/wiki/Fragen/Toolbar/img_13.png) | Zusatzinformationen zur Frage anzeigen                || ![img_14.png](/wiki/Fragen/Toolbar/img_14.png) | Frage zurücksetzen - wird neu aus der Datenbank geladen || ![img_15.png](/wiki/Fragen/Toolbar/img_15.png) | Historie der Fragetexte anzeigen                      || ![img_16.png](/wiki/Fragen/Toolbar/img_16.png) | Frage drucken                                         || ![img_17.png](/wiki/Fragen/Toolbar/img_17.png)  | Dialog für angehängte Dateien und Bilder              || ![img_18.png](/wiki/Fragen/Toolbar/img_18.png) | Durchrechnen der Frage                                || ![img_19.png](/wiki/Fragen/Toolbar/img_19.png) | Durchrechnen der Frage und Anzeige aller Berechnungen || ![img_20.png](/wiki/Fragen/Toolbar/img_20.png) | Alle Teilergebnisse der Berechnung anzeigen           || ![img_21.png](/wiki/Fragen/Toolbar/img_21.png) | Zahlenwerte der Datensätze neu Würfeln - Vorsicht: ist nicht rückgängig machbar || ![img_22.png](/wiki/Fragen/Toolbar/img_22.png) | [Vorschaudialog](/wiki/Fragen/Fragen-Vorschau/) öffnen || ![img_23.png](/wiki/Fragen/Toolbar/img_23.png) | Tabelle aller Datensätze und Ergebnisse anzeigen || ![img_24.png](/wiki/Fragen/Toolbar/img_24.png) | Überflüssige Datensätze löschen || ![img_25.png](/wiki/Fragen/Toolbar/img_25.png) | Hilfe zum aktuellen Fragetyp öffnen |"
  }
  

  
  ,{
  "title": "Umschalten zwischen Eingabe- und Ergebnisansicht",
  "url": "/wiki/Fragen/UmschaltenzwischenEingabe-undErgebnisansicht/",
  "content": "# Umschalten zwischen Eingabe- und ErgebnisansichtMit dem Button ![22px-ClipCapIt-180620-170343.PNG](/wiki/Fragen/UmschaltenzwischenEingabe-undErgebnisansicht/22px-ClipCapIt-180620-170343.PNG) aus dem [Toolbar](/wiki/Fragen/Toolbar/) in der [Beispielsammlung](/wiki/Fragen/Beispielsammlung/) kann die Ansicht zwischen der Eingabeansicht und der Ergebnisansicht umgeschaltet werden.## EingabeansichtDie Fragen werden so angezeigt, wie die Fragen während der Testausführung für den Schüler erscheinen. Mit dem **Prüfen-Button** kann die Eingabe auf Richtigkeit kontrolliert werden (ähnlich wie bei einem Online-Test im Modus einer Hausübung).![400px-ClipCapIt-180620-171008.PNG](/wiki/Fragen/UmschaltenzwischenEingabe-undErgebnisansicht/400px-ClipCapIt-180620-171008.PNG)## ErgebnisansichtIn der Ergebnisansicht sehen Sie, wie die obige Multiple-Choice-Frage nach dem Beenden eines Tests mit korrigierten Ergebnis aussieht.![300px-ClipCapIt-180620-194610.PNG](/wiki/Fragen/UmschaltenzwischenEingabe-undErgebnisansicht/300px-ClipCapIt-180620-194610.PNG)Hinweis: Bei Multiple-Choice-Fragen werden die Antworten, wo ein Häckchen gesetzt werden sollte, mit einem ![30px-ClipCapIt-180620-194925.PNG](/wiki/Fragen/UmschaltenzwischenEingabe-undErgebnisansicht/30px-ClipCapIt-180620-194925.PNG)-Symbol gekennzeichnet. Alle Antworten mit grüner Farbe haben eine Übereinstimmung zwischen Soll- und Ist-Lösung, die roten Farbbereiche zeigen eine falsche Lösung an. (Häckchen wurde gesetzt, wo es falsch war, oder bei fehlendem Häckchen bei richtigen Antworten)"
  }
  

  
  ,{
  "title": "Fragen erstellen",
  "url": "/wiki/Fragen/",
  "content": "# Fragen erstellenBeispielsammlung, Editor und Fragetypen: Fragen suchen, anlegen, bearbeiten, in der Vorschau prüfen und exportieren. Die Dialoge der Beispielsammlung sind unter [Dialoge](/wiki/Fragen/Dialoge/) zusammengefasst."
  }
  

  
  ,{
  "title": "Hauptseite",
  "url": "/wiki/Hauptseite/",
  "content": "# Hauptseite| Browser-Empfehlung        | Firefox &amp;amp; Chrome                                                                      |                                                                                            |                                                                              |                                                               |                                                    |                                                                                                  ||---------------------------|-------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------|------------------------------------------------------------------------------|---------------------------------------------------------------|----------------------------------------------------|--------------------------------------------------------------------------------------------------|| Einführung                | [Einführung](/wiki/Einstieg/Einf%C3%BChrung/)                                                      | [LeTTo-Hauptansicht](/wiki/Einstieg/LeTTo-Hauptansicht/)                                       | [Beispielsammlung](/wiki/Fragen/Beispielsammlung/)                             | [Beispiele bearbeiten](/wiki/Fragen/BeispielsammlungEditieren/) | [Fragetypen](/wiki/Fragen/Fragetypen/)               |                                                                                                  || Bearbeiten von Beispielen | [Ordnerverwaltung](/wiki/Fragen/Ordnerverwaltung/)                                          | [Fragenliste](/wiki/Fragen/Fragenliste/)                                                     | [Editor für den Angabetext](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/)              | [Datensätze](/wiki/Berechnungen/Datens%C3%A4tze/)                          | [Berechnungen](/wiki/Berechnungen/)           |                                                                                                  || Online-Tests/Aktivitäten  | [Einführung Tests](/wiki/Tests/Online-Tests/)                                              | [Erstellen von Tests](/wiki/Tests/ErstellenvonTests/) [Video](https://youtu.be/jBtaOZVF-cE) | Tests#test-durchführen-                          | [Test-Ergebnisse](/wiki/Tests/Test-Ergebnisse/)                |                                                    |                                                                                                  || Beurteilungen             | [Übersicht Beurteilungssystem](/wiki/Beurteilungen/Katalog-alt/) [Video](https://youtu.be/a0R4YYYkrMo) | [Konfiguration](/wiki/Beurteilungen/Beurteilungskonfiguration/)                                     | [Klassenweise Beurteilungen](/wiki/Beurteilungen/Katalog-alt/#klassenweise-beurteilungen) | Auswertungen                      |                                                    |                                                                                                  || Kompetenzen               | [Kompetenzen](/wiki/Beurteilungen/Kompetenzen/)                                                    | [Lehrpläne](/wiki/Beurteilungen/Kompetenzen/Lehrpl%C3%A4ne/)                                                         | [ Zuordnung v. Beispielen](/wiki/Beurteilungen/Kompetenzen/Zuordnungv.Beispielen/)                | mehreren Beispiel zuordnen        | Ergebnisse             |                                                                                                  || Mathematik                | [Datensätze](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/) [Video](https://youtu.be/fZEv62EWVtE)      | [Einheiten](/wiki/Berechnungen/Einheit/)                                                           | [Berechnungen](/wiki/Berechnungen/)                                     | [Plugins](/wiki/Plugins/)                                | [Zahlendarstellung](/wiki/Berechnungen/Zahlendarstellung/) | [Folgefehlerbehandlung](/wiki/Fragen/Folgefehlerbehandlung/) [Video](https://youtu.be/CbpX537brTM) || Sonstiges                 | [Neuigkeiten/Änderungen](/wiki/Einstieg/Neuigkeiten/)                                         | [Shortcuts](/wiki/Einstieg/Shortcuts/)                                                         | [FAQ](/wiki/Einstieg/FAQ/)                                                       |                                                               |                                                    |                                                                                                  |**Vorgänge**:| Passwort     | eigenes Lehrerpasswort ändern | [Schülerpasswort setzen](/wiki/Konfiguration/Sch%C3%BClerpasswortsetzen/)           | [Lehrerpasswort setzen](../Konfiguration/Schülerpasswortsetzen)           | Passwort mit Domain-Passwort synchronisieren |                                          |                                             ||--------------|-----------------------------------------------------------|-----------------------------------------------------------------------|---------------------------------------------------------------------|--------------------------------------------------------------------------|------------------------------------------|---------------------------------------------|| Online-Tests | [Test anlegen](/wiki/Tests/Testanlegen/)                   | [Beispiele zu Test hinzufügen](/wiki/Tests/BeispielezuTesthinzuf%C3%BCgen/) | [Testbearbeitung fortsetzen](/wiki/Tests/Testbearbeitungfortsetzen/) | Test ausführen                               | Test beenden | Test beurteilen || Labor        | [Labor Benotung](/wiki/Tests/Labor/LaborBenotung/)               | [Laborübung anlegen](/wiki/Tests/Labor/Labor%C3%BCbunganlegen/)                   | [Labor Übungstest](/wiki/Tests/Labor/Labor%C3%9Cbungstest/)                     |                                                                          |                                          |                                             |### Neuigkeiten[Neuigkeiten](/wiki/Einstieg/Neuigkeiten/)### Administration gehe zu [Administration](/wiki/Administration/)## Allgemeines![300px-LettoEditHardcopy.jpg](/wiki/Hauptseite/300px-LettoEditHardcopy.jpg)**LeTTo** ist ein, vom Österreichischen Bundesministerium für Bildung, Wissenschaft und Forschung empfohlener E-Learning-Server. LeTTo ist breit einsetzbar und vor allem für technisch-mathematische-Gegenstände optimiert. LeTTo zeichnet sich durch einen kompetenzorientierten im System integrierten Notenkatalog aus.Wird der Server gestartet, so befindet man sich im [Lernbereich](/wiki/Einstieg/LeTTo-Hauptansicht/) des Servers.Die Erweiterbarkeit des Servers durch Module für Spezialanwendungen ist durch [Plugins](/wiki/Plugins/) gegeben.Informationen zum [Hilfesystem](/wiki/Einstieg/Hilfesystem/)###  Aufbau * [LeTTo-Hauptansicht](/wiki/Einstieg/LeTTo-Hauptansicht/)* [Beispielsammlung](/wiki/Fragen/Beispielsammlung/)* [Beispielsammlung Editieren](/wiki/Fragen/BeispielsammlungEditieren/)###  Dokumentation Die Dokumentation das LeTTo-Servers erfolgt in mehreren Formen:* Die Online-Hilfe im Browser, die durch F1 die Doku für das gerade aktive Element im Browser liefert* Mit der Taste F10 erfolgt die Verlinkung zur Hilfe im Wiki* Das LeTToWiki, das über [http://wiki.letto.at](http://wiki.letto.at) erreichbar ist* [https://www.letto.at](https://www.letto.at) als Hauptseite für das LeTToprojekt mit Links und Video-Tutorials* Das [Letto-Forum](https://forum.letto.at) als Plattform für FAQ&#39;s und Austausch zwischen Usern###  [Administration](/wiki/Administration/) gehe zu [Administration](/wiki/Administration/)[Update auf Stable-Version 1.3 rev70xx](/wiki/Administration/Updaterev70xx/)[Update von rev65xx auf aktuelle Stable rev66xx](/wiki/Administration/Updaterev66xx/)"
  }
  

  
  ,{
  "title": "Benutzer",
  "url": "/wiki/Konfiguration/Benutzer-alt/",
  "content": "# Benutzer&gt; **Alte Oberfläche:** Diese Seite beschreibt den bisherigen LeTTo-Server. Die aktuelle Beschreibung steht unter [Benutzer](/wiki/Konfiguration/Benutzer/).![300px-ClipCapIt-181002-085302.PNG](/wiki/Konfiguration/Benutzer-alt/300px-ClipCapIt-181002-085302.PNG)Aufruf der Benutzereinstellungen über [Letto-Hauptansicht#navigation-für-lehrer-](/notimplemented/index.md).## Neuen Benutzer anlegenNeue Benutzer können nur von Administratoren angelegt werden. Dazu den Button **Neuen User anlegen** clicken und es wird ein Dialog zum Neuanlegen / Ändern von Benutzerdaten geöffnet.![400px-ClipCapIt-181011-113327.PNG](/wiki/Konfiguration/Benutzer-alt/400px-ClipCapIt-181011-113327.PNG)Auf der linken Seite befinden sich alle Eingabefelder, die einen Benutzer beschreiben. Das Feld **Login-Bezeichner** muss ausgefüllt sein, die Felder **Nachname**, **Vorname** werden empfohlen, alle anderen EIngabefleder sind optional. Beachten Sie bitte die geltende Datenschutz-Grundverordnung!Die Checkboxen im unteren Bereich:* Männlich: Häckchen setzten, wenn Benutzer männlich und diese Information für das System relevant ist.* AD Login: Beim Login-Vorgang wird versucht, das Passwort über Active-Directory oder LDAP zu verifizieren* Kat. einschr.: Kategorien einschränken: Der Benutzer kann bestehende Themen-Abos in der Beispielsammlung nicht mehr verändern. Diese Option kann zB. verwendet werden, um Schülern in der Fragesammlung in ganz bestimmten Bereichen den Zugriff zu geben, aber alle andern Fragen und Themen zu verbergen.* Global: [Globaler Administrator](/wiki/admin/global/) für die System-Administration* Admin: [Schul-Administrator](/wiki/admin/Schul-Administrator/), kann alle Daten für eine Schule verwalten* Lehrer: Benutzer ist Lehrer dieser Schule und kann die Beispielsammlungen einsehen, Tests verwalten, Noten eingeben,...* Schüler: Benutzer ist Schüler einer Klasse und kann im Klassenzimmer Test ausführen* Ext. Benutzer; [Externe Benutzer](/wiki/admin/ExterneBenutzer/) können bei entsprechender Serverfreigabe die Beispielsammlungen, die dafür freigegeben wurden, benutzen.Nach dem **Speichern** wird der Benutzer in der Datenbank gespeichert und kann für Schüler- oder Lehrerzuordnungen verwendet werden.## Suche nach BenutzernSie können Benutzer über Abteilungs- und Klassenauswahl suchen oder über Benutzernamen, Vornamen oder Nachnamen.Nach dem Click auf **Suchen** bekommen Sie die Ergebnisse in drei Bereichen angezeigt:### SchülerWurde nur nach einzelnen Schülern über den Namen gesucht, dann können Sie jetzt die [Passwörter der Schüler](/wiki/Konfiguration/Sch%C3%BClerpasswortzur%C3%BCcksetzen/) ändern.Wenn Sie nach einer Klasse gesucht haben, dann erhalten Sie folgende Auswahlmöglichkeiten:![500px-ClipCapIt-181002-090439.PNG](/wiki/Konfiguration/Benutzer-alt/500px-ClipCapIt-181002-090439.PNG)* [Passwort neu setzen](/wiki/Konfiguration/Sch%C3%BClerpasswortzur%C3%BCcksetzen/)* Schüler zur Klasse hinzufügen* eMail-Adressen#### [Passwörter zurücksetzen](/wiki/Konfiguration/Sch%C3%BClerpasswortzur%C3%BCcksetzen/)#### Schüler zur Klasse hinzufügenAls Lehrer können Sie Schüler dieser Klasse zuweisen oder Schüler aus der Klasse entfernen. Die Schüler, die sie der Klasse zuweisen wollen, müssen allerdings schon im System angelegt sein. Zur Neuanlage eines Schülers wenden Sie sich bitte an den Administrator![400px-ClipCapIt-181002-090738.PNG](/wiki/Konfiguration/Benutzer-alt/400px-ClipCapIt-181002-090738.PNG)Zum Suchen nach Schülern haben Sie zwei Möglichkeiten:* Suche über andere Klassen, in denen der Schüler bisher gemeldet war: Dies erfolgt über den Reiter **Auswahl von Schülern aus anderen Klassen** und Auswahl von Schuljahr, Abteilung und Klasse.* Suche über Benutzernamen, Vor- und Nachnamen.Alle gefundenen Schüler werden in der untenstehenden Ergebnisliste angezeigt und können über die Checkboxen zum Hinzufügen zur Klasse ausgewählt werden und über den Button **Schüler zur Klasse ... hinzufügen** dann in die Klasse eingefügt werden.#### eMail-AdressenAlle eMail-Adressen der Schüler einer Klasse oder von gefundenen Schülern können als Liste mit dem Strichpunkt als Trennzeichen exportiert werden. Dieses Feature ist vor allem für das Anlegen von Schülern in OneNote-Classroom hilfreich.### Gefundene Lehrer![400px-ClipCapIt-181002-092142.PNG](/wiki/Konfiguration/Benutzer-alt/400px-ClipCapIt-181002-092142.PNG)Unter gefundene Lehrer finden Sie die Lehrerkürzel und die in der ausgewähten Klasse unterrichteten Fächer. Änderung in der Lehrfächerverteilung ist nur für Administratoren möglich.### Sonstige BenutzerFür den normal Benutzer nicht relevant.[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Dialog „Benutzer anlegen / bearbeiten“",
  "url": "/wiki/Konfiguration/Benutzer/Dialoge/Benutzer-bearbeiten/",
  "content": "# Dialog „Benutzer anlegen / bearbeiten“Der Dialog wird beim Anlegen eines neuen Benutzers oder über das Stift-Symbol eines bestehenden Benutzers geöffnet.![Benutzer bearbeiten](/wiki/Konfiguration/Benutzer/Dialoge/Benutzer-bearbeiten/benutzer-bearbeiten-schueler.png)## BenutzerdatenLinks werden **Login-Name**, **Active-Directory-Login**, **Nachname**, **Vorname**, **E-Mail** und – sofern verwendet – eine **Sokrates-ID** gepflegt. Beim Anlegen sollte zumindest ein eindeutiger Login festgelegt werden; Vor- und Nachname erleichtern die spätere Suche und Zuordnung.## PasswortIm Passwortfeld kann ein Passwort festgelegt bzw. neu gesetzt werden. **Temporäres Passwort** kennzeichnet ein nur vorläufig vergebenes Passwort.## Rollen und Optionen![Rollen und Optionen](/wiki/Konfiguration/Benutzer/Dialoge/Benutzer-bearbeiten/detail-rollen-und-optionen.png)Die Checkboxen steuern Eigenschaften und Berechtigungen des Benutzers: **Männlich** hinterlegt die entsprechende Geschlechtsangabe; **Kat. einschr.** schränkt die veränderbaren Kategorien/Abonnements ein; **Ext. Benutzer** kennzeichnet einen externen Benutzer. **Admin** vergibt Schul-/Organisationsadministrationsrechte, **Lehrer** die Lehrerrolle, **Schüler** die Schülerrolle und **Global** globale Administrationsrechte. **Deaktiviert** sperrt den Benutzer. **Mehrfach-Login** erlaubt die dafür vorgesehene parallele Nutzung desselben Kontos.## Klassen und Lehrer-Kataloge![Klassen und Kataloge](/wiki/Konfiguration/Benutzer/Dialoge/Benutzer-bearbeiten/detail-klassen-und-kataloge.png)Rechts werden bestehende **Klassen-Zuordnungen** angezeigt. Bei Schülern sind dies die Klassen je Schuljahr; bei Lehrern werden zusätzlich Gegenstand/Katalog-Zuordnungen geführt. Der **Papierkorb** entfernt die jeweilige Zuordnung. Über die Auswahl des Schuljahrs können weitere Zuordnungen für das passende Jahr verwaltet werden.## Speichern und Abbrechen**Speichern** übernimmt die Änderungen. **Abbrechen** bzw. das Schließen des Dialogs verwirft nicht gespeicherte Änderungen."
  }
  

  
  ,{
  "title": "Benutzer",
  "url": "/wiki/Konfiguration/Benutzer/",
  "content": "# BenutzerDie Benutzerverwaltung dient zum Suchen, Auswählen und – abhängig von der eigenen Rolle – Bearbeiten von Benutzern. Administratoren können außerdem neue Benutzer anlegen.![Benutzerverwaltung](/wiki/Konfiguration/Benutzer/benutzerverwaltung-uebersicht.png)## Benutzersuche![Benutzersuche](/wiki/Konfiguration/Benutzer/detail-benutzersuche.png)Die Suche kann über **Login-Name**, **Active-Directory-Login**, **Nachname**, **Vorname**, **Klasse**, optional **Schuljahr** sowie eine **Eingrenzung/Rolle** erfolgen. **Suchen** führt die Abfrage aus. **Neuer Benutzer** öffnet den Dialog zum Anlegen eines Benutzers.**Wichtig:** Das Schuljahr ist bereits mit dem aktuellen Schuljahr vorausgefüllt. Um Benutzer zu finden, die nicht dem aktuellen Schuljahr zugeordnet sind, das Schuljahr auf **--Bitte Schuljahr auswählen--** stellen.## Ergebnisliste und AuswahlJede Zeile besitzt eine Checkbox. Über die Checkbox im Tabellenkopf können alle sichtbaren Treffer ausgewählt werden. Mehrere ausgewählte Benutzer können gemeinsam bearbeitet werden.![Mehrfachauswahl – Passwort](/wiki/Konfiguration/Benutzer/detail-mehrfachauswahl-passwort.png)**Passwort neu setzen** vergibt für die markierten Benutzer ein neues Passwort. Das Passwort wird im Eingabefeld erfasst und mit **Zuordnen** übernommen.![Mehrfachauswahl – Klasse](/wiki/Konfiguration/Benutzer/detail-mehrfachauswahl-klasse.png)**Zu Klasse hinzufügen** ordnet die markierten Benutzer der ausgewählten Klasse zu. Dies ist besonders hilfreich, wenn bereits vorhandene Schüler in eine weitere bzw. neue Klasse übernommen werden sollen. **E-Mail-Adressen** stellt die E-Mail-Adressen der Auswahl für weitere Verwendung bereit.## Aktionen pro Benutzer![Aktionen pro Benutzer](/wiki/Konfiguration/Benutzer/detail-benutzeraktionen.png)Das **Stift-Symbol** öffnet [Benutzer anlegen/bearbeiten](/wiki/Konfiguration/Benutzer/Dialoge/Benutzer-bearbeiten/). Je nach Berechtigung stehen zusätzlich **Abmelden** und **Als Benutzer anmelden / Rolle wechseln** zur Verfügung.&gt; Beim Bearbeiten personenbezogener Daten sind die geltenden Datenschutzbestimmungen zu beachten."
  }
  

  
  ,{
  "title": "Beurteilungskonfiguration",
  "url": "/wiki/Konfiguration/Beurteilung/",
  "content": "# BeurteilungskonfigurationBeurteilungsschemata definieren, wie Leistungen in LeTTo erfasst und in eine Gesamtbeurteilung überführt werden. Dazu gehören Beurteilungsarten, Gewichtungen, zulässige Noten/Symbole, Prozentgrenzen und zusammengesetzte Beurteilungen.![Beurteilungskonfiguration](/wiki/Konfiguration/Beurteilung/beurteilungskonfiguration-uebersicht.png)## Schema-Einstellungen![Schema-Einstellungen](/wiki/Konfiguration/Beurteilung/detail-schema-einstellungen.png)Über **Auswahl des Schemas** wird das zu bearbeitende Schema gewählt. **Überschrift**, **Min.-Prozent** und **Name** definieren grundlegende Eigenschaften. **Default** kennzeichnet das Standardschema. Je nach Rolle können lokale bzw. globale Schemata nur eingeschränkt bearbeitbar sein.## Verwendete Beurteilungsarten![Beurteilungsarten und Bewertungen](/wiki/Konfiguration/Beurteilung/detail-beurteilungsarten-und-bewertungen.png)Jede Zeile beschreibt eine Beurteilungsart, etwa Übung, Schularbeit, Prüfung, Mitarbeit, Hausübung, Labor oder Test. **Beurteilung** wählt die zugrunde liegende Art. **Bezeichnung** erlaubt einen abweichenden Namen. **Gruppierung** fasst Beurteilungsarten für die Auswertung zusammen; **Gewicht** bestimmt ihre relative Bedeutung.Die Checkbox **Not.** erlaubt die Noten-/Prozenteingabe. **%-An.** steuert, ob Prozentwerte angezeigt werden. **1-2** bzw. **1-2 +3** erlaubt **Zwischennoten** wie `1-2`, `2-3`, `+2` oder `3-`; der zugehörige Prozentwert wird zwischen den definierten Bewertungsstufen entsprechend ermittelt. Der Papierkorb löscht die Beurteilungsart.**Beurteilungsart hinzufügen** legt eine neue Art an. **Beurteilungsart duplizieren** kopiert eine bestehende Art einschließlich ihrer Bewertungen und eignet sich daher besonders für ähnliche Varianten.## Bewertungen![Bewertung hinzufügen](/wiki/Konfiguration/Beurteilung/detail-bewertung-hinzufuegen.png)Für die markierte Beurteilungsart wird rechts festgelegt, welche **Symbole/Noten** zulässig sind. **Symbol** ist die Eingabe im Katalog, **Text** die Bezeichnung, **%** der zugeordnete Prozentwert und **Min.-%** die Untergrenze, ab der die Bewertung gilt. Der Papierkorb löscht die Zeile; **Bewertung hinzufügen** ergänzt eine weitere Bewertungsstufe.Negative Prozentwerte können verwendet werden, um reine Dokumentationseinträge von der Berechnung auszunehmen. Ein Wert von `0 %` geht dagegen als tatsächliche Leistung mit null Prozent in die Berechnung ein.## Weitere Beurteilungen / zusammengesetzte Beurteilungen![Weitere Beurteilungen](/wiki/Konfiguration/Beurteilung/detail-weitere-beurteilungen.png)Im Feld **Weitere Beurteilungen** wird festgelegt, ob sich eine Beurteilung aus Teilbeurteilungen zusammensetzt. Die Teilbereiche werden durch Beistriche getrennt, z. B. `Mitarbeit, Dokumentation`. Gewichte können direkt angefügt werden, etwa `Prüfung 2, Mitarbeit 1, Protokoll 5`; damit zählt das Protokoll fünfmal so stark wie die Mitarbeit.Ein `!` vor oder nach einer Teilbeurteilung kennzeichnet eine für den Abschluss erforderliche Teilnote, z. B. `Prüfung 2, Mitarbeit 1, !Protokoll 5`. Solange diese fehlt, gilt die Beurteilung als noch nicht vollständig. Ein `*` kann bei einer erzwungenen Teilbeurteilung verwendet werden, wenn ein Schüler von diesem Teil befreit ist.**Fragentext anzeigen** ermöglicht bei der Beurteilung die zusätzliche Erfassung der Aufgabenstellung. **Min.-Prozentsatz verwenden** berücksichtigt bei der Prozentberechnung die im Schema definierte Untergrenze."
  }
  

  
  ,{
  "title": "Eigenes Lehrerpasswort ändern",
  "url": "/wiki/Konfiguration/EigenesLehrerpasswort%C3%A4ndern/",
  "content": "# Eigenes Lehrerpasswort ändernUm das eigene Lehrerpasswort zu ändern klicken Sie auf der linken Seite unter Konfiguration auf Benutzer - siehe Abbildung.![500px-ClipCapIt-201012-205407.PNG](/wiki/Konfiguration/EigenesLehrerpasswort%C3%A4ndern/500px-ClipCapIt-201012-205407.PNG)Nutzen Sie wie in der Abbildung oberhalb dargestellt die Möglichkeit des Filterns mittels Filtermaske.![300px-ClipCapIt-201012-205218.PNG](/wiki/Konfiguration/EigenesLehrerpasswort%C3%A4ndern/300px-ClipCapIt-201012-205218.PNG)Klicken Sie auf das Filterergebnis - wie in der Graphik dargestellt direkt auf den Benutzernamen (roter Pfeil im Beispiel).![300px-ClipCapIt-201012-204943.PNG](/wiki/Konfiguration/EigenesLehrerpasswort%C3%A4ndern/300px-ClipCapIt-201012-204943.PNG)Sie können den Benutzer editieren und auch das Passwort setzen. **WICHTIG**: Schließen Sie den Vorgang mit dem Speichern durch Klicken auf den Speicherbutton ab."
  }
  

  
  ,{
  "title": "Klassenzuordnung",
  "url": "/wiki/Konfiguration/Klassenzuordnung-alt/",
  "content": "# Klassenzuordnung&gt; **Alte Oberfläche:** Diese Seite beschreibt den bisherigen LeTTo-Server. Die aktuelle Beschreibung steht unter [Klassenzuordnung](/wiki/Konfiguration/Klassenzuordnung/).[Zurück zur Hauptansicht](/wiki/Einstieg/LeTTo-Hauptansicht/)### Neuen Eintrag in der Lehrfächerverteilung erstelltenIm oberen Bereich können Sie einen neuen Gegenstand hinzufügen.![600px-ClipCapIt-180825-223049.PNG](/wiki/Konfiguration/Klassenzuordnung-alt/600px-ClipCapIt-180825-223049.PNG)Mit den Auswahlboxen bitte Schuljahr, Abteilung, Klasse und Gegenstand auswählen und mit **Zuordnung hinzufügen** abschliessen.Optional wird in [speziellen Konfigurationsfällen](/notimplemented/index.md) ein Button zum Anlegen von neuen Gegenständen angezeigt. ### Liste aller Gegenstände laut LehrfächerverteilungUnter **Bisher zugeteilte Klassen** finden sie alle Gegenstände und Klassen laut Lehrfächerverteilung und alle Einträge, die sie selber hinzugefügt haben.![260px-ClipCapIt-181002-054846.PNG](/wiki/Konfiguration/Klassenzuordnung-alt/260px-ClipCapIt-181002-054846.PNG)Die Spalten am rechten Rand haben folgende Funktion:* ![20px-ClipCapIt-181002-055020.PNG](/wiki/Konfiguration/Klassenzuordnung-alt/20px-ClipCapIt-181002-055020.PNG): Katalog ist sichtbar oder unsichtbar* ![20px-ClipCapIt-181002-055106.PNG](/wiki/Konfiguration/Klassenzuordnung-alt/20px-ClipCapIt-181002-055106.PNG): Kollegen dürfen sich in ihren Katalog _einschreiben_: Das bedeutet, dass Sie in diesem Gegenstand Beurteilungen und Online-Tests anlegen dürfen, aber keine Änderungen ihrer Beurteilungen vornehmen können.Die Gegenstandsbezeichnungen sind als Links ausgeführt, mit denen Sie alternative Bezeichnungen für dieses Fach vergeben können:![260px-ClipCapIt-181002-055352.PNG](/wiki/Konfiguration/Klassenzuordnung-alt/260px-ClipCapIt-181002-055352.PNG)Dieser alternative Bezeichnungen führt zu einer Umbenennung des Katalogs, wie unten dargestellt:![180px-ClipCapIt-181002-055453.PNG](/wiki/Konfiguration/Klassenzuordnung-alt/180px-ClipCapIt-181002-055453.PNG)### Liste mit allen benutzerdefinierten Gegenstands-ZuordnungenRechts davon sehen Sie alle vom Benutzer hinzugefügten Klassen / Fächer:![260px-ClipCapIt-180825-225409.PNG](/wiki/Konfiguration/Klassenzuordnung-alt/260px-ClipCapIt-180825-225409.PNG)Alle benutzerdefiniert hinzugefügten Einträge können auch wieder vom Benutzer mit dem Löschen-Button gelöscht werden.## Änderungen in fremden KatalogenUm im Fall von Supplierungen oder beim Teamteaching nicht mehrere getrennte Kataloge führen zu müssen, können Sie sich in Katalogen von Kollegen einschreiben.Dazu muss dieser [Liste aller Gegenstände laut Lehrfächerverteilung](#liste-aller-gegenstände-laut-lehrfächerverteilung-) worden sein. Wählen Sie bitte Schuljahr, Abteilung, Klasse und Gegenstand in der Auswahlbox oben aus, dann sehen Sie eine Liste mit Auswahlmöglichkeiten zum Einschreiben in fremde Kataloge:![650px-ClipCapIt-181002-080045.PNG](/wiki/Konfiguration/Klassenzuordnung-alt/650px-ClipCapIt-181002-080045.PNG)Wählen Sie den entsprechenden Button zum Einschreiben in diesem Katalog. Ist das Bearbeiten dieses Katalogs vom Lehrer freigegeben worden, dann können Sie ab sofort in diesem Katalog Eintragungen und Online-Tests durchführen.Alle Einschreibungen auf **fremde Kataloge** werden in einer Liste angezeigt. Über den Button **Eintrag wieder löschen** können Sie die Einschreibung im fremden Katalog wieder aufheben.![650px-ClipCapIt-181002-080255.PNG](/wiki/Konfiguration/Klassenzuordnung-alt/650px-ClipCapIt-181002-080255.PNG)Nach der Einschreibung ist in der Schuljahresübersicht dieser fremde Katalog unter der Gegenstandsbezeichnung und in Klammern dem Kürzel des hauptverantwortlichen Lehrers zu finden:![200px-ClipCapIt-181002-080512.PNG](/wiki/Konfiguration/Klassenzuordnung-alt/200px-ClipCapIt-181002-080512.PNG)Sie können nun in diesem Katalog Beurteilungen eintragen und Online-Tests anlegen. Alle ihre Eintragungen werden unter ihrem Namen gespeichert, sind farblich gekennzeichnet und nachvollziehbar ihnen zugeordnet.Sie können keine Beurteilungen des hauptverantwortlichen Lehrers ändern oder löschen.![200px-ClipCapIt-181002-081222.PNG](/wiki/Konfiguration/Klassenzuordnung-alt/200px-ClipCapIt-181002-081222.PNG)"
  }
  

  
  ,{
  "title": "Klassenzuordnung",
  "url": "/wiki/Konfiguration/Klassenzuordnung/",
  "content": "# KlassenzuordnungDie Klassenzuordnung verwaltet die Lehrer-Kataloge des angemeldeten Benutzers. Sie kann auch verwendet werden, um zusätzliche Klassen/Gegenstände aufzunehmen oder Kolleginnen und Kollegen Zugriff auf einen Katalog zu geben. Dies ist beispielsweise bei Supplierungen und Teamteaching sinnvoll.![Klassenzuordnung](/wiki/Konfiguration/Klassenzuordnung/klassenzuordnung-uebersicht.png)## Neue Zuordnung hinzufügen![Neue Zuordnung](/wiki/Konfiguration/Klassenzuordnung/detail-neue-zuordnung.png)Über **Schuljahr**, **Klasse** und **Gegenstand** wird festgelegt, welcher Katalog ergänzt werden soll. **Zuordnung hinzufügen** legt den zusätzlichen Eintrag an. Damit können etwa in einer fremden Klasse Tests angelegt und Beurteilungen geführt werden, sofern die entsprechenden Rechte vorhanden sind.## Bisher zugeteilte Klassen![Bisher zugeteilte Klassen](/wiki/Konfiguration/Klassenzuordnung/detail-bisher-zugeteilte-klassen.png)Die Tabelle zeigt die laut Lehrfächerverteilung bzw. bereits vorhandenen Zuordnungen. **Klasse** und **Gegenstand** identifizieren den Katalog. Die Checkbox mit dem durchgestrichenen Auge steuert die Sichtbarkeit bzw. Deaktivierung des Katalogs.### Katalogzugriff für andere Lehrer![Katalogzugriff](/wiki/Konfiguration/Klassenzuordnung/detail-katalogzugriff.png)Im Feld **Katalogzugriff** kann ein anderer Lehrer ausgewählt werden. Dadurch erhält dieser Zugriff auf den Katalog. Bereits freigegebene Zugriffe werden über das Schild-Symbol angezeigt; dort können Rechte auch wieder entzogen werden. Ein fremder Lehrer kann eigene Eintragungen im gemeinsamen Katalog durchführen, aber nicht die Beurteilungen des hauptverantwortlichen Lehrers verändern. Die Eintragungen bleiben dem jeweiligen Lehrer zugeordnet.## Hinzugefügte Klassen/Fächer und fremde KatalogeSelbst hinzugefügte Zuordnungen werden separat geführt und können mit dem **Papierkorb** wieder gelöscht werden. Ebenso werden Zugriffe auf Kataloge anderer Lehrer aufgelistet; mit dem Papierkorb wird der fremde Katalog wieder zurückgegeben."
  }
  

  
  ,{
  "title": "Mein Profil",
  "url": "/wiki/Konfiguration/Mein-Profil/",
  "content": "# Mein ProfilAuf dieser Seite werden die Daten des aktuell angemeldeten Benutzers angezeigt und das eigene Passwort kann geändert werden.![Mein Profil](/wiki/Konfiguration/Mein-Profil/mein-profil-uebersicht.png)## Benutzerinformationen![Benutzerinformationen](/wiki/Konfiguration/Mein-Profil/detail-benutzerinformationen.png)Angezeigt werden unter anderem **Schule**, **Server**, **Name**, **Benutzer/Login**, **Rolle** und die für den Benutzer verfügbaren **Token-Rollen**. Diese Angaben dienen vor allem zur Kontrolle, mit welchem Benutzer und welchen Berechtigungen LeTTo gerade verwendet wird.## Passwort ändern![Passwort ändern](/wiki/Konfiguration/Mein-Profil/detail-passwort-aendern.png)Für eine Passwortänderung werden das **alte Passwort**, das **neue Passwort** und die **Wiederholung des neuen Passworts** eingegeben. Mit **Passwort ändern** wird die Änderung gespeichert. Die Wiederholung verhindert Tippfehler beim Festlegen des neuen Passworts.## Token-RefreshMit **Token-Refresh** wird gesteuert, wann und ob man automatisch aus der Anwendung abgemeldet wird.![Token-Refresh](/wiki/Konfiguration/Mein-Profil/token-refresh.png)* **Immer**: Der Token wird immer automatisch erneuert, man wird auch nach längerer Inaktivität nicht abgemeldet. Voraussetzung ist, dass der PC bzw. das Mobiltelefon nicht ausgeschaltet wird.* **Sichtbar**: Solange die Seite der Anwendung geöffnet bleibt und der Tab des Browsers nicht verlassen wird, bleibt man angemeldet.* **Aktiv**: Innerhalb der letzten 10 Minuten muss auf der Seite eine Aktivität erfolgt sein (Mausbewegung, Eingaben, ...), um angemeldet zu bleiben."
  }
  

  
  ,{
  "title": "Schülerpasswort setzen",
  "url": "/wiki/Konfiguration/Sch%C3%BClerpasswortsetzen/",
  "content": "# Schülerpasswort setzen[Video](https://youtu.be/2KPOjBSYLh8)Schülerpasswörter können von jedem Lehrer geändert werden. Lehrerpasswörter können nur vom Admin (die Rolle kann mehreren registrierten Personenn zuteil werden) verändert werden. Das Neusetzen eines Passworts überschreibt das alte und definiert nur ein temporäres Passwort. Der betreffende User wird bei der abermaligen Anmeldung sofort genötigt dieses temporäre Passwort auf ein individuelles Passwort zu ändern.Zum Ändern eines Passwortes gehen Sie wie folgt vor. Das nötige Menü finden Sie in der Navigationsleiste unter Konfiguration - siehe Abbildung.![600px-ClipCapIt-201012-135923.PNG](/wiki/Konfiguration/Sch%C3%BClerpasswortsetzen/600px-ClipCapIt-201012-135923.PNG)"
  }
  

  
  ,{
  "title": "Schülerpasswort zurücksetzen",
  "url": "/wiki/Konfiguration/Sch%C3%BClerpasswortzur%C3%BCcksetzen/",
  "content": "# Schülerpasswort zurücksetzen![500px-ClipCapIt-180621-131723.PNG](/wiki/Konfiguration/Sch%C3%BClerpasswortzur%C3%BCcksetzen/500px-ClipCapIt-180621-131723.PNG)Wählen Sie in der Navigation den Begriff **Konfiguration** und dort **Benutzer** aus.In der rechts erscheinenden Suchmaske können Sie entweder die Klasse auswählen oder direkt nach Schülern über Login-Name, Vor- und Nachname suchen.Sie erhalten nach der **Suche** eine ein Eingabefeld zur Passwortdefinition und eine Liste mit allen gefundenen Schülern![350px-ClipCapIt-180621-141947.PNG](/wiki/Konfiguration/Sch%C3%BClerpasswortzur%C3%BCcksetzen/350px-ClipCapIt-180621-141947.PNG)**ACHTUNG:** Um Passwörter zu setzen, müssen Sie in der Ergebnisliste die Schüler, bei denen das Passwort neu gesetzt werden soll, auswählen! Diese Auswahl erfolgt über die Checkboxen links neben dem Namen. Für die Auswahl von allen Schülern wählen Sie die Checkbox in der Überschrift der Tabelle neben dem Bezeichner _Login-Namen_.![200px-ClipCapIt-180621-142206.PNG](/wiki/Konfiguration/Sch%C3%BClerpasswortzur%C3%BCcksetzen/200px-ClipCapIt-180621-142206.PNG)[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "User-Konfiguration",
  "url": "/wiki/Konfiguration/User-Konfiguration-alt/",
  "content": "# User-Konfiguration&gt; **Alte Oberfläche:** Diese Seite beschreibt den bisherigen LeTTo-Server. Die aktuelle Beschreibung steht unter [User-Konfiguration](/wiki/Konfiguration/User-Konfiguration/).![600px-ClipCapIt-181002-084331.PNG](/wiki/Konfiguration/User-Konfiguration-alt/600px-ClipCapIt-181002-084331.PNG)In dieser Tabelle können Sie die Paramter für Letto an ihre eigenen Bedürfnisse anpassen.Wesentliche Parameter:* **DocInit**, **DocInitQuestion**: Hier können Sie ihren Namen festlegen, der beim Ausdruck auf den Dokumenten erscheinen soll.* **datasetDefault**: Hiermit legen Sie fest, welche Einheiten und Zahlenbereiche für Formelzeichen verwendet werden sollen.* **showQuestionCount**: Wenn dieser Parameter auf 1 gesetzt wird, dann werden in der [Baumstruktur der Fragensammlung](/wiki/Fragen/Ordnerverwaltung/) die [Anzahl an Fragen pro Ordner anzeige-der-fragenanzahl](/wiki/Fragen/Ordnerverwaltung/#anzeige-der-fragenanzahl) dargestellt.**datasetDefault**:![200px-ClipCapIt-181002-093711.PNG](/wiki/Konfiguration/User-Konfiguration-alt/200px-ClipCapIt-181002-093711.PNG)Jede Zeile legt die Definition für ein Formelzeichen fest und besteht aus Parametern, die durch Beistrich getrennt sind:* Formelzeichen* zugeordnete Einheit* Automatische Ergänzung, = bedeutet deaktiviert* Wertebereich, der für Datensätze, die mit diesem Formelzeichen beginnen, verwendet wird."
  }
  

  
  ,{
  "title": "User-Konfiguration",
  "url": "/wiki/Konfiguration/User-Konfiguration/",
  "content": "# User-KonfigurationIn der User-Konfiguration können LeTTo-Parameter an die eigenen Bedürfnisse angepasst werden. Die Werte werden tabellarisch als **Parameter** und **Wert** dargestellt.![User-Konfiguration](/wiki/Konfiguration/User-Konfiguration/user-konfiguration-uebersicht.png)## Parameter und Werte bearbeiten![Konfigurationswerte](/wiki/Konfiguration/User-Konfiguration/detail-konfigurationswerte.png)Text- und Zahlenwerte werden durch Anklicken des Werts bearbeitet. Die Eingabe wird beim Verlassen des Feldes bzw. mit Enter gespeichert. Boolean-Parameter werden direkt über eine **Checkbox** ein- oder ausgeschaltet. Bei Bildparametern kann durch Anklicken des Bildbereichs ein anderes Bild ausgewählt werden.Aus der früheren Konfiguration weiterhin wichtige Beispiele sind **DocInit** bzw. **DocInitQuestion** für Angaben, die auf erzeugten Dokumenten erscheinen können, **datasetDefault** für Vorgaben zu Formelzeichen, Einheiten und Wertebereichen sowie **showQuestionCount** zur Anzeige der Fragenanzahl in der Baumstruktur. Welche Parameter tatsächlich angeboten werden, hängt von der Serverversion und Konfiguration ab.### datasetDefaultDie Definition kann mehrere Einträge enthalten. Historisch besteht eine Definition aus Formelzeichen, zugeordneter Einheit, automatischer Ergänzung und dem Wertebereich, der bei Datensätzen für dieses Formelzeichen verwendet werden soll.## Persönliche und globale Konfiguration![ADMIN-Umschaltung](/wiki/Konfiguration/User-Konfiguration/detail-admin-umschaltung.png)Der Button **ADMIN** wechselt – sofern die notwendigen Rechte vorhanden sind – zwischen persönlicher und globaler Konfiguration. In der globalen Ansicht werden server-/organisationsweite Parameter angezeigt. Änderungen dort wirken nicht nur auf den aktuell angemeldeten Benutzer und sollten daher nur bewusst vorgenommen werden."
  }
  

  
  ,{
  "title": "Konfiguration",
  "url": "/wiki/Konfiguration/",
  "content": "# KonfigurationÜber den Bereich **Konfiguration** werden persönliche Einstellungen, Klassenzuordnungen, Benutzer und das Beurteilungssystem verwaltet. Welche Punkte sichtbar sind, hängt von den Rechten des angemeldeten Benutzers ab.![Navigation im Konfigurationsbereich](/wiki/Konfiguration/konfiguration-navigation.png)## Bereiche![Profil](/wiki/Konfiguration/icon-profil.png) **[Mein Profil](/wiki/Konfiguration/Mein-Profil/)** – persönliche Benutzerinformationen anzeigen und das eigene Passwort ändern.![Klassenzuordnung](/wiki/Konfiguration/icon-klassenzuordnung.png) **[Klassenzuordnung](/wiki/Konfiguration/Klassenzuordnung/)** – eigene Lehrer-Kataloge verwalten, zusätzliche Klassen/Fächer zuordnen und Zugriffe auf Kataloge freigeben.![Benutzer](/wiki/Konfiguration/icon-benutzer.png) **[Benutzer](/wiki/Konfiguration/Benutzer/)** – Benutzer suchen und, abhängig von den Rechten, bearbeiten, Passwörter neu setzen oder Klassen zuordnen.![Beurteilung](/wiki/Konfiguration/icon-beurteilung.png) **[Beurteilung](/wiki/Konfiguration/Beurteilung/)** – Beurteilungsschemata, Beurteilungsarten und Bewertungssymbole konfigurieren.![User-Konfiguration](/wiki/Konfiguration/icon-user-konfiguration.png) **[User-Konfiguration](/wiki/Konfiguration/User-Konfiguration/)** – benutzerspezifische Konfigurationsparameter bearbeiten.## Bereiche für Administratoren![Administration](/wiki/Konfiguration/icon-administration.png) **Administration** ist für Schul-/Organisationsadministratoren vorgesehen. Die vollständige Beschreibung befindet sich in der **[ADMIN-Dokumentation](/wiki/admin/)**.![Setup-Service](/wiki/Konfiguration/icon-setup-service.png) **Setup-Service** ist für **globale Administratoren** vorgesehen. Hinweise zu Installation, Serverkonfiguration, Updates und Setup finden Sie unter **[Setup-Service](/wiki/Administration/Setup-Service/)**."
  }
  

  
  ,{
  "title": "CodeCheck",
  "url": "/wiki/Plugins/CodeCheck/",
  "content": "# CodeCheck##  Allgemeines Das [Plugin](/wiki/Plugins/) CodeCheck(SourceCode) wird verwendet um Programme von Schülern in verschiedenen Programmiersprachen (aktuell nur Java) automatische korrigieren zu können.##  Verwendung * Das Plugin kann nur in [Mehrfachberechnungsfragen#mehrfachberechnungsfrage-](../../Fragen/Fragetypen#mehrfachberechnungsfrage-/index.md#mehrfachberechnungsfrage-) korrekt verwendet werden* Definition des Plugins: Im Edit-Modus einer Frage im Plugin-Dialog &quot;SourceCode&quot; hinzufügen ![ClipCapIt-181029-115529.PNG](/wiki/Plugins/CodeCheck/ClipCapIt-181029-115529.PNG)* [Konfiguration](/wiki/Plugins/SourceCodeKonfiguration/) des Plugins mit dem Werkzeug-Button ![ClipCapIt-181029-115614.PNG](/wiki/Plugins/CodeCheck/ClipCapIt-181029-115614.PNG)* Einfügen einer neuen Antwort mit Strg-Q* Durch einen Klick auf den MODE: Auswahl des Mode **Plugin**![ClipCapIt-181029-120038.PNG](/wiki/Plugins/CodeCheck/ClipCapIt-181029-120038.PNG)##  Konfiguration [Konfigurationsdialog](/wiki/Plugins/SourceCodeKonfiguration/)##  Server Konfiguration für Security-Prüfung Um die Security-Prüfung am Server korrekt durchführen zu können muss am Server nach einer Standard-Installation folgende Änderung vorgenommen werden!####  Glassfish Server 4.1 In der Glassfish-Admin Konsole (Port 4848) im Punkt _Configurations-server-config-JVM Settings-JVM Options_* Suche nach -Djava.security.policy=${com.sun.aas.instanceRoot}/config/server.policy![ClipCapIt-181105-084000.PNG](/wiki/Plugins/CodeCheck/ClipCapIt-181105-084000.PNG)* An die oben angegebene Datei (z.B.: /opt/glassfish4/glassfish/domains/domain1/config/server.policy ) hinten anfügen:grant {  permission java.util.PropertyPermission &quot;java.security.policy&quot;, &quot;write&quot;;   permission java.lang.RuntimePermission &quot;createSecurityManager&quot;;  permission java.lang.RuntimePermission &quot;setSecurityManager&quot;;  permission java.security.SecurityPermission &quot;getPolicy&quot;;  permission java.security.SecurityPermission &quot;setPolicy&quot;;  permission java.lang.RuntimePermission &quot;accessDeclaredMembers&quot;;  permission java.lang.RuntimePermission &quot;setIO&quot;;  permission java.lang.reflect.ReflectPermission &quot;suppressAccessChecks&quot;;};* Suche in der Datei nach:  permission java.io.FilePermission       &quot;&amp;lt;&amp;lt;ALL FILES&amp;gt;&amp;gt;&quot;, &quot;read,write&quot;;und ändere auf:  permission java.io.FilePermission &quot;&amp;lt;&amp;lt;ALL FILES&amp;gt;&amp;gt;&quot;,&quot;read&quot;;####  Tomcat v8.5 und Eclipse * Suche im Installationspfad vom Tomcat nach der Datei _catalina.policy_ und füge hinten an:grant {  permission java.util.PropertyPermission &quot;java.security.policy&quot;, &quot;write&quot;;  permission java.lang.RuntimePermission &quot;createSecurityManager&quot;;  permission java.lang.RuntimePermission &quot;setSecurityManager&quot;;  permission java.security.SecurityPermission &quot;getPolicy&quot;;  permission java.lang.RuntimePermission &quot;accessDeclaredMembers&quot;;  permission java.io.FilePermission &quot;C:&amp;#92;workspace-oxygen-letto&amp;#92;.metadata&amp;#92;.plugins&amp;#92;org.eclipse.wst.server.core&amp;#92;tmp0&amp;#92;webapps&quot;, &quot;read&quot;;  permission java.lang.RuntimePermission &quot;setIO&quot;;  permission java.lang.reflect.ReflectPermission &quot;suppressAccessChecks&quot;;};* In der Eclipse: Run-Run Configurations -&amp;gt; Apache Tomcat - Tomcat v8.5 Server -&amp;gt; Arguments - VM-Arguments: füge hinzu:-Djava.security.policy=&quot;C:&amp;#92;workspace-oxygen-letto&amp;#92;Servers&amp;#92;Tomcat v8.5 Server at localhost-config&amp;#92;catalina.policy&quot;####  andere JavaEE-Server Haben wir noch nicht getestet.[Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "Definition von Plugins",
  "url": "/wiki/Plugins/DefinitionvonPlugins/",
  "content": "# Definition von PluginsSiehe auch [Hilfe zu Plugins](/wiki/Plugins/)![800px-ClipCapIt-180831-203205.PNG](/wiki/Plugins/DefinitionvonPlugins/800px-ClipCapIt-180831-203205.PNG)Mit dem Dialog zur Definition von Plugins können Sie für die Frage [Plugins](/wiki/Plugins/) vorbereiten. Mit der Auswahlbox zur Pluginauswahl ![250px-ClipCapIt-180831-203504.PNG](/wiki/Plugins/DefinitionvonPlugins/250px-ClipCapIt-180831-203504.PNG)können Sie das gewünschte Plugin selektieren und mit dem Button **Hinzufügen** zur Liste der **Geladenen Plugins** hinzufügen.![350px-ClipCapIt-180831-204337.PNG](/wiki/Plugins/DefinitionvonPlugins/350px-ClipCapIt-180831-204337.PNG)In der tabellarischen Übersicht der **Geladenen Plugins** können Sie den Namen und die Paramter für das Plugin definieren. Wenn der Cursor auf einer Zeile der geladenen Plugins steht, wird im rechten Bereich des Dialogs die zum Plugin gehörende Hilfe eingeblendet, die die Parameterdefinition erleichtern soll.Wenn die Paramter gültig sind und das Plugin aus diesen Paramtern eine Grafik erzeugen kann, wird diese im Vorschau-Bereich angezeigt.Mit dem ![25px-ClipCapIt-180831-204042.PNG](/wiki/Plugins/DefinitionvonPlugins/25px-ClipCapIt-180831-204042.PNG)-Button können Sie ein Plugin wieder löschen.Mit dem ![25px-ClipCapIt-180831-204115.PNG](/wiki/Plugins/DefinitionvonPlugins/25px-ClipCapIt-180831-204115.PNG)-Button bekommen Sie die vollständige Hilfe zum Plugin angezeigt.Kategorie:Dialoge [Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "DigiGraph",
  "url": "/wiki/Plugins/DigiGraph/",
  "content": "# DigiGraph##  Digigraph Mit dem Digigraph-[Plugin](/wiki/Plugins/) können Zeitverläufe von Digitalsignalen in einem, einem Oszilloskop nachgebildeten, Graphen dargestellt werden.Folgende Signalarten sind darstellbar:* allgemeine Signalverläufe* UART* RS232* SPI* I²C##  Signaldefinition ###  allgemeine Signalverläufe Übertragung von Bits erfolgt LSB-First####  Syntax bit,Name:Bitdauer:daten* Name : Signalname* Bitdauer : Dauer von einem Bit* daten: Die Daten können als Zeichen, String, Ganzzahl, Hexadezimalzahl oder Binärzahl angegeben werden. Zeichen und Strings werden im 8-Bit-ASCii-Code codiert.#### Beispielebit,x:1us:0b1001001;bit,y:2us,8:0b0100100011![400px-ClipCapIt-190218-222145.PNG](/wiki/Plugins/DigiGraph/400px-ClipCapIt-190218-222145.PNG)###  UART ####  Syntax uart,Name:Baudrate,Bit,Parität,Stopbits:daten,daten,daten* Name: Signalname* Baudrate: Die Baudrate in baud ohne Angabe der Einheit.* Bit: Bitanzahl für die Datenübertragung.* Parität: Angabe der Paritätsbits (e,o,n).* Stopbits: 1 oder 2 Stopbits.* daten: Die Daten können als Zeichen, String, Ganzzahl, Hexadezimalzahl oder Binärzahl angegeben werden. Zeichen und Strings werden im 8-Bit-ASCii-Code codiert.#### Beispieleuart,G:9600,8,n,1:0b1010101;uart,P:7200,8,n,1:0x7e![400px-ClipCapIt-190218-195203.PNG](/wiki/Plugins/DigiGraph/400px-ClipCapIt-190218-195203.PNG)uart,G:9600,8,o,1:0b1011101,0b01010001![400px-ClipCapIt-190218-195317.PNG](/wiki/Plugins/DigiGraph/400px-ClipCapIt-190218-195317.PNG)###  RS232 ####  Syntax rs232,Name:Baudrate,Bit,Parität,Stopbits:daten,daten,daten* Name: Signalname* Baudrate: Die Baudrate in baud ohne Angabe der Einheit.* Bit: Bitanzahl für die Datenübertragung.* Parität: Angabe der Paritätsbits (e,o,n).* Stopbits: 1 oder 2 Stopbits.* daten: Die Daten können als Zeichen, String, Ganzzahl, Hexadezimalzahl oder Binärzahl angegeben werden. Zeichen und Strings werden im 8-Bit-ASCii-Code codiert.#### Beispielers232,G:9600,8,n,1:0b1010101;rs232,P:7200,8,n,1:0x7e![400px-ClipCapIt-190218-195813.PNG](/wiki/Plugins/DigiGraph/400px-ClipCapIt-190218-195813.PNG)### SPI####  Syntax spi,Name:Clockfrequenz,Mode:daten,daten,daten* Name: Signalname, kann auch weggelassen werden* Mode: Definition wie in [Wikipedia](https://de.wikipedia.org/wiki/Serial_Peripheral_Interface) beschrieben zusammen gesetzt aus CPHA (Clock-Phase) und CPOL (Clock-Polarity)* Clockfrequenz: Die Grundfrequenz der SCL-Leitung* daten: Die Daten können als Zeichen, String, Ganzzahl, Hexadezimalzahl oder Binärzahl angegeben werden. Zeichen und Strings werden im 8-Bit-ASCii-Code codiert.#### Beispielespi:40000Hz,1:&#39;Ac&#39;:0xf0,0x81![400px-ClipCapIt-190218-213219.PNG](/wiki/Plugins/DigiGraph/400px-ClipCapIt-190218-213219.PNG)spi:40000Hz,mode:0x81:0x42| Mode  | 0                                                                           | 1                                                                           | 2                                                                           | 3                                                                           ||-------|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------|| CPOL  | 0                                                                           | 0                                                                           | 1                                                                           | 1                                                                           || CPHA  | 0                                                                           | 1                                                                           | 0                                                                           | 1                                                                           || Graph | ![200px-ClipCapIt-190218-213357.PNG](/wiki/Plugins/DigiGraph/200px-ClipCapIt-190218-213357.PNG) | ![200px-ClipCapIt-190218-213422.PNG](/wiki/Plugins/DigiGraph/200px-ClipCapIt-190218-213422.PNG) | ![200px-ClipCapIt-190218-213434.PNG](/wiki/Plugins/DigiGraph/200px-ClipCapIt-190218-213434.PNG) | ![200px-ClipCapIt-190218-213503.PNG](/wiki/Plugins/DigiGraph/200px-ClipCapIt-190218-213503.PNG) |### I²C-Bus####  Syntax i2c,Name:Clockfrequenz:daten,daten,daten* Name: Signalname, kann auch weggelassen werden* Clockfrequenz: Die Grundfrequenz der SCL-Leitung* daten: Die Daten können als Zeichen, String, Ganzzahl, Hexadezimalzahl oder Binärzahl angegeben werden. Zeichen und Strings werden im 8-Bit-ASCii-Code codiert.#### Beispielei2c:10000Hz:0x101,0x080,0x100,0x200![400px-ClipCapIt-190218-194357.PNG](/wiki/Plugins/DigiGraph/400px-ClipCapIt-190218-194357.PNG)i2c,x:40000Hz:0x181![400px-ClipCapIt-190218-194606.PNG](/wiki/Plugins/DigiGraph/400px-ClipCapIt-190218-194606.PNG)= PIG Parameter = Beim PIG-Tag können Parameter zur [Konfiguration des Oszilloskopes](/wiki/Plugins/KonfigurationdesOszilloskopes/) angegeben werden.Beispiele:ch1:div=5V,null=3,color=#008800 ; time:div=3us,trigger=0#### Zeichenelemente des Plot-PluginsDurch Strichpunkt getrennt können auch die [Zeichenelemente#vordefinierte-graphische-funktionen-](../Plot#vordefinierte-graphische-funktionen-/index.md#vordefinierte-graphische-funktionen-) des Plot-Plugins eingefügt werden.Das Koordinatensystem des Bildschirmfensters hat den Nullpunkt links unten.Die positive horizontale Achse reicht von 0 bis 100 von links nach rechtes.Die postitive vertikale Achse reicht unten nach oben und beginnt unten bei 0. Der maximale Wert ist abhängig vom Seitenverhältnis des Fensters.[Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "Dsr",
  "url": "/wiki/Plugins/Dsr/",
  "content": "# Dsr## Plugin DSRZeichnet Schaltungen der Drehstromtechnik.### Definition der SchaltungDie Schaltung wird im Plugindialog über einen String(Zeichenkette) definiert, der Drehstromelemente durch Beistrich getrennt beinhaltet.#### Drehstrom-SchaltungselementeFolgende Drehstrom-Schaltungselemente können verwendet werden, wobei als Parameter alle Zweipol-Schaltelemente zulässig sind, welche in der danach folgenden Tabelle angegeben sind.| Name                       | Bedeutung                           | Symbol                                                                      ||----------------------------|-------------------------------------|-----------------------------------------------------------------------------|| DSU()DSU(U1,U2,U3)     | Drehstromnetz aus Einzelspannungen  | ![200px-ClipCapIt-190520-203503.PNG](/wiki/Plugins/Dsr/200px-ClipCapIt-190520-203503.PNG) || DSU()DSU(U,U,U,U)      | Drehstromnetz aus Einzelspannungen  | ![200px-ClipCapIt-190520-203619.PNG](/wiki/Plugins/Dsr/200px-ClipCapIt-190520-203619.PNG) || N()N4()N4(U,U,U,U) | Drehstrom Vierleiternetz            | ![ClipCapIt-190513-101729.PNG](/wiki/Plugins/Dsr/ClipCapIt-190513-101729.PNG) || N3() N3(U1,U2,U3)      | Drehstrom Dreileiternetz            | ![ClipCapIt-190513-102026.PNG](/wiki/Plugins/Dsr/ClipCapIt-190513-102026.PNG) || DS(R,L,C)                  | Drehstrom Sternschaltung Dreileiter | ![200px-ClipCapIt-190513-102215.PNG](/wiki/Plugins/Dsr/200px-ClipCapIt-190513-102215.PNG) || DSE(R,R,R)                 | Drehstrom Sternschaltung Dreileiter | ![ClipCapIt-190520-203746.PNG](/wiki/Plugins/Dsr/ClipCapIt-190520-203746.PNG) || DSN(R,L,C)                 | Drehstrom Sternschaltung Vierleiter | ![200px-ClipCapIt-190513-102307.PNG](/wiki/Plugins/Dsr/200px-ClipCapIt-190513-102307.PNG) || DSNE(R,R,R)                | Drehstrom Sternschaltung Vierleiter | ![200px-ClipCapIt-190520-203849.PNG](/wiki/Plugins/Dsr/200px-ClipCapIt-190520-203849.PNG) || DSN(R,L,C,R)               | Drehstrom Sternschaltung Vierleiter | ![200px-ClipCapIt-190513-102458.PNG](/wiki/Plugins/Dsr/200px-ClipCapIt-190513-102458.PNG) || DD(R,L,C)                  | Drehstrom Dreieckschaltung          | ![200px-ClipCapIt-190513-102354.PNG](/wiki/Plugins/Dsr/200px-ClipCapIt-190513-102354.PNG) |#### Zweipol SchaltungselementeDie Schaltung wird im Plugindialog über einen String(Zeichenkette) definiert, wobei folgende Zeichen definiert sind:| Name              | Bedeutung                                                    | Symbol                                                          ||-------------------|--------------------------------------------------------------|-----------------------------------------------------------------|| R                 | Widerstand                                                   | ![ClipCapIt-181123-103129.PNG](/wiki/Plugins/Dsr/ClipCapIt-181123-103129.PNG) || Z                 | komplexe Impedanz von der Frequenz unabhängig                | ![ClipCapIt-181123-103129.PNG](/wiki/Plugins/Dsr/ClipCapIt-181123-103129.PNG) || C                 | Kondensator                                                  | ![ClipCapIt-181123-103156.PNG](/wiki/Plugins/Dsr/ClipCapIt-181123-103156.PNG) || L                 | Induktivität                                                 | ![ClipCapIt-181127-205320.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-205320.PNG) || LL                | Leerlauf oder Unterbrechung                                  | ![ClipCapIt-181127-091706.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-091706.PNG) || KS                | Drahtbrücke oder Kurzschluss                                 | ![ClipCapIt-181127-091730.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-091730.PNG) || DB                | Drahtbrücke ohne besondere Funktion                          | ![ClipCapIt-181127-091730.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-091730.PNG) || U                 | Spannungsquelle                                              | ![ClipCapIt-181127-092800.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-092800.PNG) || A                 | Amperemeter                                                  | ![ClipCapIt-181127-100748.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-100748.PNG) || AR                | Amperemeter in Rückwärtsrichtung                             | ![ClipCapIt-181127-100829.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-100829.PNG) || V                 | Voltmeter                                                    | ![ClipCapIt-181127-100902.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-100902.PNG) || VR                | Voltmeter in Rückwärtsrichtung                               | ![ClipCapIt-181127-103105.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-103105.PNG) || Lamp              | Glühbirne                                                    | ![ClipCapIt-190220-101611.PNG](/wiki/Plugins/Dsr/ClipCapIt-190220-101611.PNG) || X                 | Glühbirne                                                    | ![ClipCapIt-190220-101611.PNG](/wiki/Plugins/Dsr/ClipCapIt-190220-101611.PNG) || S                 | Schalter als Schließer                                       | ![ClipCapIt-190220-101721.PNG](/wiki/Plugins/Dsr/ClipCapIt-190220-101721.PNG) || O                 | Schalter als Öffner                                          | ![ClipCapIt-190220-101709.PNG](/wiki/Plugins/Dsr/ClipCapIt-190220-101709.PNG) || Par(R,R)          | Parallelschaltung von zwei Widerständen                      | ![ClipCapIt-181127-103152.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-103152.PNG) || Ser(R,R)          | Serienschaltung von zwei Widerständen                        | ![ClipCapIt-181127-103220.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-103220.PNG) || B(R1,R2,R3,R4,R5) | Brückenschaltung von 5 Bauelementen                          | ![ClipCapIt-181127-103314.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-103314.PNG) || B(R)              | Brückenschaltung von 5 Widerständen mit verschiedenen Werten | ![ClipCapIt-181127-103314.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-103314.PNG) |Die Verschaltung der Bauelement erfolgt über die folgenden Operatoren:| Operator | Priorität | Bedeutung                                                                                                                                                      ||----------|-----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|| *        | 15        | Parallelschaltung                                                                                                                                              || +        | 10        | Serienschaltung                                                                                                                                                || ?        |           | Wird nach einem Bauteil ein Fragezeichen gesetzt, so wird der Bauteil in der Angabe nicht angegeben und der Bauteilwert wird in der Schaltung nicht gezeichnet |#### Zusammenschaltung von Zweipolen| Schaltung                               | Bedeutung                                                | Beispiel | Bild                                                            ||-----------------------------------------|----------------------------------------------------------|----------|-----------------------------------------------------------------|| einzelner Zweipol als Serienschaltung   | Wird horizontal dargestellt und ohne Beistrich definiert | R+C      | ![ClipCapIt-181123-102901.PNG](/wiki/Plugins/Dsr/ClipCapIt-181123-102901.PNG) || einzelner Zweipol als Parallelschaltung | Wird horizontal dargestellt und ohne Beistrich definiert | R*C      | ![ClipCapIt-181127-210445.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-210445.PNG) |#### angezeigte Spannungen und Ströme* Die angezeigten Ströme und Spannung können nach der Schaltungsdefinition durch einen Strichpunkt getrennt erfolgen. * Sie werden einfach durch Beistrich getrennt angegebenFolgenden Definitionen sind hierbei möglich:| Operator      | Beispiel | Bedeutung                                                                                                                                                          ||---------------|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|| ohne Operator | UR1      | der Spannungspfeil für R1 wird gezeichnet                                                                                                                          || u             |          | alle Spannungs- und Strompfeile werden unterstrichen                                                                                                               || _             | UC1_     | Das Größensymbol wird in der Schaltung unterstrichen                                                                                                               || -             | Ue-      | Der Pfeil wird in der Schaltung nicht mehr gezeichnet                                                                                                              || !             | IC1!     | Der Absolutbetrag des berechneten Wertes wird zum Pfeil dazugeschrieben                                                                                            || ?             | UR1?     | Der Pfeil wird ohne Namen gezeichnet                                                                                                                               || &amp;gt;          | UR1&amp;gt;x | Der Indizes der Größe wird in Schaltung und Zeigerdiagramm ausgetauscht. In diesem Beispiel wird Ux statt UR1 geschrieben. In Maxima bleibt der Index unverändert. || :             | R1:Rx    | Ein Bauteilname kann umbenannt werden. Hier R1 auf Rx.                                                                                                             |Die Operatoren _-!? können auch nach einer Änderung mit &amp;gt; zusätzlich verwendet werden wie zB: UR4&amp;gt;x!_ ![ClipCapIt-181127-212621.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-212621.PNG)* Nach dem ersten Drehstrom-Schaltungselement kann durch die Angabe von **&quot;I&quot;** Strompfeile eingezeichnet werden und durch die Angabe von **&quot;U&quot;** Spannungspfeile eingezeichnet werden.* Nach den weiteren Drehstrom-Schaltungselementen können ebenfalls mit Ia,Ib,Ua,Ub,etc. Strom und Spannungspfeile eingezeichnet werden.#### Beispiele| Definition                            | Schaltung                                                                   ||---------------------------------------|-----------------------------------------------------------------------------|| N3(),DD(R,R,R),DS(R,R,R);I,U,Ia,Ua,Ib | ![600px-ClipCapIt-190518-142635.PNG](/wiki/Plugins/Dsr/600px-ClipCapIt-190518-142635.PNG) || N4(),DSN(R,L,C);I,UR1                 | ![300px-ClipCapIt-190518-142924.PNG](/wiki/Plugins/Dsr/300px-ClipCapIt-190518-142924.PNG) |### Datensätze* Das Plugin erstellt automatisch beim Beenden des Plugin-Editors die benötigten Datensätze* Für alle Bauteilwert darf aktuell nur ein reeller und kein komplexer Wert verwendet werden* Für Bauteile kann man den zugehörigen Datensatz löschen und durch eine Berechnung in Maxima überschreiben (Der Datensatz wird aber dann aktuell jedesmal wenn man in den Plugin-Dialog wechselt neu angelegt -&amp;gt; Bug)### Verwendung des Plugins in der Frage#### Einfügen von AngabewertenIm Frageeditor kann man mit der rechten Maustaste und Plugin-Angabe die Angabe für alle generierten Datensätze in den Fragetext einfügen lassen.![ClipCapIt-181127-214344.PNG](/wiki/Plugins/Dsr/ClipCapIt-181127-214344.PNG)Wird später das Plugin verändert wird dieser Test **nicht automatisch** nachgeführt. Er muss dann entweder gelöscht und neu eingefügt, oder händisch angepasst werden.#### Einfügen von GraphikenEine Graphik kann durch das Plugin-Tag &amp;#91;PIG pluginname &amp;quot;typ parameter&amp;quot;/&amp;#93;im Fragetext eingefügt werden. Dies erfolgt entweder direkt über die Eingabe des Textes oder über die rechte Maustaste im Fragetext-Editor.Folgende Parameter können angegeben werden:| Graphiktyp     | typ parameter   | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | Beispiel                          ||----------------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------|| Schaltung      | keine Parameter |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | &amp;#91;plugin1&amp;#93;                || Schaltung      | S W,w20         | W,werte..Werte der Bauteile drucken w20..Breite in Prozent des Bildschirms                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | &amp;#91;PIG plugin1 &quot;S W,w60&quot;&amp;#93;   || Zeigerdiagramm | ZD w40          | Parameter durch Komma getrennt U Zeigerdiagramm der Spannungen I Zeigerdiagramm der Ströme UI Zeigerdiagramm der Ströme und Spannungen UR1 erzwingt das Zeichnen der Spannung UR1 IC1 erzwingt das Zeichnen des Stromes IC1 u unterstreicht alle Ströme und Spannungen UR1? zeichnet den Zeiger ohne Beschriftung UR1/ die Beschriftung erfolgt auf der anderen Seite des Zeigers UR2- Die Spannung wird nicht gezeichnet P(UR1,UR2,IC1) nur die angegebenen Spannungen und Ströme werden gezeichnet w50 Breite in Prozent des Bildschirms  noscale keine Angabe über die Größe der Spannungen und Ströme nolegend keine Beschriftung der Spannungen und Ströme | &amp;#91;PIG plugin1 &quot;zd UI,w50&quot;&amp;#93; |#### Zeichenelemente des Plot-PluginsDurch Strichpunkt getrennt können auch die [Zeichenelemente#vordefinierte-graphische-funktionen-](../Plot#vordefinierte-graphische-funktionen-/index.md#vordefinierte-graphische-funktionen-) des Plot-Plugins eingefügt werden.Das Koordinatensystem des Bildschirmfensters hat den Nullpunkt links unten.Die positive horizontale Achse geht von links nach rechts von 0 bis 100 und bei Schaltungen von 0 bis zur Schaltungsbreite wobei ein Widerstand eine Länge von 3 hat.Die postitive vertikale Achse reicht unten nach oben und beginnt unten bei 0. Der maximale Wert ist abhängig vom Seitenverhältnis des Fensters.#### MaximafeldIm Maximafeld kann ein Satz von Berechnungsformeln für das Plugin über den Tag&amp;#91;PIM pluginname/&amp;#93;automatische eingefügt werden. Dieses Tag kann auch über die rechte Maustaste im Maximafeld eingefügt werden. DDas PIM-Tag wird vor der Maxima-Berechnung automatisch durch die Formeln des Plugins ersetzt.**WICHTIG!** Die Berechnung sollte mit dem **internen Parser** ![200px-ClipCapIt-190518-221611.PNG](/wiki/Plugins/Dsr/200px-ClipCapIt-190518-221611.PNG) erfolgen, da Maxima mit komplexen Zahlen symbolisch nur eingeschränkt umgehen kann!Folgende Variablen werden im Maxima-Feld definiert und können für das Ergebnis verwendet werden:| Variable | Beschreibung                                                                                                      | Ergebnistyp               ||----------|-------------------------------------------------------------------------------------------------------------------|---------------------------|| UR1      | Spannung am Widerstand R1                                                                                         | Polynombruch im s-Bereich || IC1      | Strom im Kondensator C1                                                                                           | Polynombruch im s-Bereich || cUS1     | Spannung an der Serienschaltung S1 als komplexe Zahl                                                              | komplexe Zahl             || absUS1   | Absolutbetrag der komplexen Spannung US1                                                                          | double                    || argUP1   | Winkel der komplexen Spannung UP1 im Radiantenmaß                                                                 | double                    || reUR1    | Realteil der komplexen Spannung UR1                                                                               | double                    || imUC1    | Imaginärteil der komplexen Spannung UC1                                                                           | double                    || cSR1     | komplexe Scheinleistung am Bauteil R1                                                                             | komplexe Zahl             || SR1      | Absolutbetrag der Scheinleistung am Bauteil R1                                                                    | double                    || argS1    | Winkel der Scheinleistung am Bauteil R1                                                                           | double                    || PR1      | Wirkleistung am Bauteil R1                                                                                        | double                    || QR1      | Blindleistung am Bauteil R1                                                                                       | double                    || cU1      | komplexe Spannung von L1 gegen das Bezugspotential nach dem ersten Drehstromschaltelement                         | komplex                   || cUS      | komplexe Spannung vom Sternpunkt einer Sternschaltung gegen das Bezugspotential im zweiten Drehstromschaltelement | komplex                   || cUSa     | komplexe Spannung vom Sternpunkt einer Sternschaltung gegen das Bezugspotential im dritten Drehstromschaltelement | komplex                   || absU2a   | Betrag der Spannung von L2 gegen das Bezugspotential nach dem zweiten Drehstromschaltelement                      | double                    || cS       | Gesamtscheinleistung nach dem ersten Drehstrom-Schaltelement                                                      | komplex                   || Sa       | Betrag der Gesamtscheinleistung nach dem zweiten Drehstrom-Schaltelement                                          | double                    || P        | Gesamtwirkleistung nach dem ersten Drehstrom-Schaltelement                                                        | double                    || Qb       | Gesamtblindleistung nach dem dritten Drehstrom-Schaltelement                                                      | double                    |[Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "Farben",
  "url": "/wiki/Plugins/Farben/",
  "content": "# Farben## FarbenFür die Angabe von Farben sind folgende Farb-Angaben entweder als &quot;Farbe&quot;, als &quot;Farbname deutsch&quot; oder als &quot;Farbcode&quot; möglich:| Farbe       | Farbname deutsch | Farbcode | Bsp                                                       ||-------------|------------------|----------|-----------------------------------------------------------|| red         | rot              | #ff0000  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #ff0000;&quot;&amp;gt; || blue        | blau             | #0000ff  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #0000ff;&quot;&amp;gt; || green       | grün             | #00ff00  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #00ff00;&quot;&amp;gt; || yellow      | gelb             | #ffff00  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #ffff00;&quot;&amp;gt; || black       | schwarz          | #000000  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #000000;&quot;&amp;gt; || magenta     | violett          | #ff00ff  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #ff00ff;&quot;&amp;gt; || white       | weiss            | #ffffff  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #ffffff;&quot;&amp;gt; || gray        | grau             | #999999  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #999999;&quot;&amp;gt; || lightgray   | hellgrau         | #d3d3d3  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #d3d3d3;&quot;&amp;gt; || darkgray    | dunkelgrau       | #292929  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #292929;&quot;&amp;gt; || pink        | rosa             | #ffc0cb  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #ffc0cb;&quot;&amp;gt; || darkgreen   | dunkelgrün       | #006400  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #006400;&quot;&amp;gt; || brown       | braun            | #966400  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #966400;&quot;&amp;gt; || greenyellow | grüngelb         | #bebe00  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #bebe00;&quot;&amp;gt; || orange      | orange           | #ff7f00  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #ff7f00;&quot;&amp;gt; || cyan        |                  | #00ffff  | &amp;lt;hr style=&quot;height:0px;border: 10px solid #00ffff;&quot;&amp;gt; |##  siehe auch * [Graph](/wiki/Plugins/Graph/)-Plugin* [Plot](/wiki/Plugins/Plot/)-Plugin* [Konfiguration des Oszilloskopes](/wiki/Plugins/KonfigurationdesOszilloskopes/)"
  }
  

  
  ,{
  "title": "Freihand",
  "url": "/wiki/Plugins/Freihand/",
  "content": "# Freihand###  Funktionsweise * Mit dem Freihand-Plugin kann direkt in Letto eine Zeichnung erstellt werden.* Das Plugin kann für die Erstellung einer Graphik durch den Lehrer verwendet werden* als Teilfrage einer Mehrfachberechungsfrage kann das Plugin auch für die Schülereingabe verwendet werden.###  Graphiken welche durch den Lehrer erstellt werden###  Als Plugin für die Schülereingabe [Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "Graph",
  "url": "/wiki/Plugins/Graph/",
  "content": "# Graph##  Digigraph Mit dem Graph-[Plugin](/wiki/Plugins/) können Zeitverläufe von beliebigen Signalen in einem, einem Oszilloskop nachgebildeten, Graphen dargestellt werden.##  Plugin Definition Bei der Definition des Plugins muss nichts angegeben werden - Kein Eintrag im Plugin-Menü notwendig. Es reicht das Plugin bei der Frage hinzuzufügen. Die Signale werden dann nur über das PIG-Tag angegeben.##  Signaldefinition im PIG-Tag * Beim PIG-Tag können alle Parameter zur [Konfiguration des Oszilloskopes](/wiki/Plugins/KonfigurationdesOszilloskopes/) angegeben werden.* Es sind die Kanäle ch1(t) bis ch9(t) verwendbar wobei eine Legende nur für die Kanäle ch1(t) bis ch4(t) angezeigt wird!Beispiele:[PIG plugin1 &quot;ch1(t):5V*sin(2*pi*50*t);ch1:div=2V;ch2(t):5V*sin(2*pi*50*t+2);ch2:div=2V,name=Ux; time:trigger=3&quot;/](PIG plugin1 &quot;ch1(t):5V*sin(2*pi*50*t);ch1:div=2V;ch2(t):5V*sin(2*pi*50*t+2);ch2:div=2V,name=Ux; time:trigger=3&quot;/)![400px-ClipCapIt-190222-123733.PNG](/wiki/Plugins/Graph/400px-ClipCapIt-190222-123733.PNG)[PIG plugin1 &quot;ch1(t):csin(8V,50Hz);ch1:div=5V;ch2(t):csin(8V+i*9V,50Hz);ch2:div=5V&quot;/](PIG plugin1 &quot;ch1(t):csin(8V,50Hz);ch1:div=5V;ch2(t):csin(8V+i*9V,50Hz);ch2:div=5V&quot;/)![400px-ClipCapIt-190225-074727.PNG](/wiki/Plugins/Graph/400px-ClipCapIt-190225-074727.PNG)[PIG plugin1 &quot;ch1(t):periodic(t,5s,interpol([0s,1s,2s,3s,4s,5s](PIG plugin1 &quot;ch1(t):periodic(t,5s,interpol([0s,1s,2s,3s,4s,5s),[0V,2V,2V,-3V,0V,0V](0V,2V,2V,-3V,0V,0V),t))&quot;/]![ClipCapIt-190318-070810.PNG](/wiki/Plugins/Graph/ClipCapIt-190318-070810.PNG)[PIG plugin1 &quot;ch1(t):periodic(t,10ms,5,interpol([0,1,2,3,4,5](PIG plugin1 &quot;ch1(t):periodic(t,10ms,5,interpol([0,1,2,3,4,5),[0,2,2,-4,0,0](0,2,2,-4,0,0),t))&quot;/]![ClipCapIt-190318-092556.PNG](/wiki/Plugins/Graph/ClipCapIt-190318-092556.PNG)[PIG plugin1 &quot;ch1(t):csin(30V,50Hz);ch1:fill,color=red,size=4&quot;/](PIG plugin1 &quot;ch1(t):csin(30V,50Hz);ch1:fill,color=red,size=4&quot;/)![ClipCapIt-190412-130531.PNG](/wiki/Plugins/Graph/ClipCapIt-190412-130531.PNG)#### Zeichenelemente des Plot-PluginsDurch Strichpunkt getrennt können auch die [Zeichenelemente](/wiki/Plugins/Plot/#vordefinierte-graphische-funktionen-) des Plot-Plugins eingefügt werden.Das Koordinatensystem des Bildschirmfensters hat den Nullpunkt links unten.Die positive horizontale Achse reicht von 0 bis 100 von links nach rechtes.Die postitive vertikale Achse reicht unten nach oben und beginnt unten bei 0. Der maximale Wert ist abhängig vom Seitenverhältnis des Fensters.[Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "Gsr",
  "url": "/wiki/Plugins/Gsr/",
  "content": "# Gsr## Plugin GSR* Zeichnet lineare elektrische Schaltungen für Gleichspannung.* Besteht die Schaltung nur aus linearen Elementen, dann liefert das Plugin auch das mathematische Modell in Form von Maxima-Befehlen.siehe auch: [Plugins](/wiki/Plugins/)### Definition der Schaltung#### SchaltungselementeDie Schaltung wird im Plugindialog über einen String(Zeichenkette) definiert, wobei folgende lineare Bauteile definiert sind:| Name              | Bedeutung                                                    | Symbol                                                          ||-------------------|--------------------------------------------------------------|-----------------------------------------------------------------|| R                 | Widerstand                                                   | ![ClipCapIt-181123-103129.PNG](/wiki/Plugins/Gsr/ClipCapIt-181123-103129.PNG) || C                 | Kondensator                                                  | ![ClipCapIt-181123-103156.PNG](/wiki/Plugins/Gsr/ClipCapIt-181123-103156.PNG) || L                 | Induktivität                                                 | ![ClipCapIt-181127-205320.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-205320.PNG) || LL                | Leerlauf oder Unterbrechung                                  | ![ClipCapIt-181127-091706.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-091706.PNG) || KS                | Drahtbrücke oder Kurzschluss                                 | ![ClipCapIt-181127-091730.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-091730.PNG) || DB                | Drahtbrücke ohne besondere Funktion                          | ![ClipCapIt-181127-091730.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-091730.PNG) || U                 | Spannungsquelle                                              | ![ClipCapIt-181127-091816.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-091816.PNG) || UR                | Spannungsquelle in Rückwärtsrichtung                         | ![ClipCapIt-181127-091844.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-091844.PNG) || UW                | Wechselspannungsquelle                                       | ![ClipCapIt-181127-091904.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-091904.PNG) || UWR               | Wechselspannungsquelle in Rückwärtsrichtung                  | ![ClipCapIt-181127-092800.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-092800.PNG) || BAT               | Batterie als Spannungsquelle                                 | ![ClipCapIt-181127-100455.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-100455.PNG) || BATR              | Batterie als Spannungsquelle in Rückwärtsrichtung            | ![ClipCapIt-181127-100522.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-100522.PNG) || I                 | Stromquelle                                                  | ![ClipCapIt-181127-100611.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-100611.PNG) || IR                | Stromquelle in Rückwärtsrichtung                             | ![ClipCapIt-181127-100715.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-100715.PNG) || A                 | Amperemeter                                                  | ![ClipCapIt-181127-100748.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-100748.PNG) || AR                | Amperemeter in Rückwärtsrichtung                             | ![ClipCapIt-181127-100829.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-100829.PNG) || V                 | Voltmeter                                                    | ![ClipCapIt-181127-100902.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-100902.PNG) || VR                | Voltmeter in Rückwärtsrichtung                               | ![ClipCapIt-181127-103105.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-103105.PNG) || Par(R,R)          | Parallelschaltung von zwei Widerständen                      | ![ClipCapIt-181127-103152.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-103152.PNG) || Ser(R,R)          | Serienschaltung von zwei Widerständen                        | ![ClipCapIt-181127-103220.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-103220.PNG) || B(R1,R2,R3,R4,R5) | Brückenschaltung von 5 Bauelementen                          | ![ClipCapIt-181127-103314.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-103314.PNG) || B(R)              | Brückenschaltung von 5 Widerständen mit verschiedenen Werten | ![ClipCapIt-181127-103314.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-103314.PNG) |Folgende Bauteile, welche nicht mit Maxima berechnbar sind, sind ebenfalls definiert:| Name | Bedeutung                       | Symbol                                                          ||------|---------------------------------|-----------------------------------------------------------------|| D    | Diode                           | ![ClipCapIt-190220-101437.PNG](/wiki/Plugins/Gsr/ClipCapIt-190220-101437.PNG) || DR   | Diode in Rückwärtsrichtung      | ![ClipCapIt-190220-101453.PNG](/wiki/Plugins/Gsr/ClipCapIt-190220-101453.PNG) || ZD   | Zenerdiode                      | ![ClipCapIt-190220-101512.PNG](/wiki/Plugins/Gsr/ClipCapIt-190220-101512.PNG) || ZDR  | Zenerdiode in Rückwärtsrichtung | ![ClipCapIt-190220-101527.PNG](/wiki/Plugins/Gsr/ClipCapIt-190220-101527.PNG) || LED  | LED                             | ![ClipCapIt-190220-101538.PNG](/wiki/Plugins/Gsr/ClipCapIt-190220-101538.PNG) || LEDR | LED in Rückwärtsrichtung        | ![ClipCapIt-190220-101552.PNG](/wiki/Plugins/Gsr/ClipCapIt-190220-101552.PNG) || Lamp | Glühbirne                       | ![ClipCapIt-190220-101611.PNG](/wiki/Plugins/Gsr/ClipCapIt-190220-101611.PNG) || X    | Glühbirne                       | ![ClipCapIt-190220-101611.PNG](/wiki/Plugins/Gsr/ClipCapIt-190220-101611.PNG) || NTC  | NTC-Widerstand                  | ![ClipCapIt-190220-101631.PNG](/wiki/Plugins/Gsr/ClipCapIt-190220-101631.PNG) || PTC  | PTC-Widerstand                  | ![ClipCapIt-190220-101643.PNG](/wiki/Plugins/Gsr/ClipCapIt-190220-101643.PNG) || VDR  | VDR-Widerstand                  | ![ClipCapIt-190220-101658.PNG](/wiki/Plugins/Gsr/ClipCapIt-190220-101658.PNG) || S    | Schalter als Schließer          | ![ClipCapIt-190220-101721.PNG](/wiki/Plugins/Gsr/ClipCapIt-190220-101721.PNG) || O    | Schalter als Öffner             | ![ClipCapIt-190220-101709.PNG](/wiki/Plugins/Gsr/ClipCapIt-190220-101709.PNG) |Die Verschaltung der Bauelement erfolgt über die folgenden Operatoren:| Operator | Priorität | Bedeutung         ||----------|-----------|-------------------|| *        | 15        | Parallelschaltung || +        | 10        | Serienschaltung   |#### Zusammenschaltung von Zweipolen| Schaltung                                                               | Bedeutung                                                | Beispiel           | Bild                                                            ||-------------------------------------------------------------------------|----------------------------------------------------------|--------------------|-----------------------------------------------------------------|| einzelner Zweipol als Serienschaltung                                   | Wird horizontal dargestellt und ohne Beistrich definiert | R+C                | ![ClipCapIt-181123-102901.PNG](/wiki/Plugins/Gsr/ClipCapIt-181123-102901.PNG) || einzelner Zweipol als Parallelschaltung                                 | Wird horizontal dargestellt und ohne Beistrich definiert | R*C                | ![ClipCapIt-181127-210445.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-210445.PNG) || senkrechter Zweipol                                                     | führt bei einigen Berechnungen noch zu Fehlern!          | ,R+C               | ![ClipCapIt-181123-103043.PNG](/wiki/Plugins/Gsr/ClipCapIt-181123-103043.PNG) || Links offene Schaltung mit einer Eingangsspannung Ue und zwei Bauteilen | beginnt mit einem Komma                                  | ,R,C               | ![ClipCapIt-181127-210517.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-210517.PNG) || Spannungsquelle mit zwei Bauteilen                                      |                                                          | U,R,C              | ![ClipCapIt-181127-210707.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-210707.PNG) || Vierpol                                                                 |                                                          | ,R,C,,             | ![ClipCapIt-181127-210817.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-210817.PNG) || Vierpol mit 3 Elementen                                                 |                                                          | ,R1,R2,R3,         | ![ClipCapIt-181127-210922.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-210922.PNG) || Vierpol als T-Glied                                                     |                                                          | ,R1,R2,,R3,LL      | ![ClipCapIt-181127-211052.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-211052.PNG) || Vierpol als Pi-Glied                                                    |                                                          | ,,R1,,R2,R3,,      | ![ClipCapIt-181127-211158.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-211158.PNG) || Zweipol mit mehreren Elementen                                          |                                                          | ,R1,R2,R3,R4,R5,R6 | ![ClipCapIt-181127-211246.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-211246.PNG) |#### angezeigte Spannungen und Ströme* Die angezeigten Ströme und Spannung können nach der Schaltungsdefinition durch einen Strichpunkt getrennt erfolgen. * Sie werden einfach durch Beistrich getrennt angegebenFolgenden Definitionen sind hierbei möglich:| Operator      | Beispiel | Bedeutung                                                                                                                                  ||---------------|----------|--------------------------------------------------------------------------------------------------------------------------------------------|| ohne Operator | UR1      | der Spannungspfeil für R1 wird gezeichnet                                                                                                  || _             | UR1_     | Das Größensymbol wird in der Schaltung unterstrichen                                                                                       || -             | Ue-      | Der Pfeil wird in der Schaltung nicht mehr gezeichnet                                                                                      || !             | IR1!     | Der berechneten Wert wird zum Pfeil dazugeschrieben. Die Wert ist nur verfügbar, wenn er auch im Maxima-Feld berechnet wurde!              || ?             | UR1?     | Der Pfeil wird ohne Namen gezeichnet                                                                                                       || &amp;gt;          | UR1&amp;gt;x | Der Indizes der Größe wird ausgetauscht. In diesem Beispiel wird Ux statt UR1 geschrieben. In Maxima bleibt der Index unverändert.         || :             | R1:Rx    | Ein Bauteilname kann umbenannt werden. Hier R1 auf Rx. Dies hat keinen Einfluss auf die Maxima-Berechnung, hier bleibt der Namen erhalten. |Die Operatoren _-!? können auch nach einer Änderung mit &amp;gt; zusätzlich verwendet werden wie zB: UR4&amp;gt;x!_ ![ClipCapIt-181127-212621.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-212621.PNG)#### Beispiele| Definition                                        | Schaltung                                                       ||---------------------------------------------------|-----------------------------------------------------------------|| U,R,R,A;UR1,UR2,IR1&amp;gt;1,IA1-                     | ![ClipCapIt-181127-213202.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-213202.PNG) || U,R,R,A;UR1,UR2,IR1&amp;gt;1,IA1-,A1:.,R2:Rx,URx&amp;gt;x | ![ClipCapIt-181127-213502.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-213502.PNG) || ,R,R;Ue?,Ie-,UR1?,UR2&amp;gt;a                        | ![ClipCapIt-181127-213912.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-213912.PNG) |### Datensätze* Das Plugin erstellt automatisch beim Beenden des Plugin-Editors die benötigten Datensätze* Für alle Bauteilwert darf aktuell nur ein reeller und kein komplexer Wert verwendet werden* Für Bauteile kann man den zugehörigen Datensatz löschen und durch eine Berechnung in Maxima überschreiben (Der Datensatz wird aber dann aktuell jedesmal wenn man in den Plugin-Dialog wechselt neu angelegt -&amp;gt; Bug)### Verwendung des Plugins in der Frage#### Einfügen von AngabewertenIm Frageeditor kann man mit der rechten Maustaste und Plugin-Angabe die Angabe für alle generierten Datensätze in den Fragetext einfügen lassen.![ClipCapIt-181127-214344.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-214344.PNG)Wird später das Plugin verändert wird dieser Test **nicht automatisch** nachgeführt. Er muss dann entweder gelöscht und neu eingefügt, oder händisch angepasst werden.Beispiel:| Schaltung                                                       | Angabe                                     ||-----------------------------------------------------------------|--------------------------------------------|| ![ClipCapIt-181127-214655.PNG](/wiki/Plugins/Gsr/ClipCapIt-181127-214655.PNG) | $U_{Q1}={UQ1}$, $R_{1}={R1}$, $C_{1}={C1}$ |#### Einfügen von GraphikenEine Graphik kann durch das Plugin-Tag [PIG pluginname &quot;typ parameter&quot;/](PIG pluginname &quot;typ parameter&quot;/)im Fragetext eingefügt werden. Dies erfolgt entweder direkt über die Eingabe des Textes oder über die rechte Maustaste im Fragetext-Editor.Folgende Parameter können angegeben werden:| Graphiktyp | typ parameter   | Beschreibung                                                                       | Beispiel                                         ||------------|-----------------|------------------------------------------------------------------------------------|--------------------------------------------------|| Schaltung  | keine Parameter |                                                                                    | [PIG plugin1]                                    || Schaltung  | S W,w20         | W,werte..Werte der Bauteile drucken w20..Breite in Prozent des Bildschirms | [PIG plugin1 &quot;S W,w60&quot;/](PIG plugin1 &quot;S W,w60&quot;/) |#### Zeichenelemente des Plot-PluginsDurch Strichpunkt getrennt können auch die [Zeichenelemente](/wiki/Plugins/Plot/#vordefinierte-graphische-funktionen-) des Plot-Plugins eingefügt werden.Das Koordinatensystem des Bildschirmfensters hat den Nullpunkt links unten.Die positive horizontale Achse geht von links nach rechts von 0 bis 100 und bei Schaltungen von 0 bis zur Schaltungsbreite wobei ein Widerstand eine Länge von 3 hat.Die postitive vertikale Achse reicht unten nach oben und beginnt unten bei 0. Der maximale Wert ist abhängig vom Seitenverhältnis des Fensters.Beispiele:| Plugin-Definition | PIG-Tag                                                                                                      | Bild                                                                        ||-------------------|--------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|| ,R,R,,R,LL;Ia     | S w,w50;loop(2.5,1.5,0.6,tex=&quot;I&quot;);loop(7.5,1.5,0.6,tex=&quot;II&quot;);circle(5,4,0.3,color=red);text(5,4.7,tex=&quot;III&quot;) | ![200px-ClipCapIt-200603-133148.PNG](/wiki/Plugins/Gsr/200px-ClipCapIt-200603-133148.PNG) |#### MaximafeldIm Maximafeld kann ein Satz von Berechnungsformeln für das Plugin über den Tag[pluginname/](PIM)automatische eingefügt werden. Dieses Tag kann auch über die rechte Maustaste im Maximafeld eingefügt werden.Das PIM-Tag wird vor der Maxima-Berechnung automatisch durch die Formeln des Plugins ersetzt.Folgende Variablen werden im Maxima-Feld definiert und können für das Ergebnis verwendet werden:| Variable | Beschreibung                                                    ||----------|-----------------------------------------------------------------|| UR1      | Spannung am Widerstand R1                                       || IC1      | Strom im Kondensator C1                                         || Rges     | Gesamtwiderstand wenn die Schaltung als Zweipol darstellbar ist || Ue       | Gesamtspannung am Eingang eines Zweipols oder Vierpols          || Ie       | Gesamtstrom am Eingang eines Zweipols oder Vierpols             |Werden in der Schaltung **Induktivitäten oder Kapazitäten** verwendet werden alle Ströme und Spannungen im Laplace-Bereich und im Gleichstromarbeitspunkt berechnet.| Variable | Beschreibung                                                   | Ergebnistyp          ||----------|----------------------------------------------------------------|----------------------|| UR1      | Spannung am Widerstand R1 im Laplace-Bereich als Funktion in s | Übertragungsfunktion || IC1      | Strom im Kondensator C1 im Laplace-Bereich als Funktion in s   | Übertragungsfunktion || dcUR1    | Gleichspannung am Widerstand R1 im Arbeitspunkt                | Gleichspannung       || dcIL1    | Gleichstrom in der Induktivität L1 im Arbeitspunkt             | Gleichstrom          |Werden in der Schaltung **Schalter** verwendet, so werden alle notwendigen Größen für **Schaltvorgänge** berechnet.| Variable | Beschreibung                                                                                     | Ergebnistyp          ||----------|--------------------------------------------------------------------------------------------------|----------------------|| dcUR1    | Gleichspannung am Widerstand R1 vor der Betätigung des Schalters                                 | Gleichspannung       || UR1      | Spannung am Widerstand R1 vor dem Betätigen des Schalters im Laplace-Bereich als Funktion von s  | Übertragungsfunktion || npUR1    | Spannung am Widerstand R1 direkt nach dem Betätigen des Schalters                                | Momentanwert         || infUR1   | Gleichspannung am Widerstand R1 nach unendlich langer Zeit nach dem Betätigung des Schalters     | Gleichspannung       || sUR1     | Spannung am Widerstand R1 nach dem Betätigen des Schalters im Laplace-Bereich als Funktion von s | Übertragungsfunktion |[Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "Konfiguration des Oszilloskopes",
  "url": "/wiki/Plugins/KonfigurationdesOszilloskopes/",
  "content": "# Konfiguration des Oszilloskopes## GrundsätzlichesDas Oszilloskop kann in einigen Plugins zur Darstellung von Strömen und Spannungen verwendet werden.![ClipCapIt-190222-074222.PNG](/wiki/Plugins/KonfigurationdesOszilloskopes/ClipCapIt-190222-074222.PNG)##  PIG-Tag ###  Signal hinzufügen * Je nach Plugin ist es möglich, dass schon Signale definiert sind ([DigiGraph](/wiki/Plugins/DigiGraph/), oder die Signal erst im PIG-Tag hinzugefügt werden ([Graph](/wiki/Plugins/Graph/)).* neues Signal hinzufügen:_Channel_(_Variable_):_Funktion_Bsp:ch1(t):10V*sin(2*t+0.2)* natürlich kann in der Funktion auch ein Ergebnis aus der Maxima-Berechnung verwendet werden.* Es sind die Kanäle ch1(t) bis ch9(t) verwendbar wobei eine **Legende** nur für die Kanäle **ch1(t) bis ch4(t)** angezeigt wird!###  Konfiguration im PIG-Tag * Die Konfiguration erfolgt normalerweise automatisch, jedoch können im PIG-Tag folgende weitere Konfigurationen vorgenommen werden:* Die Konfiguration erfolgt durch Schalter oder Gruppen welche durch Strichpunkt getrennt werden* Schalter sind nur einfache Anweisungen* Eine Gruppe beginnt mit dem Gruppennamen gefolgt von einem **Doppelpunkt** und dann der Parameterliste, welche aus Zuweisungen mit einem **Gleichheitszeichen** besteht, welche durch **Beistrich** getrennt sind. Nach dem Gleichheitszeichen einer Zuweisung kann ein konstanter Wert, oder eine Variable stehen, welche ein Datensatz ist oder im Maxima-Feld berechnet wurde.Bsp:[PIG plugin1 &quot;ch1:div=5V,color=#008800 ; time:div=3us,trigger=0&quot;/](PIG plugin1 &quot;ch1:div=5V,color=#008800 ; time:div=3us,trigger=0&quot;/)[PIG plugin1 &quot;ch1:div=5V,color=green; time:div=5us, trigger=0;grid:color=white,bgcolor=black,textcolor=yellow&quot;/](PIG plugin1 &quot;ch1:div=5V,color=green; time:div=5us, trigger=0;grid:color=white,bgcolor=black,textcolor=yellow&quot;/)###  Schalter | Schalter | Funktion                                                                                                ||----------|---------------------------------------------------------------------------------------------------------|| oszi     | normales Oszilloskop (Standard, muss nicht gesetzt werden)                                              || graph    | Darstellung als x-y-Graph mit der Nulllinie in der Mitte und der y-Achse beim Triggerpunkt, ohne Gitter || oszi2ch  | 2-Kanal-Oszilloskop mit automatischem Aufteilen der Kanale über das Display                             || oszi4ch  | 4-Kanal-Oszilloskop mit automatischem Aufteilen der Kanale über das Display                             |###  Gruppen ####  Channels * Gruppenname: **ch1** für Kanal1, **ch2** für Kanal2, etc.* Es sind die Kanäle ch1 bis ch9 verwendbar wobei eine Legende nur für die Kanäle ch1 bis ch4 angezeigt wird!| Parameter | Funktion                                                                                                  | Bsp                ||-----------|-----------------------------------------------------------------------------------------------------------|--------------------|| div       | setzt die Verstärkung Skalenteilung für eine Teilung                                                      | div=5V             || color     | setzt die Farbe des Kanals (siehe [Farben](/wiki/Plugins/Farben/))                                           | cholor=red         || null      | setzt die Lage der Nulllinie in Skalenteilungen von unten nach oben wobei am unteren Displayrand null ist | null=3             || name      | setzt den Namen des Kanals                                                                                | name=U2            || dc        | Kopplung direkt                                                                                           | dc                 || ac        | Kopplung ohne Gleichspannung (Über den Mittelwert, ohne Tiefpassfilter!!)                                 | ac                 || gnd       | Signal wird auf 0 gesetzt                                                                                 | gnd                || fill      | setzt den Füllgrad einer Flächenfüllung zwischen Nulllinie und Signal                                     | fill=0.3  fill || size      | setzt die Linienstärke der Signallinie                                                                    | size=4             |####  Zeitbasis * Gruppenname: **time**| Parameter | Funktion                                                                                                      | Bsp       ||-----------|---------------------------------------------------------------------------------------------------------------|-----------|| div       | setzt die Teilung                                                                                             | div=20ms  || trigger   | setzt die Lage des Tiggerpunktes (Zeit-Nullpunktes) in Skalenteilen von links bei Null beginnend (Standard:1) | trigger=3 |####  Design und Gitter * Gruppenname: **grid**| Parameter | Funktion                                                        | Bsp               ||-----------|-----------------------------------------------------------------|-------------------|| color     | setzt die Gitterfarbe (siehe [Farben](/wiki/Plugins/Farben/))      | color=blue        || bgcolor   | setzt die Hintergrundfarbe (siehe [Farben](/wiki/Plugins/Farben/)) | bgcolor=lightgray || textcolor | setzt die Textfarbe (siehe [Farben](/wiki/Plugins/Farben/))        | textColor=red     |####  Bildgröße | Parameter         | Beschreibung                                                                                           | Beispiel ||-------------------|--------------------------------------------------------------------------------------------------------|----------|| w[breite](breite) | Breite des Bildes setzen. Die Breite wird als Zahlenwert zwischen 1 und 100 als Prozentwert angegeben. | w80      |##  siehe auch * [Plugins](/wiki/Plugins/)* [DigiGraph](/wiki/Plugins/DigiGraph/)* [Graph](/wiki/Plugins/Graph/)* [Farben](/wiki/Plugins/Farben/)"
  }
  

  
  ,{
  "title": "Linienart",
  "url": "/wiki/Plugins/Linienart/",
  "content": "# LinienartDie Linienart im [Plot](/wiki/Plugins/Plot/)-Plogin wird über den **style** Wert der als String definiert ist angegeben. ##  Zeichen für die Definition der Linienart | Zeichen         | Beschreibung                                                                                                                | Beispiel                                                                                                       | Graph                                                                       ||-----------------|-----------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|| . (Punkt)       | kurzer Strich bzw. Punkt                                                                                                    | line(-6,-3,6,9,style=&quot;.&quot;,size=8);line(-6,-6,6,6,style=&quot;2.&quot;,size=8);line(-6,-9,6,3,style=&quot;6.&quot;,size=8)           | ![100px-ClipCapIt-200520-085034.PNG](/wiki/Plugins/Linienart/100px-ClipCapIt-200520-085034.PNG) || - (Minus)       | mittlerer Strich                                                                                                            | line(-6,-3,6,9,style=&quot;-&quot;,size=8);line(-6,-6,6,6,style=&quot;-&quot;,size=3);line(-6,-9,6,3,style=&quot;9-&quot;,size=3)            | ![100px-ClipCapIt-200520-085211.PNG](/wiki/Plugins/Linienart/100px-ClipCapIt-200520-085211.PNG) || - (Unterstrich) | langer Strich                                                                                                               | line(-6,-3,6,9,style=&quot;_&quot;,size=8);line(-6,-6,6,6,style=&quot;_&quot;,size=3);line(-6,-9,6,3,style=&quot;9_&quot;,size=3)            | ![100px-ClipCapIt-200520-085402.PNG](/wiki/Plugins/Linienart/100px-ClipCapIt-200520-085402.PNG) || (Leerzeichen)   | Zwischenraum                                                                                                                | line(-6,-3,6,9,style=&quot;. .&quot;,size=8);line(-6,-6,6,6,style=&quot;. &quot;,size=8);line(-6,-9,6,3,style=&quot;- &quot;,size=3)         | ![100px-ClipCapIt-200520-085610.PNG](/wiki/Plugins/Linienart/100px-ClipCapIt-200520-085610.PNG) || r               | abgerundete Enden                                                                                                           | line(-6,-3,6,9,style=&quot;.r&quot;,size=8);line(-6,-6,6,6,style=&quot;-r&quot;,size=8);line(-6,-9,6,3,style=&quot;-r&quot;,size=3)          | ![100px-ClipCapIt-200520-085759.PNG](/wiki/Plugins/Linienart/100px-ClipCapIt-200520-085759.PNG) || s               | rechteckige Enden                                                                                                           | line(-6,-3,6,9,style=&quot;.s&quot;,size=8);line(-6,-6,6,6,style=&quot;-s&quot;,size=8);line(-6,-9,6,3,style=&quot;-s&quot;,size=3)          | ![100px-ClipCapIt-200520-090048.PNG](/wiki/Plugins/Linienart/100px-ClipCapIt-200520-090048.PNG) || R               | abgerundete äußere Ecken                                                                                                    | rect(-8,-8,8,8,style=&quot;R&quot;,size=18);rect(-6,-6,6,6,style=&quot;R&quot;,size=8)                                             | ![100px-ClipCapIt-200520-182106.PNG](/wiki/Plugins/Linienart/100px-ClipCapIt-200520-182106.PNG) || B               | angefaste äußere Ecken                                                                                                      | rect(-8,-8,8,8,style=&quot;B&quot;,size=18);rect(-6,-6,6,6,style=&quot;B&quot;,size=8)                                             | ![100px-ClipCapIt-200520-182305.PNG](/wiki/Plugins/Linienart/100px-ClipCapIt-200520-182305.PNG) || 0..9 (Ziffer)   | setzt den automatischen Leerraum zwischen zwei Linien (0:extrem kurz 9:lang). Der Wert kann auch mehrmals angegeben werden. | line(-6,-3,6,9,style=&quot;1-4-9-&quot;,size=5);line(-6,-6,6,6,style=&quot;1--9--&quot;,size=4);line(-6,-9,6,3,style=&quot;1-.&quot;,size=4) | ![100px-ClipCapIt-200520-183040.PNG](/wiki/Plugins/Linienart/100px-ClipCapIt-200520-183040.PNG) |##  Beispiele "
  }
  

  
  ,{
  "title": "MultiMeter",
  "url": "/wiki/Plugins/MultiMeter/",
  "content": "# MultiMeter###  Allgemeines Das Plugin ist noch in der Erstellungsphase. Aktuell sind die analogen Multimeter sowie ein Wattmeter LM1010 realisiert, weitere werden folgen.###  Funktionsweise * Mit diesem Plugin kann ein Multimeter mit Anzeige realsiert werden* Das Multimeter kann einen berechneten Wert anzeigen* als Plugin in einer Teilfrage einer Mehrfachberechnungsfrage kann das Multimeter vom Schüler interaktiv bedient werden. ###  Multimeter für die Anzeige von berechneten Werten * Durch die Verwendung des Plugins mit einem PIG-Tag kann ein Wert am Multimeter angezeigt werden.* Folgende Parameter können beim PIG-Tag sinnvoll verwendet werden:| Parameter | Beschreibung                                                                                                                                                                                                                                                                                         ||-----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| image     | (Standardeinstellung wenn nichts angegeben ist.) Das Messgerät zeigt einen durch var.. (Je nach Gerätetyp var,varac,varu,vari) angegebenen Wert mit einer automatischen Wahl des Messbereiches an. Hier funktioniert auch der **PDF-Ausdruck** der Anzeige.                                          || view      | An das Messgerät wird ein durch var.. (Je nach Gerätetyp var,varac,varu,vari) angegebener Wert angelegt. Der Schüler muss den richtigen Messbereich einstellen um ihn vom Messgerät ablesen zu können. Der Schüler nimmt durch die Veränderung des Messbereichsendwerts Einfluss auf die Zeigerlage. |###  Multimeter als Plugin-Teilfrage einer Mehrfachberechnungsfrage * Durch die Verwendung des Plugins in einer Teilfrage kann der Schüler am Messgerät Messbereich und Zeigerausschalg interaktiv einstellen* Folgende Parameter können sinnvoll (=immer nur ein Parameter) verwendet werden. Bei Mehrfachnennung wird der letzt genannte gültig:| Parameter | Beschreibung                                                                                                                                                                                                                    ||-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| view      | An das Messgerät wird ein durch var (Je nach Gerätetyp var,varac,varu,vari) angegebener Wert angelegt. Der Schüler muss den richtigen Messbereich einstellen um ihn vom Messgerät ablesen zu können.                            || input     | (Standardeinstellung) Das Messgerät wählt automatisch den korrekten Messbereich für den durch var.. (Je nach Gerätetyp var,varac,varu,vari) angegebenen Wert. Der Schüler muss den korrekten Zeigerausschlag selbst einstellen. || in        | ist eine Kurzschreibweise von input mit gleicher Funktion                                                                                                                                                                       || all       | Der Schüler kann Messbereich und Zeigerausschlag selbst einstellen.                                                                                                                                                             |#####  Vorgangsweise bei der Verwendung des Multimeter-Plugins in einer Teilfrage * Mehrfachberechnungsfrage Erstellen* Erstellung des Plugins * Hinzufügen einer Teilfrage* Mode der Teilfrage auf Plugin setzen ![200px-ClipCapIt-201221-212107.PNG](/wiki/Plugins/MultiMeter/200px-ClipCapIt-201221-212107.PNG)* Im Fragentext Bsp.: [Q0](Q0) einfügen siehe folgendes Bsp.:![600px-ClipCapIt-210106-143832.PNG](/wiki/Plugins/MultiMeter/600px-ClipCapIt-210106-143832.PNG)* Zusätzliche Parameter im blauen Bereich von Erg/Info eingeben. Nach dem Pluginnamen folgen nach einem Doppelpunkt die Parameter.* Das Ergebnis muss mit der korrekten Einheit als Ergebnis vorhanden seinBsp:![600px-ClipCapIt-210106-121518.PNG](/wiki/Plugins/MultiMeter/600px-ClipCapIt-210106-121518.PNG)###  Angabe des angezeigten Wertes * Der angezeigte Wert muss je nach Type des Messgerätes korrekt angegeben werden* Über die Einheit des angegebenen Wertes wird über den Messbereich entschieden| Parameter | Beschreibung                                                                                                                                                                     | Beispiel                 ||-----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|| var=      | Gleichwert (arithmetischer Mittelwert oder linearer zeitlicher Mittelwert) eines Signales oder Wert einer reellen Größe (Widerstand, Frequenz, etc.)                             | var=10V                  || varac=    | Effektivwert des Wechselanteiles einer Spannung oder eines Stromes (auch als komplexe Zahl möglich)                                                                              | varac=5V                 || varU=     | Effektivwert der Spannung als komplexe Zahl für Wattmeter-Anzeigen                                                                                                               | varU=120V                || varI=     | Effektivwert des Stromes als komplexe Zahl für Wattmeter-Anzeigen                                                                                                                | varI=2A+%i*1A            || ac        | interpretiert einen mit var= angegebenen Strom oder Spannungswert als Wechselspannungswert                                                                                       | var=10V,ac               || acdc      | Zeigt den wahren Effektivwert TrueRMS an, wenn das Messgerät das kann und verwendet dabei var= für den Gleichspannungsanteil und varac= für den Effektivwert des Wechselanteiles |                          || P         | Wattmeter in der Betriebsart - Wirkleistung                                                                                                                                      | varU=50V,varI=2A+%i*1A,P || Q         | Wattmeter in der Betriebsart - Blindleistung                                                                                                                                     | varU=U1,varI=I1,Q        || S         | Wattmeter in der Betriebsart - Scheinleistung (wenn es vom Wattmeter unterstützt wird                                                                                            | varU=U1,varI=I1,S        |###  sonstige Parameter | Parameter | Beschreibung                                                                                                                                              ||-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|| debug     | Für die Beispielerstellung werden Debug-Informationen angezeigt. Dient nur zur Hilfe bei der Entwicklung und sollte beim Schüler immer abgeschaltet sein! || cursor    | Zeigt einen Fadenkreuz-Cursor für die Plugin-Entwicklung                                                                                                  || w40       | Setzt den Standard-Zoom auf 40% der Bereichsbreite                                                                                                        || back      | zeigt die Rückseite des Gerätes wenn sie bei dem angegebenen Geräte zur Verfügung steht                                                                   || off       | Es wird kein Zeiger angezeigt (Alter Parameter nur mehr aus Kompatibilitätsgründen), sollte nicht mehr verwendet werden.                                  ||           |                                                                                                                                                           |###  realisierte Multimeter Die Art des Multimeters muss in der **Plugin-Definition** angegeben werden (nicht erst im PIG-Tag oder in der Teilfrage)| Multimeter | Beschreibung | Bild                                                                        | Rückseite                                                                   ||------------|--------------|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------|| UNIGOR     |              | ![200px-ClipCapIt-201218-111735.PNG](/wiki/Plugins/MultiMeter/200px-ClipCapIt-201218-111735.PNG) | ![200px-ClipCapIt-201221-164512.PNG](/wiki/Plugins/MultiMeter/200px-ClipCapIt-201221-164512.PNG) || CA5001     |              | ![200px-ClipCapIt-201218-112550.PNG](/wiki/Plugins/MultiMeter/200px-ClipCapIt-201218-112550.PNG) |                                                                             || CA5011     |              | ![200px-ClipCapIt-201218-112124.PNG](/wiki/Plugins/MultiMeter/200px-ClipCapIt-201218-112124.PNG) |                                                                             || GANZUNIV1  |              | ![200px-ClipCapIt-201218-112616.PNG](/wiki/Plugins/MultiMeter/200px-ClipCapIt-201218-112616.PNG) | ![200px-ClipCapIt-201221-164610.PNG](/wiki/Plugins/MultiMeter/200px-ClipCapIt-201221-164610.PNG) || NORMAMETER |              | ![400px-ClipCapIt-201218-112655.PNG](400px-ClipCapIt-201218-112655.PNG) | ![400px-ClipCapIt-201221-164657.PNG](/wiki/Plugins/MultiMeter/400px-ClipCapIt-201221-164657.PNG) || LM1010     |              | ![200px-ClipCapIt-201218-112741.PNG](/wiki/Plugins/MultiMeter/200px-ClipCapIt-201218-112741.PNG) |                                                                             |###  Beispiele PIG | Plugin-Definition                | Beschreibung              | Bild                                                                        ||----------------------------------|---------------------------|-----------------------------------------------------------------------------|| CA5001,var=0.03A;image           | Strommessung DC           | ![200px-ClipCapIt-201221-174236.PNG](200px-ClipCapIt-201221-174236.PNG) || CA5011,varac=25mA;image          | Strommessung AC           | ![200px-ClipCapIt-201221-174435.PNG](200px-ClipCapIt-201221-174435.PNG) || CA5011,var=10V,varac=5V;acdc     | Spannungsmessung True-RMS | ![200px-ClipCapIt-201221-174614.PNG](/wiki/Plugins/MultiMeter/200px-ClipCapIt-201221-174614.PNG) || LM1010,varU=140V,varI=3A+%i*2A,P | Wirkleistungsmessung      | ![200px-ClipCapIt-201221-175434.PNG](/wiki/Plugins/MultiMeter/200px-ClipCapIt-201221-175434.PNG) || GANZUNIV1,var=35kOhm             | Widerstandsmessung        | ![ClipCapIt-201221-175637.PNG](/wiki/Plugins/MultiMeter/ClipCapIt-201221-175637.PNG)             |[Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "PiConfDialog",
  "url": "/wiki/Plugins/PiConfDialog/",
  "content": "# PiConfDialogDieses Plugin dient zur automatischen Bewertung von Java-Programmen."
  }
  

  
  ,{
  "title": "Plot-Plugin Auflösung",
  "url": "/wiki/Plugins/Plot-PluginAufl%C3%B6sung/",
  "content": "# Plot-Plugin AuflösungDie Auflösung des [Plot](/wiki/Plugins/Plot/)-Plugins kann über den w-Parameter und size gesetzt werden.* Entweder im PIG-Tag in der Angabe:[PIG plugin1 &quot;w30h&quot;/](PIG plugin1 &quot;w30h&quot;/)* oder in der Plugin-Definition:f(x):=x^2-3;w30h###  mögliche w-Parameter | Parameter                 | Beschreibung                                                | Beispiel    ||---------------------------|-------------------------------------------------------------|-------------|| w{zahl}                   | Bildbreite in Prozent                                       | w30         || w{zahl}h                  | Hohe Auflösung mit Bildbreite in Prozent                    | w30h        || w{zahl}l                  | kleinere Auflösung mit Bildbreite in Prozent                | w50l        || w{zahl}s                  | geringe Auflösung mit Bildbreite in Prozent                 | w40s        || w{zahl}H                  | Auflösung 1000x1000 mit Bildbreite in Prozent               | w70H        || w{zahl}L                  | Auflösung 500x500 mit Bildbreite in Prozent                 | w30L        || w{zahl}S                  | Auflösung 300x300 mit Bildbreite in Prozent                 | w40S        || w{zahl}-{pixel}           | Auflösung pixel mal pixel mit einer Bildbreite in Prozent   | w30-500     || w{zahl}-{pixelx}x{pixely} | Auflösung pixelx mal pixely mit einer Bildbreite in Prozent | w30-800x500 |###  mögliche size-Parameter Wenn der size-Parameter gesetzt ist kann der **w-Parameter nur für die Bildbreite in Prozent** verwendet werden, die Auflösung kann aber damit nicht verändert werden."
  }
  

  
  ,{
  "title": "Plot-Plugin Cursor Darstellung",
  "url": "/wiki/Plugins/Plot-PluginCursorDarstellung/",
  "content": "# Plot-Plugin Cursor DarstellungDer Cursor im Plot Plugin kann mit dem Parameter **cursor=**WERT gesetzt werden - siehe [Video](https://youtu.be/AA95ipIXtac).| WERT    | Beschreibung                                                                                                           | Beispiel                                                                    ||---------|------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|| OFF     | kein CURSOR, keine Fußlegende                                                                                          | ![300px-ClipCapIt-211027-095039.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095039.PNG) || ON      | Fadenkreuz, ohne Legende ohne Fußlegende                                                                               | ![300px-ClipCapIt-211027-095111.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095111.PNG) || PIXEL   | Fadenkreuz, Cursor Pixel-Koordinaten , ohne Fußlegende                                                                 | ![300px-ClipCapIt-211027-095251.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095251.PNG) || NUMBERS | Fadenkreuz, Nur eine Fußlegende                                                                                        | ![300px-ClipCapIt-211027-095146.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095146.PNG) || CNUM    | Standardwert - Fadenkreuz, Cursor-Werte xy, Fußlegende xy                                                              | ![300px-ClipCapIt-211027-095002.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095002.PNG) || CARG    | Fadenkreuz, Cursor-Werte und Fußlegende xy und abs/arg vom Ursprung                                                    | ![300px-ClipCapIt-211027-095223.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095223.PNG) || CREL    | Fadenkreuz, Cursor-Werte und Fußlegende xy und abs/arg vom letzten Punkt oder vom Startwert bei toline,topoint,toarrow | ![300px-ClipCapIt-211103-204445.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211103-204445.PNG) || POINT   | Cursor-Punkt, ohne Cursor-Werte, ohne Fußlegende                                                                       | ![300px-ClipCapIt-211027-095331.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095331.PNG) || PNUM    | Cursor-Punkt, Fußlegende xy                                                                                            | ![300px-ClipCapIt-211027-095402.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095402.PNG) || PARG    | Cursor-Punkt, Cursor-Werte und Fußlegende xy und abs/arg vom letzten Punkt oder vom Ursprung                           | ![300px-ClipCapIt-211027-095435.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095435.PNG) || ALL     | Cursor-Fadenkreuz, Fußlegende xy-Werte, Cursor Pixelangaben                                                            | ![300px-ClipCapIt-211027-095509.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095509.PNG) || HLINE   | Cursor nur horizontale Linie, keine Fußlegende keine Cursorangaben                                                     | ![300px-ClipCapIt-211027-095555.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095555.PNG) || HNUM    | Cursor nur horizontale Linie, Fußlegende und Cursor als Werte                                                          | ![300px-ClipCapIt-211027-095705.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095705.PNG) || VLINE   | Cursor nur vertikale Linie, keine Fußlegende keine Cursorangaben                                                       | ![300px-ClipCapIt-211027-095733.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095733.PNG) || VNUM    | Cursor nur vertikale Linie, Fußlegende und Cursor als Werte                                                            | ![300px-ClipCapIt-211027-095755.PNG](/wiki/Plugins/Plot-PluginCursorDarstellung/300px-ClipCapIt-211027-095755.PNG) |##  siehe auch * [Plugins](/wiki/Plugins/)* [Plot](/wiki/Plugins/Plot/)[Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "Plot",
  "url": "/wiki/Plugins/Plot/",
  "content": "# PlotDas Plot-Plugin dient zum Zeichnen von beliebigen Funktionsgraphen:##  Parameter-String * Der Parameter-String enthält alle Funktionen die geplottet werden sollen und Parameter, welche für alle Diagramme definiert werden sollen.* Funktionen und Parameter sind durch **Strichpunkt** getrennt.* Konfigurationsparameter können im Parameter-String oder im PIG-Tag angegeben werden###  normaler Funktionsplot (function) Der Parameter **function** muss nicht angegeben werden, da er die Standardeinstellung für Plot ist.mögliche Funktionsdefinitionen:| Funktion                                                                                                                                                                             | Beschreibung                                                                           | Beispiel                                                                                               | Graph                                                                       ||--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|| f(x):= _{Funktion in x}_                                                                                                                                                             | Funktion in einer Variablen                                                            | f(x):=x^2                                                                                              | ![100px-ClipCapIt-190416-172659.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-190416-172659.PNG) || f(t):=&amp;#91;&#39;&#39;{Funktion x(t)}&#39;&#39;,&#39;&#39;{Funktion y(t)}&#39;&#39;&amp;#93;                                                                                                                              | parametrische Funktion                                                                 | f(t):=&amp;#91;2*sin(t),2*cos(t)&amp;#93;;t:0,2pi                                                             | ![100px-ClipCapIt-190416-172623.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-190416-172623.PNG) || f(x,y):=&amp;#91;&amp;#91;&#39;&#39;{x1}&#39;&#39;,&#39;&#39;{y1}&#39;&#39;&amp;#93;,&amp;#91;&#39;&#39;{x2}&#39;&#39;,&#39;&#39;{y2}&#39;&#39;&amp;#93;,...&amp;#93;                                                                                                        | Linienzug aus Stützpunkten                                                             | f(x,y):=&amp;#91;&amp;#91;0,0&amp;#93;,&amp;#91;1,1&amp;#93;,&amp;#91;2,0&amp;#93;&amp;#93;                                                            | ![100px-ClipCapIt-190416-172512.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-190416-172512.PNG) || f(x,y):=&amp;#91;&#39;&#39;{x}&#39;&#39;,&#39;&#39;{y}&#39;&#39;&amp;#93;                                                                                                                                                    | Punkt                                                                                  | f(x,y):=&amp;#91;3,4&amp;#93;                                                                                      | ![100px-ClipCapIt-190416-172349.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-190416-172349.PNG) || f(x,y):= _{boolsche Funktion in x und y}_                                                                                                                                            | implizit deklarierte Funktion muss auf der rechten Seite ein boolsches Ergebnis haben! | f(x,y):=x*y&amp;lt;3                                                                                       | ![100px-ClipCapIt-190416-172124.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-190416-172124.PNG) || f(x,y):=_{Zeichenelement}_(_{Koordinaten durch Komma getrennt}_,_{parameter}_=_{wert}_) **oder** _{Zeichenelement}_(_{Koordinaten durch Komma getrennt}_,_{parameter}_=_{wert}_) | Zeichnet vordefiniert graphische Funktionen wie Linen,Punkte,Kreise,etc.               | f(x,y):=line(1,3,5,-3,color=red,points,text=abc) **oder** line(1,3,5,-3,color=red,points,text=abc) | ![100px-ClipCapIt-200507-075942.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-075942.PNG) |Anmerkung: Die Definition der Funktion mit := ist nur im Plot-Plugin erlaubt. Möchte man eine Funktion im Maxima-Feld definiern und dann im Plot-Plugin verwenden, so muss die Funktion im Maxima-Feld als normaler Ausdruck mit Doppelpunkt (wie etwa G:x^2+1) definiert werden. Bsp: * Maxima-Feld: ![img.png](/wiki/Plugins/Plot/img.png)* Plot-Plugin: ![img_1.png](/wiki/Plugins/Plot/img_1.png)####  Füllungen zwischen Graphen Füllbereiche können zwischen zwei Funktionen eingefügt werden. Syntax:| Füllungsdefinition                        | Beschreibung                                                      | Beispiel                                                       | Graph                                                                       ||-------------------------------------------|-------------------------------------------------------------------|----------------------------------------------------------------|-----------------------------------------------------------------------------|| fill:_{Funktion1}_ **&amp;gt;** _{Funktion2}_ | Füllung des Bereichs wo die Funkion1 größer als die Funktion2 ist | y(x):=-0.1*x^2+7;y(x):=0.2*x+1;**fill:ch1&amp;gt;ch2,color=green** | ![100px-ClipCapIt-190420-123342.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-190420-123342.PNG) || fill:_{Funktion1}_ **&amp;lt;** _{Funktion2}_ | Füllung des Bereichs wo die Funkion1 kleine als die Funktion2 ist | y(x):=-0.1*x^2+7;y(x):=0.2*x+1;**fill:ch1&amp;lt;ch2,color=green** | ![100px-ClipCapIt-190420-123533.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-190420-123533.PNG) || fill:_{Funktion1}_ **-** _{Funktion2}_    | Füllung des Bereichs zwischen Funkion1 und Funktion2              | y(x):=-0.1*x^2+7;y(x):=0.2*x+1;**fill:ch1-ch2,color=green**    | ![100px-ClipCapIt-190420-123555.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-190420-123555.PNG) |* Als Funktionsnamen kann der Name der Funktion, oder die Nummer der Funktion (ch1, ch2,...) verwendet werden* Nach der Funktionsdefinition kann durch Beistrich getrennt die Füllung konfiguriert werden.| Parameter       | Beschreibung                                                                                                                                   | Beispiel   ||-----------------|------------------------------------------------------------------------------------------------------------------------------------------------|------------|| color=_{Farbe}_ | [Farbe](/wiki/Plugins/Farben/) der Füllung setzen                                                                                                 | color=blue || size=           | Linienstärke der Füllungsumrandung                                                                                                             | size=5     || fill=           | Füllstärke (mit der Farbe der Linienfarbe) einer Füllung von der Graphenlinie bis zur Nulllinie 0..keine Füllung (Standard) 1..deckend gefüllt | fill=0.3   || from=           | Füllung beginnt bei der x-Koordinate                                                                                                           | from=2     || to=             | Füllung endet bei der x-Koordinate                                                                                                             | to=5       |###  gespiegelter Funktionsplot (functiony) X und Y-Achse werden vertauscht! Beispiel:f(x):=x^2;x:-3,3;y:-3,3;f:size=5;functiony![300px-ClipCapIt-190416-172840.PNG](/wiki/Plugins/Plot/300px-ClipCapIt-190416-172840.PNG)###  Bodediagramm (bode, bodeabs, bodearg) | Funktion                 | Beschreibung                              | Beispiel                                          | Graph                                                                       ||--------------------------|-------------------------------------------|---------------------------------------------------|-----------------------------------------------------------------------------|| G(s):= _{Funktion in s}_ | Laplace-transformierte                    | G(s):=1/(1+s);bode;s:0.01,100;abs:-60,20,size=4   | ![200px-ClipCapIt-190416-202517.PNG](/wiki/Plugins/Plot/200px-ClipCapIt-190416-202517.PNG) || G(s):= _{Funktion in s}_ | Laplace-transformierte mit Frequenz f     | G(s):=1/(1+s);bode;f:0.01,100;abs:-60,20,size=4   | ![200px-ClipCapIt-190416-203122.PNG](/wiki/Plugins/Plot/200px-ClipCapIt-190416-203122.PNG)     || G(w):= _{Funktion in w}_ | Fouriertransformierte mit Kreisfrequenz w | G(w):=1/(1+j*w);bode;w:0.01,100;abs:-60,20,size=4 | ![200px-ClipCapIt-190417-074431.PNG](/wiki/Plugins/Plot/200px-ClipCapIt-190417-074431.PNG) || G(w):= _{Funkion in w}_  | Fouriertransformierte mit Frequenz f      | G(w):=1/(1+j*w);bode;f:0.01,100;abs:-60,20,size=4 | ![200px-ClipCapIt-190417-074615.PNG](/wiki/Plugins/Plot/200px-ClipCapIt-190417-074615.PNG) || G(s):= _{Funktion in s}_ | Nur Betragsfrequenzgang                   | G(s):=1/(1+0.01*s);bodeabs                        | ![200px-ClipCapIt-190417-074756.PNG](/wiki/Plugins/Plot/200px-ClipCapIt-190417-074756.PNG) || G(s):= _{Funktion in s}_ | Nur Betragsfrequenzgang                   | G(s):=1/(1+0.01*s);bodearg                        | ![200px-ClipCapIt-190417-074848.PNG](/wiki/Plugins/Plot/200px-ClipCapIt-190417-074848.PNG) |###  Konfiguration von Achsen und Funktionen Alle Konfigurationen zu Achsen und Funktionen beginnen mit dem Namen der Achse oder Funktion (Bsp: i(t) dann muss i:color=red --&amp;gt; setzt die Farbe auf rot) gefolgt von einem Doppelpunkt und der durch Beistrich getrennten Parameterliste.Name:par1=wert1,par2=wert2,switch1,switch2####  Name | Name          | Beschreibung                                                                       | Beispiel           | Name ||---------------|------------------------------------------------------------------------------------|--------------------|------|| Variable      | Eine Variable, welche als Parameter einer Funktion auf einer Achse aufgetragen ist | f(x):=x^2+2*x      | x    || Funktion      | Eine Funktion, welche auf einer Achse aufgetragen ist                              | f(x):=x^2+2*x      | f    || Absolutbetrag | Der Absolutbetrag einer komplexen Funktion                                         | G(s):=1/(1+s);bode | abs  || Argument      | Das Argument einer komplexen Funktion                                              | G(s):=1/(1+s);bode | arg  |####  Parameter Wenn die **ersten zwei Parameter** aus Variablen und Datensätzen numerisch berechenbar sind, werden sie als **Grenzen der Achsen** verwendet. Weitere Parameter:| Parameter  | Beschreibung                                                                                                                                                        | Beispiel                                     ||------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------|| color      | [Farbe](/wiki/Plugins/Farben/) des Graphen                                                                                                                             | color=red                                    || size       | Linienstärke                                                                                                                                                        | size=5                                       || style      | [Linienart](/wiki/Plugins/Linienart/) setzen mit einem Definitionsstring der die Elemente Punkt,Minus,Unterstrich,Leerzeichen für die Definition der Linienart enthält | style=&quot;.-&quot;                                   || pointstyle | [Punktstyle](/wiki/Plugins/Punktstyle/) mit einem Definitionsstring für Start,Zwischen und Endpunkt durch Minus getrennt.                                              | pointstyle=&quot;.-x-&amp;gt;&quot;                        || fill       | Füllstärke (mit der Farbe der Linienfarbe) einer Füllung von der Graphenlinie bis zur Nulllinie 0..keine Füllung (Standard) 1..deckend gefüllt                      | fill=0.3                                     || name       | Beschriftungstext der Legende                                                                                                                                       | name=abc                                     || tex        | Beschriftungstext der Legende als LaTeX Formel                                                                                                                      | tex=&amp;#92;alpha                               || eh         | Einheit die bei einem parametrischen Plot angezeigt werden soll                                                                                                     | f(x,y):=&amp;#91;&amp;#91;1,2&amp;#93;,&amp;#91;3,4&amp;#93;&amp;#93;;y:0,3,eh=V || grid       | fixiert das Achsraster auf den angegebenen Wert                                                                                                                     | f(x):=x^2-3;x:-4,4,grid=1                    || griddiv    | setzt die Anzahl der Teilungen zwischen zwei Grid-Werte einer Achse                                                                                                 | f(x):=x^2-3;x:-4,4,griddiv=2                 |####  Schalter Schalter haben keinen Wert, sondern werden nur aktiv wenn sie angegeben werden.| Schalter | Beschreibung                                               ||----------|------------------------------------------------------------|| fill     | Setzt die Füllstärke auf 0.3 wie wenn fill=0.3 gesetzt ist || name=    | löscht die Legendenbeschriftung                            || 1000     | setzt die Anzahl der berechneten Werte auf 1000            || log      | Ändert die Skala der Achse auf eine logarithmische Skala   || dB       | Ändert die Skala der Achse auf eine dB-Skala               |####  Beispiele x:-4,5,color=red,size=4arg:color=blue###  allgemeine Parameter | Parameter                            | Beschreibung                                                                                                                                                                                                                                                                                                                                                               | Beispiel                                                                                                         ||--------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------|| all=off                              | Schaltet alle Achsen und Gitter ab.  mögliche Modi sind: x,y,on,off                                                                                                                                                                                                                                                                                                    | g(x):=x+4;g;y:-10,10;all=off                                                                                     || grid=&amp;#91;mode&amp;#93;                  | Setzt die Darstellungsart des Hauptgitters!  mögliche Modi sind: x,y,all,off                                                                                                                                                                                                                                                                                           | g(x):=x+4;g;y:-10,10;grid=off                                                                                    || helpgrid=&amp;#91;mode&amp;#93;              | Setzt die Darstellungsart des Hilfsgitters!  mögliche Modi sind: x,y,all,off                                                                                                                                                                                                                                                                                           |                                                                                                                  || axis=&amp;#91;mode&amp;#93;                  | Setzt die Darstellungsart der Achspfeile  mögliche Modi sind: x,y,all,off                                                                                                                                                                                                                                                                                              |                                                                                                                  || legend=&amp;#91;mode&amp;#93;                | Setzt die Darstellungsart der Achsenbeschriftung mögliche Modi sind: x,y,all,off                                                                                                                                                                                                                                                                                       |                                                                                                                  || numbers=&amp;#91;mode&amp;#93;               | Setzt die Darstellungsart der Zahlen bei den Achsen  mögliche Modi sind: x,y,all,off                                                                                                                                                                                                                                                                                   |                                                                                                                  || cursor=&amp;#91;mode&amp;#93;                | Setzt die [ Darstellungsart des Cursors](/wiki/Plugins/Plot-PluginCursorDarstellung/) bei der Eingabe.  mögliche Modi sind: cnum(Standard),off,on,pixel,numbers,carg,crel,point,pnum,parg,all,hline,hnum,vline,vnum                                                                                                                                                       |                                                                                                                  || input=&amp;#91;mode&amp;#93;                 | Setzt die [Art der Eingabe](/wiki/Plugins/PluginInputMode/) für die **Mausbedienung** des Plugins.  mögliche Modi sind: off, measure, point, line, hline, vline, toline(x,y),topoint(x,y),toarrow(x,y), lines, arrow, points, polyline, polygon, function, mc(), mcxy()                                                                                                   |                                                                                                                  || inputcounter=&amp;#91;anzahl&amp;#93;        | Definiert die Anzahl der Punkte, die ein Schüler bei der Eingabe mindestens setzen muss. Ist nur aktiv wenn die Lösung als Funktion oder Gleichung angegeben wurde.                                                                                                                                                                                                        |                                                                                                                  || inputcolor=&amp;#91;farbe&amp;#93;           | Setzt die Zeichenfarbe für Schülereingaben                                                                                                                                                                                                                                                                                                                                 | inputcolor=blue                                                                                                  || bgcolor=&amp;#91;farbe&amp;#93;              | Setzt die Hintergrundfarbe                                                                                                                                                                                                                                                                                                                                                 | bgcolor=lightgray                                                                                                || gridcolor=&amp;#91;farbe&amp;#93;            | Setzt die Farbe des Hauptgitters                                                                                                                                                                                                                                                                                                                                           | gridcolor=black                                                                                                  || helpgridcolor=&amp;#91;farbe&amp;#93;        | Setzt die Farbe des Hilfsgitters                                                                                                                                                                                                                                                                                                                                           | helpgridcolor=black                                                                                              || legendcolor=&amp;#91;farbe&amp;#93;          | Setzt die Farbe der Achslegende                                                                                                                                                                                                                                                                                                                                            | legendcolor=black                                                                                                || numbercolor=&amp;#91;farbe&amp;#93;          | Setzt die Farbe des Zahlenbeschriftungen                                                                                                                                                                                                                                                                                                                                   | numbercolor=black                                                                                                || axiscolor=&amp;#91;farbe&amp;#93;            | Setzt die Farbe der Achsen                                                                                                                                                                                                                                                                                                                                                 | axiscolor=black                                                                                                  || w&amp;#91;breite&amp;#93;&amp;#91;Auflösung&amp;#93; | Breite und [Auflösung](/wiki/Plugins/Plot-PluginAufl%C3%B6sung/) des Bildes setzen.                                                                                                                                                                                                                                                                                                | w80, w80h, wh, wl, ws, w70h, w90s, w50l, w30H, w70L, w100S, w30-300, w40-800x600                                 || size=&amp;#91;Auflösung&amp;#93;             | Setzt die Bildgröße in Pixel. Siehe [Auflösung](/wiki/Plugins/Plot-PluginAufl%C3%B6sung/)                                                                                                                                                                                                                                                                                          | size=800, size=800x600                                                                                           || ae  achseinheit                  | Einheit bei den Achslegenden                                                                                                                                                                                                                                                                                                                                               |                                                                                                                  || showparams=off                       | Schaltet die Anzeige der Parameterwerte einer Parameterfunktion aus (on/off)                                                                                                                                                                                                                                                                                               | f(t):=&amp;#91;cos(t),sin(t)&amp;#93;;showparams=off                                                                     || htext=&amp;#91;text&amp;#93;                 | Zeigt den angegebenen Text als Achs-Legende auf der horizontalen Achse an                                                                                                                                                                                                                                                                                                  | htext=U1                                                                                                         || vtext=&amp;#91;text&amp;#93;                 | Zeigt den angegebenen Text als Achs-Legende auf der vertikalen Achse an                                                                                                                                                                                                                                                                                                    | vtext=U1                                                                                                         || htex=&amp;#91;text&amp;#93;                  | Zeigt den angegebenen Text als Achs-Legende auf der horizontalen Achse mit LaTeX Formelsatz an                                                                                                                                                                                                                                                                             | htex=&amp;#92;alpha                                                                                                  || vtex=&amp;#91;text&amp;#93;                  | Zeigt den angegebenen Text als Achs-Legende auf der vertikalen Achse mit LaTeX Formelsatz an                                                                                                                                                                                                                                                                               | vtex=&amp;#92;alpha                                                                                                  || point(f)                             | Zeichnet die durch Punkte gegebene Funktion nur aus den Stützpunkten                                                                                                                                                                                                                                                                                                       | f(x,y):=&amp;#91;&amp;#91;0,a&amp;#93;,&amp;#91;a,b&amp;#93;&amp;#93;;point(f)                                                           || line(f)                              | Zeichnet die durch Punkte gegebene Funktion als Liniezug (Standard)                                                                                                                                                                                                                                                                                                        | f(x,y):=&amp;#91;&amp;#91;0,a&amp;#93;,&amp;#91;a,b&amp;#93;&amp;#93;;line(f)                                                            || vect(f)                              | Zeichnet die durch Punkte gegebene Funktion als Vectorkette                                                                                                                                                                                                                                                                                                                | f(x,y):=&amp;#91;&amp;#91;0,a&amp;#93;,&amp;#91;a,b&amp;#93;&amp;#93;;vect(f)                                                            || ort(f)                               | Zeichnet die durch Punkte gegebene Funktion aus einzelnen Ortsvektoren                                                                                                                                                                                                                                                                                                     | f(x,y):=&amp;#91;&amp;#91;0,a&amp;#93;,&amp;#91;a,b&amp;#93;&amp;#93;;ort(f)                                                             || linepoint(f)                         | Zeichnet die durch Punkte gegebene Funktion als Linienzug mit Stützpunkten                                                                                                                                                                                                                                                                                                 | f(x,y):=&amp;#91;&amp;#91;0,a&amp;#93;,&amp;#91;a,b&amp;#93;&amp;#93;;linepoint(f)                                                       || view=x1,y1,x2,y2                     | Setzt den sichtbaren Bereich bezüglich des normal quadratischen Zeichenfensters auf das angegebene Rechteck (x1,y1)(x2,y2). Die Angabe von x1,x2,y1,y2 erfolgt mittels Ganzzahlen als Prozentwerte wobei links oben 0,0 und rechts unten 100,100 liegen. Die Standardeinstellung ist somit view=0,0,100,100 Prozentwerte sind größer als 100 und auch negativ möglich! | f(x):=sin(x);x:0,2pi;view=10,0,60,70 ![100px-ClipCapIt-200527-101423.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200527-101423.PNG) || score=strict                         | Setzt den Scorer für Multiple-Choice-Fragen - alle Felder müssen korrekte gesetzt sein, damit die Antwort als richtig gewertet wird.                                                                                                                                                                                                                                       | score=strict                                                                                                     |###  Ortskurve (ortskurve) Zeichnet die **Frequenzgangsortskurve** einer Funktion im Laplacebereich mit dem **Laplaceoperator s** oder einer Fouriertransformierten mit der **Kreisfrequenz w**.Beispiel:G(s):=1/(1+0.01*s);ortskurve;ReG:-1,1;ImG:-1,1;G:size=4,color=blue![300px-ClipCapIt-190417-075639.PNG](/wiki/Plugins/Plot/300px-ClipCapIt-190417-075639.PNG)###  zeichnen in ein vordefiniertes Bild * Ein Bild welches in der [Bildliste](/wiki/Fragen/Dialoge/DateienzurFrageverwalten/) einer Frage existiert kann als Hintergrundbild für eine Zeichnung verwendet werden. Für das Bild IMG0 verwende:baseimage(0)* Die Bildgröße wird direkt als Basis für das Koordinatensystem verwendet * Der Koordinatenursprung liegt links oben* Die positive x-Achse zeigt nach rechts* Die positive y-Achse zeigt nach unten###  vordefinierte graphische Funktionen Für das einfache Zeichnen von beliebigen Elementen sind graphische Grundelemente vordefiniert. Diese Elemente können auch ein einigen anderen Plugins wie [Wsr](/wiki/Plugins/Wsr/), [Gsr](/wiki/Plugins/Gsr/), [Dsr](/wiki/Plugins/Dsr/), [Graph](/wiki/Plugins/Graph/), [DigiGraph](/wiki/Plugins/DigiGraph/) und [Elektronik](/wiki/Fragen/Elektronik/) durch Strichpunkt getrennt verwendet werden.####  Definition ######  Definition als Funktion {name}({parameter1},{parameter2}):={zeichenelement}({parameter},{parameter},{parameter},...)Wie zum Beispiel:f(x,y):=line(-3,-4,8,2,textsize=4,textcolor=red,pointcolor=black,&quot;HALLO&quot;)ANMERKUNG: falls eine weitere Funktion in der Zeichenebene mit nicht-Standard-Achsvariablen (x,y) verwendet wird sollten die Achsvariablen der anderen Funktion für parameter1 und parameter2 verwendet werden, damit wird dann in das vorhandene Achsensystem gezeichnetWie zum Beispiel:![Line-sin.png](Line-sin.png)u(t):=20V*sin(2*%pi*50Hz*t)f(t,u):=line(5ms,-5V,15ms,20V,textsize=1,textcolor=red,pointcolor=black,&quot;HALLO&quot;)u:-30V,30Vt:0ms,20ms######  direkte Definition des Zeichenelementes ohne Funktion Da hier der Funktionsname und die Parameter nicht definiert sind werden als **Parameter immer x und y** verwendet und der Funktionsname ist gleich wie der Zeichenelementname.{zeichenelement}({parameter},{parameter},{parameter},...)_VORSICHT_: falls in der Zeichenebenen nicht x und y bei den Achsen verwendet werden wird dadurch eine weitere y-Achse mit dem Bereich -10..10 hinzugefügt. In diesem Fall ist die funktionale Schreibweise f(x,y):=funktionsname... zu bevorzugen, wobei dann statt x und y die vorandenen Achsvariablen zu verwenden sind!Wie zum Beispiel:line(-3,-4,8,2,textsize=4,textcolor=red,pointcolor=black,&quot;HALLO&quot;)######  Beschreibung der Parmeter * name : Name der Funktion, welche wie eine normale parametrische Funktion verwendet werden kann* parameter1 : Name der Funktionsvariablen auf der horizontalen Achse* parameter2 : Name der Funktionsvariablen auf der verzikalen Achse* zeichenelement: Name des Zeichenelementes wie line,point,vect,etc.* parameter : Die Parameter  beginnen immer mit den Funktionskoordinaten, welche in Anzahl und Art von dem Zeichenelement abhängig sind. Danach können in beliebiger Reihenfolge Parameter angegeben werden welche die Funktion parametrieren wie etwa textcolor,color,points,fill,etc.#####  Verwendung im PIG-Tag Alle voerdefinierten Elemente können auch durch Strichpunkt getrennt im PIG-Tag angegeben werden.Ein Anführungszeichen &quot; muss bei der Verwendung im PIG-Tag im Definitionsstring mit einem Backslash verblockt werden. &amp;#91;PIG Plugin2 &quot;text(2,2,tex=&amp;#92;&amp;quot;&amp;#92;alpha&amp;#92;&quot;)&quot;/&amp;#93; ####  definierte Zeichenelemente | Funktion                                                   | Beschreibung                                                                                                                                                           | Beispiel                                                                                                                                                                 | Graph                                                                                                                                                        ||------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|| line(x1,y1,x2,y2)                                          | Zeichnet eine Line vom Startpunkt x1/y1 zum Endpunkt x2/y2                                                                                                             | line(-3,-6,8,5)                                                                                                                                                          | ![100px-ClipCapIt-200507-082039.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-082039.PNG)                                                                                  || arrow(x1,y1,x2,y2)                                         | Zeichnet einen Pfeil vom Startpunkt x1/y1 zum Endpunkt x2/y2                                                                                                           | arrow(-3,-6,8,5)                                                                                                                                                         | ![100px-ClipCapIt-200507-084749.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-084749.PNG)                                                                                  || dimension(x1,y1,x2,y2)                                     | Zeichnet eine Bemaßung vom Startpunkt x1/y1 zum Endpunkt x2/y2                                                                                                         | dimension(-3,2,8,5,textsize=3)                                                                                                                                           | ![100px-ClipCapIt-200507-084855.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-084855.PNG)                                                                                  || hdimension(x1,y1,x2,y2,y)                                  | Zeichnet eine horizontale Bemaßung mit Maßlinien.                                                                                                                      | hdimension(2,2,6,-3,4)                                                                                                                                                   | ![100px-ClipCapIt-200603-120304.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200603-120304.PNG)                                                                                  || vdimension(x1,y1,x2,y2,x)                                  | Zeichnet eine horizontale Bemaßung mit Maßlinien.                                                                                                                      | vdimension(2,2,6,-3,8)                                                                                                                                                   | ![100px-ClipCapIt-200603-120342.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200603-120342.PNG)                                                                                  || rdimension(x1,y1,r)                                        | Zeichnet eine Radius-Bemaßung.                                                                                                                                         | circle(2,4,3);rdimension(2,4,3)                                                                                                                                          | ![100px-ClipCapIt-200603-123717.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200603-123717.PNG)                                                                                  || rdimension(x1,y1,r,alpha)                                  | Zeichnet eine Radius-Bemaßung am Positionswinkel alpha                                                                                                                 | circle(2,4,1.88);rdimension(2,4,1.88,-30°)                                                                                                                               | ![100px-ClipCapIt-200603-123806.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200603-123806.PNG)                                                                                  || point(x1,y1)                                               | Zeichnet einen Punkt am Punkt x1/y1                                                                                                                                    | point(-3,-6,&quot;A&quot;,textsize=2)                                                                                                                                              | ![100px-ClipCapIt-200507-085057.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-085057.PNG)                                                                                  || drawpoint(x1,y1)                                           | Zeichnet einen Punkt am Punkt x1/y1                                                                                                                                    | drawpoint(-3,-6,&quot;A&quot;,textsize=2)                                                                                                                                          | ![100px-ClipCapIt-200507-085057.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-085057.PNG)                                                                                  || circle(x1,y1,r)                                            | Zeichnet einen Kreis mit dem Radius r und dem Mittelpunkt x1/y1                                                                                                        | circle(2,3,5)                                                                                                                                                            | ![100px-ClipCapIt-200507-085121.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-085121.PNG)                                                                                  || oval(x1,y1,rx,ry)                                          | Zeichnet eine Ellipse mit der Halbachse rx auf der x-Achse und der Halbachse ry auf der y-Achse                                                                        | oval(2,3,5,3)                                                                                                                                                            | ![100px-ClipCapIt-200507-085150.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-085150.PNG)                                                                                  || arc(x1,y1,r,start,arg)                                     | Zeichnet einen Kreisbogen mit dem Mittelpunkt x1,y1 dem Radius r von einem Startwinkel start (rad) mit einer Winkelbogen von arg                                       | arc(2,3,3,180°,-220°,pointstyle=&quot;O-&amp;gt;&quot;)                                                                                                                                | ![110px-ClipCapIt-200603-073709.PNG](/wiki/Plugins/Plot/110px-ClipCapIt-200603-073709.PNG)                                                                                  || loop(x1,x2,r)                                              | Zeichnet einen Kreisbogen mit 250° und Pfeil mit Mittelpunkt x1,y1 und Radius r. Mit dem Parameter **reverse** zeigt der Pfeil in die Gegenrichtung.                   | loop(2,3,1,tex=&quot;&amp;#92;alpha&quot;)loop(2,3,1,tex=&quot;&amp;#92;alpha&quot;,reverse)                                                                                                     | ![100px-ClipCapIt-200603-073927.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200603-073927.PNG)  ![100px-ClipCapIt-200608-112003.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200608-112003.PNG) || rect(x1,y1,x2,y2)                                          | Zeichnet ein Rechteck mit den zwei Eckpunkten x1/y1 und x2/y2                                                                                                          | rect(-3,-6,8,2)                                                                                                                                                          | ![100px-ClipCapIt-200507-085242.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-085242.PNG)                                                                                  || rectc(x1,y1,b,h)                                           | Zeichnet ein Rechteck mit dem Mittelpunkt x1/y1, Breite b und Höhe h                                                                                                   | rectc(2,4,8,5)                                                                                                                                                           | ![100px-ClipCapIt-200507-085309.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-085309.PNG)                                                                                  || text(x1,y1,text)                                           | Zeichnet einen Text mit Mittelpunk x1/y1                                                                                                                               | text(-3,4,&quot;ABC&quot;)                                                                                                                                                         | ![100px-ClipCapIt-200507-085400.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-085400.PNG)                                                                                  || drawpoints(&amp;#91;&amp;#91;x1,y1&amp;#93;,&amp;#91;y2,y2&amp;#93;,&amp;#91;x3,y3&amp;#93;&amp;#93;)              | Zeichnet die Punkte welche in der Matrix definiert sind.                                                                                                               | drawpoints(&amp;#91;&amp;#91;2,2&amp;#93;,&amp;#91;8,5&amp;#93;,&amp;#91;3,-5&amp;#93;,&amp;#91;8,2&amp;#93;&amp;#93;)                                                                                           | ![100px-ClipCapIt-211102-142806.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-211102-142806.PNG)                                                                                  || drawline(&amp;#91;&amp;#91;x1,y1&amp;#93;,&amp;#91;y2,y2&amp;#93;,&amp;#91;x3,y3&amp;#93;&amp;#93;)  | Zeichnet die Punkte welche in der Matrix definiert sind paarweise als Linien.                                                                                          | drawline(&amp;#91;&amp;#91;2,2&amp;#93;,&amp;#91;8,5&amp;#93;,&amp;#91;3,-5&amp;#93;,&amp;#91;8,2&amp;#93;&amp;#93;)                                                                                             | ![100px-ClipCapIt-211102-142728.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-211102-142728.PNG)                                                                                  || drawvect(&amp;#91;&amp;#91;x1,y1&amp;#93;,&amp;#91;y2,y2&amp;#93;,&amp;#91;x3,y3&amp;#93;&amp;#93;)  | Zeichnet die Punkte welche in der Matrix definiert sind paarweise als Pfeile.                                                                                          | drawvect(&amp;#91;&amp;#91;2,2&amp;#93;,&amp;#91;8,5&amp;#93;,&amp;#91;3,-5&amp;#93;,&amp;#91;8,2&amp;#93;&amp;#93;)                                                                                             | ![100px-ClipCapIt-211102-143050.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-211102-143050.PNG)                                                                                  || drawlines(&amp;#91;&amp;#91;x1,y1&amp;#93;,&amp;#91;y2,y2&amp;#93;,&amp;#91;x3,y3&amp;#93;&amp;#93;) | Zeichnet die Punkte welche in der Matrix definiert sind paarweise als Geraden.                                                                                         | drawlines(&amp;#91;&amp;#91;2,2&amp;#93;,&amp;#91;8,5&amp;#93;,&amp;#91;3,-5&amp;#93;,&amp;#91;8,2&amp;#93;&amp;#93;)                                                                                            | ![100px-ClipCapIt-211102-142916.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-211102-142916.PNG)                                                                                  || vect(&amp;#91;&amp;#91;x1,y1&amp;#93;,&amp;#91;y2,y2&amp;#93;,&amp;#91;x3,y3&amp;#93;&amp;#93;)      | Zeichnet Ortsvektoren die Punkte welche in der Matrix definiert sind.                                                                                                  | vect(&amp;#91;&amp;#91;2,2&amp;#93;,&amp;#91;8,5&amp;#93;,&amp;#91;3,-5&amp;#93;&amp;#93;)                                                                                                               | ![100px-ClipCapIt-200507-085508.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-085508.PNG)                                                                                  || polyline(&amp;#91;&amp;#91;x1,y1&amp;#93;,&amp;#91;y2,y2&amp;#93;,&amp;#91;x3,y3&amp;#93;&amp;#93;)  | Verbindet die  Punkte welche in der Matrix definiert sind durch eine Linie.                                                                                            | polyline(&amp;#91;&amp;#91;2,2&amp;#93;,&amp;#91;8,5&amp;#93;,&amp;#91;3,-5&amp;#93;&amp;#93;)                                                                                                           | ![100px-ClipCapIt-200507-085536.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-085536.PNG)                                                                                  || polygon(&amp;#91;&amp;#91;x1,y1&amp;#93;,&amp;#91;y2,y2&amp;#93;,&amp;#91;x3,y3&amp;#93;&amp;#93;)   | Verbindet die Punkte welche in der Matrix definiert zu einer geschlossenen Linie.                                                                                      | polygon(&amp;#91;&amp;#91;2,2&amp;#93;,&amp;#91;8,5&amp;#93;,&amp;#91;3,-5&amp;#93;&amp;#93;)                                                                                                            | ![100px-ClipCapIt-200507-085558.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-085558.PNG)                                                                                  || legend(position,beschriftung,beschriftung)                 | Zeichnet eine Legenden-Box an die angegebene Position (1,2,3,4)                                                                                                        | f(x):=5*sin(x);x:0,2pi;legend(1,alpha+beta,&quot;Parabel&quot;);g(x):=x^2-3;legend=off                                                                                             | ![100px-ClipCapIt-200513-104711.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200513-104711.PNG)                                                                                  || legend(x,y,beschriftung,beschriftung)                      | Zeichnet eine Legenden-Box an die angegebene Position (Werte zwischen 0 und 1)                                                                                         | f(x):=5*sin(x);x:0,2pi;legend(0.2,0.6,alpha+beta,&quot;Parabel&quot;,size=3);g(x):=x^2-3                                                                                           | ![100px-ClipCapIt-200513-105042.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200513-105042.PNG)                                                                                  || image(x1,y1,x2,y2,nr)                                      | Zeichnet ein Bild aus der Bildliste der Frage in das Rechteck mit den Eckpunkten (x1,y1) und (y2,y2). Die Nummer entspricht der IMG-Nummer in der Bildliste der Frage. | image(-6,-6,8,6,0)                                                                                                                                                       | ![100px-ClipCapIt-200622-120054.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200622-120054.PNG)                                                                                  || imgfunc(function)                                          | Zeichnet eine Funktion, welche im Maximfeld definiert wurde.                                                                                                           | maxima: f1:line(1,2,3,4) imgfunc(f1)                                                                                                                                 | ![100px-ClipCapIt-200608-155302.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200608-155302.PNG)                                                                                  || imgif(bedingung,function1,function2)                       | Zeichnet je nachdem ob eine Bedingung erfüllt (function1) oder nicht erfüllt (function2) die entsprechende Funktion.                                                   | imgif(y!=0,line(1,2,3,4),rect(1,2,3,4))                                                                                                                                  | ![100px-ClipCapIt-200608-152824.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200608-152824.PNG)                                                                                  || imgfor(variable,first,second,last,function)                | Zeichnet eine Funktion mit einer Schleife mehrmals.                                                                                                                    | imgfor(x,-4,-3,4,line(x,1,x+4,6))                                                                                                                                        | ![100px-ClipCapIt-200608-152751.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200608-152751.PNG)                                                                                  || boxplot(uw,uq,m,oq,ow,pos,height)                          | Zeichnet einen Boxplot. pos und height sind optional.                                                                                                                  | boxplot(-6,-3,1,2,4);boxplot(-4,-2,1,2,5,3,2);boxplot([setboxplot mengen-funktionen](/wiki/Berechnungen/#mengen-funktionen)(&amp;#91;1,2,3,4,5,6&amp;#93;),-4,text=&quot;Hallo&quot;) | ![100px-ClipCapIt-201002-172706.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-201002-172706.PNG)                                                                                  |####  Konfigurations-Parameter | Parameter                                                                     | Beschreibung                                                                                                                                                                        | Beispiel                                                                                                                 | Graph                                                                       ||-------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|| size=                                                                         | Strichstärke und Pfeilgröße                                                                                                                                                         | dimension(-3,2,6,7,size=1);dimension(-3,0,6,5,size=2);dimension(-3,-2,6,3,size=3)                                        | ![100px-ClipCapIt-200507-131807.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-131807.PNG) || style=                                                                        | [Linienart](/wiki/Plugins/Linienart/) setzen mit einem Definitionsstring der die Elemente Punkt,Minus,Unterstrich,Leerzeichen für die Definition der Linienart enthält                 | line(-4,-5,8,8,style=&quot;_.&quot;,size=2)                                                                                        | ![100px-ClipCapIt-200519-170022.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200519-170022.PNG) || color=                                                                        | Linienfarbe                                                                                                                                                                         | dimension(-3,2,6,7,color=red);dimension(-3,0,6,5,color=green);dimension(-3,-2,6,3,color=blue)                            | ![100px-ClipCapIt-200507-115058.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-115058.PNG) || textcolor=                                                                    | Textfarbe                                                                                                                                                                           | dimension(-3,2,6,7);dimension(-3,0,6,5,textcolor=red);dimension(-3,-2,6,3,textcolor=green)                               | ![100px-ClipCapIt-200507-131736.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-131736.PNG) || bgcolor=                                                                      | Hintergrundfarbe von Text                                                                                                                                                           | dimension(-3,2,6,7);dimension(-3,0,6,5,bgcolor=red);dimension(-3,-2,6,3,bgcolor=green)                                   | ![100px-ClipCapIt-200512-155301.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200512-155301.PNG) || pointcolor=                                                                   | Punktfarbe                                                                                                                                                                          | line(-3,2,6,7);line(-3,0,6,5,pointcolor=red);line(-3,-2,6,3,pointcolor=green)                                            | ![100px-ClipCapIt-200507-132044.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-132044.PNG) || fillcolor=                                                                    | Füllfarbe                                                                                                                                                                           | circle(2,4,4,fillcolor=red)                                                                                              | ![100px-ClipCapIt-200507-132416.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-132416.PNG) || fill=                                                                         | Füllgrad als Wert zwischen 1 und 255                                                                                                                                                | circle(-4,4,4,fill=20);circle(4,4,4,fill=100);circle(4,-4,4,fill=255)                                                    | ![100px-ClipCapIt-200507-132642.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-132642.PNG) || fill                                                                          | Schaltet die Füllung mit einem Standardfüllgrad ein                                                                                                                                 | circle(2,4,4,fill)                                                                                                       | ![100px-ClipCapIt-200612-074140.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200612-074140.PNG) || fillunder                                                                     | Füllt eine Polyline von y=0 bis zur Polylinie                                                                                                                                       | polyline(&amp;#91;&amp;#91;-8,2&amp;#93;,&amp;#91;-2,6&amp;#93;,&amp;#91;3,-6&amp;#93;,&amp;#91;7,5&amp;#93;,&amp;#91;9,5&amp;#93;&amp;#93;,color=red,fillunder)                      | ![100px-ClipCapIt-200612-074250.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200612-074250.PNG) || stairs                                                                        | Zeichnet eine Polylinie als Treppenfunktion mit horizontalen Treppenstufen                                                                                                          | polyline(&amp;#91;&amp;#91;-8,2&amp;#93;,&amp;#91;-2,6&amp;#93;,&amp;#91;3,-6&amp;#93;,&amp;#91;7,5&amp;#93;,&amp;#91;9,5&amp;#93;&amp;#93;,stairs)                                 | ![100px-ClipCapIt-200612-074344.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200612-074344.PNG) || points                                                                        | Zeichnet die Bezugspunkt des Elements als Punkte ein                                                                                                                                | rectc(-4,4,4,4,points);rectc(4,4,4,4,pointcolor=red)                                                                     | ![100px-ClipCapIt-200507-132914.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-132914.PNG) || text                                                                          | definiert einen Text, der zu dem graphischen Element geschrieben wird. Statt text=&quot;abc&quot; kann auch direkte &quot;abc&quot; geschrieben werden. Formeln werden im LaTeX Formelsatz geschrieben. | line(-3,2,6,7,text=&quot;abc&quot;);line(-3,0,6,5,&quot;efg&quot;);line(-3,-2,6,3,text=2*4mm)                                                | ![100px-ClipCapIt-200507-133453.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-133453.PNG) || tex=                                                                          | definiert einen Text, der zu dem graphischen Element als LaTeX Formelsatz interpretiert wird.                                                                                       | line(-3,2,6,7,tex=&amp;#92;alpha);line(-3,0,6,5,tex=&quot;&amp;#92;alpha_x&quot;);line(-3,-2,6,3,text=2*4&#39;mm2&#39;)                            | ![100px-ClipCapIt-200512-160018.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200512-160018.PNG) || textangle=                                                                    | definiert den Schriftwinkel des Textes wobei immer um den Textbezugspunkt rotiert wird                                                                                              | line(-3,2,6,7,text=&quot;abc&quot;);line(-3,0,6,5,&quot;efg&quot;,textangle=90°);line(-3,-2,6,3,text=2*4mm,textangle=180°)                   | ![100px-ClipCapIt-200507-133818.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-133818.PNG) || textangleabs=                                                                 | definiert den Schriftwinkel des Textes bezüglich des Koordinatensystems wobei immer um den Textbezugspunkt rotiert wird                                                             | line(-3,2,6,7,text=&quot;abc&quot;,textangleabs);line(-3,0,6,5,&quot;efg&quot;,textangleabs=45°);line(-3,-2,6,3,text=2*4mm,textangleabs=90°) | ![100px-ClipCapIt-200522-160645.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200522-160645.PNG)     || textposition=                                                                 | definiert die vertikale Position des Text-Bezugspunktes                                                                                                                             | line(-3,2,6,7,text=&quot;abc&quot;);line(-3,0,6,5,&quot;efg&quot;,textposition=0.4);line(-3,-2,6,3,text=2*4mm,textposition=-0.3)             | ![100px-ClipCapIt-200507-133751.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-133751.PNG) || textsize=                                                                     | definiert die Schriftgröße als Faktor (Standard=2)                                                                                                                                  | line(-3,2,6,7,text=&quot;abc&quot;);line(-3,0,6,5,&quot;efg&quot;,textsize=1);line(-3,-2,6,3,text=2*4mm,textsize=3)                          | ![100px-ClipCapIt-200507-134222.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-134222.PNG) || unit=                                                                         | Setzt die Einheit einer Bemaßung auf die angegebenen Einheit und dividiert durch den Zahlenwert wenn er nicht gleich 1 ist.                                                         | dimension(-3cm,2cm,6cm,7cm,unit=1cm); dimension(-3cm,0cm,6cm,5cm,unit=2cm)                                               |                                                                             || | ![100px-ClipCapIt-200522-170352.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200522-170352.PNG) |                                                                                                                          |                                                                                                                          |                                                                             || unitnorm=                                                                     | Dividiert den Zahlenwert durch die angegebene Einheit.                                                                                                                              | dimension(-3cm,2cm,6cm,7cm,unitnorm=1cm); dimension(-3cm,0cm,6cm,5cm,unitnorm=2cm)                                       | ![100px-ClipCapIt-200522-170544.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200522-170544.PNG) || underline                                                                     | unterstreicht den Text                                                                                                                                                              | rect(-3,2,6,7,text=&quot;Abc&quot;,underline, textcolor=red)                                                                       | ![100px-ClipCapIt-200507-134408.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200507-134408.PNG) || center                                                                        | zentriert den Text horizontal und vertikal                                                                                                                                          | text(-3,2,6,7,text=&quot;Text Demo&quot;,center,points,pointcolor=red)                                                             | ![100px-ClipCapIt-200512-160358.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200512-160358.PNG) || hcenter                                                                       | zentriert den Text horizontal                                                                                                                                                       | text(-3,2,6,7,text=&quot;Text Demo&quot;,hcenter,points,pointcolor=red)                                                            | ![100px-ClipCapIt-200512-160358.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200512-160358.PNG) || vcenter                                                                       | zentriert den Text vertikal                                                                                                                                                         | text(-3,2,6,7,text=&quot;Text Demo&quot;,vcenter,points,pointcolor=red)                                                            | ![100px-ClipCapIt-200512-160358.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200512-160358.PNG) || left                                                                          | schreibt den Text linksbündig                                                                                                                                                       | text(-3,2,6,7,text=&quot;Text Demo&quot;,left,points,pointcolor=red)                                                               | ![100px-ClipCapIt-200512-160555.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200512-160555.PNG) || right                                                                         | schreibt den Text rechtsbündig                                                                                                                                                      | text(-3,2,6,7,text=&quot;Text Demo&quot;,right,points,pointcolor=red)                                                              | ![100px-ClipCapIt-200512-160644.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200512-160644.PNG) || top                                                                           | schreibt den Text nach oben bündig                                                                                                                                                  | text(-3,2,6,7,text=&quot;Text Demo&quot;,top,points,pointcolor=red)                                                                | ![100px-ClipCapIt-200512-160740.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200512-160740.PNG) || bottom                                                                        | schreibt den Text nach unten bündig                                                                                                                                                 | text(-3,2,6,7,text=&quot;Text Demo&quot;,bottom,points,pointcolor=red)                                                             | ![100px-ClipCapIt-200512-160801.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200512-160801.PNG) || back                                                                          | Zeichnet das Zeichenelement im Hintergrund                                                                                                                                          | image(-6,-6,8,6,0,back)                                                                                                  | ![100px-ClipCapIt-200622-120418.PNG](/wiki/Plugins/Plot/100px-ClipCapIt-200622-120418.PNG) |##  siehe auch * [Plugins](/wiki/Plugins/)* [Linienart](/wiki/Plugins/Linienart/)* [Punktstyle](/wiki/Plugins/Punktstyle/)* [interaktive Eingabe](/wiki/Plugins/PluginInputMode/)* [Plot-Plugin Cursor Darstellung](/wiki/Plugins/Plot-PluginCursorDarstellung/)[Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "Plugin Input Mode",
  "url": "/wiki/Plugins/PluginInputMode/",
  "content": "# Plugin Input ModeMit dem Parameter **input** kann die Art der interaktiven Eingabe beim [Plot](/wiki/Plugins/Plot/) Plugin durch den Schüler definiert werden.| Parameter          | Beschreibung                                                                                                          | Beispieldefinition                                                                                                                                                                                                                                                                                                                               | charakteristisches Bild                                                     | Lösung                                                                                                                              ||--------------------|-----------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|| input=off          | die interaktive Eingabe ist abgeschaltet, es funktioniert nur das Zoom                                                |                                                                                                                                                                                                                                                                                                                                                  |                                                                             |                                                                                                                                     || input=measure      | Messwerkzeug für die Vermessung in einem karthesischen Koordinatensystem                                              |                                                                                                                                                                                                                                                                                                                                                  | ![300px-ClipCapIt-201221-213115.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-201221-213115.PNG) | Punktematrix &amp;#91;&amp;#91;-5.924,5.077&amp;#93;,&amp;#91;5.107,-3.353&amp;#93;&amp;#93;                                                            || input=point        | Eingabe eines einzigen Punktes                                                                                        |                                                                                                                                                                                                                                                                                                                                                  | ![300px-ClipCapIt-201221-213302.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-201221-213302.PNG) | Vektor  &amp;#91;2,9&amp;#93;                                                                                                           || input=points       | Eingabe von mehreren Punkten. Die Reihenfolge der Punkte ist dabei unwesentlich. Es müssen immer alle Punkte stimmen! |                                                                                                                                                                                                                                                                                                                                                  | ![300px-ClipCapIt-201221-213745.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-201221-213745.PNG) | Punktematrix&amp;#91;&amp;#91;2,9&amp;#93;,&amp;#91;-5,-2&amp;#93;,&amp;#91;10,-4&amp;#93;&amp;#93;                                                             || input=line         | Eingabe einer Geraden gegeben durch zwei Punkte.                                                                      |                                                                                                                                                                                                                                                                                                                                                  | ![300px-ClipCapIt-201221-214628.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-201221-214628.PNG) | Punktematrix &amp;#91;&amp;#91;0,-3&amp;#93;,&amp;#91;5,7&amp;#93;&amp;#93; oder Gleichung y=-3+2*x je nach Lösungsfeld                                     || input=hline        | Eingabe einer horizontalen Geraden                                                                                    | U(t):=Us*sin(2*%pi*f*t)U:-Us*1.2,Us*1.2,name=u(t)t:0s,3/finput=hlinew50h ![500px-ClipCapIt-210930-155513.PNG](/wiki/Plugins/PluginInputMode/500px-ClipCapIt-210930-155513.PNG)                                                                                                                                                                         | ![300px-ClipCapIt-210930-154537.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-210930-154537.PNG) | Zahlenwert  28V                                                                                                                 || input=vline        | Eingabe einer vertikalen Geraden                                                                                      | U(t):=Us*sin(2*%pi*f*t)U:-Us*1.2,Us*1.2,name=u(t)t:0s,3/finput=vlinew50h ![500px-ClipCapIt-210930-155417.PNG](/wiki/Plugins/PluginInputMode/500px-ClipCapIt-210930-155417.PNG)                                                                                                                                                                         | ![300px-ClipCapIt-210930-155152.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-210930-155152.PNG) | Zahlenwert  5.1ms                                                                                                               || input=topoint(x,y) | Eingabe einer Linie von einem Startpunkt (x/y) zu einem einzugebenen Endpunkt                                         | y(x):=yx:0,6*Ty:0,m*1.2input=topoint(0,a-b)w50h ![500px-ClipCapIt-210930-160823.PNG](/wiki/Plugins/PluginInputMode/500px-ClipCapIt-210930-160823.PNG)                                                                                                                                                                                                      | ![300px-ClipCapIt-210930-160737.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-210930-160737.PNG) | Vektor  &amp;#91;0.003,4.8&amp;#93;                                                                                                     || input=toline(x,y)  | Eingabe einer Geraden durch einen Startpunkt (x/y) und einen einzugebenen Punkt                                       | input=toline(2,0)                                                                                                                                                                                                                                                                                                                                | ![300px-ClipCapIt-211103-203503.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-211103-203503.PNG) | Vektor  &amp;#91;6,8&amp;#93;                                                                                                           || input=toarrow(x,y) | Eingabe eines Vektorpfeiles von einem Startpunkt (x/y) zu einem einzugebenen Endpunkt                                 | input=toarrow(2,0)                                                                                                                                                                                                                                                                                                                               | ![300px-ClipCapIt-211103-201037.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-211103-201037.PNG) | Vektor  &amp;#91;6.4,4.2&amp;#93;                                                                                                       || input=lines        | Eingabe von mehreren Geraden für die Vermessung in Diagrammen.                                                        |                                                                                                                                                                                                                                                                                                                                                  | ![300px-ClipCapIt-201221-215336.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-201221-215336.PNG) | Punktematrix                                                                                                                        || input=arrow        | Eingabe von mehreren Pfeilen.                                                                                         |                                                                                                                                                                                                                                                                                                                                                  |                                                                             | Punktematrix                                                                                                                        || input=polyline     | Eingabe von mehreren Punkten deren Reihenfolge stimmen muss. Es müssen immer alle Punkte stimmen!                     |                                                                                                                                                                                                                                                                                                                                                  |                                                                             | Punktematrix                                                                                                                        || input=polygon      | Eingabe von mehreren Punkten deren geschlossene Reihenfolge stimmen muss. Es müssen immer alle Punkte stimmen!                                            | ![500px-ClipCapIt-201221-225433.PNG](/wiki/Plugins/PluginInputMode/500px-ClipCapIt-201221-225433.PNG)                                                                                                                                                                                                                                                                      | ![300px-ClipCapIt-201221-222601.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-201221-222601.PNG) | Punktematrix  &amp;#91;&amp;#91;-5,-1&amp;#93;,&amp;#91;-2,-1&amp;#93;,&amp;#91;-2,-3&amp;#93;,&amp;#91;-5,-3&amp;#93;&amp;#93;                                         || input=function     | Eingabe einer Funktion y=f(x) mit streng monoton steigendem x                                                         | ![500px-ClipCapIt-201221-225738.PNG](/wiki/Plugins/PluginInputMode/500px-ClipCapIt-201221-225738.PNG)                                                                                                                                                                                                                                                                      | ![300px-ClipCapIt-201221-222408.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-201221-222408.PNG) | Punktematrix  &amp;#91;&amp;#91;-3,5&amp;#93;,&amp;#91;-2,0&amp;#93;,&amp;#91;-1,-3&amp;#93;,&amp;#91;0,-4&amp;#93;,&amp;#91;1,-3&amp;#93;,&amp;#91;2,0&amp;#93;,&amp;#91;3,5&amp;#93;&amp;#93; || input=mc(...)      | Multiple Choice Eingabe auf Basis von Pixelkoordinaten                                                                | baseimage(0)input=mc(&amp;#91;301.2,521.1&amp;#93;,&amp;#91;551.1,512&amp;#93;,&amp;#91;697,470&amp;#93;,&amp;#91;988.9,280.3&amp;#93;,&amp;#91;905,220.1&amp;#93;,&amp;#91;751.7,537.5&amp;#93;,&amp;#91;631.4,641.5&amp;#93;,&amp;#91;968.8,537.5&amp;#93;,&amp;#91;666,347.8&amp;#93;,&amp;#91;806.5,349.6&amp;#93;,&amp;#91;1008,406.2&amp;#93;) ![500px-ClipCapIt-210930-162242.PNG](/wiki/Plugins/PluginInputMode/500px-ClipCapIt-210930-162242.PNG) | ![300px-ClipCapIt-210930-162151.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-210930-162151.PNG) | Vektor aller angehakten Items  &amp;#91;0&amp;#93;                                                                                      || input=mcxy(...)    | Multiple Choice Eingabe auf Basis des x-y-Koordinatensystems                                                          | input=mcxy(TP,P1,P2,P3,P4,P5,P6)x:1.2*minx,1.2*maxxy:1.2*miny,1.2*maxyw50h ![500px-ClipCapIt-210930-171143.PNG](/wiki/Plugins/PluginInputMode/500px-ClipCapIt-210930-171143.PNG)                                                                                                                                                                           | ![300px-ClipCapIt-210930-170959.PNG](/wiki/Plugins/PluginInputMode/300px-ClipCapIt-210930-170959.PNG) | Vektor aller angehakten Items  &amp;#91;0&amp;#93;                                                                                      |###  siehe auch [Plot](/wiki/Plugins/Plot/) Plugin [allgemeine Parameter](/wiki/Plugins/Plot/#allgemeine-parameter-)[Plot-Plugin graphische Multiple-Choice-Eingabe](/notimplemented/index.md)"
  }
  

  
  ,{
  "title": "Punktstyle",
  "url": "/wiki/Plugins/Punktstyle/",
  "content": "# PunktstyleDer Punktstyle im [Plot](/wiki/Plugins/Plot/)-Plogin wird über den **pointstyle** Wert der als String definiert ist angegeben. Jeder Punkt eines Linienzuges wird über ein Zeichen des Definitionsstrings beschrieben, wobei diese Zeichen durch ein Minus getrennt werden. Links im Definitionsstring liegt immer der Startpunkt des Linienzuges und rechts der Endpunkt,  dazwischen liegen die Zwischenpunkte welche natürlich auch mehrfach vorkommen können.##  Zeichen für die Definition des Punktestyles | Zeichen          | Beschreibung                                                                                                                                                                                                                                                                                                                         | Beispiel                                                                       | Graph                                                                                                                                                                                                                                        ||------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| - (Minus)        | Trennzeichen zwischen den Punktdefinitionen. Ohne Trennzeichen werden nur die Zwischenpunkte definiert. Mit nur einem Trennzeichen wird nur Anfangs und Endpunkt definiert. Bei mehr als einem Trennzeichen befindet sich links der Anfangs, rechts der Endpunkt und in der Mitte die Punkte welche wiederholt dazwischen vorkommen. | pointstyle=&quot;Q-o-x-R-&amp;gt;&quot;  pointstyle=&quot;O&quot;  pointstyle=&quot;&amp;lt;-&amp;gt;&quot;      | ![200px-ClipCapIt-200603-081143.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-081143.PNG)  ![200px-ClipCapIt-200603-081920.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-081920.PNG) ![200px-ClipCapIt-200603-082017.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-082017.PNG) || . (Punkt)        | kleiner gefüllter Punkt                                                                                                                                                                                                                                                                                                              | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;.&quot;)                 | ![200px-ClipCapIt-200603-082147.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-082147.PNG)                                                                                                                                                                  || o                | Kreis                                                                                                                                                                                                                                                                                                                                | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;o&quot;)                 | ![200px-ClipCapIt-200603-083807.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-083807.PNG)                                                                                                                                                                  || O                | gefüllter Kreis                                                                                                                                                                                                                                                                                                                      | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;O&quot;)                 | ![200px-ClipCapIt-200603-083823.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-083823.PNG)                                                                                                                                                                  || x                | schräges Kreuz                                                                                                                                                                                                                                                                                                                       | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;x&quot;)                 | ![200px-ClipCapIt-200603-083838.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-083838.PNG)                                                                                                                                                                  || +                | aufrechtes Kreuz                                                                                                                                                                                                                                                                                                                     | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;+&quot;)                 | ![200px-ClipCapIt-200603-083905.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-083905.PNG)                                                                                                                                                                  || r                | Raute                                                                                                                                                                                                                                                                                                                                | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;r&quot;)                 | ![200px-ClipCapIt-200603-083920.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-083920.PNG)                                                                                                                                                                  || R                | gefüllte Raute                                                                                                                                                                                                                                                                                                                       | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;R&quot;)                 | ![200px-ClipCapIt-200603-083934.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-083934.PNG)                                                                                                                                                                  || q                | Quadrat                                                                                                                                                                                                                                                                                                                              | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;q&quot;)                 | ![200px-ClipCapIt-200603-084005.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-084005.PNG)                                                                                                                                                                  || Q                | gefülltes Quadrat                                                                                                                                                                                                                                                                                                                    | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;Q&quot;)                 | ![200px-ClipCapIt-200603-084018.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-084018.PNG)                                                                                                                                                                  || &amp;lt;  | Pfeilspitze nach links zentriert zum Punkt                                                                                                                                                                                                                                                                                           | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;&amp;lt;-&amp;lt;-&amp;lt;&quot;)    | ![200px-ClipCapIt-200603-084222.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-084222.PNG)                                                                                                                                                                  || |&amp;lt; | Pfeilspitze nach links mit Spitze zum Punkt                                                                                                                                                                                                                                                                                          | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;|&amp;lt;-|&amp;lt;-|&amp;lt;&quot;) | ![200px-ClipCapIt-200603-084349.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-084349.PNG)                                                                                                                                                                  || &amp;lt;| | Pfeilspitze nach links mit Pfeilbasis am Punkt                                                                                                                                                                                                                                                                                       | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;&amp;lt;|-&amp;lt;|-&amp;lt;|&quot;) | ![200px-ClipCapIt-200603-084419.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-084419.PNG)                                                                                                                                                                  || &amp;gt;  | Pfeilspitze nach rechts zentriert zum Punkt                                                                                                                                                                                                                                                                                          | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;&amp;gt;-&amp;gt;-&amp;gt;&quot;)    | ![200px-ClipCapIt-200603-084646.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-084646.PNG)                                                                                                                                                                  || |&amp;gt; | Pfeilspitze nach rechts mit Spitze zum Punkt                                                                                                                                                                                                                                                                                         | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;|&amp;gt;-|&amp;gt;-|&amp;gt;&quot;) | ![200px-ClipCapIt-200603-084607.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-084607.PNG)                                                                                                                                                                  || &amp;gt;| | Pfeilspitze nach rechts mit Pfeilbasis am Punkt                                                                                                                                                                                                                                                                                      | polyline([[-4,4]([-4,4),[4,3](4,3),[8,4](8,4)],pointstyle=&quot;&amp;gt;|-&amp;gt;|-&amp;gt;|&quot;) | ![200px-ClipCapIt-200603-084548.PNG](/wiki/Plugins/Punktstyle/200px-ClipCapIt-200603-084548.PNG)                                                                                                                                                                  |##  Beispiele "
  }
  

  
  ,{
  "title": "SourceCode Konfiguration",
  "url": "/wiki/Plugins/SourceCodeKonfiguration/",
  "content": "# SourceCode Konfiguration= Allgemeines = Das [CodeCheck](/wiki/Plugins/CodeCheck/)-Plugin wird verwendet um Programme von Schülern in verschiedenen Programmiersprachen (aktuell nur Java) automatische korrigieren zu können. ![ClipCapIt-181029-120730.PNG](/wiki/Plugins/SourceCodeKonfiguration/ClipCapIt-181029-120730.PNG)Der Konfigurationsdialog besteht aus den Bereichen:* statisch : Statische Codeprüfung für die das Programm nicht gestartet werden muss* dynamische Ausgabe: Hierbei wird die Programmausgabe des Schülerprogrammes mit einem Beispielprogramm verglichen* dynamische Methoden: Hierbei wird das Ergebnis von klar definierten Methoden zwischen Schüler und Mustercode verglichen* Mustercode : Der Code welcher eine richtige Lösung für die dynamische Bewertung enthält##  statisch![ClipCapIt-181031-140456.PNG](/wiki/Plugins/SourceCodeKonfiguration/ClipCapIt-181031-140456.PNG)####  Grundkonfiguration * Auswahl der verwendeten Programmiersprache (aktuell ist nur Java realisiert)####  Imports * imports überprüfen: Ist dies angehakt sind nur die in der Liste angegebenen imports zulässig. Sind andere imports im Schülercode vorhanden, so wird die dynamische Codeprüfung verweigert, und der Schüler erhält dafür auch keine Punkte.* Import hinzufügen: hier kann ein Import definiert werden, der zur Liste hinzugefügt werden kann* Liste der Imports: Hier werden alle erlaubten imports eingetragen. Die Einträge können nur gelöscht und hinzugefügt, nicht geändert werden.####  Schlüsselwörter Hier können über einen Java-Regular-Expression Ausdrücke definiert werden, die im Schülercode vorkommen sollen oder nicht vorkommen dürfen. Ein Eintrag in der Liste wird zuerst definiert, und dann mit &quot;Hinzufügen&quot; zur Liste hinzugefügt. Beim Hinzufügen wird der Regexp auch auf Gültigkeit geprüft, und nur dann hinzugefügt wenn er korrekt angegeben wurde.* Ausdruck : Regulärer Ausdruck nach dem gesucht wird* Art: Gibt an ob der Ausdruck vorkommen muss(relevant) oder nicht vorkommen darf(verboten)* Von: Definiert, ab welcher Anzahl von Vorkommen des Ausdrucks Punkte vergeben/abgezogen werden.* Bis: Definiert, bis zu welcher Anzahl von Vorkommen des Ausdrucks Punkte vergeben/abgezogen werden. Liegt die Anzahl zwischen Von und Bis werden immer alle Punkte erreicht. Soll die Anzahl nach oben offen sein, muss Bis=0 definiert werden.* Punkte: Die Punkte, welche für die Erfüllung des Ausdrucks vergeben werden. Wenn &quot;verboten&quot; als Art gewählt wird, dann werden die Punkte dann gegeben, wenn die Anzahl des Vorkommens des Ausdrucks außerhalb von Von-Bis liegt. Bei relevant genau dann, wenn sie innerhalb liegt.* Abzug: Punkte die abgezogen werden bei jeglicher Nichterfüllung der Definition. ZB. &quot;verboten&quot; ist als Art gewählt, Von=1, Bis=0, und die Anzahl des Vorkommens des Audrucks im Code = 2, dann werden Punkte nicht vergeben und Abzug wird zusätzlich abgezogen. Bei &quot;relevant&quot; wird Abzug genau dann abgezogen wenn die Anzahl des Vorkommens des Ausdrucks außerhalb des definierten Bereiches liegt, zB. Von=1, Bis=2, Anzahl des Vorkommens des Ausdrucks im Code = 0. Hier werden keine Punkte vergeben und der Abzug abgezogen.* Teilpunkte: Gibt an ob Teilpunkte gegeben werden sollen wenn &quot;relevant&quot; als Art gewählt wird. ZB. Von=3, Bis=5, Punkte=9, Anzahl des Vorkommens des Ausdrucks im Code = 2, dann werden (Punkte/Von)*Vorkommen Punkte vergeben, also (9/3)*2=6. Liegt die Anzahl des Vorkommens des Ausdrucks über- oder ist gleich dem Von-Wert, werden alle Punkte gegeben. Wenn Teilpunkte=true, dann werden, falls die Anzahl des Vorkommens des Ausdrucks im Code&amp;gt;Bis ist trotzdem alle Punkte gegeben, jedoch wird der Abzug dann abgezogen. Wenn Teilpunkte=false, dann werden die Punkte in so einem Fall nicht gegeben.####  Style-Check Hier kann eine Prüfung des Code-Aufbaues definiert werden.* Abzug bei Syntaxfehler: Wenn true, dann werden im Falle eines Syntaxfehlers im Programm alle Punkte des Style-Checks abgezogen. Wenn false, dann wird der Style-Check nicht gewertet.* Dokumentation: Testet die Dokumentation mit gültiger Java-Doc. Es wird überprüft, ob eine nicht-leere Dokumentation vorhanden ist und ob alle Parameter und Return-Values entsprechend Dokumentiert wurden.  * Punkte: Diese Punkte können erreicht werden.  * Teilpunkte: So viele Teilpunkte werden vergeben. ZB. ist Punkte=5, Teilpunkte=5 und Anz. der Fehler=2, werden Punkte-(Punkte/Teilpunkte)*Fehler=3 Punkte vergeben.  * max-Fehler: Wenn Die Anzahl der Fehler über diesem Wert liegt, werden die in Abzug definierten Punkte abgezogen.  * Abzug: So viele Punkte können abgezogen werden.  * Main-Methode prüfen: Wenn true, wird die Dokumentation der Main Methode geprüft und in die Bewertung miteinbezogen.* Name-Conventions: Hier wird geprüft, ob die Java-Naming-Conventions korrekt eingehalten werden.  * Punkte: Diese Punkte können erreicht werden.  * Teilpunkte: So viele Teilpunkte werden vergeben. ZB. ist Punkte=5, Teilpunkte=5 und Anz. der Fehler=2, werden Punkte-(Punkte/Teilpunkte)*Fehler=3 Punkte vergeben.  * max-Fehler: Wenn Die Anzahl der Fehler über diesem Wert liegt, werden die in Abzug definierten Punkte abgezogen.  * Abzug: So viele Punkte können abgezogen werden.  * Methodennamen: Wenn true, werden Methodennamen geprüft. Prüfung mit: &quot;^[a-z_](a-z_)&amp;#92;w*$&quot;  * Klassennamen: Wenn true, werden Klassennamen geprüft. Prüfung mit: &quot;^[A-Z_](A-Z_)&amp;#92;w*$&quot;  * lokaleVariablen: Wenn true, werden alle lokalen Variablen geprüft. Prüfung mit: &quot;^[a-z_](a-z_)&amp;#92;w*$&quot;  * Instanzvariablen: Wenn true, werden Instanzvariablen geprüft. Prüfung mit: &quot;^[a-z_](a-z_)&amp;#92;w*$&quot;  * Konstanten: Wenn true, werden Konstanten geprüft. &quot;^[A-Z_](A-Z_)*$&quot;  * Packagename: Wenn true, werden packagenamen geprüft. Prüfung mit: &quot;^[a-z_](a-z_)&amp;#92;w*$&quot; (mit Punkt getrennt)##  dynamische Ausgabe ![ClipCapIt-181031-140706.PNG](/wiki/Plugins/SourceCodeKonfiguration/ClipCapIt-181031-140706.PNG)Bei der dynamischen Codeanalyse wird das Programm des Schülers kompiliert und ausgeführt und die **Ausgabe des Programmes am Standard-Output** mit der Ausgabe des Musterprogrammes verglichen.Bei der Security-Prüfung wird der Java-Security-Manager aktiviert, um zu verhindern, dass der Schüler gefährlichen Code am Server ausführt. Dieser Punkt sollte im Normalfall immer eingeschaltet sein. Liefert die Security-Prüfung einen Fehler, so wird der Code des Schülers nicht ausgeführt und er bekommt auf die dynamische Codeanalyse keine Punkte.Die Prüfung des ####  Output-Überprüfung Hier wird die Art der Überprüfung eingestellt und die Werte für die Testsets definiert.* **CheckTyp** :   * System Input :       Hier werden Testsets definiert, welche dann über den Standard-Input in das Schülerprogramm eingegeben werden.  * Programmargumente :  Hier werden Testsets definiert, welche dann als Kommandozeilenparameter an das Schülerprogramm übergeben werden.  * Interne Variable :   Es werden keine Testsets definiert, das Programm wird ohne Eingabe oder Kommandozeilenparameter ausgeführt. Das Beispiel muss daher über die Datensätze des Beispiels parametriert werden.==== Testset definieren ====   Hier kann ein Testset definiert werden.![ClipCapIt-181105-073010.PNG](/wiki/Plugins/SourceCodeKonfiguration/ClipCapIt-181105-073010.PNG)* Eingabewert hinzufügen: hier wird ein Eingabwert als String definiert welcher mit Hinzufügen dem Testset hinzugefügt werden kann.* Punkte : Die Punkte welche für das neue Testset gegeben werden.* Eingabewerte und Entfernen: Hier stehen alle Werte welche als Eingabwerte für das aktuelle Testset definiert sind. Mit Entfernen kann ein Wert aus der Liste entfernt werden. Die Reihenfolge der Werte ist für die Eingabereihenfolge beim Programmtest maßgebend.* Lösung für Testset: Die richtige Lösung welche bei dem aktuellen Testset vom Mustprogramm berechnet werden sollte (Dient nur zum Kontrollieren des Musterprogrammes). Hier ist aktuelle pro Testset nur ein Ergebnis möglich. Bleibt das Lösungsfeld leer, so wird das Ergebnis des Mustercodes nicht geprüft, der Lehrer muss daher anderweitig dafür garantieren, dass sein Mustercode korrekt ist. Für die **Prüfung der Schülerlösung** hat das **Lösungsfeld keine Relevanz**!* Testset erzeugen: Mit diesem Button wird das oben definierte Testset der Liste der Testsets hinzugefügt. Die erfolgt nur dann, wenn mehr als Null Punkte vergeben werden.####  Testsets ![ClipCapIt-181105-074337.PNG](/wiki/Plugins/SourceCodeKonfiguration/ClipCapIt-181105-074337.PNG)In dieser Liste stehen alle Testsets welche für das Beispiel definiert sind. Beim Prüfen des Programmes wird das Programm mit allen Testsets durchlaufen und die jeweiligen Punkte vergeben.* Testset   : List aller Eingabwerte durch Strichpunkt getrennt* Punkte    : Punkte welche für dieses Testset vergeben werden* Lösung    : richtige Lösung für die Prüfung des Musterprogrammes (Für die Schülerlösung nicht relevant und leer wenn das Musterprogramm nicht geprüft werden soll)* Bearbeiten: bringt die Werte des Testsets in den oberen Teil des Dialogs zum Testset definieren. Soll ein Testset verändert werden, so muss man es bearbeiten, löschen und neu hinzufügen.* Entfernen : Hier kann ein Testset aus der Liste entfernt werden. ####  Definiere Regex Teilergebnisse * Ergebnis exakt: Ist die angehakt, so wird die komplette Ausgabe des Mustercodes mit der kompletten Ausgabe des Schülercodes verglichen. Dies muss bis auf das letzte Zeichen exakt sein. Ist hier nichts angehakt, so erfolgt die Prüfung über die unterhalb angegebenen regulären Ausdrücke.* Ausdruck(Regex): Definition eines neuen regulären Ausdrucks, der der Prüfliste hinzugefügt werden kann.* Punkte: Punkte, die für die Ergebnis des angegebenen regulären Ausdrucks vergeben werden.* Hinzufügen: Fügt den Ausdruck mit den angegebenen Punkten der Prüfliste hinzu.#####  Liste der Teilergebnisse ![ClipCapIt-181105-075723.PNG](/wiki/Plugins/SourceCodeKonfiguration/ClipCapIt-181105-075723.PNG)Das Ergebnis des Mustercodes und des Schülercodes wird nach den angegebenen regulären Ausdrücken durchsucht. Hierbei wird für jeden angegebenen Regex die komplette Porgrammausgabe nach **allen Treffern** des regulären Ausdrucks durchsucht. Das Schülerprogramm und der Mustercode müssen exakt die gleiche **Anzahl** von Treffern und die gleichen **Werte** der Treffer haben um die Punkte zu erhalten. Handelt es sich bei einem Treffer um eine Gleitkommazahl, so wird die Prüfung mit der, bei dem Beispiel angegebenen, Toleranz geprüft.* Regex: Der reguäre Ausdruck mit dem gesucht wird. Ist eine benannte Gruppe vorhanden (zB.:_(?&amp;lt;a&amp;gt;...)_ ), so wird nur der Inhalt der Gruppe verglichen, ansonsten wird der komplette Treffer verglichen.* Punkte: Punkte welche für den richtigen Vergleich des Ergebnisses vergeben werden.* Entfernen: Hier kann ein Regex aus der Liste entfernt werden##  dynamische Methoden ![ClipCapIt-181105-081353.PNG](/wiki/Plugins/SourceCodeKonfiguration/ClipCapIt-181105-081353.PNG)Hier können Methoden definiert werden, welche der Schüler programmieren muss. Diese Methoden werden dann mit den angegebenen Testsets geprüft und dabei das Ergebnis der Schülerabgabe mit dem Ergebnis des Mustercodes verglichen.Alle definierten Methoden befinden sich in der Liste **Check-Methoden** und werden schrittweise über die Punkte Methoden-Überprüfung, Methoden-Parameter,Testwerte und Testsets definiert. #####  Definition einer Methode Die Definition einer Methode erfolgt nach folgender Vorgehensweise:1. Methodenname, Punkte und ggf. void bei prozeduralen Methoden definieren2. Methodenparameter festlegen3. Testsets definieren durch hinzufügen von Testwerten zu den Testsets4. Methode Erzeugen#####  Bearbeiten einer bestehenden Methode 1. In _Check-Methoden_ auf bearbeiten2. Methoden-Name, Methoden-Parameter oder Testsets verändern3. Methode mit _Erzeuge Methode_ aktualisieren####  Konfigurationsdialog #####  Methoden-Überprüfung Hier wird Name und Art der Methode festgelegt. Der Ergebnistyp wird über den Mustercode definiert.* Name: Name der Methode* Punkt: Punkte welche für diese Methode insgesamt vergeben werden * void : muss bei Methoden ohne Ergebnis gesetzt werden#####  Methoden-Parameter festlegen Hier werden die Datentypen und Anzahl der Parameter festgelegt.#####  Testwerte Hier werden die Testwerte für die Testsets definiert. Die Anzahl der Testwerte muss immer gleich wie die Anzahl der Methodenparameter sein!#####  Testsets Liste der Testsets, welche für die Methode definiert wurden #####  Erzeuge Methode Mit diesem Button wird eine Methode in die Liste der Check Methoden eingetragen. Ist der gleiche Name schon vorhanden, so wird der Eintrag aktualisiert.#####  Check-Methoden List der Methoden, welche für die Prüfung definiert sind.##  Mustercode ![ClipCapIt-181031-140807.PNG](/wiki/Plugins/SourceCodeKonfiguration/ClipCapIt-181031-140807.PNG)Im linken Fensterteil wird der Mustercode eingegeben, welcher als richtige Lösung für die Ergebniskontrolle der Schülerlösung verwendet wird.Mit **Teste Mustercode** kann der Mustercode geprüft werden, ob das Ergebnis korrekt ist, und es überhaupt möglich ist alle Punkte zu erreichen.#####  Datensätze Wie auch in der Beispielangabe können im Mustercode Datensätze in **geschwungenen Klammern** angegeben werden (zB: {x} ). Diese Datensätze werden dann vor dem Durchlaufen des Mustercodes durch die Datensätze des Schülers ersetzt."
  }
  

  
  ,{
  "title": "Wsr",
  "url": "/wiki/Plugins/Wsr/",
  "content": "# Wsr## Plugin WSRZeichnet lineare elektrische Schaltungen und liefert auch das mathematische Modell in Form von Maxima-Befehlen.### Definition der Schaltung#### SchaltungselementeDie Schaltung wird im Plugindialog über einen String(Zeichenkette) definiert, wobei folgende Zeichen definiert sind:| Name              | Bedeutung                                                    | Symbol                                                          ||-------------------|--------------------------------------------------------------|-----------------------------------------------------------------|| R                 | Widerstand                                                   | ![ClipCapIt-181123-103129.PNG](/wiki/Plugins/Wsr/ClipCapIt-181123-103129.PNG) || Z                 | komplexe Impedanz von der Frequenz unabhängig                | ![ClipCapIt-181123-103129.PNG](/wiki/Plugins/Wsr/ClipCapIt-181123-103129.PNG) || C                 | Kondensator                                                  | ![ClipCapIt-181123-103156.PNG](/wiki/Plugins/Wsr/ClipCapIt-181123-103156.PNG) || L                 | Induktivität                                                 | ![ClipCapIt-181127-205320.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-205320.PNG) || LL                | Leerlauf oder Unterbrechung                                  | ![ClipCapIt-181127-091706.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-091706.PNG) || KS                | Drahtbrücke oder Kurzschluss                                 | ![ClipCapIt-181127-091730.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-091730.PNG) || DB                | Drahtbrücke ohne besondere Funktion                          | ![ClipCapIt-181127-091730.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-091730.PNG) || U                 | Spannungsquelle                                              | ![ClipCapIt-181127-091816.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-091816.PNG) || UR                | Spannungsquelle in Rückwärtsrichtung                         | ![ClipCapIt-181127-091844.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-091844.PNG) || UW                | Wechselspannungsquelle                                       | ![ClipCapIt-181127-091904.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-091904.PNG) || UWR               | Wechselspannungsquelle in Rückwärtsrichtung                  | ![ClipCapIt-181127-092800.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-092800.PNG) || BAT               | Batterie als Spannungsquelle                                 | ![ClipCapIt-181127-100455.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-100455.PNG) || BATR              | Batterie als Spannungsquelle in Rückwärtsrichtung            | ![ClipCapIt-181127-100522.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-100522.PNG) || I                 | Stromquelle                                                  | ![ClipCapIt-181127-100611.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-100611.PNG) || IR                | Stromquelle in Rückwärtsrichtung                             | ![ClipCapIt-181127-100715.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-100715.PNG) || A                 | Amperemeter                                                  | ![ClipCapIt-181127-100748.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-100748.PNG) || AR                | Amperemeter in Rückwärtsrichtung                             | ![ClipCapIt-181127-100829.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-100829.PNG) || V                 | Voltmeter                                                    | ![ClipCapIt-181127-100902.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-100902.PNG) || VR                | Voltmeter in Rückwärtsrichtung                               | ![ClipCapIt-181127-103105.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-103105.PNG) || Par(R,R)          | Parallelschaltung von zwei Widerständen                      | ![ClipCapIt-181127-103152.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-103152.PNG) || Ser(R,R)          | Serienschaltung von zwei Widerständen                        | ![ClipCapIt-181127-103220.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-103220.PNG) || B(R1,R2,R3,R4,R5) | Brückenschaltung von 5 Bauelementen                          | ![ClipCapIt-181127-103314.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-103314.PNG) || B(R)              | Brückenschaltung von 5 Widerständen mit verschiedenen Werten | ![ClipCapIt-181127-103314.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-103314.PNG) |Die Verschaltung der Bauelement erfolgt über die folgenden Operatoren:| Operator | Priorität | Bedeutung                                                                                                                                                      ||----------|-----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|| *        | 15        | Parallelschaltung                                                                                                                                              || +        | 10        | Serienschaltung                                                                                                                                                || ?        |           | Wird nach einem Bauteil ein Fragezeichen gesetzt, so wird der Bauteil in der Angabe nicht angegeben und der Bauteilwert wird in der Schaltung nicht gezeichnet |#### Zusammenschaltung von Zweipolen| Schaltung                                                               | Bedeutung                                                | Beispiel           | Bild                                                            ||-------------------------------------------------------------------------|----------------------------------------------------------|--------------------|-----------------------------------------------------------------|| einzelner Zweipol als Serienschaltung                                   | Wird horizontal dargestellt und ohne Beistrich definiert | R+C                | ![ClipCapIt-181123-102901.PNG](/wiki/Plugins/Wsr/ClipCapIt-181123-102901.PNG) || einzelner Zweipol als Parallelschaltung                                 | Wird horizontal dargestellt und ohne Beistrich definiert | R*C                | ![ClipCapIt-181127-210445.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-210445.PNG) || senkrechter Zweipol                                                     | führt bei einigen Berechnungen noch zu Fehlern!          | ,R+C               | ![ClipCapIt-181123-103043.PNG](/wiki/Plugins/Wsr/ClipCapIt-181123-103043.PNG) || Links offene Schaltung mit einer Eingangsspannung Ue und zwei Bauteilen | beginnt mit einem Komma                                  | ,R,C               | ![ClipCapIt-181127-210517.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-210517.PNG) || Spannungsquelle mit zwei Bauteilen                                      |                                                          | U,R,C              | ![ClipCapIt-181127-210707.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-210707.PNG) || Vierpol                                                                 |                                                          | ,R,C,,             | ![ClipCapIt-181127-210817.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-210817.PNG) || Vierpol mit 3 Elementen                                                 |                                                          | ,R1,R2,R3,         | ![ClipCapIt-181127-210922.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-210922.PNG) || Vierpol als T-Glied                                                     |                                                          | ,R1,R2,,R3,LL      | ![ClipCapIt-181127-211052.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-211052.PNG) || Vierpol als Pi-Glied                                                    |                                                          | ,,R1,,R2,R3,,      | ![ClipCapIt-181127-211158.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-211158.PNG) || Zweipol mit mehreren Elementen                                          |                                                          | ,R1,R2,R3,R4,R5,R6 | ![ClipCapIt-181127-211246.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-211246.PNG) |#### angezeigte Spannungen und Ströme* Die angezeigten Ströme und Spannung können nach der Schaltungsdefinition durch einen Strichpunkt getrennt erfolgen. * Sie werden einfach durch Beistrich getrennt angegebenFolgenden Definitionen sind hierbei möglich:| Operator      | Beispiel | Bedeutung                                                                                                                                                        ||---------------|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|| ohne Operator | UR1      | der Spannungspfeil für R1 wird gezeichnet                                                                                                                        || u             |          | alle Spannungs- und Strompfeile werden unterstrichen                                                                                                             || _             | UC1_     | Das Größensymbol wird in der Schaltung unterstrichen                                                                                                             || -             | Ue-      | Der Pfeil wird in der Schaltung nicht mehr gezeichnet                                                                                                            || !             | IC1!     | Der Absolutbetrag des berechneten Wertes wird zum Pfeil dazugeschrieben                                                                                          || ?             | UR1?     | Der Pfeil wird ohne Namen gezeichnet                                                                                                                             || &amp;gt;          | UR1&amp;gt;x | Der Index der Größe wird in Schaltung und Zeigerdiagramm ausgetauscht. In diesem Beispiel wird Ux statt UR1 geschrieben. In Maxima bleibt der Index unverändert. || :             | R1:Rx    | Ein Bauteilname kann umbenannt werden. Hier R1 auf Rx.                                                                                                           |Die Operatoren _-!? können auch nach einer Änderung mit &amp;gt; zusätzlich verwendet werden wie zB: UR4&amp;gt;x!_ ![ClipCapIt-181127-212621.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-212621.PNG)#### Beispiele| Definition                                        | Schaltung                                                                   ||---------------------------------------------------|-----------------------------------------------------------------------------|| ,R,C,,R,LL;IC1&amp;gt;p,UR1!,Ua_,Ue-                  | ![ClipCapIt-181127-213036.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-213036.PNG) || U,R,R,A;UR1,UR2,IR1&amp;gt;1,IA1-                     | ![ClipCapIt-181127-213202.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-213202.PNG) || U,R,R,A;UR1,UR2,IR1&amp;gt;1,IA1-,A1:.,R2:Rx,URx&amp;gt;x | ![ClipCapIt-181127-213502.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-213502.PNG) || ,R,R;Ue?,Ie-,UR1?,UR2&amp;gt;a                        | ![ClipCapIt-181127-213912.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-213912.PNG) || ,R,C?,,                                           | ![300px-ClipCapIt-190322-142038.PNG](/wiki/Plugins/Wsr/300px-ClipCapIt-190322-142038.PNG) |### Datensätze* Das Plugin erstellt automatisch beim Beenden des Plugin-Editors die benötigten Datensätze* Für alle Bauteilwert darf aktuell nur ein reeller und kein komplexer Wert verwendet werden* Für Bauteile kann man den zugehörigen Datensatz löschen und durch eine Berechnung in Maxima überschreiben (Der Datensatz wird aber dann aktuell jedesmal wenn man in den Plugin-Dialog wechselt neu angelegt -&amp;gt; Bug)### Verwendung des Plugins in der Frage#### Einfügen von AngabewertenIm Frageeditor kann man mit der rechten Maustaste und Plugin-Angabe die Angabe für alle generierten Datensätze in den Fragetext einfügen lassen.![ClipCapIt-181127-214344.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-214344.PNG)Wird später das Plugin verändert wird dieser Test **nicht automatisch** nachgeführt. Er muss dann entweder gelöscht und neu eingefügt, oder händisch angepasst werden.Beispiel:| Schaltung                                                       | Angabe                                               ||-----------------------------------------------------------------|------------------------------------------------------|| ![ClipCapIt-181127-214655.PNG](/wiki/Plugins/Wsr/ClipCapIt-181127-214655.PNG) | $U_{Q1}={UQ1}$, $R_{1}={R1}$, $C_{1}={C1}$ , $f={f}$ |#### Einfügen von GraphikenEine Graphik kann durch das Plugin-Tag [PIG pluginname &quot;typ parameter&amp;#92;&quot;/](PIG pluginname &quot;typ parameter&amp;#92;&quot;/)im Fragetext eingefügt werden. Dies erfolgt entweder direkt über die Eingabe des Textes oder über die rechte Maustaste im Fragetext-Editor.Folgende Parameter können angegeben werden:| Graphiktyp     | typ parameter   | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | Beispiel                                                             ||----------------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------|| Schaltung      | keine Parameter |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | &amp;#91;PIG plugin1&amp;#93;                                              || Schaltung      | S W,w20         | W,werte..Werte der Bauteile drucken w20..Breite in Prozent des Bildschirms                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | &amp;#91;PIG plugin1 &quot;S W,w60&amp;#92;&quot;/&amp;#93;       || Bodediagramm   | BODE UR1,W,w20  | erster Parameter ist die Ausgangs-Spannung oder der Ausgangs-Strom  weitere Parameter durch Komma getrennt O..Frequenzachse Kreisfrequenz B,BF..Betragsfrequenzgang mit Frequenzachse in Hz BO..Betragsfrequenzgang mit Frequenzachse als Kreisfrequenz  W,WF..Winkelfrequenzgang mit Frequenzachse in Hz WO..Winkelfrequenzgang mit Frequenzachse als Kreisfrequenz w50..Breite in Prozent des Bildschirms                                                                                                                                                                                                                                                                                 | &amp;#91;PIG plugin1 &quot;bode UC2&quot;/&amp;#93;               || Zeigerdiagramm | ZD w40          | Parameter durch Komma getrennt U Zeigerdiagramm der Spannungen I Zeigerdiagramm der Ströme UI Zeigerdiagramm der Ströme und Spannungen UR1 erzwingt das Zeichnen der Spannung UR1 IC1 erzwingt das Zeichnen des Stromes IC1 u unterstreicht alle Ströme und Spannungen UR1? zeichnet den Zeiger ohne Beschriftung UR1/ die Beschriftung erfolgt auf der anderen Seite des Zeigers UR2- Die Spannung wird nicht gezeichnet P(UR1,UR2,IC1) nur die angegebenen Spannungen und Ströme werden gezeichnet w50 Breite in Prozent des Bildschirms  noscale keine Angabe über die Größe der Spannungen und Ströme nolegend keine Beschriftung der Spannungen und Ströme | &amp;#91;PIG plugin1 &quot;zd UI,w50&quot;/&amp;#93;            || Ortskurve      | OK UC1,w20      | erster Parameter ist die Ausgangs-Spannung oder der Ausgangs-Strom  weitere Parameter durch Komma getrennt w50..Breite in Prozent des Bildschirms                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | &amp;#91;PIG plugin1 &quot;ok UC2,w40&amp;#92;&quot;/&amp;#93; |Bodediagramm und Ortskurve werden grundsätzlich als Verhältnis von angegebener Ausgangsspannung oder Ausgangsstrom zur Eingangsspannungoder zum Eingangsstromg berechnet.#### Zeichenelemente des Plot-PluginsDurch Strichpunkt getrennt können auch die [Zeichenelemente vordefinierte graphische funktionen](/wiki/Plugins/Plot/#vordefinierte-graphische-funktionen) des Plot-Plugins eingefügt werden.Das Koordinatensystem des Bildschirmfensters hat den Nullpunkt links unten.Die positive horizontale Achse geht von links nach rechts von 0 bis 100 und bei Schaltungen von 0 bis zur Schaltungsbreite wobei ein Widerstand eine Länge von 3 hat.Die postitive vertikale Achse reicht unten nach oben und beginnt unten bei 0. Der maximale Wert ist abhängig vom Seitenverhältnis des Fensters.Beispiele:| Plugin-Definition | PIG-Tag                                                                                                      | Bild                                                                        ||-------------------|--------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|| ,R,R,,R,LL;Ia     | S w,w50;loop(2.5,1.5,0.6,tex=&quot;I&quot;);loop(7.5,1.5,0.6,tex=&quot;II&quot;);circle(5,4,0.3,color=red);text(5,4.7,tex=&quot;III&quot;) | ![200px-ClipCapIt-200603-133148.PNG](/wiki/Plugins/Wsr/200px-ClipCapIt-200603-133148.PNG) |#### MaximafeldIm Maximafeld kann ein Satz von Berechnungsformeln für das Plugin über den Tag[pluginname/](PIM)automatische eingefügt werden. Dieses Tag kann auch über die rechte Maustaste im Maximafeld eingefügt werden. DDas PIM-Tag wird vor der Maxima-Berechnung automatisch durch die Formeln des Plugins ersetzt.Folgende Variablen werden im Maxima-Feld definiert und können für das Ergebnis verwendet werden:| Variable | Beschreibung                                           | Ergebnistyp               ||----------|--------------------------------------------------------|---------------------------|| UR1      | Spannung am Widerstand R1                              | Polynombruch im s-Bereich || IC1      | Strom im Kondensator C1                                | Polynombruch im s-Bereich || cUS1     | Spannung an der Serienschaltung S1 als komplexe Zahl   | komplexe Zahl             || absUS1   | Absolutbetrag der komplexen Spannung US1               | double                    || argUP1   | Winkel der komplexen Spannung UP1                      | double                    || reUR1    | Realteil der komplexen Spannung UR1                    | double                    || imUC1    | Imaginärteil der komplexen Spannung UC1                | double                    || cSR1     | komplexe Scheinleistung am Bauteil R1                  | komplexe Zahl             || SR1      | Absolutbetrag der Scheinleistung am Bauteil R1         | double                    || argSR1   | Winkel der Scheinleistung am Bauteil R1                | double                    || PR1      | Wirkleistung am Bauteil R1                             | double                    || QR1      | Blindleistung am Bauteil R1                            | double                    || Zges     | Gesamtimpedanz wenn als Zweipol darstellbar            | Polynombruch in s         || Ue       | Gesamtspannung am Eingang eines Zweipols oder Vierpols | Polynombruch in s         || Ie       | Gesamtstrom am Eingang eines Zweipols oder Vierpols    | Polynombruch in s         || cZges    | komplexe Gesamtimpedanz                                | komplexe Zahl             |[Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "Plugins",
  "url": "/wiki/Plugins/",
  "content": "# Plugins### Plugin#### Allgemeines:* Plugins sind kleine Unterprogramme, welche in allen Fragetypen verwendet werden können und Graphiken, Texte und Berechnungen automatisch generieren können.* Die Definition eines Plugins erfolgt über einen Definitionsstring und dem Plugin-Typ. zB. erzeugt der Pluginstring &quot;R+C&quot; der Plugins &quot;WSR&quot; eine Serienschaltung von einem Widerstand und einem Kondensator* Die genaue Definition wie der Plugin-String eingegeben werden muss ist in der Hilfe des jeweiligen Plugins ersichtlich* aktuell sind in LeTTo folgende Plugins realisiert:  * [Gsr](/wiki/Plugins/Gsr/): zeichnet elektrische Schaltungen und liefert auch die Maxima-Berechnung dazu - siehe [Video](https://youtu.be/TIG0KI59k6I)  * [Wsr](/wiki/Plugins/Wsr/): zeichnet lineare elektrische Schaltungen und liefert auch die Maxima-Berechnung dazu  - siehe [Video](https://youtu.be/YL-T-61QUh4)  * [Dsr](/wiki/Plugins/Dsr/): zeichnet lineare Drehstromschaltungen und liefert auch die Maxima-Berechnung dazu  - siehe [Video](https://youtu.be/Z62GKTSbKDA)  * [Elektronik](/wiki/Fragen/Elektronik/): zeichnet elektroniksche Schaltungen mit OPV und Transistor  * [Zp](/notimplemented/index.md): zeichnet eine elektrische Schaltung als Zweipol auf den Bildschirm. Dieses Plugin ist nur aus Kompatibilitätsgründen  vorhanden. Es sollte statt dessen nur mehr &quot;Wsr&quot; verwendet werden.  * [SourceCode](/wiki/Plugins/CodeCheck/): automatische Bewertung von Sourcecode(aktuell nur Java)  * [Graph](/wiki/Plugins/Graph/): zeichnet ein Zeitsignal in ein virtuelles Oszilloskop  - siehe [Video](https://youtu.be/O7dSg1LACq8)  * [DigiGraph](/wiki/Plugins/DigiGraph/): zeichnet digitale Signale in ein virtuelles Oszilloskop   * [Plot](/wiki/Plugins/Plot/): zeichnet Funktionsgraphen  - siehe [Video](https://youtu.be/s0ju5sV31yU)  * [Freihand](/wiki/Plugins/Freihand/): Stellt für den Schüler ein Zeichenfenster zur Verfügung, in dem der Schüler Freihand zeichnen kann  * [MultiMeter](/wiki/Plugins/MultiMeter/): einfache Multimeter für die Anzeige von elektrischen Größen und interaktive Schülereingaben  - siehe [Video](https://youtu.be/FYuSCteWRQc)* Sobald ein Plugin definiert ist, kann über die rechte Maustaste im Fragetext-Editor auf die verfügbaren Plugin-Textmodule zugegriffen werden.![350px-ClipCapIt-210124-094149.PNG](/wiki/Plugins/350px-ClipCapIt-210124-094149.PNG)Folgende Module stehen zur Verfügung:* Angabe: Hier wird aus dem Plugin ein Angabetext automatisch generiert und in den Text eingefügt. Dieser Text ändert sich nicht, falls am Plugin-String etwas geändert wird, muss also nach einer Plugin-String-Änderung neu eingefügt werden.* Graphik: Hiermit  wird ein Graphig Tag in eckigen Klammern [PIG ... ](PIG ... ) im Fragetext eingefügt. Die Berechnung der Graphik erfolgt dann zur Laufzeit und wird deshalb individuell für jeden Schüler mit seinen Datensätzen berechnet. Der PIG-Tag kann je nach Plugin auch Parameter enthalten welcher zur Konfiguration der Graphik verwendet werden können. Diese Parameter sind vom Plugin abhängig und werden deshalb in der Plugin-Hilfe des Plugins beschrieben. Die Paramter des PIG-Tags können im Fragetext ganz normal verändert werden. Ein Anführungszeichen &quot; muss im Definitionsstring mit einem Backslash verblockt werden. [PIG Plugin2 &quot;text(2,2,tex=&amp;#92;&quot;&amp;#92;alpha&amp;#92;&quot;)&quot;/](PIG Plugin2 &quot;text(2,2,tex=&amp;#92;&quot;&amp;#92;alpha&amp;#92;&quot;)&quot;/) * Im [Maxima-Feld](/wiki/Fragen/BeispielsammlungEditieren/#maxima-feld) kann mit der rechten Maustaste auf das Berechnungsmodul eines Plugins zugegriffen werden, falls das Plugin eine Maxima-Berechung ausgeben kann.####  Plugin-Entwicklung * Als Vorlage für eigene Plugins steht das Referenz-Plugin (Java) mit einem Demo-Plugin einer einfachen Uhr auf GitHub zur Verfügung: https://github.com/LeTTo-GmbH/plugin-demo-java  * Dokumentation: [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)  * [Eigenes Plugin erstellen](/wiki/Plugins/referenz-plugin-java/eigenes-plugin/): Schritt-für-Schritt-Anleitung aus dem Demoprojekt  * [Architektur](/wiki/Plugins/referenz-plugin-java/architektur/): Aufbau des Services und Ablauf zwischen LeTTo-Server und Plugin  * [Plugin-API](/wiki/Plugins/referenz-plugin-java/plugin-api/): Methoden, die ein Plugin überschreibt (`BasePlugin`)* Für Plugins in Python steht das Referenz-Plugin (Python) mit dem Demo-Plugin UhrPy zur Verfügung: https://github.com/LeTTo-GmbH/plugin-demo-python  * Es ist eine Portierung des Java-Plugins mit derselben REST-Schnittstelle (FastAPI), das Docker-Image gibt es auf [Docker Hub](https://hub.docker.com/r/lettohub/letto-plugin-demopython).  * Dokumentation: [Referenz-Plugin (Python)](/wiki/Plugins/referenz-plugin-python/)  * [Eigenes Plugin in Python erstellen](/wiki/Plugins/referenz-plugin-python/eigenes-plugin/)  * [REST-Schnittstelle (Python)](/wiki/Plugins/referenz-plugin-python/rest-schnittstelle/): alle Endpunkte mit den Unterschieden zur Java-Version* Die Kommunikation erfolgt über eine REST-Schnittstelle, siehe [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/)  * ApiController: die eigentliche Plugin-Schnittstelle zwischen LeTTo und Plugin (nur aus dem Docker-Netzwerk erreichbar)  * ApiExternOpenController: offene Endpoints für Ajax und allgemeine Informationen (von extern erreichbar)  * ConfigHttpController: Konfigurationsdialog des Plugins, wenn er über ein iframe in LeTTo eingebunden wird (von extern erreichbar)  * InfoController: Ping, Version und Service-Informationen für Health-Check etc.  * Die Datentransfer-Klassen der REST-Schnittstelle sind unter [DTOs und Enums](/wiki/Plugins/referenz-plugin-java/dtos/) beschrieben.  * Am eigenen Server liefert jedes installierte Plugin seine Swagger-Doku unter https://servername/&amp;lt;endpoint&amp;gt;/swagger-ui.html und die JavaDoc unter https://servername/&amp;lt;endpoint&amp;gt;/open/javadoc/index.html* Das Plugin muss am eigenen LeTTo-Server der Schule wo es genutzt werden soll über das Setup-Service [https://servername/config](https://name/config) registriert werden und eingebunden sein.  * Die Doku für die Endpoints des Setup-Services liegt ebenfalls als Swagger-Doku vor (https://build.letto.at/config/swagger-ui/index.html)   * Für die Registratur eines Plugins benötigt man den Endpoint /config/auth/user/registerplugin aus dem config-controller  * Das Referenz-Plugin registriert sich beim Start automatisch, siehe [Build und Deployment](/wiki/Plugins/referenz-plugin-java/build-deployment/#registrierung-am-letto-server)* Um selbst entwickelte Plugins testen zu können kann der Plugintester(https://servername/plugintester)  verwendet werden, welcher über das Setup-Service (https://servername/config) installiert werden kann.[Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "Architektur des Referenz-Plugins",
  "url": "/wiki/Plugins/referenz-plugin-java/architektur/",
  "content": "# Architektur des Referenz-Plugins## Aufbau des Services* Spring-Boot-Anwendung, Startklasse `at.letto.plugins.PluginDemoJavaApplication`.* Der Service läuft im Docker-Container `letto-` im Netzwerk `nw-letto`, intern auf Port 8080.* Für jede Anfrage von LeTTo wird eine **neue Plugin-Instanz** erzeugt (`PluginConfiguration.createPluginService(typ, name, config)`),  die Anfragen sind dadurch zustandslos. Ausnahme: der Konfigurationsdialog, dessen Zustand über eine `configurationID` gehalten wird.* Die Plugin-Typen werden beim Start in der `StartupConfiguration` registriert (Typname → Klassenname).## Paketstruktur| Paket / Verzeichnis | Inhalt ||---|---|| `at.letto.plugins` | `PluginDemoJavaApplication` – Startklasse || `at.letto.plugins.config` | `Endpoint` (alle Pfade), `PluginConfiguration` (Plugin-Verwaltung, Registrierung, Konfigurationssitzungen), `StartupConfiguration` (Registrierung der Plugin-Typen), `PluginRegistrationOnReady` (Registrierung am Setup-Service), `OpenApiConfig` (Swagger) || `at.letto.plugins.controller` | REST-Controller: [`ApiController`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/), [`ApiExternOpenController`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/), [`ConfigHttpController`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ConfigHttpController/), [`InfoController`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/), [`HelpController`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/HelpController/) || `at.letto.plugins.dto` | DTOs der REST-Schnittstelle || `at.letto.plugins.enums` | Enums der Schnittstelle || `at.letto.plugins.plugin` | `PluginService` (Interface), `BasePlugin` (abstrakte Basisklasse) || `at.letto.plugins.plugin.uhr` | `PluginUhr` – Beispiel-Plugin || `at.letto.plugins.plugin.tools` | `PluginToolsAwt` (Zeichenhilfen), `PluginToolsMath` (Toleranzvergleich) || `at.letto.plugins.tools` | Hilfsklassen (Bildablage `BaseImageService`, `JSON`, `Datum`, `PluginResource`, `ServerStatus` u.a.) || `src/main/resources/plugins//` | JavaScript- und HTML-Ressourcen je Plugin || `src/main/resources/help/index.html` | Hilfeseite des Services || `src/main/resources/static//open/` | statische Dateien (CSS, JS, Bilder, JavaDoc) – wird von `setpluginname.bat` und dem Build erzeugt |## Erreichbarkeit der Endpunkte| Basispfad | Controller | erreichbar ||---|---|---|| `/open/...` | [`ApiController`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | nur im Docker-Netzwerk (interne URI `http://letto-.nw-letto:8080/open`) || [`/ping`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/ping/), [`/info`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/info/), [`/version`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/version/) | [`InfoController`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) | nur im Docker-Netzwerk || `//api/open/...` | [`ApiExternOpenController`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) | extern über den Proxy || `//open/...` | [`InfoController`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/), [`ConfigHttpController`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ConfigHttpController/), statische Dateien | extern über den Proxy || [`//`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/HelpController/help/), [`//help`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/HelpController/help/) | [`HelpController`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/HelpController/) | extern über den Proxy || `//swagger-ui.html`, `//v3/api-docs` | springdoc | extern über den Proxy |Der Proxy leitet nur `//` an den Container weiter, daher sind die Pfade ohne Endpoint-Präfix von außen nicht erreichbar.## Ablauf LeTTo-Server ↔ Plugin```text[Start]   Plugin-Service --POST /config/auth/user/registerplugin (ConfigServiceDto)--&gt; Setup-Service          Plugin-Service  Plugin-Service          LeTTo-Server    Browser: initPluginJS(...)          LeTTo-Server   --POST /open/score (Schülereingabe) -----------------------&gt; Plugin-Service          LeTTo-Server    Plugin-Service          LeTTo-Server   --POST /open/setconfigurationdata -------------------------&gt; Plugin-Service          LeTTo-Server   --PluginConfigDto ------------------------------------------&gt; Browser: configPluginJS(...)          Browser        --POST //api/open/reloadplugindto (Vorschau) ----&gt; Plugin-Service (über Proxy)          LeTTo-Server   --POST /open/getconfiguration -----------------------------&gt; Plugin-Service```### Fragedarstellung und Bewertung1. LeTTo fragt die allgemeinen Plugin-Informationen ab ([`/open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/) bzw. [`/open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfo/)), u.a. Name der   JavaScript-Init-Methode und die JavaScript-Libraries.2. Für die Darstellung einer Frage ruft LeTTo [`/open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) auf. Das Plugin liefert ein [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) (Bild als URL   oder Base64, Größe, Tag-Name, Parameter).3. Im Browser wird die Init-Methode des Plugins (`initPluginJS`, beim Uhr-Plugin `initPluginUhr1(dtoString, active)`) mit dem   [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) als JSON aufgerufen. Das Plugin zeichnet in das `div` `#_div` und schreibt die Eingabe in das versteckte   Feld `._inp`.4. Die Schülereingabe wird über [`/open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) bewertet; das Plugin liefert ein [`PluginScoreInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/).5. Für Druck und Ergebnisansicht gibt es [`/open/renderlatex`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderLatex/) und [`/open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/).### Konfigurationsdialog* Der Modus wird vom Plugin in [`PluginConfigurationInfoDto.configurationMode`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/) festgelegt:| Konstante | Wert | Bedeutung ||---|---|---|| `CONFIGMODE_STRING` | 0 | kein Dialog, nur der Konfigurationsstring || `CONFIGMODE_JSF` | 1 | Konfiguration über eine JSF-Seite im Edit-Service || `CONFIGMODE_JAVASCRIPT` | 2 | Konfiguration über eine JavaScript-Funktion des Plugins || `CONFIGMODE_URL` | 3 | Dialog in einem iframe oder Browser-Tab, vom Plugin-Service über eine URL bereitgestellt |* [`/open/configurationinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/) legt eine Konfigurationssitzung ([`PluginConfigurationConnection`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationConnection/)) mit der `configurationID` an.  Die Konfiguration ist **nicht zustandslos** – `typ`, `name` und `config` werden in der Sitzung gespeichert.  Ohne `configurationID` erzeugt der Service eine zufällige ID.* Sitzungen werden nach Ablauf von `timeout` Sekunden ohne Zugriff entfernt.* [`/open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) übergibt Konfiguration und Frage; das Plugin liefert ein [`PluginConfigDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) für das JavaScript.* Im Modus `CONFIGMODE_URL` liefert `//open/confighttp?typ=..&amp;configurationID=..` die HTML-Seite des Dialogs;  die URL steht in [`PluginConfigurationInfoDto.configurationUrl`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/).* Die Vorschau im Dialog holt per Ajax ein neues [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) über [`//api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) (URL in  [`PluginConfigDto.pluginDtoUri`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/)); dabei wird die Konfiguration der Sitzung aktualisiert.* LeTTo holt das Ergebnis mit [`/open/getconfiguration`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getConfiguration/) ab.[Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "Build und Deployment des Referenz-Plugins",
  "url": "/wiki/Plugins/referenz-plugin-java/build-deployment/",
  "content": "# Build und Deployment des Referenz-Plugins## Build* Windows: `build\\build.bat`* Linux: `build/build.sh`Beide Scripts suchen das Projektverzeichnis (Datei `plugin-demo-java.info`), lesen den Endpoint-Pfad (`urlpath`) aus`build/vars.bat` und führen folgende Schritte aus:1. `revision.txt` nach `src/main/resources/revision.txt` kopieren2. `mvn clean`3. `mvn javadoc:javadoc` und die JavaDoc nach `src/main/resources/static//open/javadoc` kopieren4. `mvn package` (ohne Tests) → `target/plugin-demo-java-0.1.jar`5. laufenden Container mit `docker compose -f docker-service-.yml down` stoppen6. Docker-Image `lettohub/letto-service-:stable` neu bauen7. `yml/docker-service-plugin.yml` als `docker-service-.yml` ins Compose-Verzeichnis kopieren und mit `docker compose up -d` starten| | build.bat | build.sh ||---|---|---|| Java | `JAVA_HOME` fest auf `C:\\Program Files\\Java\\jdk-25` | aus der Umgebung || Maven | `mvn` | `mvn`, sonst `./mvnw` || Compose-Verzeichnis | `\\opt\\letto\\docker\\compose\\letto` | `$LETTO_COMPOSE_DIR`, Standard `/opt/letto/docker/compose/letto` |## Docker`Dockerfile`:* Basis `eclipse-temurin:25-jdk-jammy`, Zeitzone Europe/Vienna, Locales `en_US.UTF-8` und `de_DE.UTF-8` (für `LC_ALL` aus der Compose-Datei)* Jar als `plugin.jar`, Scripts nach `/scripts`* Ports 8080 (HTTP) und 5080 (Remote-Debugging)* Healthcheck alle 30 s mit `scripts/healthcheck.sh`: ruft `http://localhost:8080/ping` auf und erwartet `pong`. Nach  `UNHEALTHY_RETRIES` (Standard 100) Fehlschlägen werden die Prozesse im Container beendet.* Start mit `scripts/start.sh`; ist die Umgebungsvariable `debug=true`, wird Java mit JDWP auf Port 5080 gestartet.  Log in `/log/start.log`.### Compose-Datei `yml/docker-service-plugin.yml`* Netzwerk `nw-letto` (extern), Container und Hostname `letto-`* Volumes: Log (`/log`), Bilder (`/opt/letto/images`), Plugin-Bilder (`/opt/letto/plugins`)* Debug-Port: `${DEBUG_PORT_:-5206}` → 5080* Speicherlimit `${_MEMORY_LIMIT:-1G}`, Java-Optionen `${JAVA_OPTS_:--Xms50m -Xmx500m}`Wichtige Umgebungsvariablen:| Variable | Bedeutung ||---|---|| `letto_setup_uri` | URI des Setup-Services (Standard `http://letto-setup.nw-letto:8096`) || `letto_user_user_password` | Passwort für die Anmeldung am Setup-Service (`SERVICE_USER_PASSWORD`) || `servername` | Servername (`SERVER_NAME`) || `letto.plugin.uri.intern` | interne URI des Plugins (Standard `http://letto-.nw-letto:8080`) || `letto.plugin.uri.extern` | externe Basis-URI (Standard `https://${SERVER_NAME}`) || `network.letto.address`, `docker.container.name` | Adresse und Containername, werden an das Setup gemeldet || `letto_pathImages`, `letto_webPathImages` | Verzeichnis und Web-Pfad der Bilder || `letto_pathPlugins`, `letto_webPathPlugins` | Verzeichnis und Web-Pfad der Plugin-Bilder || `debug` | `true` startet mit Remote-Debugging (`DEBUG_PLUGINS` bzw. `DEBUG`) |Weitere Variablen (`jwt_secret`, `server_secret`, `spring.mail.*` u.a.) sind in der Compose-Datei gesetzt, werden im Demo-Code aber nicht ausgewertet.## Docker Hub* Das Image wird als [lettohub/letto-service-plugindemo](https://hub.docker.com/r/lettohub/letto-service-plugindemo) veröffentlicht, Tag `stable` = Stand von `master`.* `build.bat` bzw. `build.sh` bauen das Image nur lokal; der Push auf Docker Hub erfolgt getrennt mit `docker push lettohub/letto-service-plugindemo:stable`.* Die Beschreibung auf Docker Hub steht in `DOCKERHUB.md` im Repo. `build/dockerhub-description.ps1` lädt sie über die Docker-Hub-API hoch  (PowerShell, benötigt einen Docker-Hub-Zugang mit Schreibrecht auf `lettohub`):```bashpowershell -ExecutionPolicy Bypass -File build\\dockerhub-description.ps1```* Zugangsdaten verwendet das Script in dieser Reihenfolge:  1. Parameter `-User` und `-Token` bzw. Umgebungsvariable `DOCKERHUB_TOKEN` (Personal Access Token mit „Read &amp; Write&quot;),  2. die Anmeldung von Docker Desktop aus dem Credential-Store (`credsStore` in `~/.docker/config.json`),  3. interaktive Abfrage von Benutzer und Token.* Weitere Parameter: `-Repo` (Standard `lettohub/letto-service-plugindemo`), `-Short` (Kurzbeschreibung), `-File` (Standard `DOCKERHUB.md`).## ProxyDie nginx-Konfiguration `proxy/.conf` wird von `setpluginname.bat` erzeugt:```textlocation /plugindemo/ {     resolver 127.0.0.11 valid=5s ipv6=off;     set $plugindemopath     letto-plugindemo.nw-letto:8080;     proxy_set_header   Host $host;     proxy_set_header   X-Real-IP $remote_addr;     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;     proxy_set_header   X-Forwarded-Proto $scheme;     proxy_pass         http://$plugindemopath;     proxy_read_timeout 90;}```Einspielen am LeTTo-Server:```bashcp proxy/*.conf /opt/letto/docker/proxy/docker restart letto-proxy```## Registrierung am LeTTo-Server* Nach dem vollständigen Start (`ApplicationReadyEvent`) ruft `PluginRegistrationOnReady` die Methode  `PluginConfiguration.registerPluginInSetup()` auf.* Diese sendet ein [`ConfigServiceDto`](/wiki/Plugins/referenz-plugin-java/dtos/ConfigServiceDto/) per `POST` an `/config/auth/user/registerplugin`  (Basic Auth mit `letto.user.user.name` / `letto.user.user.password`).* Gemeldet werden u.a.:  * `uriIntern` = `letto.plugin.uri.intern` + `/open` (Basis des [`ApiController`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/))  * `uriExtern` = `letto.plugin.uri.extern` + `//auth/user`  * `nwLettoAddress`, `dockerName`, `plugin=true`, `extern=true`, `stateless=true`, `scalable=false`* Das Ergebnis ([`RegisterServiceResultDto`](/wiki/Plugins/referenz-plugin-java/dtos/RegisterServiceResultDto/)) wird geloggt: neu registriert oder aktualisiert, Anzahl der Instanzen.  Ist das Setup nicht erreichbar, wird nur ein Fehler geloggt – eine erneute Registrierung erfolgt erst beim nächsten Start.* Die Swagger-Doku der Endpunkte des Setup-Services liegt unter `https:///config/swagger-ui/index.html`.## Debugging und Testen* Am Entwicklungsrechner muss eine LeTTo-Installation vorhanden sein.* `build.bat` bzw. `build.sh` startet den Container automatisch; danach kann sofort mit dem Plugintester und im Debugger getestet werden.* Remote-Debugging: `DEBUG_PLUGINS=true` (bzw. `DEBUG=true`) in der LeTTo-Umgebung setzen und den Debugger mit Port  `DEBUG_PORT_` (Standard 5206) verbinden.* Proxy-Konfiguration einspielen (siehe oben), damit die externen Endpunkte und die Hilfeseite erreichbar sind.* Plugintester: `https:///plugintester`, installierbar über das Setup-Service (`https:///config`).* Erreichbarkeit prüfen: `https:////open/ping` liefert `pong`.[Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "AdminInfoDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/AdminInfoDto/",
  "content": "# AdminInfoDtoInformation über ein Service für den Admin| | ||---|---|| Klasse | `at.letto.plugins.dto.AdminInfoDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/AdminInfoDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `servicename` | String | `&quot;&quot;` | Name des Services || `pid` | String | `&quot;&quot;` | PID des Prozesses || `homedir` | String | `&quot;&quot;` | Home-Verzeichnis des Services am Server || `startuptime` | long | `0` | Zeit des Service-Starts in ms || `updtime` | long | `0` | Zeit die seit dem Service-Start vergangen ist in ms || `version` | String | `&quot;&quot;` | Version des Services || `time` | String | `&quot;&quot;` | aktuelle Zeit am Service || `betriebssystem` | String | `&quot;&quot;` | Betriebssystem auf dem das Service läuft || `ip` | String | `&quot;&quot;` | IP des Rechners || `encoding` | String | `&quot;&quot;` | Tastatur-Bildschirm-Encoding || `fileEncoding` | String | `&quot;&quot;` | File-Encoding || `fileSeparator` | String | `&quot;&quot;` | File-Trennzeichen Slash-Backslash || `javaSpecificVersion` | String | `&quot;&quot;` | Java Versionsnummer zB. 1.8 || `javaVendor` | String | `&quot;&quot;` | Hersteller der Java-Runtime zB.: Oracle Corporation || `javaVersion` | String | `&quot;&quot;` | Genauere Java Versionsbeschreibung zB.: Oracle Corporation 1.8.0_241-b07 || `javaVersionNumber` | String | `&quot;&quot;` | Genauere Java Versionsnummer zB.: 1.8.0_241-b07 || `hostname` | String | `&quot;&quot;` | Hostname || `language` | String | `&quot;&quot;` | Sprache des Rechner auf dem das Service installiert ist || `linuxDescription` | String | `&quot;&quot;` | Beschreibung der Linux Version auf dem das Service läuft || `linuxDistribution` | String | `&quot;&quot;` | Linux Distribution auf der das Service läuft || `linuxRelease` | String | `&quot;&quot;` | Linux Release auf der das Service läuft || `serverUsername` | String | `&quot;&quot;` | Benutzername unter welchem das Service gestartet wurde || `serverVersion` | String | `&quot;&quot;` | Version des JEE-Servers || `systemHome` | String | `&quot;&quot;` | System Home-Verzeichnis || `isLinux` | boolean | `false` | true wenn das Service unter Linux läuft || `isUbuntu` | boolean | `false` | true wenn das Service unter Ubuntu läuft || `isWindows` | boolean | `false` | true wenn das Service unter Windows läuft || `httpPort` | int | `0` | Portnummer des http-Servers || `ajpPort` | int | `0` | Portnummer des ajp-Servers || `httpsPort` | int | `0` | Portnummer des https-Servers |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`GET /info`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/info/) | Response über [`ServiceInfoDTO.adminInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/) | Liefert Informationen über den laufenden Plugin-Service || [`GET //open/info`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/infoOpen/) | Response über [`ServiceInfoDTO.adminInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/) | Liefert Service-Informationen über den öffentlichen Endpunkt |## Verwendet in DTOs* [ServiceInfoDTO](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/) – Feld `adminInfoDto`## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "CalcErgebnisDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/",
  "content": "# CalcErgebnisDtoSpeichert ein CalcErgebnis als Dto um über eine Rest- oder Service-Schittstelle zu übertragen.| | ||---|---|| Klasse | `at.letto.plugins.dto.CalcErgebnisDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/CalcErgebnisDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `string` | String |  | CalcErgebnis als normaler lesbarer String, welcher noch nicht geparst ist || `json` | String |  | JSON-String des CalcErgebnis-Ausdrucks || `type` | [CALCERGEBNISTYPE](/wiki/Plugins/referenz-plugin-java/enums/CALCERGEBNISTYPE/) |  | Typ, wenn nicht über json übertragen werden kann |## Hinweise* `toString()` liefert je nach `type` den JSON-String (`CALCULATE`), den String (`STRING`) bzw. `error`.## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert einen Angabestring für die Text-Angabe || [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert eine öffentliche URL auf das gerenderte Bild || [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || [`POST /open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) | Request über [`PluginParserRequestDto.p`](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) (und 1 weiterer Weg)Response | Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird || [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Request über [`PluginScoreRequestDto.answerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) → [`PluginAnswerDto.ergebnis`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) (und 1 weiterer Weg)Response über [`PluginScoreInfoDto.schuelerErgebnis`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) | Prüft die Eingabe eines Schülers || [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert eine Liste aller Variablen welche als Dataset benötigt werden || [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || [`POST /open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | verändert den kompletten Angabetext der Frage || [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | Request über [`PluginRenderResultRequestDto.answerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) → [`PluginAnswerDto.ergebnis`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) (und 1 weiterer Weg) | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt || [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Request über [`PluginSetConfigurationDataRequestDto.questionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Verwendet in DTOs* [PluginAnswerDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) – Feld `ergebnis`* [PluginParserRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) – Feld `p`* [PluginScoreInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) – Feld `schuelerErgebnis`* [VarDto](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) – Feld `calcErgebnisDto`## Verwendet in der Plugin-API* [`parserPlugin`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `CalcErgebnisDto parserPlugin(`[`VarHashDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) `vars,` [`CalcParamsDto`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) `cp, CalcErgebnisDto ... p)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "CalcParamsDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/",
  "content": "# CalcParamsDtoBerechnungsparameter für Parser, Zahlendarstellung und Toleranzvergleich.| | ||---|---|| Klasse | `at.letto.plugins.dto.CalcParamsDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/CalcParamsDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `optmode` | String |  | Art der Optimierung || `toleranz` | [ToleranzDto](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) |  | Toleranz für Vergleiche || `rekursiv` | boolean |  | Auswertung und Optimierung wird rekursiv auf alle Parameter der Funktion oder des Operators angewendet || `symbolicMode` | boolean |  | bei false werden alle numerischen Werte normal berechnet, bei true werden Ganzzahlen und mathematische Konstante (e,pi) nur dann als Zahlenwert eingesetzt, wenn sie mit einer Gleitkommazahl über einen Operator verbunden werden. || `showpotenz` | [SHOWPOTENZ](/wiki/Plugins/referenz-plugin-java/enums/SHOWPOTENZ/) |  | Gibt an, ob eine Potenz als Potenz oder als Wurzel dargestellt werden soll AUTO : Die Darstellung wird automatisch festgelegt POW : Potenzen werden als Potenz dargestellt SQRT : Wenn es sinnvoll ist, werden Potenzen als Wurzel dargestellt || `calcmode` | [CALCMODE](/wiki/Plugins/referenz-plugin-java/enums/CALCMODE/) |  | Art der Berechnung MAXIMA : Berechnung im Maxima-Feld einer Frage LOESUNG : Berechnung der Lösung aus dem Lösungsfeld EQUALS : Vergleich des Ergebnisses des Schülers mit dem Ergebnis des Lehrers VIEW : Berechnungen direkt mit Angabefeld mit {= || `ausmultiplizieren` | boolean |  | Gibt an, ob Summen ausmultipliziert werden sollen, bzw. ob aus Summen herausgehoben werden soll || `herausheben` | boolean |  | Gibt an, ob aus Summen herausgehoben werden soll || `forceOpt` | boolean |  | Ist dieser Parameter gesetzt, so wird ein noopt jedenfalls entfernt und optimiert |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert einen Angabestring für die Text-Angabe || [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert eine öffentliche URL auf das gerenderte Bild || [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || [`POST /open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) | Request über [`PluginParserRequestDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) (und 1 weiterer Weg) | Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird || [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Request über [`PluginScoreRequestDto.varsQuestion`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) | Prüft die Eingabe eines Schülers || [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Liefert eine Liste aller Variablen welche als Dataset benötigt werden || [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || [`POST /open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | verändert den kompletten Angabetext der Frage || [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | Request über [`PluginRenderResultRequestDto.varsQuestion`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt || [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Request über [`PluginSetConfigurationDataRequestDto.questionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Verwendet in DTOs* [PluginParserRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) – Feld `cp`* [VarDto](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) – Feld `cp`## Verwendet in der Plugin-API* [`parserPlugin`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`CalcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) `parserPlugin(`[`VarHashDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) `vars, CalcParamsDto cp,` [`CalcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) `... p)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "ConfigServiceDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/ConfigServiceDto/",
  "content": "# ConfigServiceDtoService welches im Setup-Service registriert ist| | ||---|---|| Klasse | `at.letto.plugins.dto.ConfigServiceDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/ConfigServiceDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `name` | String |  | Name des Services || `version` | String | `&quot;&quot;` | Version des Services || `author` | String | `&quot;&quot;` | Information über den Autor des Services || `license` | String | `&quot;&quot;` | Information über die Lizenz des Services || `bs` | String | `&quot;&quot;` | Betriebssystem auf dem das Service läuft || `ip` | String | `&quot;&quot;` | IP des Services || `encoding` | String | `&quot;&quot;` | Zeichen-Encoding || `programmingLanguage` | String | `&quot;&quot;` | Programmiersprache in der das Service Programmiert wurde || `nwLettoAddress` | String |  | Adresse innerhalb des Docker-Netzwerkes nw-letto, wenn das Service dort direkt erreichbar ist || `dockerName` | String |  | Name des Docker-Containers, dieser muss eindeutig sein!! Bei externen Services auf anderen Servcern gibt es keinen dockerName, dann muss die externe URI eindeutig sein || `uriIntern` | String |  | interne URI mit der auf das Service ohne Authentifizierung zugegriffen werden kann. die URI muss protokoll://adresse:port/basisendpunkt enthalten woran dann die Standard-Plugin-Endpoints angehängt werden. Ist die uriIntern nicht gesetzt dann wird wenn extern=true ist auf der uriExtern verbunden. Läuft das Service also auf einem Fremdserver muss Benutzername und Passwort angegeben sein um sich am Fremdserver zu authentifizieren oder alle Endpunkte müssen offen sein. || `extern` | boolean |  | Service ist von Extern (Browser) direkt erreichbar || `uriExtern` | String |  | externe URI mit der vom Browser auf das Service zugegriffen werden kann (wenn extern=true) Hier muss die gesamte absolute Basis-URI angegeben werden unter der die Plugin-Endpoints liegen || `plugin` | boolean |  | Gibt an ob es sich bei dem Service um ein Plugin handelt || `scalable` | boolean |  | Gibt an ob das Service skalierbar (mehrfach vorkommen kann) ist || `stateless` | boolean |  | Gibt an ob das Service nur Stateless-Endpoints hat || `username` | String |  | Benutzername wenn das Service mit einer User-Authentifizierung am Plugin anmelden muss || `password` | String |  | Passwort wenn das Service mit einer User-Authentifizierung am Plugin anmelden muss || `usePluginToken` | boolean | `false` | Wenn hier true steht, dann muss für das Plugin ein Token verwendet werden, der in der Schule gespeichert ist. Dieser Token muss für die Authentifizierung am Plugin verwendet werden. - Ist noch nicht implementiert. || `serviceStartTime` | long |  | Datum und Uhrzeit an der das Service gestartet wurde als DateInteger || `lastRegistrationTime` | long |  | Datum und Uhrzeit der letzten Service-Registratur || `params` | HashMap&amp;lt;String,String&amp;gt; |  | zusätzliche nicht weiter definierte Parameter des Plugins |## Hinweise* `htmlServiceStartTime()` / `htmlLastRegistrationTime()` formatieren die Zeitpunkte für die Anzeige.* Das Demo übergibt in `programmingLanguage` die Java-Version (`serverStatus.getJavaVersion()`).## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /config/auth/user/registerplugin`](/wiki/Plugins/referenz-plugin-java/build-deployment/#registrierung-am-letto-server) (ausgehend, Setup-Service) | Request | Registrierung des Plugin-Services am Setup-Service beim Start |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "ImageBase64Dto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/ImageBase64Dto/",
  "content": "# ImageBase64Dtoimage with image-information of an image-file which is coded in base64| | ||---|---|| Klasse | `at.letto.plugins.dto.ImageBase64Dto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/ImageBase64Dto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `base64Image` | String | `&quot;&quot;` | base64 coded image || `imageInfoDto` | [ImageInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/ImageInfoDto/) | `new` [`ImageInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/ImageInfoDto/)`()` | image information || `error` | String | `&quot;&quot;` | error message if the image cannot be created |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Response | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-API* [`getImageDto`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `ImageBase64Dto getImageDto(String params,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "ImageInfoDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/ImageInfoDto/",
  "content": "# ImageInfoDtoInformation of an Image which is stored in the Image-Service or returned from other service. It consists any Data about the source of then image and the properties to view in LeTTo.| | ||---|---|| Klasse | `at.letto.plugins.dto.ImageInfoDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/ImageInfoDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `version` | String | `&quot;&quot;` | version of the plugin if image was built in a plugin || `pluginTyp` | String | `&quot;&quot;` | pugin-type of the plugin if image was built in a plugin || `filename` | String | `&quot;&quot;` | filename of then image file || `url` | String | `&quot;&quot;` | open URL of the image or stringlength=0 if it is not an open image || `width` | int |  | origin width of then image in pixel || `height` | int |  | orogin height of then image in pixel || `unit` | [IMAGEUNIT](/wiki/Plugins/referenz-plugin-java/enums/IMAGEUNIT/) | [`IMAGEUNIT.none`](/wiki/Plugins/referenz-plugin-java/enums/IMAGEUNIT/) | the unit of imageWidth to display image in HTML || `imageWidth` | int | `100` | image-width to display in percent of the screen or with the defined unit || `style` | String |  | CSS style definition to display on a browser with HTML || `alternate` | String | `&quot;plugin image&quot;` | alternative text used for a handicapped accessible html-site || `title` | String | `&quot;&quot;` | title of the image || `lifetime` | long | `(new Date()).getTime() + 365L*24L*3600L*1000L` | lifetime of the image file in milliseconds since 1.1.1970 file can be deleted if lifetime is reached default lifetime is one year from now if lifetime is equal or less then zero there is no lifetime defined |## Hinweise* `lifetimeOutdated()` prüft, ob `lifetime` überschritten ist.## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Response über [`ImageBase64Dto.imageInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/ImageBase64Dto/) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Response über [`ImageUrlDto.imageInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/ImageUrlDto/) | Liefert eine öffentliche URL auf das gerenderte Bild |## Verwendet in DTOs* [ImageBase64Dto](/wiki/Plugins/referenz-plugin-java/dtos/ImageBase64Dto/) – Feld `imageInfoDto`* [ImageUrlDto](/wiki/Plugins/referenz-plugin-java/dtos/ImageUrlDto/) – Feld `imageInfoDto`## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "ImageUrlDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/ImageUrlDto/",
  "content": "# ImageUrlDtoimage with image-information of an image-file at an open Url| | ||---|---|| Klasse | `at.letto.plugins.dto.ImageUrlDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/ImageUrlDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `imageUrl` | String | `&quot;&quot;` | image Url || `imageInfoDto` | [ImageInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/ImageInfoDto/) | `new` [`ImageInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/ImageInfoDto/)`()` | image information || `error` | String | `&quot;&quot;` | error message if the image cannot be created |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Response | Liefert eine öffentliche URL auf das gerenderte Bild |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-API* [`getImageUrl`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `ImageUrlDto getImageUrl(String params,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "JavascriptLibrary",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/JavascriptLibrary/",
  "content": "# JavascriptLibraryBeschreibt eine JavaScript-Bibliothek als lokale Ressource, Serverdatei oder Quelltext.| | ||---|---|| Klasse | `at.letto.plugins.dto.JavascriptLibrary` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/JavascriptLibrary.html` |## Konstanten| Konstante | Typ | Wert | Bedeutung ||---|---|---|---|| `LOCAL` | String | `&quot;LOCAL&quot;` | JS-Bibliothek local als Ressource verfügbar || `SERVER` | String | `&quot;SERVER&quot;` | JS-Bibliothek von einem Server mit vollständiger Adresse verfügbar || `JAVASCRIPT` | String | `&quot;JAVASCRIPT&quot;` | JS-Library als vollständiger Text verfügbar |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `library` | String |  | Ressourcenverzeichnis oder Serveradresse der JavaScript-Bibliothek. || `name` | String |  | Name / Bezeichner der Bibliothek || `globalName` | String |  | relativer Pfad am JS-Server ohne Server-Adresse bei glob. JS-Libraries || `local` | String | `LOCAL` | Definition, wie JS im Template eingebaut wird (lokal, server, text) || `js_code` | String | `&quot;&quot;` | Vollständiger JS-Code im Text-Modus |## Hinweise* Konstruktoren: `(path)` lokale Ressource, `(name, jscode, true)` Quelltext (Modus `JAVASCRIPT`), `(server, path)` bzw. `(server, pathlocal, pathGlobal)` externe Library (Modus `SERVER`).* `loadPath(localServer)` liefert den Ladepfad je nach Modus; `equals(lib)` vergleicht Modus, Name und ggf. Serverpfad.## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`GET /open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/) | Response über [`PluginGeneralInfoList.pluginInfos`](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) → [`PluginGeneralInfo.javascriptLibraries`](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) (und 1 weiterer Weg) | Liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services || [`POST /open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfo/) | Response über [`PluginGeneralInfo.javascriptLibraries`](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) (und 1 weiterer Weg) | Liefert die allgemeinen Konfigurationsinformationen zu einem Plugin || [`GET //api/open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfoList/) | Response über [`PluginGeneralInfoList.pluginInfos`](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) → [`PluginGeneralInfo.javascriptLibraries`](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) (und 1 weiterer Weg) | liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services || [`POST //api/open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfo/) | Response über [`PluginGeneralInfo.javascriptLibraries`](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) (und 1 weiterer Weg) | liefert die allgemeinen Konfigurationsinformationen zu einem Plugin Body: String - Name des Plugins |## Verwendet in DTOs* [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) – Feld `javascriptLibraries`* [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) – Feld `javascriptLibrariesLocal`## Verwendet in der Plugin-API* [`javascriptLibraries`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `List javascriptLibraries()`* [`javascriptLibrariesLocal`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `List javascriptLibrariesLocal()`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "LoadPluginRequestDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/",
  "content": "# LoadPluginRequestDtoAnfragedaten für das Laden eines Plugin-DTOs.| | ||---|---|| Klasse | `at.letto.plugins.dto.LoadPluginRequestDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/LoadPluginRequestDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String | `&quot;&quot;` | Typ des Plugins || `name` | String | `&quot;&quot;` | Name des Plugins in der Frage || `config` | String | `&quot;&quot;` | Konfigurationsstring des Plugins || `params` | String | `&quot;&quot;` | Parameter für die Antworterzeugung || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) |  | Frage wo das Plugin eingebettet ist || `nr` | int |  | Laufende Nummer für alle PIG-Tags und Question-Plugins || `configurationID` | String |  | Konfigurations-ID, wenn das [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) über AJAX bei der Konfiguration angefordert wird |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | Request | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | Request | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | Request | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginAngabeRequestDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/",
  "content": "# PluginAngabeRequestDtoAnfragedaten für die Verarbeitung eines Angabetextes.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginAngabeRequestDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginAngabeRequestDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String | `&quot;&quot;` | Typ des Plugins || `name` | String | `&quot;&quot;` | Name des Plugins in der Frage || `config` | String | `&quot;&quot;` | Konfigurationsstring des Plugins || `text` | String | `&quot;&quot;` | Angabetext der Frage oder Text in PI-Tags || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) |  | Frage wo das Plugin eingebettet ist |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | Request | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || [`POST /open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | Request | verändert den kompletten Angabetext der Frage |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginAnswerDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/",
  "content": "# PluginAnswerDtokorrekte Antwort und Informationen für den Scorer des Plugins| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginAnswerDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginAnswerDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `ergebnis` | [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) |  | korrektes Ergebnis || `answerText` | String |  | korrekte Antwort aus der Frage als String || `ze` | String |  | Zieleinheit für die Korrektur |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Request über [`PluginScoreRequestDto.answerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) | Prüft die Eingabe eines Schülers || [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | Request über [`PluginRenderResultRequestDto.answerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt |## Verwendet in DTOs* [PluginRenderResultRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) – Feld `answerDto`* [PluginScoreRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) – Feld `answerDto`## Verwendet in der Plugin-API* [`score`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`PluginScoreInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) `score(`[`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) `pluginDto, String antwort,` [`ToleranzDto`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) `toleranz,` [`VarHashDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) `varsQuestion, PluginAnswerDto answerDto, double grade)`* [`renderPluginResult`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`PluginRenderDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) `renderPluginResult(boolean tex,` [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) `pluginDto, String antwort,` [`ToleranzDto`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) `toleranz,` [`VarHashDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) `varsQuestion, PluginAnswerDto answerDto, double grade)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginConfigDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/",
  "content": "# PluginConfigDtoDto welches vom Plugin über Letto zum JavaScript der Konfiguration des Plugins geschickt wird| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginConfigDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginConfigDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String | `&quot;&quot;` | Typ des Plugins || `name` | String | `&quot;&quot;` | Name des Plugins im Dialog || `config` | String | `&quot;&quot;` | Konfigurationsstring || `tagName` | String | `&quot;&quot;` | Eindeutiger Bezeichner des PluginTags || `width` | int | `500` | Breite des Plugin-Bereiches in Pixel || `height` | int | `500` | Höhe des Plugin-Bereiches in Pixel || `configurationID` | String |  | Konfigurations-ID || `errorMsg` | String |  | Fehlermeldung wenn das DTO nicht korrekt erzeugt wurde || `pluginDto` | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) |  | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) für die Initialisierung des Plugins || `pluginDtoUri` | String |  | Uri am Question-Service für das [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) || `pluginDtoToken` | String |  | Token welcher an der pluginDtoUri benötigt wird || `params` | HashMap&amp;lt;String,String&amp;gt; | `new HashMap()` | Parameter welche vom Plugin an JavaScript weitergegeben werden sollen, wird von LeTTo nicht verwendet, kann aber gelesen und verändert werden || `jsonData` | String |  | JSON-String welcher vom Plugin an JavaScript weitergegeben werden soll, wird von LeTTo nicht verwendet |## Hinweise* Konstruktoren mit `params` übernehmen `size=x` bzw. `size=` aus den durch Komma getrennten Parametern.## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Response | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration |## Verwendet in DTOs* [PluginConfigurationConnection](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationConnection/) – Feld `pluginConfigDto`## Verwendet in der Plugin-API* [`setConfigurationData`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `PluginConfigDto setConfigurationData(String configuration,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `questionDto)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginConfigurationConnection",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationConnection/",
  "content": "# PluginConfigurationConnectionSpeichert Zustand und Gültigkeit einer Plugin-Konfigurationssitzung.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginConfigurationConnection` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginConfigurationConnection.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `configurationID` | String |  | Konfigurations ID || `typ` | String |  | Typ des Plugins || `name` | String |  | Name des Plugins || `config` | String |  | Konfigurationsstring des Plugins || `pluginService` | PluginService |  | Plugin das gerade bearbeitet wird || `pluginConfigurationInfoDto` | [PluginConfigurationInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/) |  | Plugin Konfigurations-Information || `pluginConfigDto` | [PluginConfigDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) |  | [PluginConfigDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) welches aktuell gültig ist || `pluginQuestionDto` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) |  | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) der Frage welche zu dem Plugin gehört || `timeout` | long |  | Gültigkeitsdauer in Sekunden || `lastTime` | long | `Datum.nowDateInteger()` | Zugriffszeitstempel des letzten Zugriffes als DateInteger in Sekunden |## Hinweise* **Interne Klasse, wird nicht über REST übertragen.** Sie hält im Plugin-Service den Zustand einer Konfigurationssitzung; `PluginConfiguration` speichert die Sitzungen nach `configurationID`.* Der Konstruktor erzeugt eine zufällige ID (30 Zeichen), wenn keine `configurationID` übergeben wird, und legt ein [`PluginConfigDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) mit Größe 800×600 an.* `changeConfig(config, pluginService)` setzt Konfiguration und Plugin-Instanz neu und holt `configurationInfo` vom Plugin.## Verwendet in Endpunktenwird in keinem Endpunkt verwendet## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginConfigurationInfoDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/",
  "content": "# PluginConfigurationInfoDtoInformation vom Plugin an LeTTo welche Informationen für die Konfiguration des Plugins benötigt werden und wie die Konfiguration des Plugins erfolgen soll.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginConfigurationInfoDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginConfigurationInfoDto.html` |## Konstanten| Konstante | Typ | Wert | Bedeutung ||---|---|---|---|| `CONFIGMODE_STRING` | int | `0` | Es gibt keinen expliziten Konfigurations-Dialog, sondern nur den Konfigurations-String || `CONFIGMODE_JSF` | int | `1` | Das Plugin ist im Edit-Service direkt eingebunden und wird über eine JSF-Seite direkt im Edit-Service konfiguriert || `CONFIGMODE_JAVASCRIPT` | int | `2` | Das Plugin wird über eine JavaScript - Funktion konfiguriert || `CONFIGMODE_URL` | int | `3` | Das Plugin wird über einen Dialog in einem iframe oder in einem eigenen Browser-TAB welches vom Plugin-Service über eine URL zur Verfügung gestellt wird konfiguriert |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `configurationID` | String | `&quot;&quot;` | Konfigurations ID || `configurationMode` | int | `CONFIGMODE_STRING` | Konfigurations-Mode für die Konfiguration des Plugins || `useQuestion` | boolean | `true` | Gibt an ob im Plugin für die Konfiguration die Frage benötigt wird || `useVars` | boolean | `false` | Gibt an ob im Plugin für die Konfiguration der Vars Varhash benötigt wird || `useCVars` | boolean | `false` | Gibt an ob im Plugin für die Konfiguration der cVars Varhash benötigt wird || `useMaximaVars` | boolean | `false` | Gibt an ob im Plugin für die Konfiguration der MaximaVars Varhash benötigt wird || `useMVars` | boolean | `false` | Gibt an ob im Plugin für die Konfiguration der MVars Varhash benötigt wird || `addDataSet` | boolean | `false` | Gibt an, ob im Plugin-Konfig-Dialog Datensätze hinzugefügt werden können. =&amp;gt; Button AddDataset in Fußzeile des umgebenden Dialogs, (nicht vom Plugin) || `calcMaxima` | boolean | `false` | Gibt an ob im Plugin bei der Konfiguration die Maxima-Berechnung durchlaufen werden kann. =&amp;gt; Button Maxima in Fußzeile des umgebenden Dialogs, (nicht vom Plugin) || `externUrl` | boolean | `false` | Gibt an, ob das Plugin über den Browser direkt erreichbar ist || `javaScriptMethode` | String | `null` | JavaScript-Methode, die beim Konfigurieren des Plugins aufgerufen wird. Als Parameter wird ein [PluginConfigDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) übergeben (Konfigurationsstring des Plugins an diese Methode übergeben. JS-Code ist in den javascriptLibraries enthalten. || `configurationUrl` | String | `&quot;&quot;` | Konfigurations-URL für den Konfigurationsdialog im Mode CONFIGMODE_URL |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/configurationinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/) | Response | Liefert die Informationen welche notwendig sind um einen Konfigurationsdialog zu starten Ist die configurationID gesetzt wird eine Konfiguration gestartet und damit auch die restlichen Endpoints für die Konfiguration aktiviert |## Verwendet in DTOs* [PluginConfigurationConnection](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationConnection/) – Feld `pluginConfigurationInfoDto`## Verwendet in der Plugin-API* [`configurationInfo`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `PluginConfigurationInfoDto configurationInfo(String configurationID)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginConfigurationInfoRequestDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoRequestDto/",
  "content": "# PluginConfigurationInfoRequestDtoAnfragedaten für das Öffnen einer Plugin-Konfiguration.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginConfigurationInfoRequestDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginConfigurationInfoRequestDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String | `&quot;&quot;` | Typ des Plugins || `name` | String | `&quot;&quot;` | Name des Plugins in der Frage || `config` | String | `&quot;&quot;` | Konfigurationsstring des Plugins || `configurationID` | String | `&quot;&quot;` | eindeutige ID welche für die Verbindung zwischen Edit-Service, Browser und Plugin-Konfiguration verwendet wird || `timeout` | long |  | maximale Gültigkeit der Konfigurations-Verbindung in Sekunden ohne Verbindungsanfragen, Notwendig um bei Verbindungsabbruch die Daten am Plugin-Service auch wieder zu löschen |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/configurationinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/) | Request | Liefert die Informationen welche notwendig sind um einen Konfigurationsdialog zu starten Ist die configurationID gesetzt wird eine Konfiguration gestartet und damit auch die restlichen Endpoints für die Konfiguration aktiviert |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginConfigurationRequestDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationRequestDto/",
  "content": "# PluginConfigurationRequestDtoAnfragedaten für das Abfragen einer Plugin-Konfiguration.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginConfigurationRequestDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginConfigurationRequestDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String |  | Typ des Plugins || `configurationID` | String | `&quot;&quot;` | eindeutige ID welche für die Verbindung zwischen Edit-Service, Browser und Plugin-Konfiguration verwendet wird |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/getconfiguration`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getConfiguration/) | Request | Liefert die aktuelle Konfiguration eines Plugins welches sich gerade in einem CONFIGMODE_URL Konfigurationsdialog befindet |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginDatasetDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetDto/",
  "content": "# PluginDatasetDtoInformationen über einen Dataset welcher vom Plugin angeforder werden kann| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginDatasetDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginDatasetDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `name` | String |  | Variablenname || `bereich` | String |  | Datensatzdefinition mit Zahlenbereichsdefinition || `einheit` | String |  | Zieleinheit des Datensatzes || `useTemplate` | boolean |  | Bei true werden die Standardwerte der übergeordneten Kategorie verwendet und nicht der angegebene Bereich |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Response über [`PluginDatasetListDto.datasets`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetListDto/) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten |## Verwendet in DTOs* [PluginDatasetListDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetListDto/) – Feld `datasets`## Verwendet in der Plugin-API* [`generateDatasets`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `List generateDatasets()`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginDatasetListDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetListDto/",
  "content": "# PluginDatasetListDtoInformationen über einen Dataset welcher vom Plugin angeforder werden kann| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginDatasetListDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginDatasetListDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `datasets` | List&amp;lt;[PluginDatasetDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetDto/)&amp;gt; |  | Datensätze der Liste. |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Response | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/",
  "content": "# PluginDtoDto welches vom Plugin über Letto zum JavaScript des Plugins geschickt wird| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `imageUrl` | String | `&quot;&quot;` | Url eines eingebetteten Bildes - meist base64 codiert || `pig` | boolean |  | True wenn das Plugin über ein PIG-Tag direkt in der Frage eingebunden ist || `result` | boolean |  | True wenn Plugin in einer Subquestion definiert ist || `tagName` | String | `&quot;&quot;` | Eindeutiger Bezeichner des PluginTags || `width` | int | `500` | Breite des Plugin-Bereiches in Pixel || `height` | int | `500` | Höhe des Plugin-Bereiches in Pixel || `params` | HashMap&amp;lt;String,String&amp;gt; | `new HashMap()` | Parameter welche vom Plugin an JavaScript weitergegeben werden sollen, wird von LeTTo nicht verwendet || `jsonData` | String |  | JSON-String welcher vom Plugin an JavaScript weitergegeben werden soll, wird von LeTTo nicht verwendet |## Hinweise* Konstruktor `PluginDto(params, pluginService, q, nr)`: setzt `tagName = __`, übernimmt `size=` aus den Parametern und erzeugt das Bild – zuerst über `getImageUrl`, sonst als `data:image/png;base64,…` über `getImageDto`; `width`/`height` kommen danach vom Plugin.* Konstruktor `PluginDto(params, name, nr, idQuestion)`: nur Tag-Name und Größe.* `toJson()` liefert das DTO als JSON.## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Request über [`PluginScoreRequestDto.pluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) | Prüft die Eingabe eines Schülers || [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | Response | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST /open/renderlatex`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderLatex/) | Request über [`PluginRenderLatexRequestDto.pluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderLatexRequestDto/) | Rendert ein Plugin für den Fragedruck als LaTeX-Quelltext || [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | Request über [`PluginRenderResultRequestDto.pluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt || [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Response über [`PluginConfigDto.pluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | Response | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | Response | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Verwendet in DTOs* [PluginConfigDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) – Feld `pluginDto`* [PluginRenderLatexRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderLatexRequestDto/) – Feld `pluginDto`* [PluginRenderResultRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) – Feld `pluginDto`* [PluginScoreRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) – Feld `pluginDto`## Verwendet in der Plugin-API* [`loadPluginDto`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `PluginDto loadPluginDto(String params,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q, int nr)`* [`renderLatex`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`PluginRenderDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) `renderLatex(PluginDto pluginDto, String answer, String mode)`* [`score`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`PluginScoreInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) `score(PluginDto pluginDto, String antwort,` [`ToleranzDto`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) `toleranz,` [`VarHashDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) `varsQuestion,` [`PluginAnswerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) `answerDto, double grade)`* [`renderPluginResult`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`PluginRenderDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) `renderPluginResult(boolean tex, PluginDto pluginDto, String antwort,` [`ToleranzDto`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) `toleranz,` [`VarHashDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) `varsQuestion,` [`PluginAnswerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) `answerDto, double grade)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginEinheitRequestDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginEinheitRequestDto/",
  "content": "# PluginEinheitRequestDtoAnfragedaten für die Bestimmung der Ergebniseinheit.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginEinheitRequestDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginEinheitRequestDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String | `&quot;&quot;` | Typ des Plugins || `name` | String | `&quot;&quot;` | Name des Plugins in der Frage || `config` | String | `&quot;&quot;` | Konfigurationsstring des Plugins || `p` | String[] |  | Einheiten der Parameter als Recheneinheiten |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/parserplugineinheit`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPluginEinheit/) | Request | Bestimmt die Recheneinheit, welche bei der Methode parserPlugin als Ergebnis herauskommt wenn die Parameter die Einheiten wie in der Liste p haben |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginGeneralInfo",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/",
  "content": "# PluginGeneralInfoLiefert allgemein Informationen zu einem Plugin, welche ohne Definition einer Plugin-Instanz allgemein gültig sind| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginGeneralInfo` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginGeneralInfo.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String | `&quot;&quot;` | Typ des Plugins || `version` | String | `&quot;&quot;` | Version des Plugins || `wikiHelp` | String | `&quot;&quot;` | Liefert den Namen der Wiki-Seite wenn eine Doku am LeTTo-Wiki vorliegt || `helpUrl` | String | `&quot;&quot;` | Liefert eine Hilfe-URL für die Beschreibung des Plugins || `help` | String | `&quot;&quot;` | Hilfetext für das Plugin || `defaultPluginConfig` | boolean | `true` | Gibt an ob die Standard-Plugin-Configuration verwendet werden soll || `math` | boolean | `false` | Gibt an ob das Plugin Ergebnisse und VarHash als JSON-String verarbeiten kann || `pluginType` | String | `&quot;&quot;` | Klasse des Plugins || `initPluginJS` | String | `&quot;&quot;` | Name der JAVA-Script Methode zur Plugin-Initialisierung für die interaktive Ergebniseingabe || `javaScript` | boolean | `false` | Gibt an ob das Plugin eine JavaScript Schnittstelle bei der Beispieldarstellung hat || `javascriptLibraries` | List&amp;lt;[JavascriptLibrary](/wiki/Plugins/referenz-plugin-java/dtos/JavascriptLibrary/)&amp;gt; | `new ArrayList()` | Liste von JavaScript-Libraries, die im Header der HTML-Seite eingebunden werden müssen. Es muss die vollständige URL angegeben werden. für das Plugin notwendige JS-Libraries || `javascriptLibrariesLocal` | List&amp;lt;[JavascriptLibrary](/wiki/Plugins/referenz-plugin-java/dtos/JavascriptLibrary/)&amp;gt; | `new ArrayList()` | Liste von LOKALEN JavaScript-Libraries, die im Header der HTML-Seite eingebunden werden müssen. Pfade werden relativ zum akt. Servernamen übergeben für das Plugin notwendige JS-Libraries || `inputElement` | String | [`InputElement.TextField.toString()`](/wiki/Plugins/referenz-plugin-java/enums/InputElement/) | anzuzeigendes Eingabeelement als String || `cacheable` | boolean | `true` | Plugin ist stateless und liefert bei gleicher Angabe immer das gleiche Verhalten || `useVars` | boolean | `true` | Plugin benötigt zur Berechnung und Darstellung den VarHash der Datensätze || `useCVars` | boolean | `true` | Plugin benötigt zur Berechnung und Darstellung den VarHash der cvars - Konstante und Datensätze || `useVarsMaxima` | boolean | `true` | Plugin benötigt zur Berechnung und Darstellung den Varhash aller Maxima-Berechnungen ohne eingesetzte Datensatz-Variable. Entspricht `useMaximaVars` in BasePlugin und [PluginConfigurationInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/). Der Feldname ist Teil der REST-Schnittstelle und wird vom LeTTo-Server unter diesem Namen gelesen – nicht umbenennen. || `useMVars` | boolean | `true` | Plugin benötigt zur Berechnung und Darstellung den Varhash aller Datensätze und Maxima-Ergebnisse mit eingesetzten Werten kombiniert in einem Hash || `pluginServiceURL` | String | `&quot;&quot;` | URL des Plugin-Services für die direkte Kommunikation |## Hinweise* Das Feld `useVarsMaxima` heißt in `BasePlugin` und [`PluginConfigurationInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/) `useMaximaVars`. Der Name ist Teil der REST-Schnittstelle und wird vom LeTTo-Server so gelesen – er darf nicht angeglichen werden.## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`GET /open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/) | Response über [`PluginGeneralInfoList.pluginInfos`](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) | Liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services || [`POST /open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfo/) | Response | Liefert die allgemeinen Konfigurationsinformationen zu einem Plugin || [`GET //api/open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfoList/) | Response über [`PluginGeneralInfoList.pluginInfos`](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) | liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services || [`POST //api/open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfo/) | Response | liefert die allgemeinen Konfigurationsinformationen zu einem Plugin Body: String - Name des Plugins |## Verwendet in DTOs* [PluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) – Feld `pluginInfos`## Verwendet in der Plugin-API* [`getPluginGeneralInfo`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `PluginGeneralInfo getPluginGeneralInfo()`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginGeneralInfoList",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/",
  "content": "# PluginGeneralInfoListLiefert allgemein Informationen zu einem Plugin, welche ohne Definition einer Plugin-Instanz allgemein gültig sind| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginGeneralInfoList` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginGeneralInfoList.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `pluginInfos` | List&amp;lt;[PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/)&amp;gt; |  | Allgemeine Informationen der enthaltenen Plugins. |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`GET /open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/) | Response | Liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services || [`GET //api/open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfoList/) | Response | liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginImageResultDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginImageResultDto/",
  "content": "# PluginImageResultDtoSammelt Status und Fehlermeldungen der Plugin-Bilderzeugung.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginImageResultDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginImageResultDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `ok` | boolean | `true` | Nur wenn ok true ist, ist das Bild auch wirklich korrekt gerendert worden || `messages` | List&amp;lt;String&amp;gt; | `new ArrayList()` | Liste aller Fehlermeldungen, welche beim Rendern des Bildes aufgetreten sind |## Verwendet in Endpunktenwird in keinem Endpunkt verwendet## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-API* [`parseDrawParams`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `void parseDrawParams(String params,`[`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q, PluginImageResultDto pluginImageResultDto)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginMaximaCalcModeDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/",
  "content": "# PluginMaximaCalcModeDtoLegt fest, ob Maxima verwendet und ob Datensatzwerte vor der Berechnung eingesetzt werden.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginMaximaCalcModeDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginMaximaCalcModeDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `maxima` | boolean | `false` | true bei Berechnung mit Maxima, false bei Berechnung mit Parser || `preCalc` | boolean | `true` | true wenn die Datensätze vor Maxima eingesetzt werden |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | Request über [`PluginRequestDto.pluginMaximaCalcMode`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | Request über [`PluginRequestDto.pluginMaximaCalcMode`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert einen Angabestring für die Text-Angabe || [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Request über [`PluginRequestDto.pluginMaximaCalcMode`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | Request über [`PluginRequestDto.pluginMaximaCalcMode`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Request über [`PluginRequestDto.pluginMaximaCalcMode`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Request über [`PluginRequestDto.pluginMaximaCalcMode`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert eine öffentliche URL auf das gerenderte Bild || [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | Request über [`PluginRequestDto.pluginMaximaCalcMode`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | Request über [`PluginRequestDto.pluginMaximaCalcMode`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert eine Liste aller Variablen welche als Dataset benötigt werden |## Verwendet in DTOs* [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) – Feld `pluginMaximaCalcMode`## Verwendet in der Plugin-API* [`getMaxima`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `String getMaxima(String params,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q, PluginMaximaCalcModeDto pluginMaximaCalcMode )`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginParserRequestDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/",
  "content": "# PluginParserRequestDtoAnfragedaten für die Auswertung einer Plugin-Parserfunktion.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginParserRequestDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginParserRequestDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String | `&quot;&quot;` | Typ des Plugins || `name` | String | `&quot;&quot;` | Name des Plugins in der Frage || `config` | String | `&quot;&quot;` | Konfigurationsstring des Plugins || `vars` | [VarHashDto](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) |  | Alle Variablen der Frage || `cp` | [CalcParamsDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) |  | Berechnungsparameter || `p` | [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/)[] |  | Liste von CalcErgebnis-Werten, welche an das Plugin von der Question aus übergeben werden können |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) | Request | Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginQuestionDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/",
  "content": "# PluginQuestionDtoDaten die von einer Question an ein Plugin übergeben werden sollten| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginQuestionDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginQuestionDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `id` | long |  | id der Frage || `name` | String |  | Name der Frage || `maximaDefs` | String |  | Standarddefinitionen welche vor dem Durchlauf von Maxima ausgeführt werden || `moodlemac` | String |  | Inhalt der Moodle.mac || `points` | double |  | erreichbare Punkteanzahl einer Frage || `subQuestions` | List&amp;lt;[PluginSubQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginSubQuestionDto/)&amp;gt; |  | Liste aller Teilfragen der Frage || `maxima` | String |  | Haupt-Maxima-Feld der Frage || `images` | List&amp;lt;String&amp;gt; |  | Liste aller Dateinamen (md5-Prüfsumme.extension) aller Bilder || `imagesContent` | List&amp;lt;String&amp;gt; |  | Liste aller Bilder entweder Base64 codiert (mit base64:beginnend) oder als externe URL(mit http:// oder https:// beginnend!!) oder als reiner Text (mit text:beginnend wenn die Datei eine reine Textdatei ist) vorzugsweise wird die externe URL verwendet, nur wenn dem Server bekannt ist, dass das Plugin nicht selbst auf die externe Url der Images zugreifen kann UND die Dateien vom Plugin nicht direkt über das Dateisystem erreichbar sind (externe Plugins) wird base64: oder text: verwendet || `dsNr` | int |  | Nummer des aktuellen Datensatzes || `vars` | [VarHashDto](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) |  | Werte alle gesetzten Datensatz-Variablen || `cvars` | [VarHashDto](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) |  | Konstante und Variablen welche als Datensatz definiert sind kombiniert in einem Hash || `varsMaxima` | [VarHashDto](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) |  | Ergebnisse aller Maxima-Berechnungen ohne eingesetzte Datensatz-Variable || `mvars` | [VarHashDto](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) |  | Konstante, Variablen welche als Datensatz definiert und Maxima-Ergebnisse mit eingesetzten Werten kombiniert in einem Hash |## Hinweise* `clone()` liefert eine flache Kopie.## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert einen Angabestring für die Text-Angabe || [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert eine öffentliche URL auf das gerenderte Bild || [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Liefert eine Liste aller Variablen welche als Dataset benötigt werden || [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || [`POST /open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) | verändert den kompletten Angabetext der Frage || [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Request über [`PluginSetConfigurationDataRequestDto.questionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Verwendet in DTOs* [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) – Feld `q`* [PluginAngabeRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) – Feld `q`* [PluginConfigurationConnection](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationConnection/) – Feld `pluginQuestionDto`* [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) – Feld `q`* [PluginSetConfigurationDataRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) – Feld `questionDto`## Verwendet in der Plugin-API* [`getHTML`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `String getHTML(String params, PluginQuestionDto q)`* [`getMaxima`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `String getMaxima(String params, PluginQuestionDto q,` [`PluginMaximaCalcModeDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/) `pluginMaximaCalcMode )`* [`parseDrawParams`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `void parseDrawParams(String params,PluginQuestionDto q,` [`PluginImageResultDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginImageResultDto/) `pluginImageResultDto)`* [`getImageDto`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`ImageBase64Dto`](/wiki/Plugins/referenz-plugin-java/dtos/ImageBase64Dto/) `getImageDto(String params, PluginQuestionDto q)`* [`getImageUrl`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`ImageUrlDto`](/wiki/Plugins/referenz-plugin-java/dtos/ImageUrlDto/) `getImageUrl(String params, PluginQuestionDto q)`* [`getPluginImageDescription`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `String getPluginImageDescription(String imageParams, PluginQuestionDto q)`* [`loadPluginDto`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) `loadPluginDto(String params, PluginQuestionDto q, int nr)`* [`modifyAngabe`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `String modifyAngabe(String text, PluginQuestionDto q)`* [`modifyAngabeTextkomplett`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `String modifyAngabeTextkomplett(String text, PluginQuestionDto q)`* [`setConfigurationData`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`PluginConfigDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) `setConfigurationData(String configuration, PluginQuestionDto questionDto)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginRenderDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/",
  "content": "# PluginRenderDtoEnthält gerenderten HTML- oder LaTeX-Code und die zugehörigen Bilder.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginRenderDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginRenderDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `source` | String | `&quot;&quot;` | LaTeX-Quelltext oder HTML-Quelltext || `images` | HashMap&amp;lt;String,String&amp;gt; | `new HashMap()` | Liste der Bilder welche im Quelltext eingebunden werden. Sie werden im Verzeichnis img/ relativ zum LaTeX-Quelltext positioniert. Müssen deshalb auch dementsprechend im LaTeX-Quelltext eingebunden sein. Zulässig sind nur Bilder mit der Extension .png, .jpg, .jpeg, .pdf key : Dateiname value : Base64 codiertes Bild |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/renderlatex`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderLatex/) | Response | Rendert ein Plugin für den Fragedruck als LaTeX-Quelltext || [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | Response | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-API* [`renderLatex`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `PluginRenderDto renderLatex(`[`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) `pluginDto, String answer, String mode)`* [`renderPluginResult`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `PluginRenderDto renderPluginResult(boolean tex,` [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) `pluginDto, String antwort,` [`ToleranzDto`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) `toleranz,` [`VarHashDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) `varsQuestion,` [`PluginAnswerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) `answerDto, double grade)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginRenderLatexRequestDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderLatexRequestDto/",
  "content": "# PluginRenderLatexRequestDtoAnfragedaten für die LaTeX-Ausgabe eines Plugins.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginRenderLatexRequestDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginRenderLatexRequestDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String | `&quot;&quot;` | Typ des Plugins || `name` | String | `&quot;&quot;` | Name des Plugins in der Frage || `config` | String | `&quot;&quot;` | Konfigurationsstring des Plugins || `pluginDto` | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) |  | Das [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) welches am Webserver an das JavaScript des Plugins zum Rendern gesandt wird || `answer` | String |  | Inhalt des Antwortfeldes welches der Schüler eingegeben hat || `mode` | String |  | Druckmode, vom LeTTo-Server als `TexPrintMode.toString()` übergeben, z.B. `PRINTFRAGE;datasets=0,1;recurse=false;newPage=false;line=false`. Der erste Teil ist der Druckmodus: PRINTFRAGE, PRINTERGEBNIS, PRINTFORMEL, PRINTINFO, PRINTHTML, PRINTANTWORT, PRINTANTWORTERGEBNIS oder PRINTEINSICHTNAHME (z.B. `mode.split(&quot;;&quot;)[0]`); danach folgen die zu druckenden Datensätze, rekursiver Druck, neue Seite und Linie nach jeder Frage. Ältere LeTTo-Server übergeben nur einen nicht auswertbaren Objekt-Bezeichner (z.B. `at.letto.tools.tex.TexPrintMode@6d06d69c`). |## Hinweise* `mode` hat das Format `;datasets=;recurse=;newPage=;line=` (`TexPrintMode.toString()` des LeTTo-Servers), z.B. `PRINTERGEBNIS;datasets=0,3;recurse=false;newPage=true;line=false`. Der Druckmodus ist der erste Teil (`mode.split(&quot;;&quot;)[0]`): `PRINTFRAGE`, `PRINTERGEBNIS`, `PRINTFORMEL`, `PRINTINFO`, `PRINTHTML`, `PRINTANTWORT`, `PRINTANTWORTERGEBNIS` oder `PRINTEINSICHTNAHME`.* Ältere LeTTo-Server übergeben nur einen nicht auswertbaren Objekt-Bezeichner wie `at.letto.tools.tex.TexPrintMode@6d06d69c`.## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/renderlatex`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderLatex/) | Request | Rendert ein Plugin für den Fragedruck als LaTeX-Quelltext |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginRenderResultRequestDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/",
  "content": "# PluginRenderResultRequestDtoAnfragedaten für die Darstellung einer bewerteten Antwort.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginRenderResultRequestDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginRenderResultRequestDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String | `&quot;&quot;` | Typ des Plugins || `name` | String | `&quot;&quot;` | Name des Plugins in der Frage || `config` | String | `&quot;&quot;` | Konfigurationsstring des Plugins || `tex` | boolean |  | true für LaTeX-Code, false für html-Code || `pluginDto` | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) |  | Das [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) welches am Webserver an das JavaScript des Plugins zum Rendern gesandt wird || `antwort` | String |  | Antwort die der Schüler eingegeben hat || `toleranz` | [ToleranzDto](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) |  | Toleranz für die Lösung || `varsQuestion` | [VarHashDto](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) |  | Referenz auf VarHash, wird dynamisch nachgeladen || `answerDto` | [PluginAnswerDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) |  | korrekte Antwort und Informationen für den Scorer des Plugins (Musterlösung, nicht die Antwort des Schülers) || `grade` | double |  | Maximale Punktanzahl für die richtige Antwort |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | Request | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginRequestDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/",
  "content": "# PluginRequestDtoAnfragedaten für die Auswahl eines Plugins anhand von Typ, Name und Konfiguration.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginRequestDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginRequestDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String | `&quot;&quot;` | Typ des Plugins || `name` | String | `&quot;&quot;` | Name des Plugins in der Frage || `config` | String | `&quot;&quot;` | Konfigurationsstring des Plugins || `params` | String | `&quot;&quot;` | Parameter für die Antworterzeugung || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) |  | Frage wo das Plugin eingebettet ist || `pluginMaximaCalcMode` | [PluginMaximaCalcModeDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/) |  | Art der Berechnung |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | Request | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | Request | Liefert einen Angabestring für die Text-Angabe || [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Request | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | Request | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Request | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Request | Liefert eine öffentliche URL auf das gerenderte Bild || [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | Request | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | Request | Liefert eine Liste aller Variablen welche als Dataset benötigt werden |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginScoreInfoDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/",
  "content": "# PluginScoreInfoDtoScoreInfoDto für die score-Methode von Plugins| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginScoreInfoDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginScoreInfoDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `schuelerErgebnis` | [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) |  | Eingabe des Schülers geparst als [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) || `zielEinheit` | String |  | ZielEinheit der Korrektur als String || `punkteIst` | double |  | Punkte IST von der Korrektur || `punkteSoll` | double |  | Punkte SOLL erreichbar || `status` | [Score](/wiki/Plugins/referenz-plugin-java/enums/Score/) |  | Score Ergebnis als Enum-Feld || `htmlScoreInfo` | String |  | HTML-Text mit zusätzlichen Informationen zur Bewertung. || `feedback` | String |  | Feedback |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Response | Prüft die Eingabe eines Schülers |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-API* [`score`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `PluginScoreInfoDto score(`[`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) `pluginDto, String antwort,` [`ToleranzDto`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) `toleranz,` [`VarHashDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) `varsQuestion,` [`PluginAnswerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) `answerDto, double grade)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginScoreRequestDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/",
  "content": "# PluginScoreRequestDtoAnfragedaten für die Bewertung einer Plugin-Antwort.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginScoreRequestDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginScoreRequestDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String | `&quot;&quot;` | Typ des Plugins || `name` | String | `&quot;&quot;` | Name des Plugins in der Frage || `config` | String | `&quot;&quot;` | Konfigurationsstring des Plugins || `pluginDto` | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) |  | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) welches für die JavaScript aktive Eingabe aufbereitet wurde || `antwort` | String |  | Antwort die der Schüler eingegeben hat || `toleranz` | [ToleranzDto](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) |  | Toleranz für die Lösung || `varsQuestion` | [VarHashDto](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) |  | Referenz auf VarHash, wird dynamisch nachgeladen || `answerDto` | [PluginAnswerDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) |  | korrekte Antwort und Informationen für den Scorer des Plugins (Musterlösung, nicht die Antwort des Schülers) || `grade` | double |  | Maximale Punktanzahl für die richtige Antwort |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Request | Prüft die Eingabe eines Schülers |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginSetConfigurationDataRequestDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/",
  "content": "# PluginSetConfigurationDataRequestDtoAnfragedaten für die Übermittlung von Konfigurationsdaten.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginSetConfigurationDataRequestDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginSetConfigurationDataRequestDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String |  | Typ des Plugins || `configurationID` | String | `&quot;&quot;` | eindeutige ID welche für die Verbindung zwischen Edit-Service, Browser und Plugin-Konfiguration verwendet wird || `configuration` | String |  | aktueller Konfigurations-String des Plugins || `questionDto` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) |  | Question-DTO mit Varhashes |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Request | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginSubQuestionDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginSubQuestionDto/",
  "content": "# PluginSubQuestionDtoDaten die von einer SubQuestion an ein Plugin übergeben werden sollten| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginSubQuestionDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginSubQuestionDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `name` | String |  | Name der SubQuestion || `points` | double |  | die erreichbare Punkteanzahl einer Teilfrage |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | Liefert einen Angabestring für die Text-Angabe || [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | Liefert eine öffentliche URL auf das gerenderte Bild || [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | Liefert eine Liste aller Variablen welche als Dataset benötigt werden || [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || [`POST /open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | verändert den kompletten Angabetext der Frage || [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Request über [`PluginSetConfigurationDataRequestDto.questionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.subQuestions`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Verwendet in DTOs* [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) – Feld `subQuestions`## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "PluginUpdateJavascriptRequestDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/PluginUpdateJavascriptRequestDto/",
  "content": "# PluginUpdateJavascriptRequestDtoAnfragedaten für die Aktualisierung einer Plugin-Definition anhand der JavaScript-Eingabe.| | ||---|---|| Klasse | `at.letto.plugins.dto.PluginUpdateJavascriptRequestDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/PluginUpdateJavascriptRequestDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `typ` | String | `&quot;&quot;` | Typ des Plugins || `name` | String | `&quot;&quot;` | Name des Plugins in der Frage || `config` | String | `&quot;&quot;` | Konfigurationsstring des Plugins || `pluginDef` | String | `&quot;&quot;` | akt. Plugin-Definition || `jsResult` | String |  | Rückgabe von JavaScript |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/updatepluginstringjavascript`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/updatePluginstringJavascript/) | Request | Passt die Plugindefinition an die Eingabe aus dem JavaScript-Result an |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "RegisterServiceResultDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/RegisterServiceResultDto/",
  "content": "# RegisterServiceResultDtoErgebnis der Registratur eines Services| | ||---|---|| Klasse | `at.letto.plugins.dto.RegisterServiceResultDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/RegisterServiceResultDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `registrationOK` | boolean |  | Registration erfolgreich || `newRegistered` | boolean |  | Gibt an ob das Service neu registriert wurde oder schon vorhanden war || `registrationCounter` | int |  | Gibt die Anzahl der insgesamt registrierten Services dieses Plugin-Services an || `msg` | String |  | Rückmeldung wenn ein Fehler aufgetreten ist |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /config/auth/user/registerplugin`](/wiki/Plugins/referenz-plugin-java/build-deployment/#registrierung-am-letto-server) (ausgehend, Setup-Service) | Response | Registrierung des Plugin-Services am Setup-Service beim Start |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "ServiceInfoDTO",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/",
  "content": "# ServiceInfoDTOÜberträgt allgemeine Service-Informationen und Angaben zur Laufzeitumgebung.| | ||---|---|| Klasse | `at.letto.plugins.dto.ServiceInfoDTO` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/ServiceInfoDTO.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `serviceName` | String | `&quot;&quot;` | Name des Services || `version` | String | `&quot;&quot;` | Version des Services || `author` | String | `&quot;&quot;` | Information über den Autor des Services || `license` | String | `&quot;&quot;` | Information über die Lizenz des Services || `endpoints` | String | `&quot;&quot;` | Information über die Endpoints des Services || `jarfilename` | String | `&quot;&quot;` | Jardatei welche gestartet wurde || `starttime` | String | `&quot;&quot;` | Datum und Uhrzeit des Service-Starts || `adminInfoDto` | [AdminInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/AdminInfoDto/) | `null` | Administrative Information über das Service || `jarLibs` | List&amp;lt;String&amp;gt; | `new ArrayList()` | Liste aller Library-jars welche in diesem Service verwendet werden |## Hinweise* Im Demo bleibt `endpoints` leer und `jarLibs` ist `null`.## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`GET /info`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/info/) | Response | Liefert Informationen über den laufenden Plugin-Service || [`GET //open/info`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/infoOpen/) | Response | Liefert Service-Informationen über den öffentlichen Endpunkt |## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "ToleranzDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/",
  "content": "# ToleranzDtoBeschreibt Wert und Modus der Toleranz bei der Antwortbewertung.| | ||---|---|| Klasse | `at.letto.plugins.dto.ToleranzDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/ToleranzDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `toleranz` | double |  | Wert der Toleranz als Absolutwert, oder als relativer Wert (bei 1Prozent ist toleranz=0.01) || `mode` | [TOLERANZMODE](/wiki/Plugins/referenz-plugin-java/enums/TOLERANZMODE/) |  | RELATIV : Die Toleranz wird relativ zum größeren Wert des Vergleiches bestimmt ABSOLUT : Die Toleranz wird absolut angegeben und ist von den Werten unabhängig |## Hinweise* Der Standardkonstruktor erzeugt eine relative Toleranz von `1e-10`.* `relativ()` / `absolut()` prüfen den Modus.## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert einen Angabestring für die Text-Angabe || [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert eine öffentliche URL auf das gerenderte Bild || [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || [`POST /open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) | Request über [`PluginParserRequestDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 1 weiterer Weg) | Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird || [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Request über [`PluginScoreRequestDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) (und 1 weiterer Weg) | Prüft die Eingabe eines Schülers || [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert eine Liste aller Variablen welche als Dataset benötigt werden || [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || [`POST /open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | verändert den kompletten Angabetext der Frage || [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | Request über [`PluginRenderResultRequestDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) (und 1 weiterer Weg) | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt || [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Request über [`PluginSetConfigurationDataRequestDto.questionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Verwendet in DTOs* [CalcParamsDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) – Feld `toleranz`* [PluginRenderResultRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) – Feld `toleranz`* [PluginScoreRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) – Feld `toleranz`## Verwendet in der Plugin-API* [`score`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`PluginScoreInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) `score(`[`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) `pluginDto, String antwort, ToleranzDto toleranz,` [`VarHashDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) `varsQuestion,` [`PluginAnswerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) `answerDto, double grade)`* [`renderPluginResult`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`PluginRenderDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) `renderPluginResult(boolean tex,` [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) `pluginDto, String antwort, ToleranzDto toleranz,` [`VarHashDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) `varsQuestion,` [`PluginAnswerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) `answerDto, double grade)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "VarDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/VarDto/",
  "content": "# VarDtoEin Eintrag eines VarHashes für die Übertragung in einem Rest-Service| | ||---|---|| Klasse | `at.letto.plugins.dto.VarDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/VarDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `calcErgebnisDto` | [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) |  | Ausdruck, bzw. Wert der Variablen als String oder Json in einem [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) || `ze` | String |  | ZielEinheit als String ungeparst || `cp` | [CalcParamsDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) |  | CalcParams |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | Liefert einen Angabestring für die Text-Angabe || [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | Liefert eine öffentliche URL auf das gerenderte Bild || [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || [`POST /open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) | Request über [`PluginParserRequestDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) | Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird || [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Request über [`PluginScoreRequestDto.varsQuestion`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) | Prüft die Eingabe eines Schülers || [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | Liefert eine Liste aller Variablen welche als Dataset benötigt werden || [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || [`POST /open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | verändert den kompletten Angabetext der Frage || [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | Request über [`PluginRenderResultRequestDto.varsQuestion`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt || [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Request über [`PluginSetConfigurationDataRequestDto.questionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Verwendet in DTOs* [VarHashDto](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) – Feld `vars`## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "VarHashDto",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/",
  "content": "# VarHashDtoVarHash für den Transport in Rest-Services| | ||---|---|| Klasse | `at.letto.plugins.dto.VarHashDto` || JavaDoc | `//open/javadoc/at/letto/plugins/dto/VarHashDto.html` |## Felder| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `vars` | LinkedHashMap&amp;lt;String,[VarDto](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/)&amp;gt; |  | Variablen nach ihrem Namen in Einfügereihenfolge. |## Hinweise* `getString(key)` liefert den Textwert einer Variablen (oder `&quot;&quot;`), `getCalcErgebnisDto(key)` deren Wert (oder `null`).* `toString()` liefert `name=wert,…`.## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | Liefert einen Angabestring für die Text-Angabe || [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | Liefert eine öffentliche URL auf das gerenderte Bild || [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || [`POST /open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) | Request über [`PluginParserRequestDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) | Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird || [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Request über [`PluginScoreRequestDto.varsQuestion`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) | Prüft die Eingabe eines Schülers || [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | Liefert eine Liste aller Variablen welche als Dataset benötigt werden || [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || [`POST /open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | verändert den kompletten Angabetext der Frage || [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | Request über [`PluginRenderResultRequestDto.varsQuestion`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt || [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Request über [`PluginSetConfigurationDataRequestDto.questionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Verwendet in DTOs* [PluginParserRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) – Feld `vars`* [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) – Feld `vars`* [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) – Feld `cvars`* [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) – Feld `varsMaxima`* [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) – Feld `mvars`* [PluginRenderResultRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) – Feld `varsQuestion`* [PluginScoreRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) – Feld `varsQuestion`## Verwendet in der Plugin-API* [`parserPlugin`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`CalcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) `parserPlugin(VarHashDto vars,` [`CalcParamsDto`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) `cp,` [`CalcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) `... p)`* [`score`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`PluginScoreInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) `score(`[`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) `pluginDto, String antwort,` [`ToleranzDto`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) `toleranz, VarHashDto varsQuestion,` [`PluginAnswerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) `answerDto, double grade)`* [`renderPluginResult`](/wiki/Plugins/referenz-plugin-java/plugin-api/): [`PluginRenderDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) `renderPluginResult(boolean tex,` [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) `pluginDto, String antwort,` [`ToleranzDto`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) `toleranz, VarHashDto varsQuestion,` [`PluginAnswerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) `answerDto, double grade)`[DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "DTOs des Referenz-Plugins",
  "url": "/wiki/Plugins/referenz-plugin-java/dtos/",
  "content": "# DTOs des Referenz-Plugins* Paket `at.letto.plugins.dto`; die DTOs werden als JSON übertragen, Feldnamen im JSON entsprechen den Java-Feldnamen.* Getter/Setter und Konstruktoren erzeugt Lombok.* Jede Seite listet die Felder und alle Endpunkte, in denen das DTO direkt oder verschachtelt vorkommt.* Die Enums sind unter [Enums](/wiki/Plugins/referenz-plugin-java/enums/) beschrieben.## Request-DTOs| DTO | Beschreibung | Endpunkte ||---|---|---|| [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Anfragedaten für die Auswahl eines Plugins anhand von Typ, Name und Konfiguration | 8 || [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | Anfragedaten für das Laden eines Plugin-DTOs | 3 || [PluginAngabeRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) | Anfragedaten für die Verarbeitung eines Angabetextes | 2 || [PluginParserRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) | Anfragedaten für die Auswertung einer Plugin-Parserfunktion | 1 || [PluginEinheitRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginEinheitRequestDto/) | Anfragedaten für die Bestimmung der Ergebniseinheit | 1 || [PluginScoreRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) | Anfragedaten für die Bewertung einer Plugin-Antwort | 1 || [PluginRenderResultRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) | Anfragedaten für die Darstellung einer bewerteten Antwort | 1 || [PluginRenderLatexRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderLatexRequestDto/) | Anfragedaten für die LaTeX-Ausgabe eines Plugins | 1 || [PluginUpdateJavascriptRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginUpdateJavascriptRequestDto/) | Anfragedaten für die Aktualisierung einer Plugin-Definition anhand der JavaScript-Eingabe | 1 || [PluginConfigurationInfoRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoRequestDto/) | Anfragedaten für das Öffnen einer Plugin-Konfiguration | 1 || [PluginSetConfigurationDataRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) | Anfragedaten für die Übermittlung von Konfigurationsdaten | 1 || [PluginConfigurationRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationRequestDto/) | Anfragedaten für das Abfragen einer Plugin-Konfiguration | 1 |## Frage und Variablen| DTO | Beschreibung | Endpunkte ||---|---|---|| [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | Daten die von einer Question an ein Plugin übergeben werden sollten | 14 || [PluginSubQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginSubQuestionDto/) | Daten die von einer SubQuestion an ein Plugin übergeben werden sollten | 14 || [VarHashDto](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) | VarHash für den Transport in Rest-Services | 17 || [VarDto](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) | Ein Eintrag eines VarHashes für die Übertragung in einem Rest-Service | 17 || [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) | Speichert ein CalcErgebnis als Dto um über eine Rest- oder Service-Schittstelle zu übertragen | 17 || [CalcParamsDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) | Berechnungsparameter für Parser, Zahlendarstellung und Toleranzvergleich | 17 || [ToleranzDto](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) | Beschreibt Wert und Modus der Toleranz bei der Antwortbewertung | 17 || [PluginMaximaCalcModeDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/) | Legt fest, ob Maxima verwendet und ob Datensatzwerte vor der Berechnung eingesetzt werden | 8 |## Plugin-Informationen| DTO | Beschreibung | Endpunkte ||---|---|---|| [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) | Liefert allgemein Informationen zu einem Plugin, welche ohne Definition einer Plugin-Instanz allgemein gültig sind | 4 || [PluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) | Liefert allgemein Informationen zu einem Plugin, welche ohne Definition einer Plugin-Instanz allgemein gültig sind | 2 || [JavascriptLibrary](/wiki/Plugins/referenz-plugin-java/dtos/JavascriptLibrary/) | Beschreibt eine JavaScript-Bibliothek als lokale Ressource, Serverdatei oder Quelltext | 4 |## Darstellung und Bilder| DTO | Beschreibung | Endpunkte ||---|---|---|| [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | Dto welches vom Plugin über Letto zum JavaScript des Plugins geschickt wird | 7 || [PluginRenderDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) | Enthält gerenderten HTML- oder LaTeX-Code und die zugehörigen Bilder | 2 || [ImageBase64Dto](/wiki/Plugins/referenz-plugin-java/dtos/ImageBase64Dto/) | image with image-information of an image-file which is coded in base64 | 1 || [ImageUrlDto](/wiki/Plugins/referenz-plugin-java/dtos/ImageUrlDto/) | image with image-information of an image-file at an open Url | 1 || [ImageInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/ImageInfoDto/) | Information of an Image which is stored in the Image-Service or returned from other service | 2 || [PluginImageResultDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginImageResultDto/) | Sammelt Status und Fehlermeldungen der Plugin-Bilderzeugung | 0 |## Bewertung| DTO | Beschreibung | Endpunkte ||---|---|---|| [PluginAnswerDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) | korrekte Antwort und Informationen für den Scorer des Plugins | 2 || [PluginScoreInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) | ScoreInfoDto für die score-Methode von Plugins | 1 |## Datensätze| DTO | Beschreibung | Endpunkte ||---|---|---|| [PluginDatasetDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetDto/) | Informationen über einen Dataset welcher vom Plugin angeforder werden kann | 1 || [PluginDatasetListDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetListDto/) | Informationen über einen Dataset welcher vom Plugin angeforder werden kann | 1 |## Konfiguration| DTO | Beschreibung | Endpunkte ||---|---|---|| [PluginConfigurationInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/) | Information vom Plugin an LeTTo welche Informationen für die Konfiguration des Plugins benötigt werden und wie die Konfiguration des Plugins erfolgen soll | 1 || [PluginConfigDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) | Dto welches vom Plugin über Letto zum JavaScript der Konfiguration des Plugins geschickt wird | 1 |## Service und Registrierung| DTO | Beschreibung | Endpunkte ||---|---|---|| [ConfigServiceDto](/wiki/Plugins/referenz-plugin-java/dtos/ConfigServiceDto/) | Service welches im Setup-Service registriert ist | 1 || [RegisterServiceResultDto](/wiki/Plugins/referenz-plugin-java/dtos/RegisterServiceResultDto/) | Ergebnis der Registratur eines Services | 1 || [ServiceInfoDTO](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/) | Überträgt allgemeine Service-Informationen und Angaben zur Laufzeitumgebung | 2 || [AdminInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/AdminInfoDto/) | Information über ein Service für den Admin | 2 |## Intern| DTO | Beschreibung | Endpunkte ||---|---|---|| [PluginConfigurationConnection](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationConnection/) | Speichert Zustand und Gültigkeit einer Plugin-Konfigurationssitzung | 0 |[Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "Eigenes Plugin erstellen",
  "url": "/wiki/Plugins/referenz-plugin-java/eigenes-plugin/",
  "content": "# Eigenes Plugin erstellen## Voraussetzungen* Java 25 (JDK), Maven (oder der Maven-Wrapper `mvnw` des Projekts), Docker* Eine LeTTo-Installation am Entwicklungsrechner (Compose-Verzeichnis `/opt/letto/docker/compose/letto`, Proxy `letto-proxy`)* Unter Windows: `setpluginname.bat` verwendet PowerShell und `dos2unix`## 1. Demoprojekt auschecken```bashgit clone https://github.com/LeTTo-GmbH/plugin-demo-java.git```## 2. Endpoint-Pfad festlegenDer Endpoint-Pfad ist der öffentliche Pfad des Plugins direkt nach dem Servernamen, z.B. `https://servername/pluginuhr/`.Er muss am Zielserver eindeutig sein.```bashbuild\\setpluginname.bat pluginuhr```Das Script (nur Windows) führt folgende Schritte aus:| Ziel | Änderung ||---|---|| `src/main/resources/application.properties` | neu aus `build/templates`, `plugindemo` durch den Endpoint ersetzt (Swagger-Pfade, Anwendungsname) || `yml/docker-service-plugin.yml` | neu aus `build/templates`, `plugindemo`/`PLUGINDEMO` ersetzt (Image, Container, Umgebungsvariablen) || `src/main/resources/static//open/` | neu aus `build/templates/open` (CSS, JS, Fonts, Bilder) und `head_include.html` || `config/Endpoint.java` | `servicepath = &quot;/&quot;` || `config/PluginConfiguration.java` | `PLUGIN_NAME = &quot;letto-&quot;`, Default für Netzwerkadresse und Containername, interne URI `http://letto-.nw-letto:8080` || `controller/ApiController.java` | JavaDoc-Link in der Swagger-Beschreibung || `build/vars.bat` | `urlpath=` (wird von `build.bat` und `build.sh` gelesen) || `proxy/.conf` | Verzeichnis `proxy` wird neu erzeugt, enthält die nginx-Konfiguration |Achtung: Das Script entfernt `src/main/resources/static` mit `git rm -r` und legt es neu an.## 3. Plugin-Klasse erstellen* Neue Klasse im Paket `at.letto.plugins.plugin` (z.B. `at.letto.plugins.plugin.meinplugin.PluginMein`), die von `BasePlugin` erbt.* Der Konstruktor muss die Signatur `(String name, String params)` haben – das Plugin wird per Reflection erzeugt.  Beim Registrieren wird er mit `name=&quot;&quot;` und `params=&quot;&quot;` aufgerufen und muss dabei alle Standardwerte korrekt setzen.* Die abstrakte Methode `paint(Graphics2D g,` [`PluginImageResultDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginImageResultDto/) `r)` muss implementiert werden.* Details siehe [Plugin-API](/wiki/Plugins/referenz-plugin-java/plugin-api/).```javapublic class PluginMein extends BasePlugin {    public PluginMein(String name, String params) {        super(name, params);        version        = &quot;1.0&quot;;        helpfiles      = new String[]{&quot;plugins/mein/Mein.html&quot;};        javascriptLibs = new String[]{&quot;plugins/mein/meinScript.js&quot;};        javaScript     = true;        initPluginJS   = &quot;initPluginMein&quot;;        // params auswerten ...    }    @Override    public void paint(Graphics2D g, PluginImageResultDto r) {        // Bild zeichnen (width x height)    }}```## 4. Plugin registrierenIn `config/StartupConfiguration.java` den Plugin-Typ mit Name und vollständigem Klassennamen registrieren:```javapluginConfiguration.registerPlugin(&quot;Mein&quot;, &quot;at.letto.plugins.plugin.meinplugin.PluginMein&quot;);```* Der Name (Typ) ist der Plugin-Typ, mit dem das Plugin in LeTTo angesprochen wird.* Das Uhr-Plugin (`Uhr1`) aus der Registrierung entfernen.## 5. Ressourcen anlegen* Verzeichnis `src/main/resources/plugins//` anlegen (ein Verzeichnis je Plugin).* Darin:  * Hilfedatei(en) als HTML – nur der Inhalt von `` wird verwendet. Der Platzhalter `{% raw %}{{servicepath}}{% endraw %}` wird durch den Endpoint-Pfad ersetzt (z.B. für Links zur Swagger-UI).  * JavaScript-Dateien für die interaktive Eingabe und den Konfigurationsdialog. Sie werden als Quelltext an LeTTo übergeben (`javascriptLibrariesLocal()`).* Pfade in `helpfiles` und `javascriptLibs` relativ zum Klassenpfad angeben, z.B. `plugins/uhr/uhr1Script.js`.### JavaScript-Schnittstelle| Funktion | Aufruf | Vorgaben von LeTTo ||---|---|---|| Init-Methode (`initPluginJS`) | `initPluginUhr1(dtoString, active)` – `dtoString` ist das [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) als JSON, `active=false` bedeutet keine Eingabe erlaubt (Lösungsansicht) | Ausgabe in das `div` `#_div`, Ergebnis in das versteckte Feld `._inp` || Konfigurations-Methode (`configPluginJS`) | `configPluginUhr1(dtoString)` – `dtoString` ist das [`PluginConfigDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) als JSON | Ausgabe in `#configform_div`, Ergebnis (Konfigurationsstring) in das versteckte Feld `.configform_config` |* Alle Hilfsfunktionen als innere Funktionen der Init- bzw. Konfigurationsmethode anlegen, um Namenskonflikte zu vermeiden.* jQuery steht zur Verfügung.* Für die Vorschau im Konfigurationsdialog sendet das Uhr-Plugin per Ajax einen [`LoadPluginRequestDto`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) an `dto.pluginDtoUri`  und ruft mit dem erhaltenen [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) die Init-Methode erneut auf.## 6. Bauen, deployen, testen* Build mit `build\\build.bat` bzw. `build/build.sh`, Proxy-Konfiguration einspielen – siehe [Build und Deployment](/wiki/Plugins/referenz-plugin-java/build-deployment/).* Testen mit dem Plugintester (`https:///plugintester`) und im Debugger.[Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "CALCERGEBNISTYPE",
  "url": "/wiki/Plugins/referenz-plugin-java/enums/CALCERGEBNISTYPE/",
  "content": "# CALCERGEBNISTYPEMögliche Typen für [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) bei reiner String-Übertragung| | ||---|---|| Enum | `at.letto.plugins.enums.CALCERGEBNISTYPE` || JavaDoc | `//open/javadoc/at/letto/plugins/enums/CALCERGEBNISTYPE.html` |## Werte| Wert | Bedeutung ||---|---|| `CALCULATE` | Wird als mathematischer Ausdruck geparst || `STRING` | Reiner String, welcher nicht geparst wird || `ERROR` | Fehlermeldung welche nicht geparst wird |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | Liefert einen Angabestring für die Text-Angabe || [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | Liefert eine öffentliche URL auf das gerenderte Bild || [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || [`POST /open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) | Request über [`PluginParserRequestDto.p`](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 1 weiterer Weg)Response über [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) | Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird || [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Request über [`PluginScoreRequestDto.answerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) → [`PluginAnswerDto.ergebnis`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 1 weiterer Weg)Response über [`PluginScoreInfoDto.schuelerErgebnis`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) | Prüft die Eingabe eines Schülers || [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | Liefert eine Liste aller Variablen welche als Dataset benötigt werden || [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || [`POST /open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | verändert den kompletten Angabetext der Frage || [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | Request über [`PluginRenderResultRequestDto.answerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) → [`PluginAnswerDto.ergebnis`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 1 weiterer Weg) | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt || [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Request über [`PluginSetConfigurationDataRequestDto.questionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.calcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcErgebnisDto.type`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Verwendet in DTOs* [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) – Feld `type`## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[Enums](/wiki/Plugins/referenz-plugin-java/enums/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "CALCMODE",
  "url": "/wiki/Plugins/referenz-plugin-java/enums/CALCMODE/",
  "content": "# CALCMODEArt der Berechnung MAXIMA : Berechnung im Maxima-Feld einer Frage LOESUNG : Berechnung der Lösung aus dem Lösungsfeld EQUALS : Vergleich des Ergebnisses des Schülers mit dem Ergebnis des Lehrers VIEW : Berechnungen direkt mit Angabefeld mit {=| | ||---|---|| Enum | `at.letto.plugins.enums.CALCMODE` || JavaDoc | `//open/javadoc/at/letto/plugins/enums/CALCMODE.html` |## Werte| Wert | Bedeutung ||---|---|| `MAXIMA` | Berechnung im Maxima-Feld einer Frage. || `LOESUNG` | Berechnung der Musterlösung. || `EQUALS` | Vergleich von Schülerantwort und Musterlösung. || `VIEW` | Berechnung eines Ausdrucks innerhalb des Angabetextes. |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert einen Angabestring für die Text-Angabe || [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert eine öffentliche URL auf das gerenderte Bild || [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || [`POST /open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) | Request über [`PluginParserRequestDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 1 weiterer Weg) | Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird || [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Request über [`PluginScoreRequestDto.varsQuestion`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) | Prüft die Eingabe eines Schülers || [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert eine Liste aller Variablen welche als Dataset benötigt werden || [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || [`POST /open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | verändert den kompletten Angabetext der Frage || [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | Request über [`PluginRenderResultRequestDto.varsQuestion`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt || [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Request über [`PluginSetConfigurationDataRequestDto.questionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.calcmode`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Verwendet in DTOs* [CalcParamsDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) – Feld `calcmode`## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[Enums](/wiki/Plugins/referenz-plugin-java/enums/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "IMAGEUNIT",
  "url": "/wiki/Plugins/referenz-plugin-java/enums/IMAGEUNIT/",
  "content": "# IMAGEUNITEinheiten welche für die Größenangaben von Bildern verwendet werden können none : keine Angabe der Dateigröße px : Pixel pt : Punkte cm : Zentimeter percent : Prozent der Bildschirmbreite em : Vielfache der Standardschriftgröße| | ||---|---|| Enum | `at.letto.plugins.enums.IMAGEUNIT` || JavaDoc | `//open/javadoc/at/letto/plugins/enums/IMAGEUNIT.html` |## Werte| Wert | Bedeutung ||---|---|| `none` | Keine Angabe der Dateigröße || `px` | Angabe in Bildschirmpixel || `pt` | Angabe in Punkten || `cm` | Angabe in cm || `percent` | Angabe in Prozent || `em` | Angabe in Vielfachen der Standardschriftgröße |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Response über [`ImageBase64Dto.imageInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/ImageBase64Dto/) → [`ImageInfoDto.unit`](/wiki/Plugins/referenz-plugin-java/dtos/ImageInfoDto/) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Response über [`ImageUrlDto.imageInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/ImageUrlDto/) → [`ImageInfoDto.unit`](/wiki/Plugins/referenz-plugin-java/dtos/ImageInfoDto/) | Liefert eine öffentliche URL auf das gerenderte Bild |## Verwendet in DTOs* [ImageInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/ImageInfoDto/) – Feld `unit`## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[Enums](/wiki/Plugins/referenz-plugin-java/enums/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "InputElement",
  "url": "/wiki/Plugins/referenz-plugin-java/enums/InputElement/",
  "content": "# InputElementDefiniert das Eingabeelement für die Subquestion, deren Typ auf Plugin gesetzt ist. Mögliche Eingabetypen:| | ||---|---|| Enum | `at.letto.plugins.enums.InputElement` || JavaDoc | `//open/javadoc/at/letto/plugins/enums/InputElement.html` |## Werte| Wert | Bedeutung ||---|---|| `TextField` | TextField für ein Textfeld || `TextArea` | TextArea für einen größeren Eingabebereich || `Button` | Schaltfläche als Eingabeelement. || `MULTICHOICE` | Auswahl mehrerer vorgegebener Antworten. || `XHTML` | Eingabeelement mit XHTML-Inhalt. || `SourceCode` | JavaScript-Editor für Eingabe von Quelltext von Programmen || `JAVASCRIPT` | Interaktive JavaScript-Eingabe. |## Verwendet in Endpunktenwird in keinem Endpunkt verwendet## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-API* [`getInputElement`](/wiki/Plugins/referenz-plugin-java/plugin-api/): `InputElement getInputElement()`[Enums](/wiki/Plugins/referenz-plugin-java/enums/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "ORIENTATIONX",
  "url": "/wiki/Plugins/referenz-plugin-java/enums/ORIENTATIONX/",
  "content": "# ORIENTATIONXHorizontale Ausrichtung eines Textes an seinem Bezugspunkt.| | ||---|---|| Enum | `at.letto.plugins.enums.ORIENTATIONX` || JavaDoc | `//open/javadoc/at/letto/plugins/enums/ORIENTATIONX.html` |## Werte| Wert | Bedeutung ||---|---|| `LEFT` | Linksbündige Ausrichtung. || `CENTER` | Zentrierte Ausrichtung. || `RIGHT` | Rechtsbündige Ausrichtung. |## Verwendet in Endpunktenwird in keinem Endpunkt verwendet## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[Enums](/wiki/Plugins/referenz-plugin-java/enums/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "ORIENTATIONY",
  "url": "/wiki/Plugins/referenz-plugin-java/enums/ORIENTATIONY/",
  "content": "# ORIENTATIONYVertikale Ausrichtung eines Textes an seinem Bezugspunkt.| | ||---|---|| Enum | `at.letto.plugins.enums.ORIENTATIONY` || JavaDoc | `//open/javadoc/at/letto/plugins/enums/ORIENTATIONY.html` |## Werte| Wert | Bedeutung ||---|---|| `BOTTOM` | Ausrichtung an der unteren Textkante. || `CENTER` | Zentrierte Ausrichtung. || `TOP` | Ausrichtung an der oberen Textkante. |## Verwendet in Endpunktenwird in keinem Endpunkt verwendet## Verwendet in DTOsin keinem DTO als Feldtyp verwendet## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[Enums](/wiki/Plugins/referenz-plugin-java/enums/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "SHOWPOTENZ",
  "url": "/wiki/Plugins/referenz-plugin-java/enums/SHOWPOTENZ/",
  "content": "# SHOWPOTENZGibt an, ob eine Potenz als Potenz oder als Wurzel dargestellt werden soll AUTO : Die Darstellung wird automatisch festgelegt POW : Potenzen werden als Potenz dargestellt SQRT : Wenn es sinnvoll ist, werden Potenzen als Wurzel dargestellt| | ||---|---|| Enum | `at.letto.plugins.enums.SHOWPOTENZ` || JavaDoc | `//open/javadoc/at/letto/plugins/enums/SHOWPOTENZ.html` |## Werte| Wert | Bedeutung ||---|---|| `AUTO` | Automatische Wahl der Potenzdarstellung. || `POW` | Darstellung als Potenz. || `SQRT` | Darstellung als Wurzel, wenn möglich. |## Hinweise* `parse(s)` liest den Wert ohne Beachtung der Groß-/Kleinschreibung, liefert `null` bei unbekanntem Namen.## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert einen Angabestring für die Text-Angabe || [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert eine öffentliche URL auf das gerenderte Bild || [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || [`POST /open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) | Request über [`PluginParserRequestDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 1 weiterer Weg) | Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird || [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Request über [`PluginScoreRequestDto.varsQuestion`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) | Prüft die Eingabe eines Schülers || [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Liefert eine Liste aller Variablen welche als Dataset benötigt werden || [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || [`POST /open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | verändert den kompletten Angabetext der Frage || [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | Request über [`PluginRenderResultRequestDto.varsQuestion`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt || [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Request über [`PluginSetConfigurationDataRequestDto.questionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.showpotenz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Verwendet in DTOs* [CalcParamsDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) – Feld `showpotenz`## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[Enums](/wiki/Plugins/referenz-plugin-java/enums/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "Score",
  "url": "/wiki/Plugins/referenz-plugin-java/enums/Score/",
  "content": "# ScoreErgebnis einer Fragen-Beurteilung NotScored : nicht bewertet, da das richtige Ergebnis nicht bekannt ist. zB bei Freitextfragen OK : Antwort ist richtig FALSCH : Antwort ist falsch TEILWEISE_OK : Antwort ist teilweise richtig EINHEITENFEHLER : Antwort hat einen Einheitenfehler OK_Lehrer : Das Ergebnis wurde vom Lehrer händisch als richtig beurteilt FALSCH_Lehrer : Das Ergebnis wurde vom Lehrer händisch als falsch beurteilt TEILWEISE_OK_Lehrer : Das Ergebnis wurde vom Lehrer händisch als teilweise richtig beurteilt EINHEITENFEHLER_Lehrer : Im Ergebnis der Beispielangabe ist ein Einheitenfehler ANGABEFEHLER_EH : Das Ergebnis der Beispielangabe kann wegen eines Rechenfehlers nicht berechnet werden PARSERFEHLER_SYSTEM : Der Parser kann das richtige Ergebnis nicht berechnen NichtEntschieden : Calculated: die Bewertung ist noch nicht entschieden, da das Ergebnis nicht gepasst hat. Sind alle Answers einer Frage nicht entschieden, so ist die Antwort falsch| | ||---|---|| Enum | `at.letto.plugins.enums.Score` || JavaDoc | `//open/javadoc/at/letto/plugins/enums/Score.html` |## Werte| Wert | Bedeutung ||---|---|| `NotScored` | nicht bewertet, da das richtige Ergebnis nicht bekannt ist. zB bei Freitextfragen || `OK` | Antwort ist richtig || `FALSCH` | Antwort ist falsch || `TEILWEISE_OK` | Antwort ist teilweise richtig || `EINHEITENFEHLER` | Antwort hat einen Einheitenfehler || `OK_Lehrer` | Das Ergebnis wurde vom Lehrer händisch als richtig beurteilt || `FALSCH_Lehrer` | Das Ergebnis wurde vom Lehrer händisch als falsch beurteilt || `TEILWEISE_OK_Lehrer` | Das Ergebnis wurde vom Lehrer händisch als teilweise richtig beurteilt || `EINHEITENFEHLER_Lehrer` | Im Ergebnis der Beispielangabe ist ein Einheitenfehler || `ANGABEFEHLER_EH` | Das Ergebnis der Beispielangabe kann wegen eines Rechenfehlers nicht berechnet werden || `PARSERFEHLER_SYSTEM` | Der Parser kann das richtige Ergebnis nicht berechnen || `NichtEntschieden` | Calculated: die Bewertung ist noch nicht entschieden, da das Ergebnis nicht gepasst hat. Sind alle Answers einer Frage nicht entschieden, so ist die Antwort falsch || `MEHRFACHANTWORT_OK` | Mehrfachbeantwortung der Frage, Antwort richtig || `MEHRFACHANTWORT_OK_LEHRER` | Mehrfachbeantwortung der Frage, Antwort richtig, vom Lehrer definiert || `MEHRFACHANTWORT_TW_RICHTIG` | Mehrfachbeantwortung der Frage, Antwort tw. richtig || `MEHRFACHANTWORT_TW_RICHTIG_LEHRER` | Mehrfachbeantwortung der Frage, Antwort tw. richtig, Lehrerbeurteilung |## Hinweise* Neue Werte dürfen nur hinten angefügt werden (Kommentar im Code).* `getScoreTexColor()` liefert die LaTeX-Farbe des Status, `htmlColor(text)` formatiert HTML-Text farbig (grün richtig, gelb teilweise, rot falsch, magenta Angabe-/Systemfehler).## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Response über [`PluginScoreInfoDto.status`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) | Prüft die Eingabe eines Schülers |## Verwendet in DTOs* [PluginScoreInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) – Feld `status`## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[Enums](/wiki/Plugins/referenz-plugin-java/enums/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "TOLERANZMODE",
  "url": "/wiki/Plugins/referenz-plugin-java/enums/TOLERANZMODE/",
  "content": "# TOLERANZMODEArt der Toleranzverarbeitung RELATIV : Die Toleranz wird relativ zum größeren Wert des Vergleiches bestimmt ABSOLUT : Die Toleranz wird absolut angegeben und ist von den Werten unabhängig| | ||---|---|| Enum | `at.letto.plugins.enums.TOLERANZMODE` || JavaDoc | `//open/javadoc/at/letto/plugins/enums/TOLERANZMODE.html` |## Werte| Wert | Bedeutung ||---|---|| `RELATIV` | Relative Toleranz bezogen auf die verglichenen Werte. || `ABSOLUT` | Absolute Toleranz unabhängig von der Größe der Werte. |## Verwendet in Endpunkten| Endpunkt | Rolle | Beschreibung ||---|---|---|| [`POST /open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | Liefert einen Angabestring für die Text-Angabe || [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | Liefert eine öffentliche URL auf das gerenderte Bild || [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || [`POST /open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) | Request über [`PluginParserRequestDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 1 weiterer Weg) | Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird || [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | Request über [`PluginScoreRequestDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 1 weiterer Weg) | Prüft die Eingabe eines Schülers || [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | Request über [`PluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | Liefert eine Liste aller Variablen welche als Dataset benötigt werden || [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || [`POST /open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | Request über [`PluginAngabeRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | verändert den kompletten Angabetext der Frage || [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | Request über [`PluginRenderResultRequestDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 1 weiterer Weg) | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt || [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | Request über [`PluginSetConfigurationDataRequestDto.questionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | Request über [`LoadPluginRequestDto.q`](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) → [`PluginQuestionDto.cvars`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) → [`VarHashDto.vars`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) → [`VarDto.cp`](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) → [`CalcParamsDto.toleranz`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) → [`ToleranzDto.mode`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) (und 3 weitere Wege) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Verwendet in DTOs* [ToleranzDto](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) – Feld `mode`## Verwendet in der Plugin-APInicht direkt in `PluginService` verwendet[Enums](/wiki/Plugins/referenz-plugin-java/enums/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "Enums des Referenz-Plugins",
  "url": "/wiki/Plugins/referenz-plugin-java/enums/",
  "content": "# Enums des Referenz-Plugins* Paket `at.letto.plugins.enums`; Enums werden in JSON als Name des Werts übertragen.| Enum | Beschreibung | Werte ||---|---|---|| [CALCERGEBNISTYPE](/wiki/Plugins/referenz-plugin-java/enums/CALCERGEBNISTYPE/) | Mögliche Typen für [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) bei reiner String-Übertragung | `CALCULATE`, `STRING`, `ERROR` || [CALCMODE](/wiki/Plugins/referenz-plugin-java/enums/CALCMODE/) | Art der Berechnung MAXIMA : Berechnung im Maxima-Feld einer Frage LOESUNG : Berechnung der Lösung aus dem Lösungsfeld EQUALS : Vergleich des Ergebnisses des Schülers mit dem Ergebnis des Lehrers VIEW : Berechnungen direkt mit Angabefeld mit {= | `MAXIMA`, `LOESUNG`, `EQUALS`, `VIEW` || [IMAGEUNIT](/wiki/Plugins/referenz-plugin-java/enums/IMAGEUNIT/) | Einheiten welche für die Größenangaben von Bildern verwendet werden können none : keine Angabe der Dateigröße px : Pixel pt : Punkte cm : Zentimeter percent : Prozent der Bildschirmbreite em : Vielfache der Standardschriftgröße | `none`, `px`, `pt`, `cm`, `percent`, `em` || [InputElement](/wiki/Plugins/referenz-plugin-java/enums/InputElement/) | Definiert das Eingabeelement für die Subquestion, deren Typ auf Plugin gesetzt ist | `TextField`, `TextArea`, `Button`, `MULTICHOICE`, `XHTML`, `SourceCode`, `JAVASCRIPT` || [ORIENTATIONX](/wiki/Plugins/referenz-plugin-java/enums/ORIENTATIONX/) | Horizontale Ausrichtung eines Textes an seinem Bezugspunkt | `LEFT`, `CENTER`, `RIGHT` || [ORIENTATIONY](/wiki/Plugins/referenz-plugin-java/enums/ORIENTATIONY/) | Vertikale Ausrichtung eines Textes an seinem Bezugspunkt | `BOTTOM`, `CENTER`, `TOP` || [SHOWPOTENZ](/wiki/Plugins/referenz-plugin-java/enums/SHOWPOTENZ/) | Gibt an, ob eine Potenz als Potenz oder als Wurzel dargestellt werden soll AUTO : Die Darstellung wird automatisch festgelegt POW : Potenzen werden als Potenz dargestellt SQRT : Wenn es sinnvoll ist, werden Potenzen als Wurzel dargestellt | `AUTO`, `POW`, `SQRT` || [Score](/wiki/Plugins/referenz-plugin-java/enums/Score/) | Ergebnis einer Fragen-Beurteilung NotScored : nicht bewertet, da das richtige Ergebnis nicht bekannt ist | `NotScored`, `OK`, `FALSCH`, `TEILWEISE_OK`, `EINHEITENFEHLER`, `OK_Lehrer`, `FALSCH_Lehrer`, `TEILWEISE_OK_Lehrer`, `EINHEITENFEHLER_Lehrer`, `ANGABEFEHLER_EH`, `PARSERFEHLER_SYSTEM`, `NichtEntschieden`, `MEHRFACHANTWORT_OK`, `MEHRFACHANTWORT_OK_LEHRER`, `MEHRFACHANTWORT_TW_RICHTIG`, `MEHRFACHANTWORT_TW_RICHTIG_LEHRER` || [TOLERANZMODE](/wiki/Plugins/referenz-plugin-java/enums/TOLERANZMODE/) | Art der Toleranzverarbeitung RELATIV : Die Toleranz wird relativ zum größeren Wert des Vergleiches bestimmt ABSOLUT : Die Toleranz wird absolut angegeben und ist von den Werten unabhängig | `RELATIV`, `ABSOLUT` |[Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "Referenz-Plugin (Java)",
  "url": "/wiki/Plugins/referenz-plugin-java/",
  "content": "# Referenz-Plugin (Java)Das Projekt **plugin-demo-java** ist die Referenzimplementierung eines LeTTo-Plugin-Services in Java (Spring Boot).Es dient als Vorlage für eigene Plugins und enthält als Beispiel das Plugin **Uhr1** – ein Uhrblatt, auf dem eine Uhrzeiteingestellt und mit der Musterlösung verglichen wird. Das Uhr-Plugin dient nur zur Veranschaulichung und ist nicht für den Unterricht gedacht.## Allgemeines* Ein Plugin-Service läuft als eigener Docker-Container im Netzwerk `nw-letto` neben dem LeTTo-Server.* Ein Service kann mehrere Plugins (Plugin-Typen) bereitstellen.* LeTTo kommuniziert mit dem Plugin ausschließlich über eine REST-Schnittstelle (JSON).* Beim Start registriert sich der Service selbst am Setup-Service des LeTTo-Servers.* Das Plugin liefert  * die Darstellung in der Frage (Bild, HTML, JavaScript),  * optional eine Maxima-Berechnung, Angabetexte und Datensätze,  * einen Konfigurationsdialog für Lehrende,  * die Bewertung der Schülereingabe.## Technische Daten| Eigenschaft | Wert ||---|---|| Sprache | Java 25 || Framework | Spring Boot 4.0.8 || API-Doku | springdoc-openapi 3.0.3, Beschreibungen aus der JavaDoc (therapi-runtime-javadoc) || Docker-Image | `lettohub/letto-service-:stable` (Basis `eclipse-temurin:25-jdk-jammy`) || Endpoint-Pfad im Demo | `/plugindemo` || Service-Name | `letto-plugindemo`, Version 1.0 |## Links* Quellcode: [https://github.com/LeTTo-GmbH/plugin-demo-java](https://github.com/LeTTo-GmbH/plugin-demo-java)* Docker-Image: [https://hub.docker.com/r/lettohub/letto-service-plugindemo](https://hub.docker.com/r/lettohub/letto-service-plugindemo)* Python-Portierung mit derselben REST-Schnittstelle: [Referenz-Plugin (Python)](/wiki/Plugins/referenz-plugin-python/)* Am eigenen Server (bei installiertem Plugin, `` z.B. `plugindemo`):  * Hilfeseite: `https:////help`  * Swagger-UI: `https:////swagger-ui.html`  * OpenAPI-Beschreibung (JSON): `https:////v3/api-docs`  * JavaDoc: `https:////open/javadoc/index.html`* Plugintester zum Testen: `https:///plugintester` (über das Setup-Service installierbar)## Inhalt* [Architektur](/wiki/Plugins/referenz-plugin-java/architektur/): Aufbau des Services, Paketstruktur, Ablauf zwischen LeTTo-Server und Plugin* [Eigenes Plugin erstellen](/wiki/Plugins/referenz-plugin-java/eigenes-plugin/): Schritt-für-Schritt-Anleitung aus dem Demoprojekt* [Plugin-API](/wiki/Plugins/referenz-plugin-java/plugin-api/): `BasePlugin` und `PluginService` – welche Methoden ein Plugin überschreibt, am Beispiel Uhr* [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/): alle Controller und Endpunkte, je Endpunkt eine eigene Seite mit Request, Response, Ablauf und Fehlerfällen* [DTOs](/wiki/Plugins/referenz-plugin-java/dtos/): Datenklassen der Schnittstelle, je DTO eine Seite mit Feldern und allen Endpunkten, in denen es vorkommt* [Enums](/wiki/Plugins/referenz-plugin-java/enums/): Aufzählungstypen der Schnittstelle, je Enum eine Seite mit Werten und Verwendung* [Build und Deployment](/wiki/Plugins/referenz-plugin-java/build-deployment/): Build-Scripts, Docker, Proxy, Registrierung, Debugging[Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "Plugin-API (BasePlugin)",
  "url": "/wiki/Plugins/referenz-plugin-java/plugin-api/",
  "content": "# Plugin-API (BasePlugin)* `PluginService` (`at.letto.plugins.plugin`) ist das Interface, das jedes Plugin erfüllt. Die DTOs sind von LeTTo unabhängig.* `BasePlugin` ist die abstrakte Basisklasse mit Standardimplementierungen. Ein eigenes Plugin erbt davon,  setzt im Konstruktor seine Eigenschaften und überschreibt die benötigten Methoden.* Jede REST-Anfrage erzeugt eine neue Instanz mit `new Plugin(name, config)`; danach setzt die `PluginConfiguration` mit `setTyp(...)` den registrierten Typ und mit `setImageService(...)` die Bildablage.* Getter für alle Eigenschaften erzeugt Lombok (`@Getter`).## Eigenschaften (im Konstruktor setzen)| Feld | Typ | Standard | Bedeutung ||---|---|---|---|| `name` | String | Konstruktor | Name des Plugins in der Frage || `config` | String | Konstruktor | Konfigurationsstring || `typ` | String | – | Typ des Plugins, unter dem es registriert ist; wird nach dem Erzeugen von der `PluginConfiguration` gesetzt (`setTyp`) und fließt in `getTag()`, den Dateinamen der Plugin-Bilder und [`ImageInfoDto.pluginTyp`](/wiki/Plugins/referenz-plugin-java/dtos/ImageInfoDto/) ein || `version` | String | `&quot;1.0&quot;` | Version; ändert sich die Version, ändert sich auch die Prüfsumme jedes Plugin-Bildes || `wikiHelp` | String | `&quot;Plugins&quot;` | Name der Wiki-Seite, wenn eine Doku am LeTTo-Wiki vorliegt || `helpUrl` | String | `&quot;&quot;` | Hilfe-URL für die Beschreibung des Plugins || `helpfiles` | String[] | `{&quot;plugins/plugin.html&quot;}` | Hilfedateien (HTML) für den Plugin-Dialog || `javascriptLibs` | String[] | `{&quot;plugins/plugintools.js&quot;}` | JavaScript-Libraries des Plugins (Ressourcenpfade) || `javaScript` | boolean | `false` | Plugin hat eine JavaScript-Schnittstelle bei der Beispieldarstellung || `initPluginJS` | String | `&quot;&quot;` | Name der JS-Methode zur Initialisierung für die interaktive Ergebniseingabe || `configPluginJS` | String | `&quot;configPlugin&quot;` | Name der JS-Methode zur Konfiguration || `configurationMode` | int | `CONFIGMODE_JSF` | Konfigurations-Modus, siehe [Architektur](/wiki/Plugins/referenz-plugin-java/architektur/#konfigurationsdialog) || `defaultPluginConfig` | boolean | `false` | Standard-Plugin-Konfiguration verwenden || `width`, `height` | int | 400, 400 | Größe des zu erzeugenden Bildes in Pixel (max. `MAX_IMAGE_SIZE` = 2000) || `imageWidthProzent` | int | 100 | Bildbreite in Prozent der Seitenbreite || `math` | boolean | `false` | Plugin kann CalcErgebnis und VarHash als JSON verarbeiten || `cacheable` | boolean | `true` | Plugin ist stateless und liefert bei gleicher Angabe immer das gleiche Verhalten || `useQuestion` | boolean | `true` | Plugin benötigt die Frage || `useVars` | boolean | `true` | Datensatz-Variablen ohne Konstante benötigt || `useCVars` | boolean | `true` | Datensatz-Variablen mit Konstanten benötigt || `useMaximaVars` | boolean | `true` | Maxima-Durchrechnungen ohne eingesetzte Datensätze benötigt || `useMVars` | boolean | `true` | Maxima-Durchrechnungen mit eingesetzten Datensätzen benötigt || `addDataSet` | boolean | `true` | Button „AddDataset&quot; im umgebenden Konfigurationsdialog || `calcMaxima` | boolean | `true` | Button „Maxima&quot; im umgebenden Konfigurationsdialog || `externUrl` | boolean | `false` | Plugin ist über den Browser direkt erreichbar || `pluginServiceURL` | String | `&quot;&quot;` | URL des Plugin-Services für die direkte Kommunikation |## Methoden### Muss implementiert werden| Methode | Zweck ||---|---|| `void paint(Graphics2D g,` [`PluginImageResultDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginImageResultDto/) `r)` | Zeichnet das Plugin-Bild (Größe `width` × `height`). Fehlermeldungen in `r` eintragen (`ok=false`, `messages`). || `void parseDrawParams(String params,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q,` [`PluginImageResultDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginImageResultDto/) `r)` | Wertet die Parameter des PIG-Tags vor dem Zeichnen aus (z.B. Bildgröße). || [`PluginScoreInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) `score(`[`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/)`, String antwort,` [`ToleranzDto`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/)`,` [`VarHashDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/)`,` [`PluginAnswerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/)`, double grade)` | Bewertet die Schülereingabe (REST: [`/open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/)). |`BasePlugin` implementiert `parseDrawParams` und `score` nicht, daher sind sie in jedem Plugin zu implementieren.### Überschreibbare Methoden mit Standardverhalten| Methode | REST-Endpunkt | Standard in `BasePlugin` | Zweck ||---|---|---|---|| `String getHTML(String params,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q)` | [`/open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | `&quot;&quot;` | Fragetext für einen PIT-Tag || `String getAngabe(String params)` | [`/open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | `null` | Angabetext für das Textfeld der Frage || `List generateDatasets()` | [`/open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | leere Liste | Datensätze, die in der Frage vorhanden sein sollten || `Vector getVars()` | [`/open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | `null` | Variablen, die als Dataset benötigt werden || `String getMaxima(String params,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q,` [`PluginMaximaCalcModeDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/) `mode)` | [`/open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | `&quot;&quot;` | Maxima-Berechnungsstring || [`ImageBase64Dto`](/wiki/Plugins/referenz-plugin-java/dtos/ImageBase64Dto/) `getImageDto(String params,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q)` | [`/open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | erzeugt Bild über `parseDrawParams` + `paint`, PNG Base64 | Bild als Base64 || [`ImageUrlDto`](/wiki/Plugins/referenz-plugin-java/dtos/ImageUrlDto/) `getImageUrl(String params,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q)` | [`/open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/), außerdem im [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/)-Konstruktor | speichert Bild im Image-Service, liefert URL | Bild als öffentliche URL || `String getPluginImageDescription(String imageParams,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q)` | – | aus Typ, Version, Name, Config, Parametern und Frage | eindeutige Beschreibung, daraus wird der Dateiname des Bildes gebildet || `Vector getImageTemplates()` | [`/open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | `null` | Bildvarianten: [0] Beschreibung, [1] PIG-Tag, [2] Hilfetext || [`CalcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) `parserPlugin(`[`VarHashDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) `vars,` [`CalcParamsDto`](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) `cp,` [`CalcErgebnisDto`](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/)`... p)` | [`/open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) | `null` | Funktion `plugin(&quot;name&quot;,p1,p2,…)` im Lösungsfeld || `String parserPluginEinheit(String... p)` | [`/open/parserplugineinheit`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPluginEinheit/) | `null` | Recheneinheit des Ergebnisses von `parserPlugin` || `String modifyAngabe(String text,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q)` | [`/open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | `text` | verändert Text in PI-Tags vor dem Darstellen || `String modifyAngabeTextkomplett(String text,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q)` | [`/open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | `text` | verändert den gesamten Angabetext || `String updatePluginstringJavascript(String pluginDef, String jsResult)` | [`/open/updatepluginstringjavascript`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/updatePluginstringJavascript/) | `pluginDef` | passt die Plugindefinition an das JavaScript-Ergebnis an (z.B. interaktive Karte) || [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) `loadPluginDto(String params,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q, int nr)` | [`/open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | `null` | [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) für das JavaScript des Plugins || [`PluginRenderDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) `renderLatex(`[`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/)`, String answer, String mode)` | [`/open/renderlatex`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderLatex/) | leeres [`PluginRenderDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) | LaTeX-Quelltext für den Fragedruck || [`PluginRenderDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) `renderPluginResult(boolean tex,` [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/)`, String antwort,` [`ToleranzDto`](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/)`,` [`VarHashDto`](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/)`,` [`PluginAnswerDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/)`, double grade)` | [`/open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | leeres [`PluginRenderDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) | HTML oder LaTeX mit Schülereingabe und Lösung || [`InputElement`](/wiki/Plugins/referenz-plugin-java/enums/InputElement/) `getInputElement()` | – (in [`PluginGeneralInfo`](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/)) | `JAVASCRIPT` wenn `javaScript`, sonst `TextArea` | Eingabeelement der Subquestion || `String getHelp()` | – (in [`PluginGeneralInfo`](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/)) | Inhalt aller `helpfiles` | HTML-Hilfe || `List javascriptLibraries()` | – (in [`PluginGeneralInfo`](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/)) | leer | externe JS-Libraries mit vollständiger URL || `List javascriptLibrariesLocal()` | – (in [`PluginGeneralInfo`](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/)) | Quelltext aller `javascriptLibs` | lokale JS-Libraries || [`PluginGeneralInfo`](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) `getPluginGeneralInfo()` | [`/open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfo/) | aus den Eigenschaften | allgemeine Informationen || [`PluginConfigurationInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/) `configurationInfo(String configurationID)` | [`/open/configurationinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/) | aus den Eigenschaften | Informationen zum Start des Konfigurationsdialogs || [`PluginConfigDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) `setConfigurationData(String configuration,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q)` | [`/open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | setzt `config`, leeres [`PluginConfigDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) | Daten für das Konfigurations-JavaScript || `String getConfiguration()` | [`/open/getconfiguration`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getConfiguration/) | `config` | aktuelle Konfiguration (oder `&quot;@ERROR: Meldung&quot;`) |### Hilfsmethoden in BasePlugin| Methode | Zweck ||---|---|| `BufferedImage getAWTImage(String params,` [`PluginQuestionDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) `q,` [`PluginImageResultDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginImageResultDto/) `r)` | erzeugt das Bild über `paint`, bei Fehlern ein Fehlerbild || `void paintFehler(Graphics g, String msg)` | gibt eine Fehlermeldung im Bild aus || `String loadHelpFile(String resource)` | lädt eine Hilfedatei und ersetzt Umlaute durch HTML-Entitäten || `String getHelpMessageFromResource(String name)` | lädt den ``-Inhalt einer HTML-Ressource, ersetzt `{% raw %}{{servicepath}}{% endraw %}` || `static Iterable findMatches(String pattern, CharSequence s)` | alle Regex-Treffer || `String getTag()` | Plugin-Definition `[PI name typ &quot;config&quot;]` |## Beispiel: Uhr-PluginDateien:| Datei | Beschreibung ||---|---|| `src/main/java/at/letto/plugins/plugin/uhr/PluginUhr.java` | Plugin-Klasse || `src/main/resources/plugins/uhr/uhr1Script.js` | interaktive Eingabe (`initPluginUhr1`) || `src/main/resources/plugins/uhr/uhr1ConfigScript.js` | Konfigurationsdialog (`configPluginUhr1`) || `src/main/resources/plugins/uhr/Uhr1.html` | Hilfetext |### Konstruktor```javapublic PluginUhr(String name, String params) {    super(name, params);    version           = &quot;1.0&quot;;    helpfiles         = new String[]{&quot;plugins/uhr/Uhr1.html&quot;};    javascriptLibs    = new String[]{&quot;plugins/uhr/uhr1Script.js&quot;,&quot;plugins/uhr/uhr1ConfigScript.js&quot;};    javaScript        = true;    initPluginJS      = &quot;initPluginUhr1&quot;;    configPluginJS    = &quot;configPluginUhr1&quot;;    configurationMode = PluginConfigurationInfoDto.CONFIGMODE_JAVASCRIPT;    width  = 500;    height = 500;    externUrl = true;    // ... danach Auswertung von params (durch &quot;;&quot; getrennt)}```Konfigurationsparameter (durch `;` getrennt):| Parameter | Bedeutung ||---|---|| `mode=js` / `mode=iframe` / `mode=string` / `mode=jsf` | Konfigurations-Modus `CONFIGMODE_JAVASCRIPT` (Standard) / `CONFIGMODE_URL` / `CONFIGMODE_STRING` / `CONFIGMODE_JSF` || `bgcolor=` | Hintergrundfarbe: `red`, `green`, `blue`, `gray`, `yellow`; Standard weiß. Ungültige Werte landen in `configMessage` || `w` | Bildbreite in Prozent (1–100) |Bildparameter im PIG-Tag (durch `,` getrennt, ausgewertet in `parseDrawParams`):| Parameter | Bedeutung ||---|---|| `size=x` | Bildgröße in Pixel || `size=` | quadratisches Bild |### Überschriebene Methoden| Methode | Umsetzung im Uhr-Plugin ||---|---|| `paint` | zeichnet Ziffernblatt mit 12 Stundenmarken und Zahlen in `bgcolor` || `parseDrawParams` | wertet `size=` aus || `getImageTemplates` | eine Vorlage `[PIG  &quot;&quot;]` („Uhrblatt&quot;) || `score` | Musterlösung `answerText` als Zeit in Anführungszeichen (z.B. `&quot;10:30&quot;`) oder als Zahl (Sekunden); Schülereingabe wird mit `Datum.parseTime` in Sekunden umgerechnet und mit `PluginToolsMath.equals` unter Berücksichtigung der Toleranz verglichen → [`Score.OK`](/wiki/Plugins/referenz-plugin-java/enums/Score/) mit vollen Punkten, sonst [`Score.FALSCH`](/wiki/Plugins/referenz-plugin-java/enums/Score/) || `loadPluginDto` | `new` [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/)`(params, this, q, nr)` – Bild, Größe und Tag-Name || `configurationInfo` | setzt `configurationMode`, `javaScriptMethode = configPluginJS` und `configurationID` || `setConfigurationData` | übergibt Testparameter (`TEST`, `help`, `vars`) in [`PluginConfigDto.params`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) || `getVars`, `parserPlugin`, `parserPluginEinheit` | liefern `null` (nicht verwendet) |Hinweis: Das Feld `handcolor` ist vorgesehen, wird derzeit aber nicht ausgewertet.[Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/configurationinfo",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/",
  "content": "# POST /open/configurationinfo| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `configurationInfo` || HTTP-Methode | POST || Pfad | `/open/configurationinfo` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginConfigurationInfoRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoRequestDto/) || Response | [PluginConfigurationInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/) |## BeschreibungLiefert die Informationen welche notwendig sind um einen Konfigurationsdialog zu startenIst die configurationID gesetzt wird eine Konfiguration gestartet und damit auch die restlichen Endpoints für die Konfiguration aktiviert.LeTTo/Plugintester muss die configurationID für jeden Konfigurationsdialog eindeutig setzen, sie dient als ZustandsdefinitionDie Konfiguration ist NICHT stateless - der Zustand muss über die configurationID beidseitig gespeichert werden.Nach längerer Untätigkeit sollte der Zustand der ConfigurationID wieder entfernt werden (z.B. über die timeout Angabe) damit es nicht zu einem Speicherüberlauf am Plugin-Service kommtIm Zustand müssen typ,name und config gespeichert werdenDie Konfiguration kann über die configurationID jederzeit über open-Endpoints mit den restlichen Endpoints abgefragt und verändert werdenDie configurationID wird also als Authentifizierung an den Open-Endpoints verwendet.## RequestBody: [PluginConfigurationInfoRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `configurationID` | String | ja | eindeutige ID welche für die Verbindung zwischen Edit-Service, Browser und Plugin-Konfiguration verwendet wird || `timeout` | long | ja | maximale Gültigkeit der Konfigurations-Verbindung in Sekunden ohne Verbindungsanfragen, Notwendig um bei Verbindungsabbruch die Daten am Plugin-Service auch wieder zu löschen |## ResponseTyp: [PluginConfigurationInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/)alle notwendigen Konfigurationen## Ablauf im Service* Verwendet `PluginConfiguration`: `configurationInfo`, `getBaseUriExtern`.* Legt eine Konfigurationssitzung ([`PluginConfigurationConnection`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationConnection/)) an bzw. aktualisiert sie; ohne `configurationID` erzeugt der Service eine zufällige ID (30 Zeichen).* Der Controller setzt `configurationUrl` auf `//open/confighttp?typ=&amp;configurationID=` (URL-codiert).* Bei jedem Zugriff werden Sitzungen entfernt, deren letzter Zugriff länger als `timeout` Sekunden zurückliegt.* Kann das Plugin nicht erzeugt werden, wird ein leeres [`PluginConfigurationInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/) geliefert (kein 404).## Fehlerfälle* keine eigenen Fehlerfälle im Code## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;configurationID&quot;: &quot;&quot;,  &quot;timeout&quot;: 0}```## Siehe auch* [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) – Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration* [`GET //open/confighttp`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ConfigHttpController/configHttp/) – Liefert die HTML-Seite des Konfigurationsdialogs* [`POST /open/getconfiguration`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getConfiguration/) – Liefert die aktuelle Konfiguration eines Plugins welches sich gerade in einem CONFIGMODE_URL Konfigurationsdialog befindet[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/generatedatasets",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/",
  "content": "# POST /open/generatedatasets| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `generateDatasets` || HTTP-Methode | POST || Pfad | `/open/generatedatasets` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) || Response | [PluginDatasetListDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetListDto/) |## BeschreibungLiefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten## RequestBody: [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `params` | String | nein | Parameter für die Antworterzeugung || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | nein | Frage wo das Plugin eingebettet ist || `pluginMaximaCalcMode` | [PluginMaximaCalcModeDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/) | nein | Art der Berechnung |## ResponseTyp: [PluginDatasetListDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetListDto/)Liste der Datensatzdefinitionen welche vom Plugin in der Frage angefordert werden## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`generateDatasets`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;params&quot;: &quot;&quot;,  &quot;q&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  },  &quot;pluginMaximaCalcMode&quot;: {    &quot;…&quot;: &quot;PluginMaximaCalcModeDto&quot;  }}```## Siehe auch* [`POST /open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) – Liefert eine Liste aller Variablen welche als Dataset benötigt werden* [`POST /open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) – Liefert einen Angabestring für die Text-Angabe[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/angabe",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/",
  "content": "# POST /open/angabe| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `getAngabe` || HTTP-Methode | POST || Pfad | `/open/angabe` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) || Response | String |## BeschreibungLiefert einen Angabestring für die Text-Angabe## RequestBody: [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `params` | String | ja | Plugin-Parameter || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | nein | Frage wo das Plugin eingebettet ist || `pluginMaximaCalcMode` | [PluginMaximaCalcModeDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/) | nein | Art der Berechnung |## ResponseTyp: StringAngabetext für das Textfeld der Frage## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`getAngabe`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;params&quot;: &quot;&quot;,  &quot;q&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  },  &quot;pluginMaximaCalcMode&quot;: {    &quot;…&quot;: &quot;PluginMaximaCalcModeDto&quot;  }}```## Siehe auch* [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) – Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten* [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) – verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/getconfiguration",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getConfiguration/",
  "content": "# POST /open/getconfiguration| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `getConfiguration` || HTTP-Methode | POST || Pfad | `/open/getconfiguration` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginConfigurationRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationRequestDto/) || Response | String |## BeschreibungLiefert die aktuelle Konfiguration eines Plugins welches sich gerade in einem CONFIGMODE_URL Konfigurationsdialog befindet## RequestBody: [PluginConfigurationRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | PluginTyp || `configurationID` | String | ja | zu verwendende Konfigurations-ID (muss am Plugin-Service zuvor angelegt worden sein mit configurationInfo) |## ResponseTyp: StringKonfigurationsparameter oder &quot;@ERROR: Meldung&quot; wenn etwas nicht funktioniert hat## Ablauf im Service* Verwendet `PluginConfiguration`: `getConfiguration`.* Fehler werden nicht als HTTP-Status, sondern im Text gemeldet: `@Error:cannot find connection or plugin` bzw. `@Error: error during configuration of plugin`.## Fehlerfälle* keine eigenen Fehlerfälle im Code## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;configurationID&quot;: &quot;&quot;}```## Siehe auch* [`POST /open/configurationinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/) – Liefert die Informationen welche notwendig sind um einen Konfigurationsdialog zu starten Ist die configurationID gesetzt wird eine Konfiguration gestartet und damit auch die restlichen Endpoints für die Konfiguration aktiviert* [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) – Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/gethtml",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/",
  "content": "# POST /open/gethtml| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `getHtml` || HTTP-Methode | POST || Pfad | `/open/gethtml` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) || Response | String |## BeschreibungBerechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag## RequestBody: [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `params` | String | ja | Plugin-Parameter || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | ja | Frage wo das Plugin eingebettet ist || `pluginMaximaCalcMode` | [PluginMaximaCalcModeDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/) | nein | Art der Berechnung |## ResponseTyp: StringHTML Text des Plugins## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`getHTML`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;params&quot;: &quot;&quot;,  &quot;q&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  },  &quot;pluginMaximaCalcMode&quot;: {    &quot;…&quot;: &quot;PluginMaximaCalcModeDto&quot;  }}```## Siehe auch* [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) – Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/image",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/",
  "content": "# POST /open/image| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `getImage` || HTTP-Methode | POST || Pfad | `/open/image` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) || Response | [ImageBase64Dto](/wiki/Plugins/referenz-plugin-java/dtos/ImageBase64Dto/) |## BeschreibungLiefert ein Base64 codiertes Bild mit den angegebenen Parametern## RequestBody: [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `params` | String | ja | Plugin-Parameter || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | ja | Frage wo das Plugin eingebettet ist || `pluginMaximaCalcMode` | [PluginMaximaCalcModeDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/) | nein | Art der Berechnung |## ResponseTyp: [ImageBase64Dto](/wiki/Plugins/referenz-plugin-java/dtos/ImageBase64Dto/)Base64 kodiertes Bild## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`getImageDto`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;params&quot;: &quot;&quot;,  &quot;q&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  },  &quot;pluginMaximaCalcMode&quot;: {    &quot;…&quot;: &quot;PluginMaximaCalcModeDto&quot;  }}```## Siehe auch* [`POST /open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) – Liefert eine öffentliche URL auf das gerenderte Bild* [`POST /open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) – Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays* [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) – Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/imagetemplates",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/",
  "content": "# POST /open/imagetemplates| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `getImageTemplates` || HTTP-Methode | POST || Pfad | `/open/imagetemplates` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) || Response | Vector&amp;lt;String[]&amp;gt; |## BeschreibungLiefert eine Liste aller möglichen Varianten von Bildern in String-Arrays## RequestBody: [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `params` | String | nein | Parameter für die Antworterzeugung || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | nein | Frage wo das Plugin eingebettet ist || `pluginMaximaCalcMode` | [PluginMaximaCalcModeDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/) | nein | Art der Berechnung |## ResponseTyp: Vector&amp;lt;String[]&amp;gt;Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays Element 0 : beschreibender Text Element 1 : PIG Tag Element 2 : Hilfetext## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`getImageTemplates`](/wiki/Plugins/referenz-plugin-java/plugin-api/).* Die Antwort ist ein Array von String-Arrays: [0] beschreibender Text, [1] PIG-Tag, [2] Hilfetext.## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;params&quot;: &quot;&quot;,  &quot;q&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  },  &quot;pluginMaximaCalcMode&quot;: {    &quot;…&quot;: &quot;PluginMaximaCalcModeDto&quot;  }}```## Siehe auch* [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) – Liefert ein Base64 codiertes Bild mit den angegebenen Parametern[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/imageurl",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/",
  "content": "# POST /open/imageurl| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `getImageUrl` || HTTP-Methode | POST || Pfad | `/open/imageurl` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) || Response | [ImageUrlDto](/wiki/Plugins/referenz-plugin-java/dtos/ImageUrlDto/) |## BeschreibungLiefert eine öffentliche URL auf das gerenderte Bild.Das Bild wird im Image-Service des Plugins gespeichert. Der LeTTo-Server ruft diesen Endpoint vor `image` auf und verwendet das Base64-Bild nur, wenn hier keine URL geliefert wird.## RequestBody: [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `params` | String | ja | Plugin-Parameter || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | ja | Frage wo das Plugin eingebettet ist || `pluginMaximaCalcMode` | [PluginMaximaCalcModeDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/) | nein | Art der Berechnung |## ResponseTyp: [ImageUrlDto](/wiki/Plugins/referenz-plugin-java/dtos/ImageUrlDto/)Bild-URL mit Bildinformationen und gegebenenfalls einer Fehlermeldung## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`getImageUrl`](/wiki/Plugins/referenz-plugin-java/plugin-api/).* Das Bild wird über `parseDrawParams` und `paint` erzeugt und im Image-Service des Plugins gespeichert (Verzeichnis `letto.pathPlugins` + Servicepfad); `imageUrl` und `imageInfoDto.url` enthalten die öffentliche URL.* Der LeTTo-Server ruft diesen Endpunkt vor `image` auf. Liefert er keine URL oder schlägt er fehl, verwendet der Server das Base64-Bild von `image`.* Kann das Bild nicht gespeichert werden, steht die Meldung in `error`.## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;params&quot;: &quot;&quot;,  &quot;q&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  },  &quot;pluginMaximaCalcMode&quot;: {    &quot;…&quot;: &quot;PluginMaximaCalcModeDto&quot;  }}```## Siehe auch* [`POST /open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) – Liefert ein Base64 codiertes Bild mit den angegebenen Parametern* [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) – Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/maxima",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/",
  "content": "# POST /open/maxima| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `getMaxima` || HTTP-Methode | POST || Pfad | `/open/maxima` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) || Response | String |## BeschreibungLiefert einen Maxima-Berechnungsstring für die Berechnung des Plugins## RequestBody: [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `params` | String | ja | Plugin-Parameter || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | ja | Frage wo das Plugin eingebettet ist || `pluginMaximaCalcMode` | [PluginMaximaCalcModeDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/) | ja | Berechnungsmode der Frage |## ResponseTyp: StringMaxima Berechnungs-String## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`getMaxima`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;params&quot;: &quot;&quot;,  &quot;q&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  },  &quot;pluginMaximaCalcMode&quot;: {    &quot;…&quot;: &quot;PluginMaximaCalcModeDto&quot;  }}```## Siehe auch* [`POST /open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) – Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/getvars",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/",
  "content": "# POST /open/getvars| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `getVars` || HTTP-Methode | POST || Pfad | `/open/getvars` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) || Response | Vector&amp;lt;String&amp;gt; |## BeschreibungLiefert eine Liste aller Variablen welche als Dataset benötigt werden.## RequestBody: [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `params` | String | nein | Parameter für die Antworterzeugung || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | nein | Frage wo das Plugin eingebettet ist || `pluginMaximaCalcMode` | [PluginMaximaCalcModeDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/) | nein | Art der Berechnung |## ResponseTyp: Vector&amp;lt;String&amp;gt;Liste aller Variablen des Plugins## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`getVars`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;params&quot;: &quot;&quot;,  &quot;q&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  },  &quot;pluginMaximaCalcMode&quot;: {    &quot;…&quot;: &quot;PluginMaximaCalcModeDto&quot;  }}```## Siehe auch* [`POST /open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) – Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "ApiController",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/",
  "content": "# ApiControllerREST-Schnittstelle des Plugins zwischen LeTTo und Plugin (nur aus dem Docker-Netzwerk erreichbar)| | ||---|---|| Klasse | `at.letto.plugins.controller.ApiController` || Basispfad | `/open` || Erreichbarkeit | nur im Docker-Netzwerk (`http://letto-.nw-letto:8080/open/...`) || JavaDoc | `//open/javadoc/at/letto/plugins/controller/ApiController.html` |## Endpunkte| Methode | Pfad | Request | Response | Beschreibung ||---|---|---|---|---|| GET | [`/open/pluginlist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginList/) | – | List&amp;lt;String&amp;gt; | Liefert eine Liste aller Plugins (Pluginnamen) , welche mit diesem Service verwaltet werden || GET | [`/open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/) | – | [PluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) | Liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services || POST | [`/open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfo/) | String | [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) | Liefert die allgemeinen Konfigurationsinformationen zu einem Plugin || POST | [`/open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | String | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || POST | [`/open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | String | Liefert einen Angabestring für die Text-Angabe || POST | [`/open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | [PluginDatasetListDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetListDto/) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || POST | [`/open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | String | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || POST | [`/open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | [ImageBase64Dto](/wiki/Plugins/referenz-plugin-java/dtos/ImageBase64Dto/) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || POST | [`/open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | [ImageUrlDto](/wiki/Plugins/referenz-plugin-java/dtos/ImageUrlDto/) | Liefert eine öffentliche URL auf das gerenderte Bild || POST | [`/open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Vector&amp;lt;String[]&amp;gt; | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || POST | [`/open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) | [PluginParserRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) | [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) | Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird || POST | [`/open/parserplugineinheit`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPluginEinheit/) | [PluginEinheitRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginEinheitRequestDto/) | String | Bestimmt die Recheneinheit, welche bei der Methode parserPlugin als Ergebnis herauskommt wenn die Parameter die Einheiten wie in der Liste p haben || POST | [`/open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | [PluginScoreRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) | [PluginScoreInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) | Prüft die Eingabe eines Schülers || POST | [`/open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Vector&amp;lt;String&amp;gt; | Liefert eine Liste aller Variablen welche als Dataset benötigt werden || POST | [`/open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | [PluginAngabeRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) | String | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || POST | [`/open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | [PluginAngabeRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) | String | verändert den kompletten Angabetext der Frage || POST | [`/open/updatepluginstringjavascript`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/updatePluginstringJavascript/) | [PluginUpdateJavascriptRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginUpdateJavascriptRequestDto/) | String | Passt die Plugindefinition an die Eingabe aus dem JavaScript-Result an || POST | [`/open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || POST | [`/open/renderlatex`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderLatex/) | [PluginRenderLatexRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderLatexRequestDto/) | [PluginRenderDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) | Rendert ein Plugin für den Fragedruck als LaTeX-Quelltext || POST | [`/open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | [PluginRenderResultRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) | [PluginRenderDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt || POST | [`/open/configurationinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/) | [PluginConfigurationInfoRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoRequestDto/) | [PluginConfigurationInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/) | Liefert die Informationen welche notwendig sind um einen Konfigurationsdialog zu starten Ist die configurationID gesetzt wird eine Konfiguration gestartet und damit auch die restlichen Endpoints für die Konfiguration aktiviert || POST | [`/open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | [PluginSetConfigurationDataRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) | [PluginConfigDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || POST | [`/open/getconfiguration`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getConfiguration/) | [PluginConfigurationRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationRequestDto/) | String | Liefert die aktuelle Konfiguration eines Plugins welches sich gerade in einem CONFIGMODE_URL Konfigurationsdialog befindet || POST | [`/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Hinweise* Für jede Anfrage wird mit `typ`, `name` und `config` eine neue Plugin-Instanz erzeugt; kann der Typ nicht erzeugt werden, antwortet der Endpunkt mit 404.* Die Endpunkte für den Konfigurationsdialog (`configurationinfo`, `setconfigurationdata`, `getconfiguration`, `reloadplugindto`) arbeiten mit einer Sitzung, die über die `configurationID` identifiziert wird.[REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/loadplugindto",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/",
  "content": "# POST /open/loadplugindto| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `loadPluginDto` || HTTP-Methode | POST || Pfad | `/open/loadplugindto` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) || Response | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) |## BeschreibungRendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung## RequestBody: [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `params` | String | ja | Plugin-Parameter || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | ja | Frage wo das Plugin eingebettet ist || `nr` | int | ja | Laufende Nummer für alle PIG-Tags und Question-Plugins || `configurationID` | String | nein | Konfigurations-ID, wenn das [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) über AJAX bei der Konfiguration angefordert wird |## ResponseTyp: [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/)[PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) welches von LeTTo an JavaScript übergeben wird## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`loadPluginDto`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;params&quot;: &quot;&quot;,  &quot;q&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  },  &quot;nr&quot;: 0,  &quot;configurationID&quot;: &quot;&quot;}```## Siehe auch* [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) – Prüft die Eingabe eines Schülers* [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) – Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung* [`POST /open/renderlatex`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderLatex/) – Rendert ein Plugin für den Fragedruck als LaTeX-Quelltext[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/modifyangabe",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/",
  "content": "# POST /open/modifyangabe| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `modifyAngabe` || HTTP-Methode | POST || Pfad | `/open/modifyangabe` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginAngabeRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) || Response | String |## Beschreibungverändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurdeDie Funktion wird vor dem Darstellen der Frage ausgeführt.## RequestBody: [PluginAngabeRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `text` | String | ja | Text der innerhalb der PI Tags gestanden ist || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | ja | Frage wo das Plugin eingebettet ist |## ResponseTyp: Stringveränderter Text## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`modifyAngabe`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;text&quot;: &quot;&quot;,  &quot;q&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  }}```## Siehe auch* [`POST /open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) – verändert den kompletten Angabetext der Frage[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/modifyangabetextkomplett",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/",
  "content": "# POST /open/modifyangabetextkomplett| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `modifyAngabeTextkomplett` || HTTP-Methode | POST || Pfad | `/open/modifyangabetextkomplett` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginAngabeRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) || Response | String |## Beschreibungverändert den kompletten Angabetext der Frage. Dieser muss als Parameter übergeben werden!Die Funktion wird vor dem Darstellen der Frage ausgeführt.## RequestBody: [PluginAngabeRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `text` | String | ja | Angabetext der Frage || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | ja | Frage wo das Plugin eingebettet ist |## ResponseTyp: Stringveränderter AngabeText## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`modifyAngabeTextkomplett`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;text&quot;: &quot;&quot;,  &quot;q&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  }}```## Siehe auch* [`POST /open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) – verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/parserplugin",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/",
  "content": "# POST /open/parserplugin| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `parserPlugin` || HTTP-Methode | POST || Pfad | `/open/parserplugin` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginParserRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) || Response | [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) |## BeschreibungWird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird## RequestBody: [PluginParserRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `vars` | [VarHashDto](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) | ja | Alle Variablen der Frage || `cp` | [CalcParamsDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) | ja | Berechnungsparameter || `p` | [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/)[] | ja | Liste von CalcErgebnis-Werten, welche an das Plugin von der Question aus übergeben werden können |## ResponseTyp: [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/)Ergebnis der Funktion als [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/)## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`parserPlugin`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;vars&quot;: {    &quot;…&quot;: &quot;VarHashDto&quot;  },  &quot;cp&quot;: {    &quot;…&quot;: &quot;CalcParamsDto&quot;  },  &quot;p&quot;: []}```## Siehe auch* [`POST /open/parserplugineinheit`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPluginEinheit/) – Bestimmt die Recheneinheit, welche bei der Methode parserPlugin als Ergebnis herauskommt wenn die Parameter die Einheiten wie in der Liste p haben* [`POST /open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) – Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/parserplugineinheit",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPluginEinheit/",
  "content": "# POST /open/parserplugineinheit| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `parserPluginEinheit` || HTTP-Methode | POST || Pfad | `/open/parserplugineinheit` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginEinheitRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginEinheitRequestDto/) || Response | String |## BeschreibungBestimmt die Recheneinheit, welche bei der Methode parserPlugin als Ergebnis herauskommt wenn die Parameter die Einheiten wie in der Liste p haben## RequestBody: [PluginEinheitRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginEinheitRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `p` | String[] | ja | Einheiten der Parameter als Recheneinheiten |## ResponseTyp: StringRecheneinheit des Ergebnisses## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`parserPluginEinheit`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;p&quot;: []}```## Siehe auch* [`POST /open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) – Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/generalinfo",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfo/",
  "content": "# POST /open/generalinfo| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `pluginGeneralInfo` || HTTP-Methode | POST || Pfad | `/open/generalinfo` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | String || Response | [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) |## BeschreibungLiefert die allgemeinen Konfigurationsinformationen zu einem Plugin.## RequestBody: `String` – Typ des Plugins (z.B. Wsr) mit dem das Plugin auch in LeTTo angesprochen wird## ResponseTyp: [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/)liefert die allgemeinen Konfigurationsinformationen zu einem Plugin## Ablauf im Service* Verwendet `PluginConfiguration`: `getPluginGeneralInfo`.* Der Request-Body ist der Plugin-Typ als reiner String (kein JSON-Objekt).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist.## Siehe auch* [`POST //api/open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfo/) – liefert die allgemeinen Konfigurationsinformationen zu einem Plugin Body: String - Name des Plugins* [`GET /open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/) – Liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "GET /open/generalinfolist",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/",
  "content": "# GET /open/generalinfolist| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `pluginGeneralInfoList` || HTTP-Methode | GET || Pfad | `/open/generalinfolist` || Erreichbarkeit | nur im Docker-Netzwerk || Request | – || Response | [PluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) |## BeschreibungLiefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services.## ResponseTyp: [PluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/)liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services## Ablauf im Service* Verwendet `PluginConfiguration`: `getPluginGeneralInfoList`.## Fehlerfälle* keine eigenen Fehlerfälle im Code## Siehe auch* [`GET //api/open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfoList/) – liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services* [`POST /open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfo/) – Liefert die allgemeinen Konfigurationsinformationen zu einem Plugin[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "GET /open/pluginlist",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginList/",
  "content": "# GET /open/pluginlist| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `pluginList` || HTTP-Methode | GET || Pfad | `/open/pluginlist` || Erreichbarkeit | nur im Docker-Netzwerk || Request | – || Response | List&amp;lt;String&amp;gt; |## BeschreibungLiefert eine Liste aller Plugins (Pluginnamen) , welche mit diesem Service verwaltet werden.## ResponseTyp: List&amp;lt;String&amp;gt;liefert eine Liste aller Plugins (Pluginnamen) , welche mit diesem Service verwaltet werden## Ablauf im Service* Verwendet `PluginConfiguration`: `getPluginList`.## Fehlerfälle* keine eigenen Fehlerfälle im Code## Siehe auch* [`GET //api/open/pluginlist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginList/) – liefert eine Liste aller Plugins (Pluginnamen) , welche mit diesem Service verwaltet werden* [`GET /open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/) – Liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/reloadplugindto",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/",
  "content": "# POST /open/reloadplugindto| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `reloadPluginDto` || HTTP-Methode | POST || Pfad | `/open/reloadplugindto` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) || Response | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) |## BeschreibungRendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung## RequestBody: [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `params` | String | ja | Plugin-Parameter || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | nein | Frage wo das Plugin eingebettet ist || `nr` | int | ja | Laufende Nummer für alle PIG-Tags und Question-Plugins || `configurationID` | String | ja | ID der aktuellen Konfiguration |## ResponseTyp: [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/)[PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) welches von LeTTo an JavaScript übergeben wird## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`loadPluginDto`](/wiki/Plugins/referenz-plugin-java/plugin-api/).* Verwendet `PluginConfiguration`: `getConfigurationConnection`.* Sucht die Sitzung zur `configurationID`, erzeugt das Plugin mit der übergebenen `config` neu und aktualisiert damit die Sitzung (`changeConfig`), sodass `getconfiguration` danach die neue Konfiguration liefert.* Das [`PluginDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) wird mit der in der Sitzung gespeicherten Frage (`pluginQuestionDto`) erzeugt, `q` aus dem Request wird ignoriert.## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).* 404 Not Found ohne Body, wenn zur `configurationID` keine gültige Sitzung existiert.## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;params&quot;: &quot;&quot;,  &quot;q&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  },  &quot;nr&quot;: 0,  &quot;configurationID&quot;: &quot;&quot;}```## Siehe auch* [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) – Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung* [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) – Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung* [`POST /open/configurationinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/) – Liefert die Informationen welche notwendig sind um einen Konfigurationsdialog zu starten Ist die configurationID gesetzt wird eine Konfiguration gestartet und damit auch die restlichen Endpoints für die Konfiguration aktiviert[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/renderlatex",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderLatex/",
  "content": "# POST /open/renderlatex| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `renderLatex` || HTTP-Methode | POST || Pfad | `/open/renderlatex` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginRenderLatexRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderLatexRequestDto/) || Response | [PluginRenderDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) |## BeschreibungRendert ein Plugin für den Fragedruck als LaTeX-Quelltext## RequestBody: [PluginRenderLatexRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderLatexRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `pluginDto` | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | ja | Das [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) welches am Webserver an das JavaScript des Plugins zum Rendern gesandt wird || `answer` | String | ja | Inhalt des Antwortfeldes welches der Schüler eingegeben hat || `mode` | String | ja | Druckmode |## ResponseTyp: [PluginRenderDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/)[PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) welches von LeTTo an JavaScript übergeben wird## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`renderLatex`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;pluginDto&quot;: {    &quot;…&quot;: &quot;PluginDto&quot;  },  &quot;answer&quot;: &quot;&quot;,  &quot;mode&quot;: &quot;&quot;}```## Siehe auch* [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) – Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt* [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) – Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/renderpluginresult",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/",
  "content": "# POST /open/renderpluginresult| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `renderPluginResult` || HTTP-Methode | POST || Pfad | `/open/renderpluginresult` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginRenderResultRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) || Response | [PluginRenderDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) |## BeschreibungRendert das Plugin inklusive der Schülereingabe und korrekter LösungEs wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt## RequestBody: [PluginRenderResultRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `tex` | boolean | ja | true für LaTeX-Code, false für html-Code || `pluginDto` | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | ja | Das [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) welches am Webserver an das JavaScript des Plugins zum Rendern gesandt wird || `antwort` | String | ja | Antwort die der Schüler eingegeben hat || `toleranz` | [ToleranzDto](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) | ja | Toleranz für die Lösung || `varsQuestion` | [VarHashDto](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) | ja | VarHash aller Variablen der Frage || `answerDto` | [PluginAnswerDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) | ja | korrekte Antwort und Informationen für den Scorer des Plugins || `grade` | double | ja | Maximale Punktanzahl für die richtige Antwort |## ResponseTyp: [PluginRenderDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/)HTML-Code oder LaTeX-Code mit Bildern## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`renderPluginResult`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;tex&quot;: false,  &quot;pluginDto&quot;: {    &quot;…&quot;: &quot;PluginDto&quot;  },  &quot;antwort&quot;: &quot;&quot;,  &quot;toleranz&quot;: {    &quot;…&quot;: &quot;ToleranzDto&quot;  },  &quot;varsQuestion&quot;: {    &quot;…&quot;: &quot;VarHashDto&quot;  },  &quot;answerDto&quot;: {    &quot;…&quot;: &quot;PluginAnswerDto&quot;  },  &quot;grade&quot;: 0}```## Siehe auch* [`POST /open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) – Prüft die Eingabe eines Schülers* [`POST /open/renderlatex`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderLatex/) – Rendert ein Plugin für den Fragedruck als LaTeX-Quelltext[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/score",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/",
  "content": "# POST /open/score| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `score` || HTTP-Methode | POST || Pfad | `/open/score` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginScoreRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) || Response | [PluginScoreInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) |## BeschreibungPrüft die Eingabe eines Schülers## RequestBody: [PluginScoreRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `pluginDto` | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | ja | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) welches für die JavaScript aktive Eingabe aufbereitet wurde || `antwort` | String | ja | Antwort die der Schüler eingegeben hat || `toleranz` | [ToleranzDto](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) | ja | Toleranz für die Lösung || `varsQuestion` | [VarHashDto](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) | ja | VarHash aller Variablen der Frage || `answerDto` | [PluginAnswerDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) | ja | korrekte Antwort und Informationen für den Scorer des Plugins || `grade` | double | ja | Maximale Punktanzahl für die richtige Antwort |## ResponseTyp: [PluginScoreInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/)[PluginScoreInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/): Bewertung## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`score`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;pluginDto&quot;: {    &quot;…&quot;: &quot;PluginDto&quot;  },  &quot;antwort&quot;: &quot;&quot;,  &quot;toleranz&quot;: {    &quot;…&quot;: &quot;ToleranzDto&quot;  },  &quot;varsQuestion&quot;: {    &quot;…&quot;: &quot;VarHashDto&quot;  },  &quot;answerDto&quot;: {    &quot;…&quot;: &quot;PluginAnswerDto&quot;  },  &quot;grade&quot;: 0}```## Siehe auch* [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) – Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung* [`POST /open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) – Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/setconfigurationdata",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/",
  "content": "# POST /open/setconfigurationdata| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `setConfigurationData` || HTTP-Methode | POST || Pfad | `/open/setconfigurationdata` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginSetConfigurationDataRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) || Response | [PluginConfigDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) |## BeschreibungSendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration## RequestBody: [PluginSetConfigurationDataRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `configurationID` | String | ja | zu verwendende Konfigurations-ID (muss am Plugin-Service zuvor angelegt worden sein mit configurationInfo) || `configuration` | String | ja | aktueller Konfigurations-String des Plugins || `questionDto` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | ja | Question-DTO mit Varhashes |## ResponseTyp: [PluginConfigDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/)Fehlermeldung wenn etwas nicht korrekt funktioniert hat## Ablauf im Service* Verwendet `PluginConfiguration`: `setConfigurationData`, `getUriGetPluginDto`.* Ruft `setConfigurationData` des Plugins auf und ergänzt im Ergebnis `configurationID`, `typ`, `name`, `config`, `tagName` sowie ein `pluginDto` (über `loadPluginDto` mit leeren Parametern).* Der Controller setzt `pluginDtoUri` auf den externen Endpunkt [`//api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) und `pluginDtoToken` auf einen Leerstring.* Ohne gültige Sitzung enthält das Ergebnis `errorMsg = &quot;cannot find connection or plugin&quot;`.## Fehlerfälle* keine eigenen Fehlerfälle im Code## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;configurationID&quot;: &quot;&quot;,  &quot;configuration&quot;: &quot;&quot;,  &quot;questionDto&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  }}```## Siehe auch* [`POST /open/configurationinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/) – Liefert die Informationen welche notwendig sind um einen Konfigurationsdialog zu starten Ist die configurationID gesetzt wird eine Konfiguration gestartet und damit auch die restlichen Endpoints für die Konfiguration aktiviert* [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) – Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung* [`POST /open/getconfiguration`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getConfiguration/) – Liefert die aktuelle Konfiguration eines Plugins welches sich gerade in einem CONFIGMODE_URL Konfigurationsdialog befindet[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /open/updatepluginstringjavascript",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/updatePluginstringJavascript/",
  "content": "# POST /open/updatepluginstringjavascript| | ||---|---|| Controller | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) || Java-Methode | `updatePluginstringJavascript` || HTTP-Methode | POST || Pfad | `/open/updatepluginstringjavascript` || Erreichbarkeit | nur im Docker-Netzwerk || Request-Body | [PluginUpdateJavascriptRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginUpdateJavascriptRequestDto/) || Response | String |## BeschreibungPasst die Plugindefinition an die Eingabe aus dem JavaScript-Result an. zB: Interaktive Karte## RequestBody: [PluginUpdateJavascriptRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginUpdateJavascriptRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `pluginDef` | String | ja | akt. Plugin-Definition || `jsResult` | String | ja | Rückgabe von JavaScript |## ResponseTyp: Stringaktualisierte Plugindefinition## Ablauf im Service* Erzeugt über `PluginConfiguration.createPluginService(typ, name, config)` eine neue Plugin-Instanz und ruft auf: [`updatePluginstringJavascript`](/wiki/Plugins/referenz-plugin-java/plugin-api/).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;pluginDef&quot;: &quot;&quot;,  &quot;jsResult&quot;: &quot;&quot;}```## Siehe auch* [`POST /open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) – Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung[ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "ApiExternOpenController",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/",
  "content": "# ApiExternOpenControlleroffene Endpoints welche von extern erreichbar sein müssen für ajax und allgemeine Informationen (von extern erreichbar)Swagger: Öffentliche Schnittstelle des Plugins (über den Proxy erreichbar), z.B. für die Vorschau im Konfigurationsdialog [JavaDoc](| | ||---|---|| Klasse | `at.letto.plugins.controller.ApiExternOpenController` || Basispfad | `//api/open` || Erreichbarkeit | extern über den Proxy || JavaDoc | `//open/javadoc/at/letto/plugins/controller/ApiExternOpenController.html` |## Endpunkte| Methode | Pfad | Request | Response | Beschreibung ||---|---|---|---|---|| GET | [`//api/open/pluginlist`](pluginList/index.md) | – | List&amp;lt;String&amp;gt; | liefert eine Liste aller Plugins (Pluginnamen) , welche mit diesem Service verwaltet werden || GET | [`//api/open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfoList/) | – | [PluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) | liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services || POST | [`//api/open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfo/) | String | [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) | liefert die allgemeinen Konfigurationsinformationen zu einem Plugin Body: String - Name des Plugins || POST | [`//api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |## Hinweise* Alle Endpunkte delegieren an den gleichnamigen Endpunkt des [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/).[REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /&amp;lt;endpoint&amp;gt;/api/open/generalinfo",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfo/",
  "content": "# POST /&amp;lt;endpoint&amp;gt;/api/open/generalinfo| | ||---|---|| Controller | [ApiExternOpenController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) || Java-Methode | `pluginGeneralInfo` || HTTP-Methode | POST || Pfad | `//api/open/generalinfo` || Erreichbarkeit | extern über den Proxy || Request-Body | String || Response | [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) |## Beschreibungliefert die allgemeinen Konfigurationsinformationen zu einem PluginBody: String - Name des Plugins## RequestBody: `String` – Name des registrierten Plugin-Typs## ResponseTyp: [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/)HTTP-Antwort mit den allgemeinen Informationen des angefragten Plugins## Ablauf im Service* Delegiert an [`POST /open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfo/) ([`ApiController.pluginGeneralInfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfo/)).* Der Request-Body ist der Plugin-Typ als reiner String (kein JSON-Objekt).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist.## Siehe auch* [`POST /open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfo/) – Liefert die allgemeinen Konfigurationsinformationen zu einem Plugin[ApiExternOpenController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "GET /&amp;lt;endpoint&amp;gt;/api/open/generalinfolist",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfoList/",
  "content": "# GET /&amp;lt;endpoint&amp;gt;/api/open/generalinfolist| | ||---|---|| Controller | [ApiExternOpenController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) || Java-Methode | `pluginGeneralInfoList` || HTTP-Methode | GET || Pfad | `//api/open/generalinfolist` || Erreichbarkeit | extern über den Proxy || Request | – || Response | [PluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) |## Beschreibungliefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services## ResponseTyp: [PluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/)HTTP-Antwort mit den allgemeinen Informationen aller registrierten Plugins## Ablauf im Service* Delegiert an [`GET /open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/) ([`ApiController.pluginGeneralInfoList`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/)).## Fehlerfälle* keine eigenen Fehlerfälle im Code## Siehe auch* [`GET /open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/) – Liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services[ApiExternOpenController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "GET /&amp;lt;endpoint&amp;gt;/api/open/pluginlist",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginList/",
  "content": "# GET /&amp;lt;endpoint&amp;gt;/api/open/pluginlist| | ||---|---|| Controller | [ApiExternOpenController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) || Java-Methode | `pluginList` || HTTP-Methode | GET || Pfad | `//api/open/pluginlist` || Erreichbarkeit | extern über den Proxy || Request | – || Response | List&amp;lt;String&amp;gt; |## Beschreibungliefert eine Liste aller Plugins (Pluginnamen) , welche mit diesem Service verwaltet werden## ResponseTyp: List&amp;lt;String&amp;gt;HTTP-Antwort mit den Namen der Plugin-Typen## Ablauf im Service* Delegiert an [`GET /open/pluginlist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginList/) ([`ApiController.pluginList`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginList/)).## Fehlerfälle* keine eigenen Fehlerfälle im Code## Siehe auch* [`GET /open/pluginlist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginList/) – Liefert eine Liste aller Plugins (Pluginnamen) , welche mit diesem Service verwaltet werden[ApiExternOpenController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "POST /&amp;lt;endpoint&amp;gt;/api/open/reloadplugindto",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/",
  "content": "# POST /&amp;lt;endpoint&amp;gt;/api/open/reloadplugindto| | ||---|---|| Controller | [ApiExternOpenController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) || Java-Methode | `reloadPluginDto` || HTTP-Methode | POST || Pfad | `//api/open/reloadplugindto` || Erreichbarkeit | extern über den Proxy || Request-Body | [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) || Response | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) |## BeschreibungRendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung## RequestBody: [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/)| Feld | Typ | ausgewertet | Bedeutung ||---|---|---|---|| `typ` | String | ja | Typ des Plugins || `name` | String | ja | Name des Plugins in der Frage || `config` | String | ja | Konfigurationsstring des Plugins || `params` | String | ja | Plugin-Parameter || `q` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | nein | Frage wo das Plugin eingebettet ist || `nr` | int | ja | Laufende Nummer für alle PIG-Tags und Question-Plugins || `configurationID` | String | ja | ID der aktuellen Konfiguration |## ResponseTyp: [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/)[PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) welches von LeTTo an JavaScript übergeben wird## Ablauf im Service* Delegiert an [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) ([`ApiController.reloadPluginDto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/)).## Fehlerfälle* 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden&quot;).* 404 Not Found ohne Body, wenn zur `configurationID` keine gültige Sitzung existiert.## Beispiel-RequestJSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:```json{  &quot;typ&quot;: &quot;&quot;,  &quot;name&quot;: &quot;&quot;,  &quot;config&quot;: &quot;&quot;,  &quot;params&quot;: &quot;&quot;,  &quot;q&quot;: {    &quot;…&quot;: &quot;PluginQuestionDto&quot;  },  &quot;nr&quot;: 0,  &quot;configurationID&quot;: &quot;&quot;}```## Siehe auch* [`POST /open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) – Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung* [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) – Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration[ApiExternOpenController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "GET /&amp;lt;endpoint&amp;gt;/open/confighttp",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ConfigHttpController/configHttp/",
  "content": "# GET /&amp;lt;endpoint&amp;gt;/open/confighttp| | ||---|---|| Controller | [ConfigHttpController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ConfigHttpController/) || Java-Methode | `configHttp` || HTTP-Methode | GET || Pfad | `//open/confighttp` || Erreichbarkeit | extern über den Proxy || Content-Type | `text/html` || Query-Parameter | `typ` (String) || Query-Parameter | `configurationID` (String) || Response | String |## BeschreibungLiefert die HTML-Seite des Konfigurationsdialogs.## Request* `typ` (String): Typ des Plugins* `configurationID` (String): ID der zuvor mit configurationInfo angelegten Konfigurations-Verbindung## ResponseTyp: StringHTML-Seite des Dialogs oder 404, wenn keine gültige Verbindung existiertDie Antwort ist eine HTML-Seite.## Ablauf im Service* Verwendet `PluginConfiguration`: `getConfigurationConnection`, `getUriGetPluginDto`.* Die Seite bindet `/open/js/jquery-3.6.0.min.js` und den Quelltext aller lokalen JavaScript-Libraries des Plugins (`javascriptLibrariesLocal()`) ein.* Sie enthält ``, das versteckte Feld `.configform_config` mit der aktuellen Konfiguration und das [`PluginConfigDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) als JSON in ``.* Anschließend wird die Konfigurations-Methode des Plugins (`javaScriptMethode` aus [`PluginConfigurationInfoDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/)) mit dem JSON-String aufgerufen. Der Methodenname muss ein gültiger JavaScript-Bezeichner sein.* Fehlt im [`PluginConfigDto`](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) die `pluginDtoUri`, wird sie auf den externen `reloadplugindto`-Endpunkt gesetzt.## Fehlerfälle* 404 Not Found, wenn die Konfigurations-Sitzung fehlt oder abgelaufen ist.* 500 Internal Server Error, wenn das Plugin keine gültige Konfigurations-Methode angibt.## Siehe auch* [`POST /open/configurationinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/) – Liefert die Informationen welche notwendig sind um einen Konfigurationsdialog zu starten Ist die configurationID gesetzt wird eine Konfiguration gestartet und damit auch die restlichen Endpoints für die Konfiguration aktiviert* [`POST /open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) – Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration* [`POST //api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) – Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung* [`POST /open/getconfiguration`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getConfiguration/) – Liefert die aktuelle Konfiguration eines Plugins welches sich gerade in einem CONFIGMODE_URL Konfigurationsdialog befindet[ConfigHttpController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ConfigHttpController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "ConfigHttpController",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ConfigHttpController/",
  "content": "# ConfigHttpControllerLiefert den Konfigurationsdialog eines Plugins im Mode CONFIGMODE_URL als HTML-Seite, welche von LeTTo in einem iframe oder Browser-Tab geöffnet wird. Die Seite bindet die JavaScript-Libraries des Plugins ein und ruft die Konfigurations-Methode des Plugins mit dem [PluginConfigDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) der Konfigurations-Verbindung auf. Änderungen der Konfiguration werden vom Plugin-JavaScript über den reloadPluginDto-Endpoint an die Verbindung übertragen, von wo LeTTo sie über getConfiguration abholt.Swagger: Konfigurationsdialog des Plugins im iframe-Modus (CONFIGMODE_URL) [JavaDoc](| | ||---|---|| Klasse | `at.letto.plugins.controller.ConfigHttpController` || Basispfad | – || Erreichbarkeit | extern über den Proxy || JavaDoc | `//open/javadoc/at/letto/plugins/controller/ConfigHttpController.html` |## Endpunkte| Methode | Pfad | Request | Response | Beschreibung ||---|---|---|---|---|| GET | [`//open/confighttp`](configHttp/index.md) | `typ`, `configurationID` | String | Liefert die HTML-Seite des Konfigurationsdialogs |[REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "GET /&amp;lt;endpoint&amp;gt;",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/HelpController/help/",
  "content": "# GET /&amp;lt;endpoint&amp;gt;| | ||---|---|| Controller | [HelpController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/HelpController/) || Java-Methode | `help` || HTTP-Methode | GET || Pfad | `/``//``//index.html``//help` || Erreichbarkeit | extern über den Proxy || Content-Type | `text/html` || Request | – || Response | String |## BeschreibungLiefert die Hilfeseite.## ResponseTyp: StringHilfeseite als HTMLDie Antwort ist eine HTML-Seite.## Ablauf im Service* Die Seite stammt aus `src/main/resources/help/index.html`; `{% raw %}{{servicepath}}{% endraw %}`, `{% raw %}{{name}}{% endraw %}` und `{% raw %}{{version}}{% endraw %}` werden beim Start einmalig ersetzt.## Fehlerfälle* keine eigenen Fehlerfälle im Code[HelpController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/HelpController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "HelpController",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/HelpController/",
  "content": "# HelpControllerLiefert die Hilfeseite des Plugin-Services mit einer kurzen Beschreibung und Links zur JavaDoc und zur Swagger-Dokumentation. Die Seite liegt in src/main/resources/help/index.html, die Platzhalter {% raw %}{{servicepath}}{% endraw %}, {% raw %}{{name}}{% endraw %} und {% raw %}{{version}}{% endraw %} werden beim Laden ersetzt.Swagger: Hilfeseite des Plugin-Services [JavaDoc](| | ||---|---|| Klasse | `at.letto.plugins.controller.HelpController` || Basispfad | – || Erreichbarkeit | extern über den Proxy || JavaDoc | `//open/javadoc/at/letto/plugins/controller/HelpController.html` |## Endpunkte| Methode | Pfad | Request | Response | Beschreibung ||---|---|---|---|---|| GET | [`/`](help/index.md) | – | String | Liefert die Hilfeseite |[REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "InfoController",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/",
  "content": "# InfoControllerREST-Endpunkte zur Erreichbarkeit, Version und Laufzeitinformation des Plugin-Services.Swagger: Erreichbarkeit, Version und Informationen über den laufenden Plugin-Service [JavaDoc](| | ||---|---|| Klasse | `at.letto.plugins.controller.InfoController` || Basispfad | – || Erreichbarkeit | teils intern, teils extern (siehe Tabelle) || JavaDoc | `//open/javadoc/at/letto/plugins/controller/InfoController.html` |## Endpunkte| Methode | Pfad | Request | Response | Beschreibung ||---|---|---|---|---|| GET | [`/ping`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/ping/) | – | String | Bestätigt die Erreichbarkeit des internen Endpunkts || GET | [`//open/ping`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/pingopen/) | – | String | Bestätigt die Erreichbarkeit des öffentlichen Endpunkts || GET | [`/info`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/info/) | – | [ServiceInfoDTO](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/) | Liefert Informationen über den laufenden Plugin-Service || GET | [`//open/info`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/infoOpen/) | – | [ServiceInfoDTO](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/) | Liefert Service-Informationen über den öffentlichen Endpunkt || GET | [`/version`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/version/) | – | String | Liefert die Version des Plugin-Services |## Hinweise* Der Controller hat keinen gemeinsamen Basispfad; [`/ping`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/ping/), [`/info`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/info/) und [`/version`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/version/) sind nur im Docker-Netzwerk erreichbar.[REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "GET /info",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/info/",
  "content": "# GET /info| | ||---|---|| Controller | [InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) || Java-Methode | `info` || HTTP-Methode | GET || Pfad | `/info` || Erreichbarkeit | nur im Docker-Netzwerk || Request | – || Response | [ServiceInfoDTO](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/) |## BeschreibungLiefert Informationen über den laufenden Plugin-Service.## ResponseTyp: [ServiceInfoDTO](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/)HTTP-Antwort mit Service-Informationen## Ablauf im Service* Verwendet `PluginConfiguration`: `getServiceInfoDto`.* Die Informationen werden beim ersten Aufruf ermittelt und danach zwischengespeichert (Startzeit, Laufzeit usw. ändern sich daher nicht mehr).## Fehlerfälle* keine eigenen Fehlerfälle im Code## Siehe auch* [`GET //open/info`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/infoOpen/) – Liefert Service-Informationen über den öffentlichen Endpunkt* [`GET /version`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/version/) – Liefert die Version des Plugin-Services[InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "GET /&amp;lt;endpoint&amp;gt;/open/info",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/infoOpen/",
  "content": "# GET /&amp;lt;endpoint&amp;gt;/open/info| | ||---|---|| Controller | [InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) || Java-Methode | `infoOpen` || HTTP-Methode | GET || Pfad | `//open/info` || Erreichbarkeit | extern über den Proxy || Request | – || Response | [ServiceInfoDTO](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/) |## BeschreibungLiefert Service-Informationen über den öffentlichen Endpunkt.## ResponseTyp: [ServiceInfoDTO](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/)HTTP-Antwort mit Service-Informationen## Ablauf im Service* Verwendet `PluginConfiguration`: `getServiceInfoDto`.* Die Informationen werden beim ersten Aufruf ermittelt und danach zwischengespeichert.## Fehlerfälle* keine eigenen Fehlerfälle im Code## Siehe auch* [`GET /info`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/info/) – Liefert Informationen über den laufenden Plugin-Service[InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "GET /ping",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/ping/",
  "content": "# GET /ping| | ||---|---|| Controller | [InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) || Java-Methode | `ping` || HTTP-Methode | GET || Pfad | `/ping` || Erreichbarkeit | nur im Docker-Netzwerk || Request | – || Response | String |## BeschreibungBestätigt die Erreichbarkeit des internen Endpunkts.## ResponseTyp: StringHTTP-Antwort mit der Erreichbarkeitsmeldung## Ablauf im Service* Liefert fest den Text `pong`.* Wird vom Docker-Healthcheck (`scripts/healthcheck.sh`) aufgerufen; erwartet wird genau `pong`.## Fehlerfälle* keine eigenen Fehlerfälle im Code## Siehe auch* [`GET //open/ping`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/pingopen/) – Bestätigt die Erreichbarkeit des öffentlichen Endpunkts[InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "GET /&amp;lt;endpoint&amp;gt;/open/ping",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/pingopen/",
  "content": "# GET /&amp;lt;endpoint&amp;gt;/open/ping| | ||---|---|| Controller | [InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) || Java-Methode | `pingopen` || HTTP-Methode | GET || Pfad | `//open/ping` || Erreichbarkeit | extern über den Proxy || Request | – || Response | String |## BeschreibungBestätigt die Erreichbarkeit des öffentlichen Endpunkts.## ResponseTyp: StringHTTP-Antwort mit der Erreichbarkeitsmeldung## Ablauf im Service* Liefert fest den Text `pong`.## Fehlerfälle* keine eigenen Fehlerfälle im Code## Siehe auch* [`GET /ping`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/ping/) – Bestätigt die Erreichbarkeit des internen Endpunkts[InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "GET /version",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/version/",
  "content": "# GET /version| | ||---|---|| Controller | [InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) || Java-Methode | `version` || HTTP-Methode | GET || Pfad | `/version` || Erreichbarkeit | nur im Docker-Netzwerk || Request | – || Response | String |## BeschreibungLiefert die Version des Plugin-Services.## ResponseTyp: StringHTTP-Antwort mit der Service-Version## Ablauf im Service* Liefert die Konstante `PluginConfiguration.PLUGIN_VERSION`.## Fehlerfälle* keine eigenen Fehlerfälle im Code## Siehe auch* [`GET /info`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/info/) – Liefert Informationen über den laufenden Plugin-Service[InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) · [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/) · [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "REST-Schnittstelle des Referenz-Plugins",
  "url": "/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/",
  "content": "# REST-Schnittstelle des Referenz-Plugins* Alle Pfade sind in `at.letto.plugins.config.Endpoint` definiert. `` steht für den Endpoint-Pfad des Plugins (im Demo `plugindemo`).* Request- und Response-Bodies sind JSON. Die Datenklassen sind unter [DTOs](/wiki/Plugins/referenz-plugin-java/dtos/) und [Enums](/wiki/Plugins/referenz-plugin-java/enums/) beschrieben.* Die Swagger-UI des laufenden Services liegt unter `//swagger-ui.html`; die Beschreibungen dort stammen aus der JavaDoc.* Jeder Endpunkt hat eine eigene Seite mit Request-Feldern, Ablauf, Fehlerfällen und Querverweisen.## Controller| Controller | Basispfad | Erreichbarkeit | Endpunkte | Zweck ||---|---|---|---|---|| [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | `/open` | nur im Docker-Netzwerk (`http://letto-.nw-letto:8080/open/...`) | 24 | REST-Schnittstelle des Plugins zwischen LeTTo und Plugin (nur aus dem Docker-Netzwerk erreichbar) || [ApiExternOpenController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) | `//api/open` | extern über den Proxy | 4 | offene Endpoints welche von extern erreichbar sein müssen für ajax und allgemeine Informationen (von extern erreichbar) || [ConfigHttpController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ConfigHttpController/) | – | extern über den Proxy | 1 | Liefert den Konfigurationsdialog eines Plugins im Mode CONFIGMODE_URL als HTML-Seite, welche von LeTTo in einem iframe oder Browser-Tab geöffnet wird || [HelpController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/HelpController/) | – | extern über den Proxy | 1 | Liefert die Hilfeseite des Plugin-Services mit einer kurzen Beschreibung und Links zur JavaDoc und zur Swagger-Dokumentation || [InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) | – | teils intern, teils extern (siehe Tabelle) | 5 | REST-Endpunkte zur Erreichbarkeit, Version und Laufzeitinformation des Plugin-Services |## Alle Endpunkte| Methode | Pfad | Controller | Request | Response | Beschreibung ||---|---|---|---|---|---|| GET | [`/open/pluginlist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginList/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | – | List&amp;lt;String&amp;gt; | Liefert eine Liste aller Plugins (Pluginnamen) , welche mit diesem Service verwaltet werden || GET | [`/open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | – | [PluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) | Liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services || POST | [`/open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfo/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | String | [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) | Liefert die allgemeinen Konfigurationsinformationen zu einem Plugin || POST | [`/open/gethtml`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | String | Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag || POST | [`/open/angabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | String | Liefert einen Angabestring für die Text-Angabe || POST | [`/open/generatedatasets`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | [PluginDatasetListDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetListDto/) | Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten || POST | [`/open/maxima`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | String | Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins || POST | [`/open/image`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | [ImageBase64Dto](/wiki/Plugins/referenz-plugin-java/dtos/ImageBase64Dto/) | Liefert ein Base64 codiertes Bild mit den angegebenen Parametern || POST | [`/open/imageurl`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | [ImageUrlDto](/wiki/Plugins/referenz-plugin-java/dtos/ImageUrlDto/) | Liefert eine öffentliche URL auf das gerenderte Bild || POST | [`/open/imagetemplates`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Vector&amp;lt;String[]&amp;gt; | Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays || POST | [`/open/parserplugin`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginParserRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) | [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) | Wird verwendet wenn im Lösungsfeld die Funktion plugin(&quot;pluginname&quot;,p1,p2,p3) verwendet wird || POST | [`/open/parserplugineinheit`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPluginEinheit/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginEinheitRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginEinheitRequestDto/) | String | Bestimmt die Recheneinheit, welche bei der Methode parserPlugin als Ergebnis herauskommt wenn die Parameter die Einheiten wie in der Liste p haben || POST | [`/open/score`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginScoreRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) | [PluginScoreInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) | Prüft die Eingabe eines Schülers || POST | [`/open/getvars`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | Vector&amp;lt;String&amp;gt; | Liefert eine Liste aller Variablen welche als Dataset benötigt werden || POST | [`/open/modifyangabe`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginAngabeRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) | String | verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt || POST | [`/open/modifyangabetextkomplett`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginAngabeRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) | String | verändert den kompletten Angabetext der Frage || POST | [`/open/updatepluginstringjavascript`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/updatePluginstringJavascript/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginUpdateJavascriptRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginUpdateJavascriptRequestDto/) | String | Passt die Plugindefinition an die Eingabe aus dem JavaScript-Result an || POST | [`/open/loadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || POST | [`/open/renderlatex`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderLatex/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginRenderLatexRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderLatexRequestDto/) | [PluginRenderDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) | Rendert ein Plugin für den Fragedruck als LaTeX-Quelltext || POST | [`/open/renderpluginresult`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginRenderResultRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) | [PluginRenderDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) | Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt || POST | [`/open/configurationinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginConfigurationInfoRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoRequestDto/) | [PluginConfigurationInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/) | Liefert die Informationen welche notwendig sind um einen Konfigurationsdialog zu starten Ist die configurationID gesetzt wird eine Konfiguration gestartet und damit auch die restlichen Endpoints für die Konfiguration aktiviert || POST | [`/open/setconfigurationdata`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginSetConfigurationDataRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) | [PluginConfigDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) | Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration || POST | [`/open/getconfiguration`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getConfiguration/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [PluginConfigurationRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationRequestDto/) | String | Liefert die aktuelle Konfiguration eines Plugins welches sich gerade in einem CONFIGMODE_URL Konfigurationsdialog befindet || POST | [`/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) | [ApiController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/) | [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || GET | [`//api/open/pluginlist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginList/) | [ApiExternOpenController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) | – | List&amp;lt;String&amp;gt; | liefert eine Liste aller Plugins (Pluginnamen) , welche mit diesem Service verwaltet werden || GET | [`//api/open/generalinfolist`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfoList/) | [ApiExternOpenController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) | – | [PluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) | liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services || POST | [`//api/open/generalinfo`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfo/) | [ApiExternOpenController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) | String | [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) | liefert die allgemeinen Konfigurationsinformationen zu einem Plugin Body: String - Name des Plugins || POST | [`//api/open/reloadplugindto`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) | [ApiExternOpenController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/) | [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung || GET | [`//open/confighttp`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ConfigHttpController/configHttp/) | [ConfigHttpController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ConfigHttpController/) | `typ`, `configurationID` | String | Liefert die HTML-Seite des Konfigurationsdialogs || GET | [`/`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/HelpController/help/) | [HelpController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/HelpController/) | – | String | Liefert die Hilfeseite || GET | [`/ping`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/ping/) | [InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) | – | String | Bestätigt die Erreichbarkeit des internen Endpunkts || GET | [`//open/ping`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/pingopen/) | [InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) | – | String | Bestätigt die Erreichbarkeit des öffentlichen Endpunkts || GET | [`/info`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/info/) | [InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) | – | [ServiceInfoDTO](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/) | Liefert Informationen über den laufenden Plugin-Service || GET | [`//open/info`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/infoOpen/) | [InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) | – | [ServiceInfoDTO](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/) | Liefert Service-Informationen über den öffentlichen Endpunkt || GET | [`/version`](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/version/) | [InfoController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/) | – | String | Liefert die Version des Plugin-Services |## Konfigurationssitzung* [configurationinfo](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/) muss vor [setconfigurationdata](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/), [getconfiguration](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getConfiguration/), [reloadplugindto](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) und [confighttp](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ConfigHttpController/configHttp/) aufgerufen werden.* Die `configurationID` muss für jeden Konfigurationsdialog eindeutig sein und dient an den offenen Endpunkten als Authentifizierung.* Die Sitzung wird nach `timeout` Sekunden ohne Zugriff entfernt.## Registrierung am Setup-Service (ausgehend)| Methode | Pfad am Setup-Service | Request | Response | Authentifizierung ||---|---|---|---|---|| POST | `/config/auth/user/registerplugin` | [ConfigServiceDto](/wiki/Plugins/referenz-plugin-java/dtos/ConfigServiceDto/) | [RegisterServiceResultDto](/wiki/Plugins/referenz-plugin-java/dtos/RegisterServiceResultDto/) | Basic Auth (`letto.user.user.name` / `letto.user.user.password`) |Siehe [Build und Deployment](/wiki/Plugins/referenz-plugin-java/build-deployment/#registrierung-am-letto-server).## Hinweise* `EXTERN_API` (`//auth/user`) wird bei der Registrierung als externe URI (`uriExtern`) an das Setup-Service gemeldet; ein Controller für eine authentifizierte externe API ist im Demo nicht implementiert.[Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)"
  }
  

  
  ,{
  "title": "Architektur des Referenz-Plugins (Python)",
  "url": "/wiki/Plugins/referenz-plugin-python/architektur/",
  "content": "# Architektur des Referenz-Plugins (Python)## Aufbau des Services* FastAPI-Anwendung `app.main:app`, gestartet mit uvicorn auf Port 8080 (`scripts/start.sh`).* Für jede Anfrage von LeTTo wird mit `create_plugin(typ, name, config)` eine **neue Plugin-Instanz** erzeugt; die Anfragen sind dadurch zustandslos.  Ausnahme ist der Konfigurationsdialog, dessen Zustand über die `configurationID` gehalten wird.* Der Ablauf zwischen LeTTo-Server und Plugin ist derselbe wie beim Java-Plugin – siehe [Architektur des Java-Plugins](/wiki/Plugins/referenz-plugin-java/architektur/).## Aufbau von `app/main.py`| Abschnitt | Inhalt ||---|---|| CONFIGURATION | `CONF_*`-Konstanten: Servicepfad, Namen, Version, JavaScript-Methoden, Hilfe- und JS-Dateien, Bildgröße, Konfigurations-Modus und Schalter wie `useVars` – siehe [Plugin-API](/wiki/Plugins/referenz-plugin-python/plugin-api/) || Environment | Werte aus der Compose-Datei: Setup-URI, Passwort, interne/externe URI, Einstellungen der Registrierung || Paths | Basispfade `LOCAL_API` (`/open`), `EXTERN_OPEN` (`/api/open`), Ping- und Info-Pfade || Logging | Log-Format; Aufrufe von `/open/pluginlist`, `/open/generalinfolist`, `/version` und `/ping` werden aus dem Zugriffslog gefiltert || Utilities | Zeitumrechnung `parse_time_seconds`, Uhrzeit-Vergleich mit Toleranz, Lesen von Ressourcen, Zeichnen des Uhrblatts mit Pillow, Speichern von Bildern in der Bildablage (`save_plugin_image`) || DTOs | Pydantic-Modelle mit denselben Feldnamen wie die Java-DTOs – siehe [DTOs](/wiki/Plugins/referenz-plugin-python/dtos/) || Plugin | Klasse `PluginDemo` – die eigentliche Plugin-Logik || Plugin registry | `REGISTERED_PLUGINS` und `create_plugin` (entspricht der `StartupConfiguration` in Java) || Registrierung | Warten auf die eigene Erreichbarkeit, dann Registrierung am Setup-Service mit Wiederholungen || Zustandsverarbeitung | `PluginConfigurationState` und `CONFIG_STATES` für die Konfigurationssitzungen || FastAPI app | App mit Swagger-UI unter `/docs`, Router für die Endpunkte || OpenAPI | Beschreibung und `externalDocs` verlinken auf diese Python-Doku (`DOC_PYTHON_URL`); jeder Endpunkt und jedes DTO verlinkt auf seine Seite in der Java-Doku; alphabetische Sortierung |Weitere Dateien:| Datei / Verzeichnis | Inhalt ||---|---|| `resources/index.html` | Hilfeseite des Services || `resources/plugins/uhr/` | Hilfetext `UhrPy.html` und JavaScript `uhrPyScript.js`, `uhrPyConfigScript.js` || `tests/` | pytest-Tests für Bewertung, Score-Endpunkt und OpenAPI-Doku || `scripts/` | `start.sh` (Start mit/ohne Debugger), `healthcheck.sh` || `yml/`, `proxy/`, `Dockerfile`, `build.bat` | Deployment – siehe [Build und Deployment](/wiki/Plugins/referenz-plugin-python/build-deployment/) || `dockerhub/README.md`, `dockerhub/dockerhub-description.ps1` | Beschreibung des Images auf Docker Hub und Script zum Hochladen |## Erreichbarkeit der Endpunkte| Basispfad | Inhalt | erreichbar ||---|---|---|| `/open/...` | interne Plugin-API (wie der `ApiController` in Java) | nur im Docker-Netzwerk || `/open/...` | **derselbe Satz** an Endpunkten noch einmal, zusätzlich zum Java-Plugin | extern über den Proxy || `/api/open/...` | offene API für den Browser (wie `ApiExternOpenController`) | extern über den Proxy || `/ping`, `/info`, `/version` | Erreichbarkeit und Service-Informationen | nur im Docker-Netzwerk || `/ping`, `/open/ping`, `/open/info` | Erreichbarkeit und Service-Informationen | extern über den Proxy || `/`, `/index.html`, `/help` | Hilfeseite | extern über den Proxy || `/docs`, `/openapi.json` | Swagger-UI und OpenAPI-Beschreibung | extern über den Proxy |Hinweis: Weil die interne Plugin-API auch unter `/open/...` angeboten wird, sind alle Plugin-Endpunkte – anders als beim Java-Plugin – über den Proxy von außen erreichbar.## Konfigurationssitzungen* [configurationinfo](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/) legt eine Sitzung (`PluginConfigurationState`) an,  **aber nur, wenn eine `configurationID` mitgeschickt wird** – anders als in Java wird keine ID erzeugt.* Die Sitzung speichert Typ, Name, Konfiguration, Plugin-Instanz, `PluginConfigurationInfoDto`, `PluginConfigDto` und die Frage.* Bei jedem Zugriff werden Sitzungen entfernt, deren letzter Zugriff länger als `timeout` Sekunden zurückliegt (Standard 300).* `PluginConfigDto.pluginDtoUri` zeigt auf `/api/open/reloadplugindto`; die Vorschau im Dialog holt darüber ein neues `PluginDto`.* Der Konfigurationsdialog im iframe (`CONFIGMODE_URL`) ist nicht implementiert: `configurationUrl` bleibt leer, einen `confighttp`-Endpunkt gibt es nicht.## Registrierung am Setup-Service1. Beim Start (FastAPI-`lifespan`) wird ein Hintergrund-Task gestartet, sofern `PLUGIN_REGISTER_ON_READY` nicht `false` ist.2. Der Task wartet, bis der Service über seine interne URI erreichbar ist: `/ping`, `/open/pluginlist`, `/open/generalinfolist` und   `POST /open/generalinfo` müssen mit HTTP 200 antworten (bis zu `PLUGIN_REGISTER_RETRIES` Versuche im Abstand von `PLUGIN_REGISTER_DELAY_SECONDS`).   Grund: Das Setup ruft direkt nach der Registrierung weitere Endpunkte auf.3. Dann wird `POST /config/auth/user/registerplugin` mit Basic Auth (Benutzer `user`, Passwort aus `letto_user_user_password`) aufgerufen.4. Schlägt ein Durchlauf fehl, wird nach `PLUGIN_REGISTER_PAUSE_SECONDS` (Standard 60 s) erneut versucht, bis die Registrierung gelingt.Details zu den Daten der Registrierung siehe [Build und Deployment](/wiki/Plugins/referenz-plugin-python/build-deployment/#registrierung-am-letto-server).[Referenz-Plugin (Python)](/wiki/Plugins/referenz-plugin-python/)"
  }
  

  
  ,{
  "title": "Build und Deployment des Referenz-Plugins (Python)",
  "url": "/wiki/Plugins/referenz-plugin-python/build-deployment/",
  "content": "# Build und Deployment des Referenz-Plugins (Python)## Build`build.bat` (Windows, am Entwicklungsrechner mit LeTTo-Installation):1. Docker-Image `lettohub/letto-plugin-demopython:latest` bauen2. laufenden Container mit `docker compose … down` stoppen3. `yml/docker-service-plugindemopython.yml` nach `/opt/letto/docker/compose/letto/` kopieren4. Container mit `docker compose … up -d` startenNur das Image bauen:```bashdocker build -t lettohub/letto-plugin-demopython:latest -f Dockerfile .```## Docker Hub* Das Image wird als [lettohub/letto-plugin-demopython](https://hub.docker.com/r/lettohub/letto-plugin-demopython) veröffentlicht, Tag `latest` = Stand von `master`.* `build.bat` baut das Image nur lokal; der Push erfolgt getrennt mit `docker push lettohub/letto-plugin-demopython:latest`.* Die Beschreibung auf Docker Hub steht in `dockerhub/README.md`. `dockerhub/dockerhub-description.ps1` lädt sie über die Docker-Hub-API hoch  (PowerShell, benötigt einen Docker-Hub-Zugang mit Schreibrecht auf `lettohub`):```bashpowershell -ExecutionPolicy Bypass -File dockerhub\\dockerhub-description.ps1```* Zugangsdaten verwendet das Script in dieser Reihenfolge:  1. Parameter `-User` und `-Token` bzw. Umgebungsvariable `DOCKERHUB_TOKEN` (Personal Access Token mit „Read &amp; Write&quot;),  2. die Anmeldung von Docker Desktop aus dem Credential-Store (`credsStore` in `~/.docker/config.json`),  3. interaktive Abfrage von Benutzer und Passwort bzw. Token – nur in einer interaktiven Konsole; sonst bricht das Script mit einer Meldung ab.* Weitere Parameter: `-Repo` (Standard `lettohub/letto-plugin-demopython`), `-Short` (Kurzbeschreibung), `-File` (Standard `dockerhub/README.md`).* Das Script ist dasselbe wie im Java-Plugin, siehe [Build und Deployment (Java)](/wiki/Plugins/referenz-plugin-java/build-deployment/).## Docker`Dockerfile`:* Basis `python:3.12-slim`, Abhängigkeiten aus `requirements.txt`* Code in `/app/app`, Ressourcen in `/app/resources` (`RESOURCE_DIR`), Scripts in `/scripts`* Port 8080 (REST-API); bei `debug=true` zusätzlich 5080 (debugpy)* Healthcheck alle 30 s mit `scripts/healthcheck.sh`: ruft `http://localhost:8080/ping` auf und erwartet `pong`.  Nach `UNHEALTHY_RETRIES` (Standard 100) Fehlschlägen werden die Prozesse im Container beendet.* Start mit `scripts/start.sh` (uvicorn, Log in `/log/start.log`)### Startoptionen (`scripts/start.sh`)| Variable | Standard | Bedeutung ||---|---|---|| `debug` bzw. `DEBUG` | `false` | Start mit debugpy auf `DEBUG_BIND:DEBUG_PORT` || `DEBUG_PORT`, `DEBUG_BIND` | `5080`, `0.0.0.0` | Port und Adresse des Debuggers || `DEBUG_SUSPEND` | `false` | wartet beim Start, bis sich der Debugger verbindet || `PORT`, `APP_HOST` | `8080`, `0.0.0.0` | Port und Adresse von uvicorn || `LOG_LEVEL` | `info` | Log-Level von uvicorn || `UVICORN_WORKERS` | `1` | Anzahl der Worker (nicht im Debug-Modus) || `UVICORN_RELOAD` | `false` | Neuladen bei Codeänderungen || `APP_MODULE` | `app.main:app` | FastAPI-Anwendung |Hinweis: Die Konfigurationssitzungen liegen im Speicher eines Prozesses. Mit mehreren Workern können Anfragen derselben Sitzungin verschiedenen Prozessen landen; im Code ist dazu nichts dokumentiert, der Standard ist ein Worker.### Compose-Datei `yml/docker-service-plugindemopython.yml`* Netzwerk `nw-letto` (extern), Container und Hostname `letto-plugindemopython`, Projektname `letto-plugin-demopython`* Volumes: Log (`/log`), Bilder (`/opt/letto/images`), Plugin-Bilder (`/opt/letto/plugins`)* Ports: `8209` → 8080 (REST-API), `5209` → 5080 (Debugger)* Speicherlimit `${PLUGINDEMOPYTHON_MEMORY_LIMIT:-500m}`Wichtige Umgebungsvariablen:| Variable | Standard | Bedeutung ||---|---|---|| `SERVICEPATH` | `/plugindemopython` | Servicepfad, muss zur `location` der Proxy-Konfiguration passen || `letto_setup_uri` | `http://letto-setup.nw-letto:8096` | URI des Setup-Services || `letto_user_user_password` | `SERVICE_USER_PASSWORD` | Passwort für die Registrierung || `letto_plugin_uri_intern` | `http://letto-plugindemopython.nw-letto:8080` | interne URI im Docker-Netz || `letto_plugin_uri_extern` | `https://${SERVER_NAME}` | externe URI des Servers; Basis für `pluginDtoUri` || `network_letto_address`, `docker_container_name` | `letto-plugindemopython` | werden an das Setup gemeldet || `RESOURCE_DIR` | `/app/resources` | Verzeichnis der Ressourcen || `letto_pathPlugins` | `/opt/letto/plugins` | Bildablage für `/open/imageurl` (Volume `${VOLUME_PLUGINS}`); Dateien unter `//.png` || `letto_webPathPlugins` | `${SERVER_NAME}/images/plugins` | öffentlicher Pfad dieser Bildablage; daraus wird die Bild-URL `https://…` gebildet || `debug` | `DEBUG_PLUGINS` bzw. `DEBUG` | Start mit Debugger |Weitere Variablen (`letto_pathImages`, `letto_webPathImages`, `letto_schulen`,`letto_user_gast_password`, `servername`) sind gesetzt, werden im Python-Code aber nicht ausgewertet.Einstellungen der Registrierung (nicht in der Compose-Datei, Standardwerte im Code):| Variable | Standard | Bedeutung ||---|---|---|| `PLUGIN_REGISTER_ON_READY` | `true` | Registrierung beim Start || `PLUGIN_REGISTER_RETRIES` | 30 | Versuche je Durchlauf || `PLUGIN_REGISTER_DELAY_SECONDS` | 1.0 | Abstand zwischen den Versuchen || `PLUGIN_REGISTER_PAUSE_SECONDS` | 60.0 | Pause nach einem fehlgeschlagenen Durchlauf |## Proxy`proxy/plugindemopython.conf`:```textlocation /plugindemopython/ {     resolver 127.0.0.11 valid=5s ipv6=off;     set $plugindemopythonpath     letto-plugindemopython.nw-letto:8080;     proxy_set_header   Host $host;     proxy_set_header   X-Real-IP $remote_addr;     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;     proxy_set_header   X-Forwarded-Proto $scheme;     proxy_pass         http://$plugindemopythonpath;     proxy_read_timeout 90;}```## Installation am LeTTo-Server```bashcp yml/docker-service-plugindemopython.yml /opt/letto/docker/compose/letto/docker compose -f /opt/letto/docker/compose/letto/docker-service-plugindemopython.yml up -dcp proxy/plugindemopython.conf /opt/letto/docker/proxy/docker restart letto-proxy```## Registrierung am LeTTo-Server* Nach dem Start wartet der Service, bis seine Endpunkte über die interne URI erreichbar sind, und registriert sich dann am Setup-Service  (Ablauf siehe [Architektur](/wiki/Plugins/referenz-plugin-python/architektur/#registrierung-am-setup-service)).* `POST /config/auth/user/registerplugin` mit Basic Auth (Benutzer `user`, Passwort `letto_user_user_password`).* Gesendet wird ein JSON-Objekt mit den Feldern von [ConfigServiceDto](/wiki/Plugins/referenz-plugin-java/dtos/ConfigServiceDto/):| Feld | Wert ||---|---|| `name`, `version`, `author`, `license` | `CONF_PLUGIN_NAME`, `CONF_VERSION`, `CONF_PLUGIN_AUTHOR`, `CONF_PLUGIN_LICENSE` || `bs`, `ip` | Betriebssystem und IP des Containers || `encoding`, `programmingLanguage` | `UTF-8`, `python` || `nwLettoAddress`, `dockerName` | `network_letto_address`, `docker_container_name` || `uriIntern` | `letto_plugin_uri_intern` + `/open` || `extern`, `uriExtern` | `false`, `letto_plugin_uri_extern` || `plugin`, `scalable`, `stateless` | `true`, `false`, `true` || `username`, `password`, `usePluginToken` | `&quot;&quot;`, `&quot;&quot;`, `false` || `serviceStartTime`, `lastRegistrationTime` | Unix-Zeit in Sekunden || `params` | `{}` || `htmlServiceStartTime`, `htmlLastRegistrationTime` | zusätzlich: formatierte Zeitpunkte `TT.MM.JJJJ hh:mm:ss` |* Jede Antwort mit HTTP 2xx gilt als erfolgreich; der Inhalt der Antwort wird nicht ausgewertet.* Unterschied zu Java: Dort wird `extern = true` gemeldet und `uriExtern` endet auf `//auth/user`.## Tests```bashpip install -r requirements-dev.txtpython -m pytest```Die Tests laufen ohne Docker und ohne LeTTo (`PLUGIN_REGISTER_ON_READY=false`, Ressourcen aus dem Projektverzeichnis):| Datei | prüft ||---|---|| `tests/test_imageurl.py` | `/open/imageurl` unter `/open` und `/open`: Ablage und URL, gleiches Bild – gleiche Datei, Datei entspricht dem Base64-Bild, fehlende Bildablage, unbekanntes Plugin, URL ohne doppelte Schrägstriche || `tests/test_scorer.py` | Zeitumrechnung, Uhrzeit-Vergleich über 12 Uhr, relative und absolute Toleranz, `PluginDemo.score`, Endpunkt `/open/score` unter `/open` und `/open` || `tests/test_openapi.py` | alphabetische Sortierung in der OpenAPI-Beschreibung, Links jedes Endpunkts, DTOs und Enum-Felds auf die Java-Doku, Link auf diese Python-Doku in OpenAPI-Beschreibung und `externalDocs`, Links auf Java- und Python-Doku auf der Hilfeseite |## Debugging mit PyCharm* Am LeTTo-Server bzw. Entwicklungsrechner `DEBUG=true` (oder `DEBUG_PLUGINS=true`) in der `.env`-Datei der LeTTo-Installation setzen.* Container neu starten, damit die Debug-Optionen wirksam werden: `docker restart letto-plugindemopython`.* In PyCharm: Run → Edit Configurations → Add New Configuration → **Attach to DAP**  * Remote address: `localhost:5209`  * Path Mapping: lokales Verzeichnis `app` des Projekts → `/app/app`* Dann die Konfiguration mit „Debug&quot; starten.![PyCharm: Attach to DAP](/wiki/Plugins/referenz-plugin-python/build-deployment/pycharm-debug.png)[Referenz-Plugin (Python)](/wiki/Plugins/referenz-plugin-python/)"
  }
  

  
  ,{
  "title": "DTOs des Referenz-Plugins (Python)",
  "url": "/wiki/Plugins/referenz-plugin-python/dtos/",
  "content": "# DTOs des Referenz-Plugins (Python)* Die DTOs sind Pydantic-Modelle in `app/main.py` mit **denselben Feldnamen wie die Java-DTOs**; das JSON auf der Leitung ist daher gleich.  Die Bedeutung jedes Feldes steht in der [DTO-Doku des Java-Plugins](/wiki/Plugins/referenz-plugin-java/dtos/).* Alle Modelle verwenden `extra=&quot;ignore&quot;`: unbekannte Felder im Request werden ignoriert.* Enums werden als String übertragen (z.B. `&quot;RELATIV&quot;`, `&quot;OK&quot;`) – das entspricht der JSON-Darstellung der Java-Enums.  Die erlaubten Werte stehen in den [Enums des Java-Plugins](/wiki/Plugins/referenz-plugin-java/enums/).* Java-`long` wird zu `int`, Java-`double` zu `float`, Listen zu `List[...]`, HashMaps zu `Dict[str, ...]`.## Übersicht| Python-Modell | Java-Doku | Abweichung ||---|---|---|| `AdminInfoDto` | [AdminInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/AdminInfoDto/) | **andere Felder**, siehe unten || `CalcErgebnisDto` | [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) | Feld heißt in Python `json_value`, im JSON aber `json` (Alias) || `CalcParamsDto` | [CalcParamsDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcParamsDto/) | Standardwerte, siehe unten || `ImageBase64Dto` | [ImageBase64Dto](/wiki/Plugins/referenz-plugin-java/dtos/ImageBase64Dto/) | – || `ImageInfoDto` | [ImageInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/ImageInfoDto/) | `lifetime` Standard 0 (`/open/imageurl` setzt ein Jahr) || `ImageUrlDto` | [ImageUrlDto](/wiki/Plugins/referenz-plugin-java/dtos/ImageUrlDto/) | – || `JavascriptLibrary` | [JavascriptLibrary](/wiki/Plugins/referenz-plugin-java/dtos/JavascriptLibrary/) | – || `LoadPluginRequestDto` | [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | – || `PluginAngabeRequestDto` | [PluginAngabeRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) | – || `PluginAnswerDto` | [PluginAnswerDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAnswerDto/) | – || `PluginConfigDto` | [PluginConfigDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) | `params` mit beliebigen Werten (`Dict[str, Any]`) || `PluginConfigurationInfoDto` | [PluginConfigurationInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/) | Standardwerte, siehe unten; die Konstanten `CONFIGMODE_*` stehen in `PluginDemo` || `PluginConfigurationInfoRequestDto` | [PluginConfigurationInfoRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoRequestDto/) | `timeout` Standard 300 || `PluginConfigurationRequestDto` | [PluginConfigurationRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationRequestDto/) | – || `PluginDatasetDto` | [PluginDatasetDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetDto/) | – || `PluginDatasetListDto` | [PluginDatasetListDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetListDto/) | – || `PluginDto` | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | – || `PluginEinheitRequestDto` | [PluginEinheitRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginEinheitRequestDto/) | – || `PluginGeneralInfo` | [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) | Standardwerte, siehe unten || `PluginGeneralInfoList` | [PluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) | – || `PluginMaximaCalcModeDto` | [PluginMaximaCalcModeDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginMaximaCalcModeDto/) | `preCalc` Standard `false` (Java `true`) || `PluginParserRequestDto` | [PluginParserRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) | – || `PluginQuestionDto` | [PluginQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginQuestionDto/) | – || `PluginRenderDto` | [PluginRenderDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) | – || `PluginRenderLatexRequestDto` | [PluginRenderLatexRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderLatexRequestDto/) | `mode` Standard `&quot;default&quot;` || `PluginRenderResultRequestDto` | [PluginRenderResultRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) | `grade` Standard 1.0 || `PluginRequestDto` | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | – || `PluginScoreInfoDto` | [PluginScoreInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) | `status` als String, Standard `&quot;FALSCH&quot;` || `PluginScoreRequestDto` | [PluginScoreRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) | `grade` Standard 1.0 || `PluginSetConfigurationDataRequestDto` | [PluginSetConfigurationDataRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) | – || `PluginSubQuestionDto` | [PluginSubQuestionDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginSubQuestionDto/) | – || `PluginUpdateJavascriptRequestDto` | [PluginUpdateJavascriptRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginUpdateJavascriptRequestDto/) | – || `ServiceInfoDTO` | [ServiceInfoDTO](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/) | Felder gleich, Inhalt reduziert (siehe [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-python/rest-schnittstelle/)) || `ToleranzDto` | [ToleranzDto](/wiki/Plugins/referenz-plugin-java/dtos/ToleranzDto/) | – || `VarDto` | [VarDto](/wiki/Plugins/referenz-plugin-java/dtos/VarDto/) | – || `VarHashDto` | [VarHashDto](/wiki/Plugins/referenz-plugin-java/dtos/VarHashDto/) | – |## Ohne eigenes Pydantic-Modell| Java-Klasse | in Python ||---|---|| [ConfigServiceDto](/wiki/Plugins/referenz-plugin-java/dtos/ConfigServiceDto/) | Dictionary in `_build_registration_payload`, zusätzlich mit `htmlServiceStartTime` und `htmlLastRegistrationTime` – siehe [Build und Deployment](/wiki/Plugins/referenz-plugin-python/build-deployment/#registrierung-am-letto-server) || [RegisterServiceResultDto](/wiki/Plugins/referenz-plugin-java/dtos/RegisterServiceResultDto/) | Antwort des Setups wird nicht ausgewertet || [PluginConfigurationConnection](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationConnection/) | Dataclass `PluginConfigurationState` (zusätzlich `touch()` und `is_expired()`) || [PluginImageResultDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginImageResultDto/) | nicht vorhanden; Fehler beim Bild stehen direkt in `ImageBase64Dto.error` |## AdminInfoDtoDie Python-Version hat ein eigenes, kleineres `AdminInfoDto`. Gemeinsam sind nur `pid`, `version`, `encoding`, `javaVersion` und `ip`.| Feld | Typ | Standard ||---|---|---|| `applicationname` | str | `plugindemopython` || `pid` | int | 0 || `applicationhome` | str | `&quot;&quot;` || `startupDate` | int | 0 || `uptime` | int | 0 || `version` | str | `python` || `servername` | str | `&quot;&quot;` || `system` | str | `&quot;&quot;` || `encoding` | str | `&quot;&quot;` || `javaVersion` | str | `&quot;&quot;` || `ip` | str | `&quot;&quot;` || `dockerName` | str | `&quot;&quot;` || `uriIntern` | str | `&quot;&quot;` || `uriInternEnabled` | bool | `true` || `uriExtern` | str | `&quot;&quot;` || `uriExternEnabled` | bool | `true` |Der `/info`-Endpunkt setzt davon nur `applicationname`.## Abweichende StandardwerteStandardwerte wirken nur, wenn ein Feld im Request fehlt bzw. das Plugin es nicht setzt.| DTO | Feld | Python | Java ||---|---|---|---|| `CalcParamsDto` | `rekursiv`, `ausmultiplizieren`, `herausheben`, `forceOpt` | `true` | `false` || `CalcParamsDto` | `showpotenz`, `calcmode` | `&quot;AUTO&quot;`, `&quot;MAXIMA&quot;` | `null` || `PluginGeneralInfo` | `defaultPluginConfig` | `false` | `true` || `PluginGeneralInfo` | `javaScript`, `inputElement` | `true`, `&quot;JAVASCRIPT&quot;` | `false`, `&quot;TextField&quot;` || `PluginGeneralInfo` | `pluginType` | `&quot;python.PluginDemo&quot;` | `&quot;&quot;` || `PluginConfigurationInfoDto` | `useVars`, `useCVars`, `useMaximaVars`, `useMVars` | `true` | `false` || `PluginConfigDto` | `tagName` | `&quot;plugintag&quot;` | `&quot;&quot;` || `PluginMaximaCalcModeDto` | `preCalc` | `false` | `true` || `ImageInfoDto` | `lifetime` | 0 (kein Ablauf) | ein Jahr ab Erzeugung |[Referenz-Plugin (Python)](/wiki/Plugins/referenz-plugin-python/)"
  }
  

  
  ,{
  "title": "Eigenes Plugin in Python erstellen",
  "url": "/wiki/Plugins/referenz-plugin-python/eigenes-plugin/",
  "content": "# Eigenes Plugin in Python erstellenEin Script wie `setpluginname.bat` im Java-Projekt gibt es im Python-Projekt nicht; Servicepfad und Namen werden von Hand angepasst.Die folgenden Schritte ergeben sich aus dem Aufbau des Projekts.## Voraussetzungen* Python 3.12 (für Tests und Entwicklung ohne Docker), Docker* Eine LeTTo-Installation am Entwicklungsrechner (Compose-Verzeichnis `/opt/letto/docker/compose/letto`, Proxy `letto-proxy`)* Optional PyCharm zum Debuggen im Container## 1. Demoprojekt auschecken```bashgit clone https://github.com/LeTTo-GmbH/plugin-demo-python.git```## 2. Servicepfad und Namen festlegenDer Servicepfad ist der öffentliche Pfad des Plugins nach dem Servernamen (im Demo `/plugindemopython`) und muss am Server eindeutig sein.Er und die Namen kommen an mehreren Stellen vor und müssen überall gleich geändert werden:| Datei | Anpassen ||---|---|| `app/main.py` | `CONF_STANDARD_SERVICEPATH`, `CONF_APPLICATION_NAME`, `CONF_PLUGIN_NAME`, Standardwerte von `NW_LETTO_ADDRESS` und `DOCKER_CONTAINER_NAME` || `yml/docker-service-plugindemopython.yml` | Dateiname, Projektname (`name:`), Service-Name, Image, `hostname`, `container_name`, Log-Verzeichnis, `SERVICEPATH`, `network_letto_address`, `docker_container_name`, `letto_plugin_uri_intern`, Ports (8209/5209 dürfen nicht mit anderen Plugins kollidieren) || `proxy/plugindemopython.conf` | Dateiname, `location //`, Variablenname und Ziel `letto-.nw-letto:8080` || `Dockerfile` | `ENV SERVICEPATH` || `build.bat` | Image-Name und Name der yml-Datei || `resources/index.html`, Hilfedateien | Links auf Swagger-UI und Quellcode || `tests/` | Pfade `/plugindemopython/...` in den Tests |Die Umgebungsvariable `SERVICEPATH` in der Compose-Datei hat Vorrang vor `CONF_STANDARD_SERVICEPATH`.## 3. Plugin konfigurierenIn `app/main.py` die `CONF_*`-Konstanten setzen – Bedeutung siehe [Plugin-API](/wiki/Plugins/referenz-plugin-python/plugin-api/):```pythonCONF_PLUGIN = &quot;MeinPlugin&quot;                        # Plugin-Typ in LeTToCONF_VERSION = &quot;1.0&quot;CONF_INIT_JS = &quot;initPluginMein&quot;                   # JS-Methode für die EingabeCONF_CONFIG_JS = &quot;configPluginMein&quot;               # JS-Methode für den KonfigurationsdialogCONF_HELPFILES = [&quot;plugins/mein/Mein.html&quot;]CONF_JSLIBS = [&quot;plugins/mein/meinScript.js&quot;, &quot;plugins/mein/meinConfigScript.js&quot;]```## 4. Plugin-Klasse programmieren* Die Klasse `PluginDemo` übernehmen oder eine eigene Klasse mit denselben Methoden schreiben:  `__init__(name, params)`, `get_help`, `plugin_general_info`, `get_image_base64`, `get_image_url`, `get_html`, `get_angabe`, `score`.* Der Konstruktor wertet den Konfigurationsstring aus (im Demo durch `;` getrennt).* Endpunkte, die im Demo feste Antworten liefern (z.B. `maxima`, `generatedatasets`, `renderlatex`), in `mount_internal_open` auf eigene  Methoden der Plugin-Klasse umstellen, wenn das Plugin sie braucht. Was jeder Endpunkt liefern soll, steht in der  [REST-Schnittstelle des Java-Plugins](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/).* Den Eintrag in `/open/imagetemplates` anpassen – dort ist der PIG-Tag fest eingetragen.## 5. Plugin registrieren```pythonREGISTERED_PLUGINS: Dict[str, str] = {    CONF_PLUGIN: &quot;Mein Plugin&quot;,}def create_plugin(typ: str, name: str, params: str) -&gt; Optional[PluginDemo]:    if typ == CONF_PLUGIN:        return PluginDemo(name, params)    return None```Für mehrere Plugins in einem Service weitere Einträge in `REGISTERED_PLUGINS` und weitere Fälle in `create_plugin` ergänzen.Die `CONF_*`-Konstanten gelten dann für alle Plugins des Services; Werte, die je Plugin verschieden sind, in die Plugin-Klasse verlegen.## 6. Ressourcen anlegen* Verzeichnis `resources/plugins//` mit Hilfedatei (HTML) und JavaScript-Dateien.* Der Quelltext der JavaScript-Dateien wird in `PluginGeneralInfo.javascriptLibrariesLocal` an LeTTo übergeben.* Für die JavaScript-Schnittstelle (Init- und Konfigurations-Methode, vorgegebene `div`- und Input-Elemente) gelten dieselben Regeln wie beim Java-Plugin –  siehe [Eigenes Plugin erstellen (Java)](/wiki/Plugins/referenz-plugin-java/eigenes-plugin/).## 7. Testen, bauen, deployen* Tests ohne Docker: `pip install -r requirements-dev.txt` und `python -m pytest`.* Build und Installation am Entwicklungsrechner mit `build.bat`, Proxy-Konfiguration einspielen – siehe [Build und Deployment](/wiki/Plugins/referenz-plugin-python/build-deployment/).* Mit dem Plugintester (`https:///plugintester`) und im Debugger testen.[Referenz-Plugin (Python)](/wiki/Plugins/referenz-plugin-python/)"
  }
  

  
  ,{
  "title": "Referenz-Plugin (Python)",
  "url": "/wiki/Plugins/referenz-plugin-python/",
  "content": "# Referenz-Plugin (Python)Das Projekt **plugin-demo-python** ist eine Referenzimplementierung eines LeTTo-Plugin-Services in Python (FastAPI).Es ist eine Portierung des [Referenz-Plugins (Java)](/wiki/Plugins/referenz-plugin-java/) und implementiert **dieselbe REST-Schnittstelle**.Als Beispiel enthält es das Plugin **UhrPy** – ein Uhrblatt, auf dem eine Uhrzeit eingestellt und mit der Musterlösung verglichen wird.Das Plugin dient nur zur Veranschaulichung und ist nicht für den Unterricht gedacht.## Allgemeines* Der Plugin-Service läuft als eigener Docker-Container im Netzwerk `nw-letto` neben dem LeTTo-Server.* LeTTo kommuniziert mit dem Plugin über dieselben REST-Endpunkte und JSON-DTOs wie beim Java-Plugin.  Die ausführliche Beschreibung jedes Endpunkts, DTOs und Enums steht deshalb in der Java-Doku; diese Seiten beschreiben die Python-Umsetzung und die Unterschiede.* Beim Start registriert sich der Service selbst am Setup-Service des LeTTo-Servers.* Der gesamte Service steckt in einer Datei: `app/main.py`.## Technische Daten| Eigenschaft | Wert ||---|---|| Sprache | Python 3.12 || Framework | FastAPI 0.115, Server uvicorn 0.34, DTOs mit Pydantic 2.10 || Bilderzeugung | Pillow 10.4 || HTTP-Client (Registrierung) | httpx 0.28 || Debugger | debugpy || Docker-Image | `lettohub/letto-plugin-demopython:latest` (Basis `python:3.12-slim`) || Servicepfad im Demo | `/plugindemopython` (Umgebungsvariable `SERVICEPATH`) || Service-Name | `letto-plugindemopython`, Version 1.0 || Plugin-Typ | `UhrPy` |## Links* Quellcode: [https://github.com/LeTTo-GmbH/plugin-demo-python](https://github.com/LeTTo-GmbH/plugin-demo-python)* Docker-Image: [https://hub.docker.com/r/lettohub/letto-plugin-demopython](https://hub.docker.com/r/lettohub/letto-plugin-demopython)* Am eigenen Server (bei installiertem Plugin):  * Hilfeseite: `https:///plugindemopython/help`  * Swagger-UI: `https:///plugindemopython/docs` – oben mit Link auf diese Doku, jeder Endpunkt und jedes DTO verlinkt auf die passende Seite der Java-Doku  * OpenAPI-Beschreibung (JSON): `https:///plugindemopython/openapi.json`* Plugintester zum Testen: `https:///plugintester` (über das Setup-Service installierbar)## Python oder Java?| | Java | Python ||---|---|---|| Aufbau | Spring Boot, Klassen je Aufgabe, `BasePlugin` als Basisklasse | eine Datei `app/main.py`, Plugin-Klasse `PluginDemo` || Neues Plugin anlegen | Script `setpluginname.bat` | Konstanten und Konfigurationsdateien von Hand anpassen || Bild | wird in Java gezeichnet (`paint`) | wird mit Pillow gezeichnet || Konfigurationsdialog im iframe (`CONFIGMODE_URL`) | implementiert | nicht implementiert || Tests | – | pytest, ohne Docker und ohne LeTTo lauffähig |## Inhalt* [Architektur](/wiki/Plugins/referenz-plugin-python/architektur/): Aufbau von `app/main.py`, Pfade, Konfigurationssitzungen, Registrierung* [Eigenes Plugin erstellen](/wiki/Plugins/referenz-plugin-python/eigenes-plugin/): neues Plugin aus dem Python-Demo erstellen* [Plugin-API](/wiki/Plugins/referenz-plugin-python/plugin-api/): die Plugin-Klasse `PluginDemo`, die `CONF_*`-Konstanten und das Uhr-Plugin* [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-python/rest-schnittstelle/): alle Endpunkte mit Links zur Java-Doku und den Unterschieden der Python-Version* [DTOs](/wiki/Plugins/referenz-plugin-python/dtos/): Pydantic-Modelle und ihre Abweichungen von den Java-DTOs* [Build und Deployment](/wiki/Plugins/referenz-plugin-python/build-deployment/): Docker, Proxy, Registrierung, Tests, Debugging mit PyCharm[Plugins](/wiki/Plugins/)"
  }
  

  
  ,{
  "title": "Plugin-API (Python)",
  "url": "/wiki/Plugins/referenz-plugin-python/plugin-api/",
  "content": "# Plugin-API (Python)Anders als in Java gibt es keine Basisklasse mit überschreibbaren Methoden. Die Plugin-Logik besteht aus drei Teilen:* den `CONF_*`-Konstanten am Anfang von `app/main.py`,* der Plugin-Klasse `PluginDemo`,* den Endpunkt-Funktionen in `mount_internal_open`, die die Methoden von `PluginDemo` aufrufen oder feste Antworten liefern.## CONF-Konstanten| Konstante | Wert im Demo | Bedeutung | Java-Gegenstück ||---|---|---|---|| `CONF_STANDARD_SERVICEPATH` | `/plugindemopython` | Servicepfad, wenn die Umgebungsvariable `SERVICEPATH` fehlt; muss zur `location` der Proxy-Konfiguration passen | `Endpoint.servicepath` || `CONF_APPLICATION_NAME` | `plugindemopython` | Name des Plugin-Services | `spring.application.name` || `CONF_PLUGIN_NAME` | `letto-plugindemopython` | Name, unter dem der Service am Setup registriert wird | `PluginConfiguration.PLUGIN_NAME` || `CONF_PLUGIN_AUTHOR`, `CONF_PLUGIN_LICENSE` | `LeTTo GmbH`, `OpenSource` | Autor und Lizenz | `PLUGIN_AUTHOR`, `PLUGIN_LICENSE` || `CONF_PLUGIN` | `UhrPy` | Plugin-Typ, unter dem das Plugin in LeTTo erscheint | Name in `registerPlugin` || `CONF_VERSION` | `1.0` | Version | `version` || `CONF_INIT_JS` | `initPluginUhrPy` | JavaScript-Methode zur Initialisierung | `initPluginJS` || `CONF_CONFIG_JS` | `configPluginUhrPy` | JavaScript-Methode für den Konfigurationsdialog | `configPluginJS` || `CONF_HELPFILES` | `[&quot;plugins/uhr/UhrPy.html&quot;]` | Hilfedateien (relativ zu `resources/`) | `helpfiles` || `CONF_JSLIBS` | `[&quot;plugins/uhr/uhrPyScript.js&quot;, &quot;plugins/uhr/uhrPyConfigScript.js&quot;]` | JavaScript-Dateien, deren Quelltext an LeTTo übergeben wird | `javascriptLibs` || `CONF_wikiHelp`, `CONF_helpUrl` | `Plugins`, `&quot;&quot;` | Wiki-Seite bzw. Hilfe-URL | `wikiHelp`, `helpUrl` || `CONF_defaultPluginConfig` | `False` | Standard-Plugin-Konfiguration verwenden | `defaultPluginConfig` || `CONF_width`, `CONF_height` | 500, 500 | Größe des Plugin-Bereichs im `PluginDto` | `width`, `height` || `CONF_math` | `False` | Plugin kann CalcErgebnis und VarHash als JSON verarbeiten | `math` || `CONF_cacheable` | `True` | Plugin ist stateless | `cacheable` || `CONF_useQuestion`, `CONF_useVars`, `CONF_useCVars`, `CONF_useMaximaVars`, `CONF_useMVars` | alle `True` | benötigte Daten der Frage | gleichnamige Felder || `CONF_configurationMode` | 2 | Standard-Konfigurations-Modus: 0 String, 1 JSF, 2 JavaScript, 3 URL | `configurationMode` || `CONF_addDataSet`, `CONF_calcMaxima` | `True`, `True` | Buttons „AddDataset&quot; und „Maxima&quot; im umgebenden Dialog | `addDataSet`, `calcMaxima` || `CONF_externUrl` | `False` | Plugin ist über den Browser direkt erreichbar | `externUrl` || `CONF_pluginServiceURL` | `&quot;&quot;` | URL des Plugin-Services für die direkte Kommunikation | `pluginServiceURL` |## Klasse PluginDemo| Methode | Zweck | Endpunkt | Java-Gegenstück ||---|---|---|---|| `__init__(name, params)` | wertet die durch `;` getrennten Konfigurationsparameter aus | – (jede Anfrage) | Konstruktor || `get_help()` | Inhalt aller `CONF_HELPFILES` | – (in `PluginGeneralInfo`) | `getHelp()` || `plugin_general_info(typ)` | allgemeine Informationen, JavaScript-Dateien als Quelltext (`local=&quot;JAVASCRIPT&quot;`) | [generalinfo](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfo/), [generalinfolist](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/) | `getPluginGeneralInfo()` || `get_image_base64(params, q)` | Uhrblatt als PNG (320 × 320 Pixel), Base64-codiert | [image](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/), [loadplugindto](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) | `getImageDto()` || `get_image_url(params, q)` | Uhrblatt speichern (`save_plugin_image`) und öffentliche URL mit `ImageInfoDto` liefern | [imageurl](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) | `getImageUrl()` || `get_html(params, q)` | kurzer HTML-Hinweis „Gib die Zeit im Format HH:MM ein.&quot; | [gethtml](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/), [renderpluginresult](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) | `getHTML()` || `get_angabe()` | fester Angabetext „Stelle die Uhr ab und gib die Zeit im Format HH:MM ein.&quot; | [angabe](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) | `getAngabe()` || `score(antwort, toleranz, answerDto, grade)` | Bewertung der Schülereingabe, siehe unten | [score](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) | `score()` |Alle anderen Plugin-Endpunkte liefern feste Antworten direkt aus der Endpunkt-Funktion – siehe [REST-Schnittstelle](/wiki/Plugins/referenz-plugin-python/rest-schnittstelle/).Für ein eigenes Plugin dort die entsprechende Methode von `PluginDemo` aufrufen.Die Konfigurationssitzungen verwenden zusätzlich `build_configuration_info(plugin, configurationID)`; sie erzeugt das`PluginConfigurationInfoDto` aus den `CONF_*`-Werten und dem Konfigurations-Modus des Plugins (Java: `configurationInfo()`).## Beispiel: Uhr-Plugin UhrPy### KonfigurationsparameterDurch `;` getrennt, z.B. `mode=js;bgcolor=green`:| Parameter | Bedeutung ||---|---|| `mode=js` / `mode=iframe` / `mode=string` / `mode=jsf` | Konfigurations-Modus JavaScript (Standard) / URL / String / JSF. Der URL-Modus ist in der Python-Version nicht implementiert. || `bgcolor=` | Hintergrundfarbe: `white` (Standard), `black`, `red`, `green`, `blue`, `yellow`. Ungültige Werte landen in `configMessage` und werden als `error` beim Bild geliefert. |Gegenüber Java fehlen der Parameter `w` und die Bildparameter `size=` im PIG-Tag; die erlaubten Farben unterscheiden sich (`white`, `black` statt `gray`).### Bild und JavaScript* Das Uhrblatt **ohne Zeiger** wird mit Pillow als PNG erzeugt; die Zeiger und die Eingabe zeichnet `initPluginUhrPy(dtoString, active)` im Browser.* Der Konfigurationsdialog `configPluginUhrPy(dtoString)` zeigt eine Live-Vorschau; dafür holt er per Ajax ein neues `PluginDto` von `dto.pluginDtoUri`.* Für die JavaScript-Schnittstelle gelten dieselben Vorgaben wie beim Java-Plugin (`#_div`, `._inp`, `#configform_div`, `.configform_config`) –  siehe [Eigenes Plugin erstellen (Java)](/wiki/Plugins/referenz-plugin-java/eigenes-plugin/).### Bewertung| Regel | Python | Java ||---|---|---|| Musterlösung | `answerDto.answerText` als Uhrzeit `HH:MM`, `HH:MM:SS` oder `HH:MM:SS.sss` | zusätzlich als Zahl in Sekunden || zusätzlich richtig | wenn die Antwort genau `answerDto.ergebnis.string` entspricht | – || Vergleich | nach Zeigerstellung: 12- und 24-Stunden-Angabe gleich (`3:15` = `15:15`), Abstand über 12 Uhr hinweg (`11:59` und `0:01` liegen 2 Minuten auseinander) | direkter Vergleich der Sekunden || Toleranz `RELATIV` | bezogen auf eine Stunde: 1 % = 36 Sekunden | relativ zum größeren Wert || Toleranz `ABSOLUT` | in Sekunden | in Sekunden || ohne Toleranz | `1e-10` relativ, also praktisch exakt | nicht gesondert behandelt || Ergebnis | `OK` mit vollen Punkten, sonst `FALSCH`; `htmlScoreInfo = &quot;Wert:&quot;` | gleich |[Referenz-Plugin (Python)](/wiki/Plugins/referenz-plugin-python/)"
  }
  

  
  ,{
  "title": "REST-Schnittstelle des Referenz-Plugins (Python)",
  "url": "/wiki/Plugins/referenz-plugin-python/rest-schnittstelle/",
  "content": "# REST-Schnittstelle des Referenz-Plugins (Python)* Die Python-Version bietet dieselben Pfade, Request- und Response-DTOs wie das Java-Plugin. Jeder Endpunkt verlinkt unten auf seine  ausführliche Beschreibung in der [REST-Schnittstelle des Java-Plugins](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/);  die Spalte „Python&quot; nennt, was die Python-Version tatsächlich liefert.* `` ist der Servicepfad des Plugins (Standard `/plugindemopython`).* Die Swagger-UI des laufenden Services liegt unter `/docs`; ihre Beschreibung verlinkt auf diese Doku, jeder Endpunkt auf seine Seite in der Java-Doku.* Unbekannter Plugin-Typ: Die Python-Version antwortet **nicht** mit 404 wie das Java-Plugin, sondern mit HTTP 200 und einem leeren Ergebnis (siehe Tabelle).## Plugin-API – `/open` und `/open`Die interne Plugin-API steht zweimal zur Verfügung: unter `/open/...` (nur Docker-Netzwerk, wird von LeTTo verwendet) undzusätzlich unter `/open/...` (über den Proxy erreichbar).| Methode | Pfad | Request | Response | Python | Java-Doku ||---|---|---|---|---|---|| GET | `/open/pluginlist` | – | `List` | Liste der registrierten Typen (`UhrPy`) | [pluginList](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginList/) || GET | `/open/generalinfolist` | – | [PluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) | allgemeine Informationen aller Plugins | [pluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfoList/) || POST | `/open/generalinfo` | `String` (Plugin-Typ) | [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) | unbekannter Typ: `PluginGeneralInfo` nur mit `typ` statt 404 | [pluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/pluginGeneralInfo/) || POST | `/open/gethtml` | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | `String` | fester HTML-Hinweis; unbekannter Typ: `&quot;&quot;` | [getHtml](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getHtml/) || POST | `/open/angabe` | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | `String` | fester Angabetext; unbekannter Typ: `&quot;&quot;` | [getAngabe](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getAngabe/) || POST | `/open/generatedatasets` | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | [PluginDatasetListDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDatasetListDto/) | immer leere Liste | [generateDatasets](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/generateDatasets/) || POST | `/open/maxima` | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | `String` | immer `&quot;&quot;` | [getMaxima](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getMaxima/) || POST | `/open/image` | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | [ImageBase64Dto](/wiki/Plugins/referenz-plugin-java/dtos/ImageBase64Dto/) | Uhrblatt 320 × 320 Pixel, `params` werden nicht ausgewertet; unbekannter Typ: `error = &quot;unknown plugin&quot;` | [getImage](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImage/) || POST | `/open/imageurl` | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | [ImageUrlDto](/wiki/Plugins/referenz-plugin-java/dtos/ImageUrlDto/) | speichert das Uhrblatt (320 × 320) unter `//.png` und liefert die URL `https:///…`; ohne diese Variablen leere URL mit Meldung in `error`; unbekannter Typ: `error = &quot;unknown plugin&quot;`. Der LeTTo-Server ruft den Endpunkt vor `/open/image` auf. | [getImageUrl](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageUrl/) || POST | `/open/imagetemplates` | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | `List` | fest `[[&quot;default&quot;, &quot;[PIG PluginVomTester \\&quot;\\&quot;]&quot;, &quot;Uhrblatt&quot;]]` – der Plugin-Name im PIG-Tag ist fest eingetragen | [getImageTemplates](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getImageTemplates/) || POST | `/open/parserplugin` | [PluginParserRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginParserRequestDto/) | [CalcErgebnisDto](/wiki/Plugins/referenz-plugin-java/dtos/CalcErgebnisDto/) | `CalcErgebnisDto` mit `string = null`, `type = &quot;STRING&quot;` (Java: `null`) | [parserPlugin](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPlugin/) || POST | `/open/parserplugineinheit` | [PluginEinheitRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginEinheitRequestDto/) | `String` | immer `&quot;&quot;` (Java: `null`) | [parserPluginEinheit](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/parserPluginEinheit/) || POST | `/open/score` | [PluginScoreRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreRequestDto/) | [PluginScoreInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginScoreInfoDto/) | Bewertung, siehe [Plugin-API](/wiki/Plugins/referenz-plugin-python/plugin-api/); unbekannter Typ: leeres `PluginScoreInfoDto` | [score](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/score/) || POST | `/open/getvars` | [PluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRequestDto/) | `List` | immer `[]` (Java: `null`) | [getVars](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getVars/) || POST | `/open/modifyangabe` | [PluginAngabeRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) | `String` | `text` unverändert | [modifyAngabe](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabe/) || POST | `/open/modifyangabetextkomplett` | [PluginAngabeRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginAngabeRequestDto/) | `String` | `text` unverändert | [modifyAngabeTextkomplett](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/modifyAngabeTextkomplett/) || POST | `/open/updatepluginstringjavascript` | [PluginUpdateJavascriptRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginUpdateJavascriptRequestDto/) | `String` | `pluginDef` unverändert | [updatePluginstringJavascript](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/updatePluginstringJavascript/) || POST | `/open/loadplugindto` | [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | Bild als `data:image/png;base64,…`, `tagName = __`, Größe aus `CONF_width`/`CONF_height`; unbekannter Typ: leeres `PluginDto` | [loadPluginDto](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/loadPluginDto/) || POST | `/open/renderlatex` | [PluginRenderLatexRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderLatexRequestDto/) | [PluginRenderDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) | immer leeres `PluginRenderDto` | [renderLatex](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderLatex/) || POST | `/open/renderpluginresult` | [PluginRenderResultRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderResultRequestDto/) | [PluginRenderDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginRenderDto/) | HTML: Hinweis von `get_html` plus `Wert:`; bei `tex = true` leer | [renderPluginResult](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/renderPluginResult/) || POST | `/open/configurationinfo` | [PluginConfigurationInfoRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoRequestDto/) | [PluginConfigurationInfoDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationInfoDto/) | legt nur mit `configurationID` eine Sitzung an; `configurationUrl` bleibt leer; unbekannter Typ: `configurationMode = 0` | [configurationInfo](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/configurationInfo/) || POST | `/open/setconfigurationdata` | [PluginSetConfigurationDataRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginSetConfigurationDataRequestDto/) | [PluginConfigDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigDto/) | `params` enthält `config`, `help` und `vars`; ohne Sitzung `errorMsg = &quot;configurationID unknown or expired&quot;` | [setConfigurationData](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/setConfigurationData/) || POST | `/open/getconfiguration` | [PluginConfigurationRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginConfigurationRequestDto/) | `String` | Konfiguration der Sitzung; ohne Sitzung `&quot;&quot;` (Java: `@Error:…`) | [getConfiguration](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/getConfiguration/) || POST | `/open/reloadplugindto` | [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | siehe unten | [reloadPluginDto](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiController/reloadPluginDto/) |### reloadplugindto* Mit gültiger `configurationID` werden Typ, Name und Frage aus der Sitzung genommen. Schickt der Request ein `config`-Feld mit,  hat es Vorrang und wird in der Sitzung gespeichert (aktuelle Eingabe im Dialog); sonst gilt die Konfiguration der Sitzung.* Ohne gültige Sitzung werden die Werte aus dem Request verwendet – kein 404 wie in Java.* Das `PluginDto` enthält in `params` den Eintrag `config`.## Offene API – `/api/open`Für den Browser, über den Proxy erreichbar (wie der `ApiExternOpenController` in Java).| Methode | Pfad | Request | Response | Java-Doku ||---|---|---|---|---|| GET | `/api/open/pluginlist` | – | `List` | [pluginList](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginList/) || GET | `/api/open/generalinfolist` | – | [PluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfoList/) | [pluginGeneralInfoList](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfoList/) || POST | `/api/open/generalinfo` | `String` (Plugin-Typ) | [PluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/dtos/PluginGeneralInfo/) | [pluginGeneralInfo](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/pluginGeneralInfo/) || POST | `/api/open/reloadplugindto` | [LoadPluginRequestDto](/wiki/Plugins/referenz-plugin-java/dtos/LoadPluginRequestDto/) | [PluginDto](/wiki/Plugins/referenz-plugin-java/dtos/PluginDto/) | [reloadPluginDto](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ApiExternOpenController/reloadPluginDto/) |Das Verhalten entspricht den gleichnamigen Endpunkten unter `/open`.## Info-Endpunkte| Methode | Pfad | Response | erreichbar | Java-Doku ||---|---|---|---|---|| GET | `/ping` | `pong` | intern (Docker-Healthcheck) | [ping](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/ping/) || GET | `/ping` | `pong` | extern, nur in Python | [ping](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/ping/) || GET | `/open/ping` | `pong` | extern | [pingopen](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/pingopen/) || GET | `/info` | [ServiceInfoDTO](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/) | intern | [info](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/info/) || GET | `/open/info` | [ServiceInfoDTO](/wiki/Plugins/referenz-plugin-java/dtos/ServiceInfoDTO/) | extern | [infoOpen](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/infoOpen/) || GET | `/version` | `1.0` | intern | [version](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/InfoController/version/) |`ServiceInfoDTO` enthält in der Python-Version nur Name, Version, Autor, Startzeit (Zeitpunkt der Anfrage) und ein `AdminInfoDto` mit dem Anwendungsnamen – siehe [DTOs](/wiki/Plugins/referenz-plugin-python/dtos/).## Hilfe und Dokumentation| Pfad | Inhalt ||---|---|| `/`, `/index.html`, `/help` | Hilfeseite aus `resources/index.html` mit Links auf Swagger-UI, Quellcode, Docker Hub, diese Doku und die Java-Doku (erscheint nicht in der Swagger-UI) || `/docs` | Swagger-UI, Endpunkte und Schemas alphabetisch sortiert; Beschreibung mit Links auf diese Doku und die Java-Doku, je Endpunkt und DTO Link auf die Java-Detailseite || `/openapi.json` | OpenAPI-Beschreibung |## Nicht vorhanden* `confighttp` – der Konfigurationsdialog im iframe (`CONFIGMODE_URL`) ist nicht implementiert, siehe [ConfigHttpController](/wiki/Plugins/referenz-plugin-java/rest-schnittstelle/ConfigHttpController/) in Java.## Registrierung am Setup-Service (ausgehend)| Methode | Pfad am Setup-Service | Request | Authentifizierung ||---|---|---|---|| POST | `/config/auth/user/registerplugin` | JSON-Objekt mit den Feldern von [ConfigServiceDto](/wiki/Plugins/referenz-plugin-java/dtos/ConfigServiceDto/) | Basic Auth (Benutzer `user`, Passwort aus `letto_user_user_password`) |Die Antwort wird nicht ausgewertet; jede Antwort mit HTTP 2xx gilt als erfolgreich. Siehe [Build und Deployment](/wiki/Plugins/referenz-plugin-python/build-deployment/#registrierung-am-letto-server).[Referenz-Plugin (Python)](/wiki/Plugins/referenz-plugin-python/)"
  }
  

  
  ,{
  "title": "Starten einer Aktivität",
  "url": "/wiki/Schueler/AktivitaetStart/",
  "content": "# Starten einer AktivitätMit dieser Seite können Sie eine Aktiviät starten, forsetzten oder die Ergebnisse einer abgegebenen Einheit einsehen.![img.png](/wiki/Schueler/AktivitaetStart/img.png)In der Titelzeile sehen Sie die Bezeichnung der Aktivität.Darunter sind folgende Auswahlmöglichleiten möglich:* **Neuen Versuch starten*** **Versuch fortsetzen vom ...*** **Ergebnisse vom ...**Mit **Neuen Versuch starten** wird für diese Aktivität ein neuer Versuch angelegt,es werden die Beispiele zugewiesen und die Angabewerte definiert. Danach können Sie mit der Bearbetung der beispiele beginnen.Nach einer Unterbrechung können Sie mit **Versuch fortsetzen vom ...** die Arbeit wieder aufnehmen.Mit **Ergebnisse vom ...** können Sie eine bereits abgeschlossene Aktivität wieder einsehenund bekommen auch die korrekten Ergebnisse präsentiert, wenn diese vom Lehrer freigegeben wurden."
  }
  

  
  ,{
  "title": "Dashboard",
  "url": "/wiki/Schueler/Dashboard/",
  "content": "# DashboardDas Dashboard sammelt alle Informationen, was der Schüler zu tun hat. Von allen Gegenständen des akt. Schuljahres wird nach Aktivitäten gesucht, die zu erledigen sind.![img.png](/wiki/Schueler/Dashboard/img.png)Oben können Sie auswählen, ob sie die Übersicht über alle schon begonnenen Aktivitäten sehen wollen, oder ob Sie eine Liste von allen noch nicht begonnenen Aktivitäten sehen wollen.![img_1.png](/wiki/Schueler/Dashboard/img_1.png)Sollten die Listen zu lange und damit unübersichtlich sein, dann können Sie über den Such-Button in der Titelzeile die Anzeige des Dashboards einschränken.![img_2.png](/wiki/Schueler/Dashboard/img_2.png)Hiermit wurde das Dashboard auf alle Aufgaben im Gegenstand AT1 eingeschänkt.In der Liste der **offenen Aktivitäten** sehen sie vor allem auch eine Prozentangabe, wie weit Sie bei der Erledigung der Aufgabe bereits gekommen sind.Durch einen Klick auf eine der Aktivitäten im Dashboard werden Sie zu [dieser Aufgabe](/wiki/Schueler/AktivitaetStart/) geleitet und können diese beginnen oder fortsetzen.Über den Refresh-Button ![img_3.png](/wiki/Schueler/Dashboard/img_3.png)wird der Inhalt des Dashboards neu geladen."
  }
  

  
  ,{
  "title": "Eingabe von Resultaten in LeTTo",
  "url": "/wiki/Schueler/EingabevonResultateninLeTTo/",
  "content": "# Eingabe von Resultaten in LeTTo###  Allgemeine Hinweise * Das Dezimaltrennzeichen ist der Punkt (.), nicht der Beistrich * Zwischen Zahlenwert und Einheit kann ein Leerzeichen eingefügt werden (muss aber nicht)* Nach einem Minuszeichen - bei der Eingabe einer negativen Größe darf nie ein Leerzeichen auftreten* Nach einem e oder E bei der Eingabe einer Gleitkommazahl darf ebenfalls nie ein Leerzeichen auftreten###  Reelle physikalische Größen Reelle Einheiten bestehen immer aus einem Zahlenwert und einer [Einheit](/wiki/Berechnungen/Einheit/). Nachfolgend werden exemplarisch die wichtigsten physikalischen Größen zusammengefasst. LeTTo-Eingaben sind in Schreibmaschinenschrift angegeben. Die Groß- und Kleinschreibung von Einheiten muss genau eingehalten werden. Als einfache Regel gilt, dass alle Einheiten unter einfache Hochkomma gesetzt werden. Das funktioniert immer. Das einfache Hochkomma &#39; findet man mit SHIFT + #. Für einfache Einheiten, die ohne die Operatoren *, / und ^ auskommen, dürfen die beiden Hochkomma auch weggelassen werden.* 250V für eine Spannung von 250 V* 220kOhm oder 220E3Ohm oder 220e3Ohm für einen Widerstand von 220&amp;nbsp;k&amp;Omega; = 220&amp;middot;103 &amp;Omega;* 4.7MOhm oder 4.7E6Ohm für einen Widerstand von 4,7 M&amp;Omega; = 4,7&amp;middot;106 &amp;Omega;* 2.5mA oder 2.5E-3A für einen Strom von 2,5 mA = 2,5&amp;middot;10-3 A* 2.2uF oder 2.2E-6F für eine Kapazität von 2,2 &amp;mu;F = 2,2&amp;middot;10-6 F* 4.7nF oder 4.7E-9F für eine Kapazität von 4,7 nF = 4,7&amp;middot;10-9 F* 6.8pF oder 6.8E-12F für eine Kapazität von 6,8 pF = 6,8&amp;middot;10-12 F* 50mH oder 50E-3H für eine Induktivität von 50 mH = 50&amp;middot;10-3 H* 45Ah für eine Ladung von 45 Ah* 500var für eine Blindleistung von 500 var* 250MVA für eine Scheinleistung von 250 MVA* 4.8kW für eine Leistung bzw. Wirkleistung von 4,8 kW* 1kWh eine Einergie von 1 kWh = 3,6&amp;middot;106 J* 8.1mm2 oder 8.1mm^2 für eine Fläche von 8.1 mm2* 27cm3 oder 27cm^3 für ein Volumen von 27 cm3* 3.9A/mm2 oder 3.9A/mm^2 für eine Stromdichte von 3,9 A/mm2* 290kA/m oder 290A/mm für eine magnetische Feldstärke von 290 kA/m* 0.97T oder 0.97Vs/m2 oder 0.97Vs/m^2 für eine magnetische Flussdichte von 0,97 T = 0,97 Vs/m2* 628.32uVs/Am oder 628.32E-6H/m für eine Permeabilität von 628,32 &amp;mu;Vs/Am = 628,32&amp;middot;10-6 H/m* 80km/h für eine Geschwindigkeit von 80 km/h* 12.2° für einen Winkel von 12,2&amp;omicron; (Grad)* 3.14159 für eine Winkel von 3,14159 rad (Radiant). **Wichtig:** die Einheit rad ist keine gültige Einheit in LeTTo und darf daher nicht angegeben werden; Winkel in Radiant werden ohne Einheit eingegeben* 3000Upm oder 3000min-1 oder 3000&#39;1/min&#39; für eine Drehzahl von 3000 Upm = 50 s-1 * 190.2s-1 oder 190.2&#39;1/s&#39; für eine Winkelgeschwindigkeit von 190,2 rad/s* -2.82Nm für ein Drehmoment von -2,82 Nm* 0.12kgm2 oder 0.12kg1m2 oder 0.12kg*m^2für ein Massenträgheitsmoment von 0,12 kg&amp;middot;m2* 2h-1 oder 2&#39;1/h&#39; für den Kehrwert in Stunden von 2 h-1###  Komplexe physikalische Größen * 20.2V arg-12.2° oder 20.2 arg-12.2°V für die komplexe Spannung von 20,2 V&amp;ang;-12.2&amp;omicron;* 1.1Ohm arg-30.2° oder 1.1 arg-30.2°Ohm für die komplexe Impedanz von 1,1 Ohm&amp;ang;-30.2&amp;omicron;* 12.2A-j*8.6A oder 12.2A-8.6A*j oder 12.2-j*8.6A für den komplexen Strom von 12,2 A-j&amp;middot;8,6 A###  Vektoren * [2, -3, 0](2, -3, 0)N oder [2N, -3N, 0N](2N, -3N, 0N) für den dreidimensionalen Vektor ![Kraftvektor.png](/wiki/Schueler/EingabevonResultateninLeTTo/Kraftvektor.png)* [0, 0, 12](0, 0, 12)Nm oder [0Nm, 0Nm, 12Nm](0Nm, 0Nm, 12Nm) für den dreidimensionalen Vektor ![Drehmomentvektor.png](/wiki/Schueler/EingabevonResultateninLeTTo/Drehmomentvektor.png)* [2, 0, 0](2, 0, 0)mm/s2 oder [2mm/s2, 0mm/s2, 0m/s^2](2mm/s2, 0mm/s2, 0m/s^2) oder [2E-3, 0, 0](2E-3, 0, 0)m/s-2 für den dreidimensionalen Vektor ![Beschleunigungsvektor.png](/wiki/Schueler/EingabevonResultateninLeTTo/Beschleunigungsvektor.png)###  Symbolische Resultate * Bei symbolischen Resultaten müssen die Einheiten – falls erforderlich – in einfache Hochkomma gesetzt werden, z. B. s=x*2.5&#39;m/s&#39;+22&#39;m&#39;* x^y für ![xpowery.png](xpowery.png)* sqrt(2) für ![sqrt2.png](sqrt2.png)* root(x^2,3) oder x^(2/3) für ![root3x2.png](root3x2.png)* exp(-x) für ![exp-x.png](exp-x.png)* cos(x) für ![cosx.png](cosx.png)* atan(1) für den Arkustangens von 1* %pi für die Kreiszahl &amp;pi; = 3,14159...###  Siehe auch * [Einheit](/wiki/Berechnungen/Einheit/)"
  }
  

  
  ,{
  "title": "Gesicherter Modus",
  "url": "/wiki/Schueler/GesicherterModus/",
  "content": "# Gesicherter Modus* Drücken Sie bitte nicht die Taste **F5** (reload)!* **Verlassen Sie nicht das aktuelle Fenster** mit dem Mauszeiger !* Im Modus des gesperrten Mauszeigers (roter Mauszeiger) **drücken Sie NICHT die ESC-Taste**!## FokusverlustIm gesicherten Modus dürfen Sie das aktuelle Testfenster nicht verlassen. Wenn der Fokus auf der aktuellen Browserseite verloren geht, dann wird dieser Versuch gesperrt.Sie können nur dann fortsetzen, wenn die Aktivität wieder vom Lehrer freigegeben wird.## Sperre des MauszeigersWenn ein roter Mauszeiger auf ihrem Bildschirm zu sehen ist, dann können Sie mit diesem Mauszeiger das aktuelle Fenster nicht verlassen! Zum Beenden dieses Modus müssen Sie den Test durcharbeiten und am Ende abgeben. Mit der Taste **ESC** wird der Pointer-Lock-Modus beendet und die Aktivität wird gesperrt!Eine Sperre erfolt auch, wenn Sie die Seite neu laden (zB. mit der Funktionstaste F5)!"
  }
  

  
  ,{
  "title": "Menü - Schüler",
  "url": "/wiki/Schueler/MenueSchueler/",
  "content": "# Menü - Schüler![img.png](/wiki/Schueler/MenueSchueler/img.png)## Allgemeines MenüÜber das Menü kann in der Anwendung navigiert werden. Kurzbeschreibung der Menü-Einträge:* **Dashboad:** Liefert für den Schüler ein [Dashboard](/wiki/Schueler/Dashboard/) mit allen Aktivitäten, die bearbeitet werden sollen.* **Startseite:** Link zur Startseite für den Benutzer ([Akt. Schuljahr](/wiki/Tests/Schuljahr_neu/)) damit wird der Benutzer auf die Übersicht für das aktuelle Schuljahr umgeleitet. * **Akt. Schuljahr:** Aufklappbare Liste mit allen Gegenständen, die akt. Schuljahr verfügbar sind. ![img_1.png](/wiki/Schueler/MenueSchueler/img_1.png)* **Schuljahre:** Aufklappbare Liste mit allen verfügbaren Schuljahren, damit kann auch auf Aktivitäten von früheren Schuljahren zugegriffen werden.* **Mein Profil:** Seite zur [Konfiguration des User-Profils](../../Konfiguration/Mein-Profil), damit können Sie vor allem ihr Passwort ändern.* **Logout:** Abmelden von der Anwendung## Zuletzt verwendete AktivitätenUnter zuletzt verwendet finden Sie eine Liste von zuletzt bearbeiteten Aktivitäten.Über diese Links können Sie rasch zuletzt bearbeitete Aktivitäten wieder fortsetzen.## Konfiguration für die Seite* **Sprache:** Auswahl der gewünschten Sprache der App: ![img_2.png](/wiki/Schueler/MenueSchueler/img_2.png)* **Themen-Auswahl**: Auswahl des gewünschten Designs für die Anwendung (hell/dunkel/...) "
  }
  

  
  ,{
  "title": "Schüler",
  "url": "/wiki/Schueler/",
  "content": "# SchülerLeTTo aus Sicht der Schülerinnen und Schüler: Dashboard, Menü, Starten einer Aktivität, gesicherter Modus und die Eingabe von Ergebnissen."
  }
  

  
  ,{
  "title": "Anonyme Befragung",
  "url": "/wiki/Tests/AnonymeBefragung/",
  "content": "# Anonyme BefragungMit **Anonymen Befragungen** können Umfragen und Auswertungen in Form von Online-Tests durchgeführt werden. Diese sind nach Abgabe des Tests nicht mit dem Benutzer verbunden und rein für statistische Auswertungen verwendbar.### Konfiguration von Anonymen Testmodis (für Administratoren)Damit anonyme Befragungen durchgeführt werden können, muss der Administrator unter **Beurteilungen** im Bereich der **Globale Beurteilungsarten definieren** durch Klicken mit der rechten Maustaste folgenden Eintrag setzen:![400px-ClipCapIt-200226-184720.PNG](/wiki/Tests/AnonymeBefragung/400px-ClipCapIt-200226-184720.PNG)Wesentlich ist dabei das Häkchen in der Spalte **anonym**, denn dadurch wird diese Befragung anonymisiert und alle Ergebnisse nur mehr statistisch ausgewertet. Natürlich sind auch andere Bezeichnungen als &#39;_Anonyme Befragung_ dafür möglich.### Fragetypen für Anonyme BefragungenFolgende Fragetypen stehen bei diesen Befragungen zur Verfügung:* Multiple-Choice-Fragen* Freitextfragen* Mehrfach-Berechnungsfragen mit folgenden Typen der Teilfragen:  * Freitext  * Multiple-Choice  * SchieberDie Frageart **Schieber** wurde speziell/auch für Umfragen entwickelt und stellt einen Schieber mit Minimal- und Maximalwert dar.#### Erstellung von Fragen mit SchiebernDie folgende Abbildung zeigt Teilfragen eine Mehrfachberechnungsfrage mit mehreren Schieber-Definitionen.![500px-ClipCapIt-200226-185524.PNG](/wiki/Tests/AnonymeBefragung/500px-ClipCapIt-200226-185524.PNG)Wenn die Frageart Schieber gewählt wird, kann in der Spalte Lösung der Text **min:0;max:100** eingefügt werden. Damit kann der Schieber und die angezeigten Texte links und rechts davon konfiguriert werden. Wird in der Spalte kein Eintrag gemacht, dann werden Defaultwerte verwendet.* Der erste Text wird links vom Schieber dargestellt, der Zahlenwert nach dem Doppelpunkt definiert den Minimalwert des Schiebers.* Der zweite Text wird links vom Schieber dargestellt, der Zahlenwert nach dem 2. Doppelpunkt definiert den Maximalwert#### Vorschau von Fragen mit SchiebernDie folgende Abbildung zeigt die Vorschau der oben definierten Frage:![500px-ClipCapIt-200226-190318.PNG](/wiki/Tests/AnonymeBefragung/500px-ClipCapIt-200226-190318.PNG)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!![400px-ClipCapIt-200226-190448.PNG](/wiki/Tests/AnonymeBefragung/400px-ClipCapIt-200226-190448.PNG)Multiple-Choice-Fragen und Freitextfragen verhalten sich wie in normalen Online-Tests.### Abgabe von Anonymen TestsSolange 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!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.### Ergebnisauswertung#### Numerische ErgebnisseFragen unter Verwendung des Schiebers werden statistisch ausgewertet:![500px-ClipCapIt-200226-191052.PNG](/wiki/Tests/AnonymeBefragung/500px-ClipCapIt-200226-191052.PNG)Neben der Verteilung der Bewertungen wird auch der Maximalwert, der Minimalwert, der Mittelwert sowie die Standardabweichung berechnet.#### Ergebnisse von Multiple-Choice-FragenBei Multiple-Choice-Fragen wird die Summer der gewählten Möglichkeiten direkt neben der Auswahlmöglichkeit dargestellt.![350px-ClipCapIt-200226-191225.PNG](/wiki/Tests/AnonymeBefragung/350px-ClipCapIt-200226-191225.PNG)3/5 bedeutet, dass 2 von 5 Benutzern diese Auswahlmöglichkeit gewählt haben.#### Ergebnisse von FreitextfragenAlle eingebenen Texte werden gesammelt am Bildschirm ausgegeben."
  }
  

  
  ,{
  "title": "Beispiele zu Test hinzufügen",
  "url": "/wiki/Tests/BeispielezuTesthinzuf%C3%BCgen/",
  "content": "# Beispiele zu Test hinzufügen###  Voraussetzungen * Um zu einem Test weitere Beispiele hinzufügen zu können muss sich der Test im Zustand &quot;Testbearbeitung&quot; befinden. Dies erkennt man an dem Button &quot;Gruppe 1&quot; in der Symbolleiste im Modus &quot;Beispiele Editieren&quot; oder &quot;Beispielsammlung&quot;:![ClipCapIt-190927-093051.PNG](/wiki/Tests/BeispielezuTesthinzuf%C3%BCgen/ClipCapIt-190927-093051.PNG)* In den Modus &quot;Testbearbeitung&quot; kann man durch [Test anlegen](/wiki/Tests/Testanlegen/) oder [Testbearbeitung fortsetzen](/wiki/Tests/Testbearbeitungfortsetzen/) gelangen* Neu: Ein Test kann auch nach Auswahl eines Tests durch den Link &quot;Aktivität zur Bearbeitung festlegen&quot; aktiviert werden:![img.png](/wiki/Tests/BeispielezuTesthinzuf%C3%BCgen/img.png)* Weiters können Fragen auch über Copy und Paste (Ctrl-C, CTRL-V) in einen Test eingefügt werden.###  Beispiele hinzufügen * Auswahl des gewünschten Beispiels aus Kategrie und Frageliste (auch mehrere Beispiele können seletiert werden)![ClipCapIt-190927-093545.PNG](/wiki/Tests/BeispielezuTesthinzuf%C3%BCgen/ClipCapIt-190927-093545.PNG)* Durch einen **Klick auf den Button &quot;Gruppe 1&quot;** werden die selektierten Fragen zum Test hinzugefügt![ClipCapIt-190927-094422.PNG](/wiki/Tests/BeispielezuTesthinzuf%C3%BCgen/ClipCapIt-190927-094422.PNG)* Zieht man mit dem Mauscursor über den Butten &quot;Gruppe 1&quot;, so werden die Beispiele angezeigt, die der Test bereits enthält![ClipCapIt-190927-093748.PNG](/wiki/Tests/BeispielezuTesthinzuf%C3%BCgen/ClipCapIt-190927-093748.PNG)* Klickt man in den Bereich &quot;Online-Tests:&quot; und wählt den Test aus, so werden alle Beispiele des Tests in der Frageliste angezeigt![ClipCapIt-190927-094204.PNG](/wiki/Tests/BeispielezuTesthinzuf%C3%BCgen/ClipCapIt-190927-094204.PNG)"
  }
  

  
  ,{
  "title": "Erstellen von Tests",
  "url": "/wiki/Tests/ErstellenvonTests/",
  "content": "# Erstellen von Tests###  Anlegen von Tests Tests können direkt aus der [Beispielsammlung](/wiki/Fragen/Beispielsammlung/) oder im [Editiermodus](/wiki/Fragen/BeispielsammlungEditieren/) angelegt werden. Zum Anlegen eines neuen Tests wählen Sie in der [Baumstruktur](/wiki/Fragen/Ordnerverwaltung/) auf der linken Seite im Bereich **Online-Tests** über Schuljahr =&amp;gt; Klasse =&amp;gt; Gegenstand das Fach aus, in dem Sie einen Test anlegen wollen."
  }
  

  
  ,{
  "title": "IP-Einschränkung",
  "url": "/wiki/Tests/IP-Einschr%C3%A4nkung/",
  "content": "# IP-Einschränkung###  IP-Einschränkung für Tests In der neuen Version von LeTTo können IP-Bereiche für die Verwendung eines Tests definiert werden.####  Definition bei der Testkonfiguration IP-Bereiche sind eine Liste von von mehreren IP-Bereichen, die durch einen Strichpunkt getrennt sind.* Jeder IP-Bereich besteht aus 2 IP-Adressen, die aufsteigend angeordnet sein müssen.* Der Definitionsstring kann also folgendermaßen aussehen:  10.3.4.1-10.3.5.255;192.168.1.1-192.168.1.100Die Benutzer können auch aus vordefinierten IP-Bereichen auswählen. Dann wird im Konfigurationsstring der Name des definierten Bereichs eingeblendet.####  Konfiguration von vordefinierten IP-Bereichen Da die IP-Bereiche für die meisten Benutzer unbekannt sind, kann der Administrator für die Schule vordefinierte IP-Bereiche definieren.Diese sind unter der Schulkonfiguration unter dem Parameter **ipRanges** definiert:Jeder Bereich besteht aus einem Namen, gefolgt von einem Doppelpunkt und dann der IP-Definition.Mehrere Bereiche können mit Strichpunkten getrennt definiert werden.Syntax:  Name1:IP1min-IP1max;Name2:IP2min-IP2max....Bp. für Konfiguration von vordefinierten IP-Bereichen:  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.254Dies definiert drei vordefinierte IP-Bereiche mit den Namen WLAN, ET und ET-EDV."
  }
  

  
  ,{
  "title": "Klassenzimmer",
  "url": "/wiki/Tests/Klassenzimmer/",
  "content": "# Klassenzimmer![550px-ClipCapIt-180825-172211.PNG](/wiki/Tests/Klassenzimmer/550px-ClipCapIt-180825-172211.PNG)Das **Klassenzimmer** bietet eine Übersicht über alle für diese Klasse bereitgestellten Lernmaterialien (Aktivitäten), ähnlich einem Kurs in MOODLE. Aufruf der Klassenzimmer-Seite über die [Schuljahr-Ansicht](/wiki/Tests/Schuljahr/).## Klassen-ÜbersichtIn der **Kopfzeile** finden sie Links zur Navigaton zu anderen Klassen.* Akt.Schuljahr: Hier kann zur Klassenliste des aktuellen Schuljahres gewechselt werden* 2AHET: die aktuelle Ansicht* Eigene/Fremde Daten: Blendet fremde Gegenstände von anderen Lehrern aus oder ein.* Bearbeiten einschalten: Hier können die Aktivitäten für dieses Klassenzimmer konfiguriert/geändert werden.Gegenstandsbereich:Nach der Klassen- und Schuljahresbezeichnung folgen die unten beschriebenen Links.### Beurteilungen / 1.Semester / 2. SemesterÜber diese Links, die immer in der Zeile unterhalb der Gegenstandbezeichnung zu finden sind, kann man den [Katalog](/wiki/Beurteilungen/Katalog-alt/) des jeweiligen Gegenstandes öffnen.Abhängig vom Lehrplan oder der Schulform (Jahrgangsweise / Semestrierung lt. Nost / ...) wird der Katalog für das ganze Schuljahr oder nur für ein Semester geführt.Für Schüler sind die Beurteilungen des Lehrers dann sichtbar, wenn in der [Beurteilungskonfiguration](/wiki/Beurteilungen/Beurteilungskonfiguration/) die Freigabe der Anzeige der Noten ausgewählt wurde.### AktivitätenAlle Materialien, die dem Schüler bereitgestellt werden, sind unter dem Begriff Aktivitäten zusammengefasst. Dazu gehören:* **Link**: Ein normaler Link im Internet* Verzeichnis / **Ordner**: Ein Verzeichnis, das wieder mehrere andere Elemente/Aktivitäten enthalten kann* **Test**: Ein Online-Test, der mit dem Testmodul erstellt wurde* **Projekt**: Ein Projekt bei dem die Schüler Daten am Server abgeben können (Noch nicht implementiert!)* **Dokumente**, die dem Schüler bereitgestellt werden.### Bearbeiten einschalten (Inhalte bearbeiten)Mit dem Button **Bearbeiten Einschalten** können Lehrer in den Bereichen, die ihre Fächer betreffen, Änderungen vornehmen. Beim Umschalten ändert sich die Ansicht, um den Betriebsmodus **Änderung** deutlich zu machen.![300px-ClipCapIt-180825-172907.PNG](/wiki/Tests/Klassenzimmer/300px-ClipCapIt-180825-172907.PNG)Sie können* die Ordnung von Aktivitäten über das ![14px-ClipCapIt-180825-172938.PNG](/wiki/Tests/Klassenzimmer/14px-ClipCapIt-180825-172938.PNG)-Symbol ändern und Einträge in ihrer Position verschieben (Sortieren der Aktivitäten). Achten Sie bei den Drag-and-Drop-Operationen darauf, dass sie nur in den grünen Einfügebereichen die Maustaste wieder loslassen. Wenn Sie Aktivitäten (Tests, Dokumente, ...) in einen Ordner verschieben wollen, dann ![200px-ClipCapIt-180825-173800.PNG](/wiki/Tests/Klassenzimmer/200px-ClipCapIt-180825-173800.PNG) müssen Sie das Verschiebe-Symbol auf das Ordner-Icon (![16px-ClipCapIt-180825-173255.PNG](/wiki/Tests/Klassenzimmer/16px-ClipCapIt-180825-173255.PNG)) ziehen,* Aktivitäten über das ![16px-ClipCapIt-180825-182613.PNG](/wiki/Tests/Klassenzimmer/16px-ClipCapIt-180825-182613.PNG)-Lösch-Symbol löschen ,* Aktivitäten mit dem ![16px-ClipCapIt-180825-174011.PNG](/wiki/Tests/Klassenzimmer/16px-ClipCapIt-180825-174011.PNG)-Bleistift-Symbol umbenennen,* die Sichtbarkeit über das ![16px-ClipCapIt-180825-174421.PNG](/wiki/Tests/Klassenzimmer/16px-ClipCapIt-180825-174421.PNG)-Augen-Symbol ändern (damit können Tests,... für die Schüler unsichtbar gemacht werden). Ist eine Aktivität für den Schüler unsichtbar, dann ändert sich das Icon auf ein durchgestrichenes Auge und die Bezeichnung der Aktivität wird grau/durchgestrichen oder unterstrichen dargestellt (abhängig vom Browser). Das Umschalten der Sichtbarkeit wird empfohlen beim Tests, die erst im Klassenzimmer unmittelbar vor Testbeginn so freigegeben werden.#### Einfügen von Aktivitäten / Dokumenten![500px-ClipCapIt-180825-175223.PNG](/wiki/Tests/Klassenzimmer/500px-ClipCapIt-180825-175223.PNG)Am Ende jedes Gegenstand-Bereiches finden Sie einen Upload-Bereich für bereitgestellte Dokumente: Über **+ Auswahl** können Sie beliebige Dateien auswählen und mit **Laden** dann auf den Server stellen.Mit **Test erstellen**, **Link**, **Ordner** können Sie diese Aktivitäten am Server definieren.**ACHTUNG:** [Tests](/wiki/Tests/ErstellenvonTests/) bitte in der [Beispielsammlung](/wiki/Fragen/Beispielsammlung/) oder im [Editiermodus](/wiki/Fragen/BeispielsammlungEditieren/) definieren!#### Kontext-Menü![300px-ClipCapIt-180911-203234.PNG](/wiki/Tests/Klassenzimmer/300px-ClipCapIt-180911-203234.PNG)Bei allen Aktivitäten ist ein Kontext-Menü verfügbar:* [Test kopieren](/wiki/Tests/Testkopieren/): Hiermit können Sie eigene Tests oder auch Tests von Kollegen (siehe [Eigene / Fremde Daten](#eigene-/-fremde-daten-)) in einen anderen Gegenstand/Ordner kopieren und dort unter neuem Namen anlegen.* [Test verschieben](/wiki/Tests/Testkopieren/#test-verschieben): Hiermit können Sie nur eigene Tests in einen anderen Gegenstand/Ordner verschieben.* Testfragen bearbeiten: Hiermit wechseln Sie in die [Beispielsammlung](/wiki/Fragen/Beispielsammlung/) und es wird automatisch der ausgewählte Test zur Bearbeitung festgelegt, sodass Sie Testfragen hinzufügen, löschen oder ändern können.* Link für Test kopieren: Mit dem hiermit erstellen Link können Sie einen Verweis erstellen, den Sie auf externen HTML-Seiten verwenden können. Beim Aufruf dieses Links wird nach dem Login automatisch der gewünschte Test geöffnet.### Eigene / Fremde DatenLehrer sehen standardmäßig nur die Inhalte von den Fächern, in denen sie unterrichten. Mit dem Button **Eigene/Fremde Daten** kann diese Ansicht erweitert werden, sodass alle Unterrichts-Materialien von allen Gegenständen angezeigt werden. Nach einem weiteren Klick auf diesen Button werden wieder nur mehr die eigenen Gegenstände angezeigt.Das Umschalten auf **Fremde Daten** kann dazu genutzt werden, einen Test eines Kollegen in einer bestimmten Klasse in einem _eigenen_ Gegenstand zu verwenden und diesen Test mit allen angehängten Fragen zu kopieren. Dazu auf dem gewünschten Test mit der rechten Maustaste das Kontext-Menü öffnen und **Test kopieren** wählen."
  }
  

  
  ,{
  "title": "Labor Benotung",
  "url": "/wiki/Tests/Labor/LaborBenotung/",
  "content": "# Labor Benotung**LeTTo** erlaubt Leistungen der SchülerInnen im Laborunterricht gesammelt zu verwalten. Das Beurteilungsschema für Laborunterricht ist bereits vordefiniert aber jederzeit &quot;Lehrer-individuel&quot; adaptierbar. Nach erfolgreicher Anmeldung am LeTTo-Server ist auf der linken Seite im Bereich Konfiguration und Navigation der Button **Beurteilung** anwählbar.![220px-ClipCapIt-201002-133315.PNG](/wiki/Tests/Labor/LaborBenotung/220px-ClipCapIt-201002-133315.PNG)Im Bereich Beurteilungskonfiguration können die unterschiedlichsten Beurteilungsschemen ausgewählt werden. Wählt man das &quot;Labor Default&quot; - Schema ist es möglich die global gültige Vorlage für die Laborbeurteilung zu ändern. **VORSICHT**: Alle LehrerInnen bzw. deren Beurteilungen, welche dieses Schema verwenden (egal in welchen Gegenstand) sind dann davon betroffen.Für ein individuelles Labor-Beurteilungsschema kopiert man das &quot;Labor Default&quot; durch Auswahl des Schemas &quot;Labor Default&quot; und Drücken des Buttons **Kopieren**. ![370px-ClipCapIt-201001-212902.PNG](/wiki/Tests/Labor/LaborBenotung/370px-ClipCapIt-201001-212902.PNG)Eine Kopie wird angelegt. Diese Kopie kann wiederum adaptiert werden und bei anderen Gegenständen eingesetzt werden.![570px-ClipCapIt-201001-214519.PNG](/wiki/Tests/Labor/LaborBenotung/570px-ClipCapIt-201001-214519.PNG)| Graphikverweis | Beschreibung                                          | Anmerkung                                                                                                                                                                                                                                                                                                                                                                                ||----------------|-------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| 1              | Ergebnisse (Notenstand) sind für Schüler einsehbar    |                                                                                                                                                                                                                                                                                                                                                                                          || 2              | Fügt im Notenkatalog eine Spalte Gruppe ein           | erleichtert die Gruppenverwaltung im Unterricht                                                                                                                                                                                                                                                                                                                                          || 3              | Auswahlmöglichkeit für gewähltes Beurteilungsschema   |                                                                                                                                                                                                                                                                                                                                                                                          || 4              | Definition der Einträge pro Laborübung                | in der Abb. darunter ist das Ergebnis sichtbar dargestellt. Das ***** vor dem Wort Prüfung erlaubt Online-Test in die Beurteilung aufzunehmen. Dabei wird die Note eines Online-Tests hier eingefügt - Ideal für Einstiegsprüfungen. Das **!** vor dem Protokoll färbt die Summennote ROT, solange keine Protokollnote eingetragen wurde - erhöht die Übersichtlichkeit im Notenkatalog. || 5              | Bewertungsdefinition - Notenintervall                 |                                                                                                                                                                                                                                                                                                                                                                                          || 6              | Soll die Summe über alle Lehrernoten gebildet werden? | Nur interessant im Team-Teaching - also mehr als ein Lehrer im Unterricht. Es wird nur mehr der Summen-Prozentwert der Lehrernote dargestellt (Werkstatt, Labor). Für die Brechnung des Summen-Prozentwertes sind die Einzelnoten der Leher individuell gewichtbar.                                                                                                                      |Um die Gewichtung der Einzelleistungen der SchülerInnen zu verändern, schreibt man (wie folgend dargestellt) die gewünschten Gewichtungsfaktoren hinter die defnierten Einträge - siehe oben Beurteilungsschema mit Graphikverweis 4.![300px-ClipCapIt-201001-221510.PNG](/wiki/Tests/Labor/LaborBenotung/300px-ClipCapIt-201001-221510.PNG)In diesem Beispiel würde die Prüfung mit 2, die Mitarbeit mit 4 sowie das Protokoll mit 3 gewichtet werden - daraus errechnet sich die Laborübungsnote für eine Übung zu 82.6% (-Gut).![180px-ClipCapIt-201002-135638.PNG](/wiki/Tests/Labor/LaborBenotung/180px-ClipCapIt-201002-135638.PNG)###  Labornoten - Eintrag Um eine Laborübungsnote einzutragen klickt man auf die entsprechende Spalte der klassenweisen Beurteilung - siehe Abb. roter Pfeil.![400px-ClipCapIt-201002-144736.PNG](/wiki/Tests/Labor/LaborBenotung/400px-ClipCapIt-201002-144736.PNG)Es öffnet sich die Noteneingabemaske. Diese enthält jene Einträge, welche im Laborbeurteilungsschema vordefiniert wurden. In diesem speziellen Beispiel die Default-Werte: Prüfung, Mitarbeit, Protokoll (beliebig adaptier- und erweiterbar -- siehe Beurteilungsschema).Es besteht hier die Möglichkeit (blauer Pfeil) Teilnoten zu vergeben. In der letzten Zeile (grüner Pfeil) besteht die errechnete Note zu überschreiben bzw. eine Summennote zu definieren. **LeTTo** unterstützt auch im Laborbetrieb Online-Tests (Bsp. Einstiegstest). Das Ergebenis des Online-Tests wird automatisch übertragen.###  Notenkatalog - Gewichtung der LehrerInnennoten bei Team-Teaching Die LehrerInnennoten können unteschiedlich gewichtet werden. Dann gehen die gesammelten Noten der unterschiedlichen LehrerInnen auch unterschiedlich stark in die Note ein - siehe [Video](https://youtu.be/qGjJTbg7-kw). Solange die Gewichtung nicht verändert wird, gewichtet LeTTo die LehrerInnennoten alle gleich."
  }
  

  
  ,{
  "title": "Labor Übungstest",
  "url": "/wiki/Tests/Labor/Labor%C3%9Cbungstest/",
  "content": "# Labor ÜbungstestFür die Erstellung eines Labor Übungstests (oder Labor-Einstiegstests) ist für einen automatischne Noteneintrag direkt zur Laborübung im Beuteilungsschema an entsprechnder Stelle ein ***** vor dem Wort Prüfung zu setzten - siehe [Labor Benotung](/wiki/Tests/Labor/LaborBenotung/) - Graphikverweis 4.![400px-ClipCapIt-201003-144427.PNG](/wiki/Tests/Labor/Labor%C3%9Cbungstest/400px-ClipCapIt-201003-144427.PNG)Klicken Sie wie in obiger Graphik dargestellt auf den Spaltenkopf der Laborübung, für welche Sie einen Online-Test anlegen möchten. Es öffnet sich der Dialog zur Editierung der Klassenbeurteilung. Klicken Sie auf den Link (roter Pfeil - Graphik unten) um einen Online-Test zu erstellen.![500px-ClipCapIt-201003-145026.PNG](/wiki/Tests/Labor/Labor%C3%9Cbungstest/500px-ClipCapIt-201003-145026.PNG)Es wird der Dialog zur Testerstellung geöffnet.![500px-ClipCapIt-201003-145740.PNG](/wiki/Tests/Labor/Labor%C3%9Cbungstest/500px-ClipCapIt-201003-145740.PNG)Editieren Sie den Test nach Ihren Vorstellungen. Für die Fragenauswahl benützen Sie den Button **Speichern / Fragen ändern**. Sie werden sofort in den Editiermodus von LeTTo zur Fragenauswahl geleitet. ![500px-ClipCapIt-201003-150633.PNG](/wiki/Tests/Labor/Labor%C3%9Cbungstest/500px-ClipCapIt-201003-150633.PNG)Wählen Sie aus dem Pool der bestehenden Fragen - siehe Graphik oben Hinweis 1 - die gewünschten Fragen - siehe Graphik oben Hinweis 2 - aus. Mit dem Button **+Gruppe 1** - siehe Graphik oben Hinweis 3 - werden die selektierten Fragen dem Labor-Test hinzugefügt."
  }
  

  
  ,{
  "title": "Laborübung anlegen",
  "url": "/wiki/Tests/Labor/Labor%C3%BCbunganlegen/",
  "content": "# Laborübung anlegenUm eine Laborübung anzulegen drückt man im Notenkatalog des Gegenstandes Labor auf **Neu klassenweise Beurteilung** - siehe 1. Es wird eine weitere Spalte im Notenkatalog angelegt - siehe 2.![550px-ClipCapIt-201003-140819.PNG](/wiki/Tests/Labor/Labor%C3%BCbunganlegen/550px-ClipCapIt-201003-140819.PNG)Es öffnet sich eine Eingabemaske. Nutzen Sie diese um die Laborübung zu dokumentieren.![800px-ClipCapIt-201003-141706.PNG](/wiki/Tests/Labor/Labor%C3%BCbunganlegen/800px-ClipCapIt-201003-141706.PNG)"
  }
  

  
  ,{
  "title": "Labor",
  "url": "/wiki/Tests/Labor/",
  "content": "# LaborLaborübungen anlegen, Labor-Übungstests und die Benotung im Laborunterricht."
  }
  

  
  ,{
  "title": "Online-Aktivitäten",
  "url": "/wiki/Tests/Online-Tests/",
  "content": "# Online-AktivitätenUnter Aktivitäten (Tests) oder Online-Tests versteht man in LeTTo jedwede mögliche elektronische Aufgabenstellung, die auch teilweise automatisch von System korrigierbar ist. **Aktivitäten/Tests** im Sprachgebrauch von LeTTo umfassen also nicht nur Tests im herkömmlichen Sinn, sondern alle möglichen Beurteilungsformen wie Hausübungen, Mitarbeitskontrollen, Schularbeiten, Rechenübungen etc.Online-Aktivitäten werden normalerweise für eine ganze Klasse zur Verfügung gestellt. Je nach Art und Konfiguration zeigen diese Onlne-Aktivitäten unterschiedliches Verhalten.Links zum [Klassenzimmer](/wiki/Tests/Klassenzimmer/), zur [LeTTo-Hauptansicht](/wiki/Einstieg/LeTTo-Hauptansicht/)### Navigation in einer Aktivität für Lehrer![250px-ClipCapIt-180826-115902.PNG](/wiki/Tests/Online-Tests/250px-ClipCapIt-180826-115902.PNG)Ist eine Aktivität im [Klassenzimmer](/wiki/Tests/Klassenzimmer/) ausgewählt worden, dann stehenen dem Lehrer folgende Links zur Navigation zur Verfügung:* Zum Test: [Test durchführen](#test-durchführen-)* Testeinstellungen: [Aktivitäts-Einstellungen](#aktivitäts-einstellungen)* Fragen bearbeiten: In der [Beispielsammlung](/wiki/Fragen/Beispielsammlung/) können die Fragen dieser Aktivität geändert werden* Ergebnisse: [Anzeige aller Schülerergebnisse zu dieser Aktivität](/wiki/Tests/Test-Ergebnisse/)* Test Beenden: [Zentrales Beenden](#zentrales-beenden) Diese Box mit der Testnavigation ist solange sichtbar, bis der Test wieder verlassen wird.### Aktivitäts-Einstellungen ###![img_2.png](/wiki/Tests/Online-Tests/img_2.png)Unter dem Begriff Aktivität (früher Test) wird im Folgenden jede Online-Aktivität verstanden - also nicht nur ein Test an sich, sondern auch alle anderen Arten von Aufgabenstellungen wie SMÜ, HÜ etc.#### Art der AktivitätMit der Art der Aktivität wird das Verhalten zur Laufzeit des Tests festgelegt.Folgende Modis sind normalerweise möglich:* Hausübung* Test* Rechenübung* Stundenwiederholung* Schularbeit* ...Bei Hausübungen und bei Rechenübungen ist die Kontrolle von Beispielen während der Testausführung möglich, um die Schüler zum korrekten Ergebnis hinzuführen.**Tipp:** Bei Rechenübungen sieht der Lehrer nach kurzer Zeit, welche Schüler noch intensiveren Betreuungsbedarf haben, während die guten Schüler selbständig arbeiten können.Bei allen andern Testmodis gibt es während der Testausführung keine Rückmeldungen vom System. Die unterschiedlichen Modis sind deshalb verfügbar, um über die [Beurteilungskonfiguration](/wiki/Beurteilungen/Beurteilungskonfiguration/) die unterschiedlichen Kategorien an Arbeiten unterschiedlich gewichten und beurteilen zu können. Siehe auch [Katalog](/wiki/Beurteilungen/Katalog-alt/).Die unterschiedlichen Modis sind von Administrator für die ganze Schule definierbar!####  Aktivitäts-Bezeichnung, Datum Legt den Namen der Online-Aufgabenstellung und das Ausführungsdatum fest. Im [Klassenzimmer](/wiki/Tests/Klassenzimmer/) wird immer die Kombination aus Bezeichnung und Datum angezeigt. Der Systemvorschlag für den Namen kann geändert oder überschrieben werden.#### Gewichtung Definition, wie stark diese Aktivität in die Gesamtbeurteilung eingehen soll.#### SichtbarkeitDie Sichtbarkeit legt fest, ob der Test für SchülerInnen im [Klassenzimmer](/wiki/Tests/Klassenzimmer/) verfügbar und sichtbar ist. Bei Änderung der Testart wird bei Test, Schularbeit, Stundenwiederholung die Sichtbarkeit automatisch auf unsichtbar gesetzt.#### Fragen mischenBeim Start einer Aktivität werden die Beispiele des Schülers in zufälliger Reihenfolge angeordnet.#### Antworten mischenBeim Muliple-Choice-Fragen, Zuordnungsfragen und Single-Choice-Fragen werden die Antworten bei jedem Aufruf der Frage in zufälliger Reihenfolge angeordnet.#### Fragenreihenfolge fixierenDie Fragen müssen in der vom Lehrer definierten Reihenfolge abgearbeitet werden. Ein Zurückwechseln auf eine bereitsbeantwortete Frage ist nicht mehr möglich.#### Anzahl an GruppenÜber die Anzahl an Gruppen legen Sie fest, wieviele Gruppen ein Test haben soll. In der [Beispielsammlung](/wiki/Fragen/Beispielsammlung/) können sie dann für die unterschiedlichen Gruppen die Beispiele festlegen.**Achtung:** Wenn Sie die Gruppenanzahl verkleinern, dann gehen die Beispiele in gelöschten Gruppen verloren!#### Abbruch FokusverlustIst diese Option aktiviert, schließt sich ein gestarteter Test, sobald aus dem Browserfenster geklickt wird. Das bedeutet, es wird das Suchen in parallel geöffneten Dokumenten unterbunden. Abermaliges Öffnenen des Tests für SchülerInnen ist durch das Lehrpersonal möglich. Dazu muss in der Ergebisansicht der laufenden Aktivität der entsprechende Schülertest wieder geöffnet werden.#### Fokusverlust bei Size-ÄnderungDiese Option bietet die gleiche Funktionalität wie die oben beschriebene (Abbruch bei Fokusverlust) und schaltet das Browserfenster bei Aktivitätsbeginn zusätzlich in den Vollbildmodus. Funktioniert derzeit nicht bei mobilen Endgeräten, sondern nur bei Desktop-PCs. Wird die Fenstergröße verändert, wird die Aktivität unmittelbar beendet.#### OnRampMit dieser Option müssen die Fragen, in der vom Lehrer definierten Reihenfolge beantwortet werden. Die zweite Frage wird erst freigeschaltet, wenn die erste Frage von den SchülerInnen korrekt beantwortet worden ist. **Tipp**: Es ist möglich, den Lehrpfad vozugeben.**Tipp**: Spielemodus: Jede Frage entspricht einem Spiele-Level.Die Fragen müssen didaktisch von der leichtesten bis zur schwierigsten Frage vom Lehrpersonal bei Testerstellung gereiht werden. Wir empfehlen einen **Didaktischen Faden** bereits bei der Fragennamendefinition zu berücksichtigen. LeTTo erlaubt bei der Fragenerstellung die Fragen alphabetisch (nummerisch) zu ordnen. Die Ordnung entspricht dann gleich der didaktischen Ordnung (=Schwierigkeitsgrad).#### Punkteabzug bei fehlerhafter EingabeFür jeden fehlerhaften Versuch werden Punkte abgezogen. Der Abzug wird in der Frage selbst unter der Einstellung Penalty festgelegt.![500px-ClipCapIt-210107-140259.PNG](/wiki/Tests/Online-Tests/500px-ClipCapIt-210107-140259.PNG)**Tipp**: Mit dieser Option wird die Schülerstrategie &quot;Probieren bis richtig&quot; unterbunden.#### Info zur Gruppierung - Gruppierung von AktivitätenÜber eine Gruppierung können mehrere Aktivitäten zu einer Gruppe zusammengefasst werden, wobei immer nur der beste, der erste oder der letzte Versuch im [Katalog](/wiki/Beurteilungen/Katalog-alt/) aufscheint und bewertet wird. Anwendung der Gruppierung zB. bei Nachtests, Nachschularbeiten oder Prüfungen, die nach einer Abwesenheitfür den versäumten Test durchgeführt werden.Im Dialog ***Gruppierungseigenschaften*** (![img_3.png](/wiki/Tests/Online-Tests/img_3.png)) können Sie festlegen, wie die Gruppierung durchgeführt werden soll. Weiters sehen Sie, welche Aktivitäten zu einer Gruppe zusammengefasst sind.![img_4.png](/wiki/Tests/Online-Tests/img_4.png)Über die nebenstehende Auswahlliste können Sie eine Aktivität zur Gruppierung von Aktivitäten hinzufügen.#### FeedbackDieser Auswahl ist im Moment noch nicht aktiviert!#### BereicheEs können Bereiche eines Tests definiert werden. Bspw. ist die Englisch-sRDP in mehrere Bereiche gegliedert. ![img_6.png](/wiki/Tests/Online-Tests/img_6.png)Diese Bereiche erlauben einen Test als einzelnen Test zu verwalten und durchzuführen. Die Testauswertung erfolgt seitens von LeTTo seperat für die einzelnen definierten Bereiche.![100px-ClipCapIt-210107-174037.PNG](/wiki/Tests/Online-Tests/100px-ClipCapIt-210107-174037.PNG)#### PasswortSie können den Start einer Aktivität über ein Passwort schützen. Ist hier ein Passwort eingetragen, dann muss der Schüler vor dem Starten das korrekte Passwort kennen!#### Keine Ergebnisse anzeigenMit dieser Option kann unterbunden werden, dass nach Abgabe der Aktivität dem Schüler eine Note angezeigt wird.Dies kann dann sinnvoll sein, wenn in der Aktivität Freitextfragen verwendet wurden, die noch später korrigiert werden müssen.Die Noten werden erst nach Beendigung des Tests (Stop-Checkbox mit Datum ist gesetzt!) den Schülern angezeigt.#### IP-Bereich:Sie können hier festlegen, von welchen IP-Adressen auf die Aktivität zugegriffen werden kann.Die IP-Bereiche werden durch Strichpunkte getrennt.Bsp: 10.32.0.1-10.39.255.24;172.16.0.1-172.32.255.254Damit dies für Räume vordefiniert festgelegt werden kann, muss der Administrator die IP-Ranges in der Systemkonfiguration festlegen.Dann ist dann die Auswahl der IP-Ranges per Dialog und Checkbox möglich!![img_5.png](/wiki/Tests/Online-Tests/img_5.png)#### ZeitbegrenzungMit Start und Stop können Sie festlegen, wann der Test verfügbar sein soll. Werden beide Optionen (Start und Stop) aktiviert, dann ist der Test für die Schüler nur in diesem Zeitintervall sichtbar/verfügbar und kann somit nur in diesem Zeitintervall gestartet werden. **Achtung:** Nur wenn die Checkboxen gesetzt sind, ist die Zeitbegrenzung aktiv!Mit **Begrenzung in Minuten** legen Sie fest, wie lange ein Testversuch maximal dauern darf. Der Schüler sieht bei Aktivierung der Zeitbegrenzung die noch zur Verfügung stehenden Arbeitszeit. Der Test schließt automatisch nach Ablauf der Zeit. **Achtung:** Die Zeitbegrenzung führt bei vielen Schülern zu einem vermeidbaren, erhöhten Stresslevel.### Test durchführen ###![220px-ClipCapIt-180826-090323.PNG](/wiki/Tests/Online-Tests/220px-ClipCapIt-180826-090323.PNG)Durch Anklicken eines Online-Tests im [Klassenzimmer](/wiki/Tests/Klassenzimmer/) wird der Tests zum Start vorbereitet.Ist der Test verfügbar (siehe auch [Testeinstellungen](#testeinstellungen-)) und noch nicht gestartet, dann kann ein Testversuch mit **Test starten** begonnen werden.Beim Starten des Tests werden die Zahlenwerte aller [Variablen](/wiki/Berechnungen/Datens%C3%A4tze/) von Berechnungsbeispielen festgelegt. **Achtung:** Diese Zahlenwerte können NICHT mehr geändert werden, da sonst die Schülerergebnisse nicht mehr zur Angabe passen würden. Fehler in Beispielen, die schon in gestarteten Test bemerkt werden, können geändert werden (vor allem math. Fehler), ausser Fehler die bei der Datensatz-Definition gemacht wurden!![220px-ClipCapIt-180826-090304.PNG](/wiki/Tests/Online-Tests/220px-ClipCapIt-180826-090304.PNG)Tests können jederzeit unterbrochen werden. Ist ein Testversuch noch nicht beendet, dann kann er später fortgesetzt werden.In nebenstehender Abbildung ist ein Versuch eines Lehrers dargestellt. Lehrerversuche können mit dem x-Löschen-Button wieder entfernt werden. Für Schüler ist ein Löschen von Testversuchen nicht möglich.#### Test nicht verfügbar ####In der [Tests#testeinstellungen-](/notimplemented/index.md) kann festgelegt werden, zu welchen Zeitpunkten ein Test ausgeführt werden darf. Ist das Öffnen eines bereits begonnenen Testversuchts nicht mehr erlaubt, dann erscheint am Bildschirm folgende Meldung:![img.png](/wiki/Tests/Online-Tests/img.png)Angezeigt wird auch der Zeitraum, in dem die Testbearbeitung erlaubt war.#### Testfragen ####![200px-ClipCapIt-180826-091941.PNG](/wiki/Tests/Online-Tests/200px-ClipCapIt-180826-091941.PNG)Wurde der Testversuch gestartet, dann ist im [Navigationsbereich](/wiki/Einstieg/LeTTo-Hauptansicht/#navigation) auf der linken Seite eine Box mit **Fragenauswahl** zu sehen. **Naviagation innerhalb des Tests**In der Fragenauswahl sind alle Beispiele dieses Tests durch Beispielnummern angeführt. Jedes Beispiel kann durch Klick auf die entsprechende Beispielnummer ausgewählt und angezeigt werden. Wird ein anderes Beispiel gewählt, dann werden alle Eingaben automatisch zwischengespeichert.![300px-ClipCapIt-180826-092107.PNG](/wiki/Tests/Online-Tests/300px-ClipCapIt-180826-092107.PNG)Je nach [Testeinstellung](#testeinstellung-) sind Testfragen während der Testausführung kontrollierbar oder nicht. Im Modus &#39;Test&#39; kann der Schüler die Eingaben natürlich nicht kontrollieren, am Ende des Beispiels ist nur der Button **Nächste Frage** eingeblendet.Im Modus **Hausübung** oder **Rechenübung** wird ein weiterer Button **Prüfen** angezeigt, mit dem die Eingabe auf Richtigkeit geprüft werden kann.Zum Abgeben oder Beenden des Onine-Tests finden Sie in der **Fragenauswahl** einen Link **Test beenden / beurteilen**.In der **Fragenauswahl** werden Fragen, die bereits beantwortet, aber noch nicht kontrolliert wurden, mit grauer Farbe hinterlegt. Kontrollierte Fragen werden in roter, gelber oder grüner Farbe gekennzeichnet. Dabei bedeutet:* hellrot: falsch* hellgelb: teilweise richtig* hellgrün: richtig* Die Farben kräftiger bedeuten, dass der Lehrer das Ergebnis manuell und nachträglich geändert hat.#### Test beendenVor der Abgabe eines Tests bekommt der Schüler noch eine Rückmeldung, ob alle Fragen beantwortet wurden. Sollten irrtümlich Fragen vergessen worden sein, dann kann man mit den entsprechenden Buttons neben den Fragen wieder zur Fragebeantwortung wechseln.![200px-ClipCapIt-180826-102302.PNG](/wiki/Tests/Online-Tests/200px-ClipCapIt-180826-102302.PNG)Mit **Test abgeben** wird der Test endgültig abgegeben, es sind dann keine Änderungen mehr möglich.Mit **Test fortsetzten** kann man zurück zur Testbearbeitung wechseln.## Aktivitäts-Ergebnisse### Ergebnisse für SchülerNach Abgabe der Aktivität bekommt der Schüler eine Rückmeldung, abhängig vom Status des Tests:* In den Testeinstellungen kann konfiguriert sein, dass der Schüler keine Rückmeldung bekommt, sondern erst nach dem Schließen der Aktivität durch den Lehrer* Der Standardfall ist, dass der Schüler ein Gesamtergebnis angezeigt bekommt, wie in untenstehender Abbildung:![img_1.png](/wiki/Tests/Online-Tests/img_1.png)* Bis zum Freigeben der Aktivität durch den Lehrer durch [Test beenden](#test-beenden) werden dem Schüler keine Ergebnisse angezeigt.* War jedoch während der Laufzeit der ***Prüfen-Button*** verfügbar, dann sieht der Schüler die eingebenen Werte (aber keine korrekten Lösungen), andernfalls hat der Schüler keinen Zugriff auf die Testfragen, bis die Aktivität beendet wurde. ### Ergebnisse für LehrerSiehe [Test-Ergebnisse](/wiki/Tests/Test-Ergebnisse/)### Zentrales BeendenTests können zentral vom Lehrer geschlossen werden:![500px-ClipCapIt-180826-102441.PNG](/wiki/Tests/Online-Tests/500px-ClipCapIt-180826-102441.PNG)#### Test schließenMit dem Button **Test schließen** wird in den Testeinstellungen der betreffende Test als geschlossen markiert. Neue Testversuche können dann von Schülern nicht mehr geöffnet oder fortgesetzt (bspw. nach Focusverlust) werden. Die vom Schüler zur Laufzeit aktuell bearbeiteten Beispiele können aber noch gespeichert werden.Direkt nach dem Schließen des Tests sind die korrekten Ergebnisse für jene Schüler sichtbar, welche bereits abgegeben haben und somit sind die korrekten Lösungen auch sichtbar.#### Zentrales Beenden des TestsDies ist die schärfere Version des Test-Beendens. Alle Testversuche werden SOFORT geschlossen und auch beurteilt. Nach dem zentralen Beenden des Test werden clientseitige Eingaben der Schüler nicht mehr am Server gespeichert! Daher bitte nur nach vorheriger Ankündigung verwenden, da die aktuellen Eingaben nicht mehr übernommen werden! Es kommt durch den Klick auf den Button Nächste Frage, durch die direkte Beispielwahl des Schülers sowie der manuellen Testabgabe des Schülers zur Speicherung der Schülerlösungen am Server. **Das bedeutet, durch das zentrale Beenden des Tests finden alle Eingaben der Schüler, welche noch nicht am Server gespeichert sind, keine Berücksichtigung bei der Bewertung des Test. Nicht gespeicherte Eingaben gehen verloren.** Mit der Checkbox **Auch nicht gestartete Testversuche (negativ) beurteilen** werden für alle Schüler negative Noten eingetragen, die gar keinen Testversuch gestartet haben. Diese Option darf nicht bei Tests oder Stundenwiederholungen verwendet werden, sondern dient vor allem zur negativen Beurteilung von nicht gemachten Hausübungen oder Rechenübungen."
  }
  

  
  ,{
  "title": "Schuljahr",
  "url": "/wiki/Tests/Schuljahr/",
  "content": "# Schuljahr&gt; **Alte Oberfläche:** Diese Seite beschreibt den bisherigen LeTTo-Server. Die aktuelle Beschreibung steht unter [Schuljahr / Gegenstand / Ordner](/wiki/Tests/Schuljahr_neu/).In dieser Ansicht werden alle Informationen zu einem Schuljahr bereitgestellt. Die Ansicht ist für Schüler und Lehrer unterschiedlich.Hilfestellungen: [Einführung](/wiki/Einstieg/Einf%C3%BChrung/), [LeTTo-Hauptansicht](/wiki/Einstieg/LeTTo-Hauptansicht/)### Schuljahresübersicht für SchülerSchüler sehen automatisch die Ansicht des [Klassenzimmers](/wiki/Tests/Klassenzimmer/), in der alle Online-Tests, Ordnerer, Dokumente und Projekte - nach Gegenständen geordnet - angezeigt werden.### Schuljahresübersicht für Lehrer![240px-ClipCapIt-180621-124851.PNG](/wiki/Tests/Schuljahr/240px-ClipCapIt-180621-124851.PNG)#### Links zu den einzelnen Klassenzimmern![70px-ClipCapIt-180621-124931.PNG](/wiki/Tests/Schuljahr/70px-ClipCapIt-180621-124931.PNG): Auf der linken Seite sind Links zum jeweiligen [Klassenzimmer](/wiki/Tests/Klassenzimmer/) angelegt. In dieser Ansicht können Tests im Schülermodus ausgeführt werden, Lehrer können unterschiedliche Aktivitäten in Ordnern sortieren, Tests probehalber ausprobieren, Testergebnisse eingesehen werden, ...#### Links zu den Katalogen für alle unterrichteten Gegenstände![250px-ClipCapIt-180621-125552.PNG](/wiki/Tests/Schuljahr/250px-ClipCapIt-180621-125552.PNG)Rechts davon sind Links angeordnet, die zu den [Katalogen](/wiki/Beurteilungen/Katalog-alt/) der jeweiligen Gegenständen der links angeführten Klasse führen. Im System ist die Lehrfächerverteilung hinterlegt und jeder Lehrer sieht seine Gegenstände.![240px-ClipCapIt-180825-170551.PNG](/wiki/Tests/Schuljahr/240px-ClipCapIt-180825-170551.PNG)"
  }
  

  
  ,{
  "title": "Schuljahr / Gegenstand / Ordner",
  "url": "/wiki/Tests/Schuljahr_neu/",
  "content": "# Schuljahr / Gegenstand / OrdnerDiese Ansicht bietet eine Übersicht über alle für diese Klasse bereitgestellten Lernmaterialien (Aktivitäten), ähnlich einem Kurs in MOODLE.Je nach Auswahl werden die Daten für ein Schuljahr, einen Gegenstand eines Lehrers oder der Inhalt eines Ordners angezeigt.Diese Ansicht ist die Standard-Ansicht für Schüler. Aufruf dieser Seite über das [Menü](/wiki/Schueler/MenueSchueler/) auf der linken Seite.Für jeden Gegenstand gint es einen eigenen Reiter:![img.png](/wiki/Tests/Schuljahr_neu/gegenstand.png)Beim Klick auf die Detail-Ansicht bekommen nur mehr die Information und Aktivitäten für diesen Gegenstand eines bestimmten Lehrers.Sollten mehrere Lehrer den gleichen Gegenstand unterrichten, dann ginb es pro Lehrer einen eigenen Eintrag.### Beurteilungen / 1.Semester / 2. SemesterÜber diese Links, die immer in der Zeile unterhalb der Gegenstandbezeichnung zu finden sind, kann man den [Katalog](/wiki/Beurteilungen/Katalog-alt/) des jeweiligen Gegenstandes öffnen.Abhängig vom Lehrplan oder der Schulform (Jahrgangsweise / Semestrierung lt. Nost / ...) wird der Katalog für das ganze Schuljahr oder nur für ein Semester geführt.Für Schüler sind die Beurteilungen des Lehrers dann sichtbar, wenn in der [Beurteilungskonfiguration](/wiki/Beurteilungen/Beurteilungskonfiguration/) des Lehrers die Freigabe der Anzeige der Noten ausgewählt wurde.Im Bereich des Headers eines Reiters finden sie rechts (blau markiert) einen Link zu den Beurteilungen für diesen Gegenstand. Beim Klick darauf öffnet sich folgender Dialog: ![img.png](/wiki/Tests/Schuljahr_neu/img.png) mit einer Übersicht über alle in diesem Jahr erbrachten Leistungen. **Achtung** Die Prozentwerte geben keinen Aufschluss über die spätere Note. Diese Übersicht dient nur zur Übersicht über alle erbrachten Leistungen. **Wesentlich: Die Note gibt immer der Lehrer!**![img_1.png](/wiki/Tests/Schuljahr_neu/img_1.png)Zurück zur vorigen Seite kommen Sie immer über den markierten Pfeil in der Titelzeile!### AktivitätenAlle Materialien, die dem Schüler bereitgestellt werden, sind unter dem Begriff Aktivitäten zusammengefasst. Dazu gehören:* **Link**: Ein normaler Link im Internet* Verzeichnis / **Ordner**: Ein Verzeichnis, das wieder mehrere andere Elemente/Aktivitäten enthalten kann* **Aktivität**: Ein Online-Test, der mit dem Testmodul erstellt wurde und für jeden Schüler individuelle Aufgabenstellungen bereitstellt.* **Projekt**: Ein Projekt, bei dem die Schüler Daten am Server abgeben können.* **Dokumente**, die dem Schüler bereitgestellt werden."
  }
  

  
  ,{
  "title": "Test-Ergebnisse / Aktivität-Ergebnisse",
  "url": "/wiki/Tests/Test-Ergebnisse/",
  "content": "# Test-Ergebnisse / Aktivität-ErgebnisseIst ein Test aktiv, dann wird im [Navigationsbereich](/wiki/Einstieg/LeTTo-Hauptansicht/#navigation) der Baum mit **Test-Einstellungen** angezeigt.![600px-Neu_asch.jpg](/wiki/Tests/Test-Ergebnisse/600px-Neu_asch.jpg)Der Menüpunkt **Ergebnisse** führt zur Übersicht über alle Ergebnisse eines Online-Tests bzw. Online-Aktivität.Dabei bedeutet:* violett umrahmt: Das letzte selektierte Bsp. innerhalb der Aktivität bzw. zur Aktivitätslaufzeit, dass gerade aktive Bsp.* grün: Bsp. ist als korrekt gelöst evaluiert worden* dunkel grün: Bsp. ist vom Lehrer manuel als korrekt evaluiert worden* rot: Bsp. ist als inkorrekt (nicht korrekt) evaluiert worden* gelb: Bsp. ist als teilweise korrekt evaluiert worden## Ergebnisse einer Befragungsiehe [Anonyme Befragung](/wiki/Tests/AnonymeBefragung/)## Ergebnis-Übersicht für einen TestFolgende Spalten werden in der Ergebnisübersicht angezeigt:* Name des Schülers* Versuch: Zeitpunkt, wann der Testversuch gestartet wurde.* ![22px-ClipCapIt-180621-154007.PNG](/wiki/Tests/Test-Ergebnisse/22px-ClipCapIt-180621-154007.PNG): Diesen Schüler neu beurteilen:* ![22px-ClipCapIt-180621-154033.PNG](/wiki/Tests/Test-Ergebnisse/22px-ClipCapIt-180621-154033.PNG): Diesen Testversuch neu beurteilen, alle Beispiele ausser vom Lehrer beurteilte werden neu durchgerechnet und mit den Schülereingaben verglichen, die Note wird neu berechnet.* Punkte: ![110px-ClipCapIt-180621-154658.PNG](/wiki/Tests/Test-Ergebnisse/110px-ClipCapIt-180621-154658.PNG): Angabe von Soll- und Ist-Punktezahl, Prozentwert für dieses Beispiel* Note: Note für diesen Test* 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.Alle diese Ergebnisse sind als Links ausgeführt. Beim Klick darauf öffnet sich ein Dialog mit den konkreten Schülerergebnissen.##  Beispielansicht ![550px-ClipCapIt-180621-155334.PNG](/wiki/Tests/Test-Ergebnisse/550px-ClipCapIt-180621-155334.PNG)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!)Für jede Teilfrage sind die erreichten Punkte angeführt. Diese können vom Lehrer überschrieben werden. ![300px-ClipCapIt-180621-155837.PNG](/wiki/Tests/Test-Ergebnisse/300px-ClipCapIt-180621-155837.PNG)Wenn man mit der Maus über die Fragebezeichnung einer Teilfrage fährt, dann wird ein Tooltip mit dem zur Teilfrage gehörenden Fragetext angezeigt.Nach jeder Änderung wird automatisch die Summe mitberechnet. ![40px-ClipCapIt-180621-160213.PNG](/wiki/Tests/Test-Ergebnisse/40px-ClipCapIt-180621-160213.PNG)Der Link **Frage bearbeiten** 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](/wiki/Fragen/BeispielsammlungEditieren/) geöffnet und das Beispiel kann geändert werden.Zu jedem Ergebnis kann der Lehrer ein **individuelles Feedback** geben und mit der Notenänderung speichern.###  Weiterschalten / Abschliessen der Eingaben  Folgende Buttons stehen zur Verfügung:* Neu beurteilen: Die korrigierten Beurteilugen werden übernommen und der Dialog geschlossen* 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.* Pfeile nach rechts und links: Nächste / vorige Frage: Beurteilungen übernehmen und zur nächsten Frage bei gleichem Schüler gehen![400px-ClipCapIt-181204-104725.PNG](/wiki/Tests/Test-Ergebnisse/400px-ClipCapIt-181204-104725.PNG) ###  Frage - Ergebnisse Anzeige des aktuellen Beispiels mit den Schülereingaben.###  Anzeige des TestprotokollsKlicken Sie auf das, durch den blauen Pfeil markierte Symbol - siehe folgende Abbildung.Das Testprotokol (Protokol der Online-Aktivität) wird angezeigt - siehe Abbildung darunter.* blauer Bereich: Allgemeine Daten der Online-Aktivität werden aufgelistet.* oranger Bereich: Schülerspezifische Informationen werden aufgelistet. Diese sind: Name, Note, Prozentwert, Start, Stop, Event-Loging  * Name  * Beurteilung/Note  * Prozentwert  * Startdatum  * Stopdatum  * Event-Loging    * F: Zeitstempel bei der Fortsetzung des Schülers nach Wiederöffnung des Lehrers nach Fokusverlust des Schülers    * E: Zeitstempel bei Ergebnisabruf vom Schüler    * O: Zeitstempel des abermaligen Öffnens der Aktivität durch Lehrer nach einem Focus-Verlust    * X: Zeitstempel bei Auftritt eines Focus-Verlusts    [//]: # (    * NoCon: Systembedingter Fokusverlust - Bsp. Internetverbindung nicht vorhanden)"
  }
  

  
  ,{
  "title": "Aktivitäts-Statistiken",
  "url": "/wiki/Tests/TestStatistik/",
  "content": "# Aktivitäts-Statistiken[Zur Ergebnis-Übersicht der Aktivität](/wiki/Tests/Test-Ergebnisse/)## Leistungsverteilung ##Übersicht über die Leistungsverteilung bei einer Aktivität:Das erste Diagramm gibt eine Notenübersicht wieder,während das zweite Diagramm eine Aufschlüsselung nach Prozentwerten anzeigt.Über den Button [Detailauswertungen](#detailsauswertungen) werden die einzelnen Testfragen nach falschen und korrektenErgebnissen aufgeschlüsselt![img.png](/wiki/Tests/TestStatistik/img.png)## Detailauswertungen ###### Multiple-Choice-FragenBei Multiple-Choice-Fragen erhalten Sie eine Übersicht,welche Antworten wie oft von den Schülern ausgewählt wurdenBeispiel dafür:![img_1.png](/wiki/Tests/TestStatistik/img_1.png)#### Berechnungsfragen, Plugins ####Bei Berechnungsfragen erhalten Sie Infos darüber, wieviele Schüler pro Teilfrage korrekt,teilweise richtig oder falsch geantwortet haben.Beispiel dafür:![img_2.png](/wiki/Tests/TestStatistik/img_2.png)"
  }
  

  
  ,{
  "title": "Test anlegen",
  "url": "/wiki/Tests/Testanlegen/",
  "content": "# Test anlegen* Wechseln sie in den Modus &quot;Beispiele Editieren&quot; oder &quot;Beispielsammlung&quot;![250px-ClipCapIt-190927-090113.PNG](/wiki/Tests/Testanlegen/250px-ClipCapIt-190927-090113.PNG)* Wählen sie im Bereich &quot;Online-Tests:&quot; in dem gewünschten Gegenstand in der gewünschten Klasse mit der rechten Maustaste &quot;Neue Aktivität einfügen&quot; und danach &quot;Online-Test erstellen&quot;![500px-ClipCapIt-200111-212453.PNG](/wiki/Tests/Testanlegen/500px-ClipCapIt-200111-212453.PNG)* Konfigurieren sie den Test wie gewünscht (siehe [Online-Tests testeinstellungen](/wiki/Tests/Online-Tests/#testeinstellungen)).   * der Test ist für den Schüler nicht sichbar solange das Häkchen bei &quot;Sichtbarkeit&quot; nicht gesetzt ist!![500px-ClipCapIt-190927-090411.PNG](/wiki/Tests/Testanlegen/500px-ClipCapIt-190927-090411.PNG)* Mit &quot;Test speichern&quot; wird der Test fertig angelegt* Der Test befindet sich nun im Zustand &quot;Bearbeitung aktiviert&quot;, dies ist durch deb Button &quot;Gruppe 1&quot; in der Symbolleiste erkennbar.![500px-ClipCapIt-190927-091032.PNG](/wiki/Tests/Testanlegen/500px-ClipCapIt-190927-091032.PNG)Weiter mit:* [Beispiele zu Test hinzufügen](/wiki/Tests/BeispielezuTesthinzuf%C3%BCgen/)* [Testbearbeitung fortsetzen](/wiki/Tests/Testbearbeitungfortsetzen/) wenn ein schon vorhandener Test geändert werden soll* [IP-Einschränkung](/wiki/Tests/IP-Einschr%C3%A4nkung/)"
  }
  

  
  ,{
  "title": "Testbearbeitung fortsetzen",
  "url": "/wiki/Tests/Testbearbeitungfortsetzen/",
  "content": "# Testbearbeitung fortsetzen* Um zu einem Test weitere Beispiele hinzufügen zu können muss sich der Test im Zustand &quot;Testbearbeitung&quot; befinden. Dies erkennt man an dem Button &quot;Gruppe 1&quot; in der Symbolleiste im Modus &quot;Beispiele Editieren&quot; oder &quot;Beispielsammlung&quot;:![ClipCapIt-190927-093051.PNG](/wiki/Tests/Testbearbeitungfortsetzen/ClipCapIt-190927-093051.PNG)* In den Modus &quot;Testbearbeitung&quot; gelangt man durch [Test anlegen](/wiki/Tests/Testanlegen/) oder wie hier beschrieben###  Testbearbeitung forstsetzen * Wechseln sie in den Modus &quot;Beispiele Editieren&quot; oder &quot;Beispielsammlung&quot;![ClipCapIt-190927-090113.PNG](/wiki/Tests/Testbearbeitungfortsetzen/ClipCapIt-190927-090113.PNG)* Wählen sie im Bereich &quot;Online-Tests:&quot; in dem gewünschten Gegenstand in der gewünschten Klasse den gewünschten Test aus![ClipCapIt-190927-094805.PNG](/wiki/Tests/Testbearbeitungfortsetzen/ClipCapIt-190927-094805.PNG)* Wählen sie mit der rechten Maustaste &quot;Test zur Bearbeitung festlegen&quot;![ClipCapIt-190927-094849.PNG](/wiki/Tests/Testbearbeitungfortsetzen/ClipCapIt-190927-094849.PNG)"
  }
  

  
  ,{
  "title": "Test kopieren",
  "url": "/wiki/Tests/Testkopieren/",
  "content": "# Test kopierenZurück zum [Klassenzimmer](/wiki/Tests/Klassenzimmer/)Mit diesem Dialog können Sie eigene Tests oder auch Tests von Kollegen (siehe [Fremde Daten](/wiki/Tests/Klassenzimmer/#eigene--fremde-daten)) in einen anderen Gegenstand/Ordner kopieren und dort unter neuem Namen anlegen.![500px-ClipCapIt-180911-205340.PNG](/wiki/Tests/Testkopieren/500px-ClipCapIt-180911-205340.PNG)Im Bereich **Wohin soll der Test kopiert werden...** wählen Sie bitte das Ziel aus, wo der Test kopiert und neu angelegt werden soll.Im Bereich **Kopie von** können Sie den Namen und die Eigenschaften des Tests festlegen.Wenn Sie ein neues Fach gewählt haben, dann wird der Button **Test kopieren** sichtbar und Sie können die Kopie fertigstellen.## Test verschiebenAchtung: Sie können NUR EIGENE Tests verschieben! Ähnlich aufgebaut wie der oben beschreibene Dialog ist der **Dialog zum Verschieben eines Tests**. Sollte ein Test zB. im falschen Gegenstand angelegt worden sein, dann können Sie diesen Test hiermit zu einem anderen Gegenstand verschieben.![500px-ClipCapIt-180911-205307.PNG](/wiki/Tests/Testkopieren/500px-ClipCapIt-180911-205307.PNG)"
  }
  

  
  ,{
  "title": "Tests und Aktivitäten",
  "url": "/wiki/Tests/",
  "content": "# Tests und AktivitätenOnline-Tests und andere Aktivitäten anlegen, mit Fragen befüllen, durchführen und auswerten, dazu Klassenzimmer, Schuljahr und das [Labor](/wiki/Tests/Labor/)."
  }
  

  
  ,{
  "title": "Help-Wiki",
  "url": "/wiki/Wiki-Pflege/Help-Wiki/",
  "content": "# Help-Wiki### Grundlagen#### Neuer BeitragEin neuer Wiki-Beitrag wird erzeugt, indem man in einem bestehenden Beitrag den Titel des neuen Beitrags &quot;wikifiziert&quot;, also als internen Link kennzeichnet. Das soll bewirken, dass keine isolierten (also nicht verlinkte und kategorisierte) Beiträge entstehen, denn diese sind nur über die Suchfunktion auffindbar. Um dennoch einen neuen unverlinkten Beitrag zu erstellen, kann man einen beliebigen Beitrag **bearbeiten** (obere Navigationsreiter):#Ein Klick auf **Bearbeiten** öffnet einen Editor im Browser,#dort gibt man gleich oben den gewünschten Beitragstitel (z.B. &amp;lt;nowiki&amp;gt;[Vorlage Beitrag](/notimplemented/index.md)&amp;lt;/nowiki&amp;gt;) ein und #klickt ganz unten auf **Vorschau zeigen** (dadurch wird die Änderung nicht gespeichert, sondern nur ein Link zum noch nicht vorhandenen Beitrag erzeugt.#In der Vorschau klickt man einfach auf den roten Link mit dem neuen Beitragstitel (z.B. [Vorlage Beitrag](/notimplemented/index.md)) und kommt in ein leeres Editorfenster. (Der editierte Beitrag wird dabei **nicht** gespeichert (nur die Vorschau wird angezeigt), daher ist der neu angelegte Beitrag auch nicht verlinkt!)#Hier sollte man zumindest eine [Kategorien](#kategorien-) (üblicherweise ganz unten) eintragen: &amp;lt;nowiki&amp;gt;[Einführung](/wiki/Einstieg/Einf%C3%BChrung/)&amp;lt;/nowiki&amp;gt;.#Mit **Vorschau zeigen** kann man sich das Ergebnis der Eingaben ansehen, ohne die Datenbank mit jeder kleinen Änderung unnötig zu vergrößern.#Schließlich wird mit **Seite speichern** (ganz unten) der Inhalt des Editors in der Datenbank gespeichert (samt Zeitpunkt und Autor|in des Beitrags).#**Tipp:** Jede|r Benutzer|in hat eine &quot;persönliche&quot; Seite. (Diese ist allerdings für alle Benutzer|innen sichtbar!) Ganz oben rechts im Browserfenster sieht man eine Symbolfigur und daneben den Benutzer|innen|namen. Ein Klick darauf, &quot;Bearbeiten&quot; oben im Reiter klicken und schon man kann an seiner ersten Wikiseite arbeiten und die Syntax ausprobieren.----__TOC__ #### Interne VerlinkungWenn man in einem bestehenden Beitrag einen internen Link zu einem **neuen Begriff (Zielartikel)** z.B. &amp;lt;nowiki&amp;gt;[Zielartikel](/notimplemented/index.md)&amp;lt;/nowiki&amp;gt; einfügt, wird mit einem Klick auf den nach dem Speichern rot angezeigten Link automatisch der neue Beitrag im Editor angezeigt.Soll ein vom Namen des Zielartikels abweichender Text (&quot;Linktitel&quot;) angezeigt werden, so ist dies mit Hilfe eines senkrechten Strichs &quot;|&quot; möglich: &amp;lt;nowiki&amp;gt;[alternativer Text](/notimplemented/index.md)&amp;lt;/nowiki&amp;gt;. Sollen lediglich Zeichen angehängt werden, so ist diese Schreibweise des &amp;lt;nowiki&amp;gt;[Zielartikel](/notimplemented/index.md)s&amp;lt;/nowiki&amp;gt; möglich.Zu einem bestimmten Abschnitt _innerhalb eines Artikels_ kann mit Hilfe des Raute-Zeichens verlinkt werden: &amp;lt;nowiki&amp;gt;[Titel#überschrift-des-abschnitts-](/notimplemented/index.md)&amp;lt;/nowiki&amp;gt;. Auch hier kann ein alternativer Text nach einem senkrechten Strich eingefügt werden. Soll innerhalb _desselben_ Artikels verlinkt werden, kann auf die Angabe des Artikelnamens verzichtet werden: &amp;lt;nowiki&amp;gt;[Überschrift des Abschnitts](#überschrift-des-abschnitts-)&amp;lt;/nowiki&amp;gt;. Mehr in [Hilfe:Links](https://de.wikipedia.org/w/index.php?title=Hilfe:Links).#### Externe VerlinkungEine externe Internetadresse im laufenden Text wandelt die Software automatisch in einen anklickbaren Link um, wenn sie vollständig angegeben wird.: _Beispiel:_ http://www.openusability.org/_Achtung: Ein unmittelbar der URL folgendes Satzzeichen wie Punkt, Komma, Semikolon sowie Fragezeichen und Ausrufezeichen wird als nicht zur URL gehörig betrachtet und bei der automatischen Generierung der Verlinkung nicht einbezogen. In solchen Fällen den Satz umformulieren oder eckige Klammern benutzen._In den meisten Fällen sollte man dem Link einen Titel geben; hierzu wird die URL und der Titel gemeinsam in einfache eckige Klammern gesetzt, getrennt durch ein Leerzeichen: &amp;lt;nowiki&amp;gt;[http://www.openusability.org/ Website von OpenUsability](http://www.openusability.org/ Website von OpenUsability)&amp;lt;/nowiki&amp;gt; ergibt: [http://www.openusability.org/ Website von OpenUsability](http://www.openusability.org/ Website von OpenUsability)### Textgestaltung#### Überschriften&amp;lt;nowiki&amp;gt;= Überschrift Ebene 1 =&amp;lt;/nowiki&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;nowiki&amp;gt;== Überschrift Ebene 2 ==&amp;lt;/nowiki&amp;gt;#### FormateIm Wiki wird Text durch Steuerzeichen formatiert:&amp;lt;nowiki&amp;gt;**fett**&amp;lt;/nowiki&amp;gt; erzeugt **fett**, &amp;lt;nowiki&amp;gt;_kursiv_&amp;lt;/nowiki&amp;gt; erzeugt _kursiv_.Text &amp;lt;nowiki&amp;gt;hochgestellt&amp;lt;/nowiki&amp;gt;| Text hochgestellt und Text &amp;lt;nowiki&amp;gt;tiefgestellt&amp;lt;/nowiki&amp;gt;| Text tiefgestellt sind einfach möglich.----mehr in der [Wikipediahilfe](https://de.wikipedia.org/wiki/Hilfe:Textgestaltung)----#### BeispieleEs gibt verschiedene Möglichkeiten Text auszuzeichnen ([https://de.wikipedia.org/wiki/Wikipedia:Zitate#Layout siehe auch Wikipedia](https://de.wikipedia.org/wiki/Wikipedia:Zitate#Layout siehe auch Wikipedia)):##### &amp;lt;nowiki&amp;gt;&amp;lt;tt&amp;gt;Text&amp;lt;/tt&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;tt&amp;gt;vorformatierter Textneue Zeile&quot;&amp;amp;nbsp;&quot; mit einem erzwungenen Leerzeichen am Zeilenanfang&amp;lt;/tt&amp;gt;&amp;lt;/nowiki&amp;gt; Erzeugt:&amp;lt;tt&amp;gt;vorformatierter Textneue Zeile&amp;amp;nbsp;mit einem erzwungenen Leerzeichen am Zeilenanfang&amp;lt;/tt&amp;gt;:&amp;lt;tt&amp;gt;mit : vorformatierter Textneue ZeileZeilenumbruch kein Problem bei tt!!! Zeilenumbruch kein Problem bei tt!!! Zeilenumbruch kein Problem bei tt!!! Zeilenumbruch kein Problem bei tt!!! &amp;lt;/tt&amp;gt;----In Tabellen:&amp;lt;nowiki&amp;gt;&amp;lt;tt&amp;gt;Beispiel:&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;:{| &amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;| Zitat || Zitat&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;|-&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;| Zitat || Zitat&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;|}&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/nowiki&amp;gt; Erzeugt:&amp;lt;tt&amp;gt;Beispiel:| Zitat | Zitat ||-------|-------|| Zitat | Zitat |&amp;lt;/tt&amp;gt;##### &amp;lt;nowiki&amp;gt;Text&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;Mit &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; hat man auch eine Möglichkeit Beispiele hervorzuheben. Der Zeilenumbruch macht keinen Ärger. Der Zeilenumbruch macht keinen Ärger. Der Zeilenumbruch macht keinen Ärger. Der Zeilenumbruch macht keinen Ärger.&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; Erzeugt:Mit &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; hat man auch eine Möglichkeit Beispiele hervorzuheben.----##### Blank am Zeilenbeginn Alternativ geht das auch so (einfach ein Blank am Zeilenanfang). Es entsteht ein Kästchen mit Courier-Schrift im Text.   Eine Zeile Abstand erzeugt ein neues Kästchen.#### Nummerierung und Bullets# Bullet: &amp;lt;nowiki&amp;gt;# eins&amp;lt;/nowiki&amp;gt;# zweite Ebene: &amp;lt;nowiki&amp;gt;# zwei&amp;lt;/nowiki&amp;gt;## zweite Ebene: &amp;lt;nowiki&amp;gt;** zwei-eins&amp;lt;/nowiki&amp;gt;Eine Alternative ist HTML:&amp;lt;nowiki&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;  &amp;lt;li&amp;gt;Coffee&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;  &amp;lt;li&amp;gt;Tea&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;    &amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;      &amp;lt;li&amp;gt;Black tea&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;      &amp;lt;li&amp;gt;Green tea&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;    &amp;lt;/ul&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;  &amp;lt;li&amp;gt;Milk&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/nowiki&amp;gt;erzeugt:&amp;lt;ol&amp;gt;  &amp;lt;li&amp;gt;Coffee&amp;lt;/li&amp;gt;  &amp;lt;li&amp;gt;Tea&amp;lt;/li&amp;gt;    &amp;lt;ul&amp;gt;      &amp;lt;li&amp;gt;Black tea&amp;lt;/li&amp;gt;      &amp;lt;li&amp;gt;Green tea&amp;lt;/li&amp;gt;    &amp;lt;/ul&amp;gt;  &amp;lt;li&amp;gt;Milk&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;* Bullet: &amp;lt;nowiki&amp;gt;* eins&amp;lt;/nowiki&amp;gt;  * zweite Ebene: &amp;lt;nowiki&amp;gt;** zwei&amp;lt;/nowiki&amp;gt;:Einrückungen kann man mit einem Doppelpunkt &quot;:&quot; am Zeilenanfang erreichen.::Zwei Doppelpunkte, etc.#### FußnotenFußnoten werden mit &amp;lt;nowiki&amp;gt;&amp;lt;ref&amp;gt;das ist eine Fußnote&amp;lt;/ref&amp;gt;&amp;lt;/nowiki&amp;gt; erzeugt.&amp;lt;ref&amp;gt;das ist eine Fußnote&amp;lt;/ref&amp;gt;Am Ende des Artikels (oder des Abschnitts) werden dann alle Fußnoten mit &amp;lt;nowiki&amp;gt;&amp;lt;references /&amp;gt;&amp;lt;/nowiki&amp;gt; aufgelistet.Beispiel für Fußnote im Abschnitt (im nächsten Abschnitt beginnt die Nummerierung von vorne!):&amp;lt;references /&amp;gt;Fußnote am Ende: &amp;lt;ref&amp;gt;das ist eine Fußnote&amp;lt;/ref&amp;gt;#### Bilder und Dateien![100px-lettoLogo.jpg](/wiki/Wiki-Pflege/Help-Wiki/100px-LettoLogo.jpg) Grafiken können nach dem Hochladen (Menü links &quot;Datei hochladen&quot;) mit &amp;lt;nowiki&amp;gt;![200px-lettoLogo.jpg](200px-LettoLogo.jpg)&amp;lt;/nowiki&amp;gt; eingebunden werden. Mehr: [https://de.wikipedia.org/wiki/Hilfe:Bilder Hilfe in Wikipedia](https://de.wikipedia.org/wiki/Hilfe:Bilder Hilfe in Wikipedia)PDF-Dateien können hochgeladen und direkt zum Öffnen verlinkt werden: *&amp;lt;nowiki&amp;gt;Medium:Handbuch.pdf|Handbuch&amp;lt;/nowiki&amp;gt;  Medium:Handbuch.pdf|Handbuch##### Suchen hochgeladener DateienAb einfachsten findet man hochgeladene Dateien mit dem Logbuch: Special:ListFiles. Dazu am besten 500 Dateien anzeigen lassen und mit [Strg](Strg)+[F](F) im Browser suchen. Ein Klick auf den Dateinamen führt zu den Metadaten (wo man z.B. neue Versionen der Datei hochladen kann).### KommentareUm für später Text vorzubereiten kann man diesen als ausgeblendeten Kommentar kennzeichnen: &amp;lt;nowiki&amp;gt;&amp;lt;!-- zwischen diesen Zeichen ist Text unsichtbar!  --&amp;gt;&amp;lt;/nowiki&amp;gt;  &amp;lt;!-- zwischen diesen Zeichen ist Text unsichtbar!  --&amp;gt;### Struktur#### KategorienUm Beiträge inhaltlich und strukturell zu verbinden, können Kategorien vergeben werden (auch mehrfach, auch Kategorien sind in Kategorien zusammenfassbar. Dadurch entstehen Unterkategorien).Alle Seiten einer Kategorie werden in Übersichtsseiten **automatisch** alphabetisch sortiert zusammengetragen, etwa:Dies erfolgt z.B. für Beiträge betreffend Exportfunktionen durch den Eintrag &amp;lt;nowiki&amp;gt;Kategorie:Export&amp;lt;/nowiki&amp;gt;.Zu einer Kategorieübersicht verlinkt man mit &amp;lt;nowiki&amp;gt;:Kategorie:Export&amp;lt;/nowiki&amp;gt;.Hier sind &#39;&#39;&#39;Special:Categories|alle Kategorien&#39;&#39;&#39; aufgelistet.#### PortaleDas sind Seiten, die **manuell** zur Organisation oder Strukturierung mit Beiträgen verlinkt werden, z.B.: Portal:Datenverwaltung. Ist total flexibel, aber Arbeit.#### Suchen| Special:Search/Server|Server                                     | Suche nach Worten.                                                                    | n Ergebnisse (1.1.2019) ||-------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------|------------------------------------------------|| Special:Search/&quot;Einrichten des Servers&quot;|&quot;Einrichten des Servers&quot; | Suche nach der genauen Wortgruppe.                                                    | 1 Ergebnis -&quot;-          || Special:Search/Server* |Server*                                  | Platzhalter für einen Teil eines Wortes.                                              | m Ergebnisse -&quot;-        || Special:Search/LSR -Quelle|LSR -Quelle                           | Ausschluss eines Wortes oder einer Wortgruppe.                                        | n Ergebnisse -&quot;-        || Special:Search/~Server|~Server                                   | Anzeige des Suchergebnisses erzwingen und nicht automatisch zum Artikel weiterleiten. | m Ergebnisse -&quot;-        |### DruckenDas Erzeugen eines Druckdokuments ist für ausgewählte Beiträge am effizientesten, indem man einfach das HTML (Druckversion, links unten inder Navigation) in Word kopiert. Dann kann man noch formatieren,es kann ein Inhaltsverzeichnis generiert werden etc.![logo.png](logo.png)&#39;&#39;&#39;[Letto](/notimplemented/index.md)&#39;&#39;&#39; ist ein E-Learning-Server, der vor allem für technisch-mathematische-Gegenstände optimiert ist.Mit einer Tabelle auf der Startseite kann man eine übersichtliche Hauptnavigation gestalten:| Tabellenbeispiel | Link | Bemerkung | Zuständig | begonnen | erledigt ||----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|-------------------------------------|-----------|--|| Hilfe                                                                      | [Help-Wiki](/wiki/Wiki-Pflege/Help-Wiki/)                                                                                                                           |                                                                     | Andi                                | 25.5.2018 |  || Offenes                                                                    | [ToDo-Liste](/wiki/Wiki-Pflege/ToDo-Liste/)                                                                                                                         |                                                                     | alle                                | immer     |  || Kategorien                                                                 | :Kategorie:Einführung|Einführung                                                                                                                             | :Kategorie:Fragetypen|Fragetypen                                    | :Category:Plugins|Liste der Plugins |           |  || wichtige Links                                                             | [Beispielsammlung](/wiki/Fragen/Beispielsammlung/)                                                                                                             | [Beispielsammlung editieren](/wiki/Fragen/BeispielsammlungEditieren/) |                                     |           |  ||                                                                            | colspan=4 | &amp;lt;span style=&quot;background-color:yellow&quot;&amp;gt;&amp;lt;span style=&quot;color:red&quot;&amp;gt;**Neu:**&amp;lt;/span&amp;gt; _So lassen sich Infos hervorheben!_&amp;lt;/span&amp;gt; |                                                                     |                                     |           |  ||                                                                            |                                                                         |                                                                                                                                                              |                                                                     |                                     |           |  |&amp;lt;div style=&quot;clear:both&quot;&amp;gt;&amp;lt;/div&amp;gt; ----* Wie kann man eigentlich [selbst Wiki-Seiten machen](/wiki/Wiki-Pflege/Help-Wiki/)?----* [ToDo-Liste](/wiki/Wiki-Pflege/ToDo-Liste/) für&#39;s Wiki----&amp;lt;div align=&quot;right&quot;&amp;gt;&amp;lt;span style=&quot;background-color:orange&quot;&amp;gt;Letto:Impressum|&#39;&#39;&#39;Impressum&#39;&#39;&#39;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;strong&amp;gt;MediaWiki wurde installiert.&amp;lt;/strong&amp;gt;Hilfe zur Benutzung und Konfiguration der Wiki-Software findest du im [Benutzerhandbuch](https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents).###  Starthilfen * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Liste der Konfigurationsvariablen](https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Liste der Konfigurationsvariablen)* [MediaWiki-FAQ](https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ)* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen](https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen)* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Übersetze MediaWiki für deine Sprache](https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Übersetze MediaWiki für deine Sprache)* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Erfahre, wie du Spam auf deinem Wiki bekämpfen kannst](https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Erfahre, wie du Spam auf deinem Wiki bekämpfen kannst)----## Endnoten&amp;lt;references /&amp;gt;&amp;lt;!-- [Einführung](/wiki/Einstieg/Einf%C3%BChrung/) --&amp;gt;"
  }
  

  
  ,{
  "title": "Liste aller Spezialseiten",
  "url": "/wiki/Wiki-Pflege/ListeallerSpezialseitenq/",
  "content": "# Liste aller SpezialseitenSpezialseiten sind Übersichts-, Such- und Hilfsseiten der LeTTo-Dokumentation. Sie enthalten selbst keineFachinhalte, sondern helfen beim Finden und Navigieren.## Einstieg und Navigation| Seite                                         | Beschreibung                                                    ||-----------------------------------------------|-----------------------------------------------------------------|| [Startseite](/)                  | Einstieg in die Dokumentation mit den wichtigsten Links         || [Hauptseite](/wiki/Hauptseite/)          | Hauptseite des Wikis                                            || [Wiki-Index](/wiki/)                     | Alphabetische Liste aller Wiki-Seiten und Kategorien            || [Neuigkeiten](/wiki/Einstieg/Neuigkeiten/)        | Neue Funktionen und Änderungen in LeTTo                         || [FAQ](/wiki/Einstieg/FAQ/)                        | Häufig gestellte Fragen                                         || [HowTo](/howto/)                 | Anleitungen zu Administration, Installation und Login           |## Suche| Seite                                         | Beschreibung                                                    ||-----------------------------------------------|-----------------------------------------------------------------|| [Suche](/search.html)                    | Volltextsuche über alle Seiten der Dokumentation                || [Google-Suche](/searchgoogle.html)       | Volltextsuche und zusätzlich Google-Suche über doc.letto.at     |## Kategorien| Seite                                                  | Beschreibung                                           ||--------------------------------------------------------|--------------------------------------------------------|| [Berechnung](../../Berechnungen)                   | Seiten rund um Berechnungen in Fragen                  || [Beispiele Editieren](../../Fragen/BeispielsammlungEditieren) | Seiten zum Erstellen und Bearbeiten von Fragen         || [Dialoge](/wiki/Fragen/Dialoge/)                         | Beschreibungen der Dialoge in LeTTo                    || [Export](/wiki/Fragen/Export/)                           | Datenexport, PDF-Erstellung und Export-Service         |## Funktionsreferenz für Berechnungen| Seite                                                               | Beschreibung                                         ||---------------------------------------------------------------------|------------------------------------------------------|| [Berechnungen](/wiki/Berechnungen/)                            | Übersicht über den Rechner mit allen Funktionstabellen || [Funktionen (alphabetisch)](/wiki/Berechnungen/func/)          | Alphabetische Liste aller Funktionen                 || [Operatoren](/wiki/Berechnungen/#operatoren)                   | Infix-, Prefix- und Suffix-Operatoren                || [Klammern](/wiki/Berechnungen/#klammern)                       | Bedeutung der verschiedenen Klammerarten             |## Hilfe zum Wiki| Seite                                         | Beschreibung                                                    ||-----------------------------------------------|-----------------------------------------------------------------|| [Help-Wiki](/wiki/Wiki-Pflege/Help-Wiki/)            | Hinweise zum Bearbeiten des Wikis                               || [Markdown](/howto/markdown/)     | Hinweise zum Schreiben der Dokumentation in Markdown            || [ToDo-Liste](/wiki/Wiki-Pflege/ToDo-Liste/)          | Offene Punkte der Dokumentation                                 |## Technische Seiten| Seite                                         | Beschreibung                                                    ||-----------------------------------------------|-----------------------------------------------------------------|| [Sitemap](/sitemap.xml)                  | Liste aller Seiten für Suchmaschinen (automatisch erzeugt)      || [Suchindex](/search.json)                | Datenbasis der Volltextsuche (automatisch erzeugt)              || [Feed](/feed.xml)                        | RSS-/Atom-Feed der Seite (automatisch erzeugt)                  || [Demo-Beispiel](/demobsp.html)           | Zeigt ein Demo-Beispiel an, aufgerufen mit `?id=` aus der Funktionsreferenz |"
  }
  

  
  ,{
  "title": "ToDo-Liste",
  "url": "/wiki/Wiki-Pflege/ToDo-Liste/",
  "content": "# ToDo-Liste### Wichtig / dringend* Bitte gib den Artikeln &quot;sprechende&quot; Titel. Nicht &quot;Hilfesystem&quot; sondern das Hillfethema, also &quot;Spezialeinstellungen für unterschiedliche Browser&quot; oder statt &quot;Wsr&quot; &quot;Lineare elektrische Schaltungen&quot;.*Am Artikelende füge mit &amp;lt;nowiki&amp;gt;&#39;&#39;[Plugins](/wiki/Plugins/)&#39;&#39;&amp;lt;/nowiki&amp;gt; dann den Strukturbegriff ein. Alle Artikel einer Kategorie werden automatisch auf einer Kategorieseite zusammengefasst. :Categorie:Plugins|Beispiel - dauert aber, bis der Index erstellt ist!### Bald* Erweiterungen &amp;lt;nowiki&amp;gt;&amp;lt;ref&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;/nowiki&amp;gt; und &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; fehlen.### Wäre nett* Vorlagenproblem (Vorlage:Infobox) mit der Variablen {{!}} und mit den If-Abfragen lösen. Test bei [Wsr](/wiki/Plugins/Wsr/)----### Spielerei![128px-Letto_Logo_apf.jpg](/wiki/Wiki-Pflege/ToDo-Liste/128px-Letto_Logo_apf.jpg)#### Erledigt:* Serverzeit richtigstellen* Sprach&quot;parser&quot; - gibt es ein Modul, dass die Systembezeichnungen auch auf Deutsch ermöglicht (Kategorie statt Category, bzw. beides?).Spezial:Kategorien statt Special:Categories - viele Wiki-Helps sind darauf ausgelegt.[Einführung](/wiki/Einstieg/Einf%C3%BChrung/)"
  }
  

  
  ,{
  "title": "Wiki-Pflege",
  "url": "/wiki/Wiki-Pflege/",
  "content": "# Wiki-PflegeHinweise zum Bearbeiten dieses Wikis, offene Punkte und Übersichtsseiten."
  }
  

  
  ,{
  "title": "Anlegen von einzelnen Lehrern mit Gegenständen",
  "url": "/wiki/admin/AnlegenvoneinzelnenLehrernmitGegenst%C3%A4nden/",
  "content": "# Anlegen von einzelnen Lehrern mit Gegenständen&gt; **Alte Oberfläche:** Diese Seite beschreibt den bisherigen LeTTo-Server. Die aktuelle Beschreibung steht unter [Lehrer](/wiki/admin/lehrer/).Im Menüpunkt **Lehrer** kann ein Lehrer mit seinen Klassen und Gegenständen direkt angelegt werden.###  Lehrer anlegen ![600px-ClipCapIt-211209-144510.PNG](/wiki/admin/AnlegenvoneinzelnenLehrernmitGegenst%C3%A4nden/600px-ClipCapIt-211209-144510.PNG)* Das Passwort muss beim ersten Login des Lehrers neu gesetzt werden.* Die Klassenzuordnung sollte erst nach der Anlage des Lehrers eingetragen werden.* Die Abteilung sollte dem Lehrer korrekt zugeordnet werden###  Klasse und Gegenstand zuordnen ![600px-ClipCapIt-211209-145059.PNG](/wiki/admin/AnlegenvoneinzelnenLehrernmitGegenst%C3%A4nden/600px-ClipCapIt-211209-145059.PNG)* Login-Bezeichner des Lehrers angeben* Klasse eintragen - Diese wird automatisch angelegt wenn sie nicht vorhanden ist* Gegenstand eintragen - Dieser wird neu angelegt wenn er nicht vorhanden ist* Erst durch **speichern** wird der Eintrag übernommen###  siehe auch * [Hauptseite administration](/wiki/Hauptseite/#administration-)* [Datenimport aus Untis und Sokrates](/wiki/admin/Datenimport/)* [Datenimport ohne Untis-Daten](/wiki/admin/DatenimportohneUntis-Daten/) mit Hilfe von CSV-Dateien"
  }
  

  
  ,{
  "title": "Datenimport",
  "url": "/wiki/admin/Datenimport/",
  "content": "# Datenimport&gt; **Alte Oberfläche:** Diese Seite beschreibt den bisherigen LeTTo-Server. Die aktuelle Beschreibung steht unter [Untis-/Sokrates-Import](/wiki/admin/untis-import/).## Login für den ImportDer Import muss in der Rolle &quot;Admin&quot; erfolgen!![ClipCapIt-191030-185709.PNG](/wiki/admin/Datenimport/ClipCapIt-191030-185709.PNG)## Sokrates-Schülerdaten-ExportDie Schülerdaten können aus Sokrates exportiert werden. Folgen Sie der Anleitung, um das nötige CSV-File aus Sokrates zu exportieren.![400px-Screenshot_Sokrates_Export_1.jpg](/wiki/admin/Datenimport/400px-Screenshot_Sokrates_Export_1.jpg)Nach erfolgreicher Anmeldung am Sokrates-System wählen Sie bitte wie in der Grafik: Vorgangsweise für Sokrates-Schülerdaten-Export beschrieben.**1. Auswertung** **2. Dynamische Suche** **3. Name der Abfrage:** wählen Sie die Option _100 Aktive Schüler_ an**4. Schülerkennzahl** wählen Sie zusätzlich die Option Schülerkennzahl an **5. Email 1 (Schüler)** wählen Sie zusätzlich die (optionale, aber empfohlene) Option Email an**6. Ausführen** Klicken Sie auf diese Button um die Auswahl abzuschließen. Beachten Sie bitte, dass keine spezielle Klasse selektiert sein darf (Klasse: _- keine Auswahl -_ ) um alle Schülerdaten zu exportieren.![400px-_Screenshot_Sokrates_Export_2.jpg](400px-_Screenshot_Sokrates_Export_2.jpg)**7. Exportieren(CSV)** Klicken Sie auf diese Button um den Export abzuschließen - siehe Abb. CSV-Export.Das CSV-File mit den exportierten Schülerdaten wird in den Download-Ordner gespeichert.## Untis-Export![400px-ClipCapIt-180918-084336.PNG](/wiki/admin/Datenimport/400px-ClipCapIt-180918-084336.PNG)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.Die nebenstehende Abbildung zeigt die Untis-Export-Ansicht: Gehen Sie dazu in Untis auf das Menü **Datei**.Wählen Sie **Import/Export** und dann **Export TXT Datei (CSV,DIF)**.Exportieren Sie * Klassen (GPU003.TXT)* Lehrer  (GPU004.TXT)* Fächer  (GPU006.TXT)* Unterricht (GPU002.TXT)Die Abteilungen werden nur beim ersten Aufsetzen der Datenbank benötigt.**WICHTIG**: Schulen ohne Abteilungsstruktur **müssen** einen Abteilung anlegen - Namen der Abteilung ist willkürlich wählbar. Die Kurzbezeichnung der Abteilung **muss** jedoch leer bleiben.![250px-ClipCapIt-180918-085200.PNG](/wiki/admin/Datenimport/250px-ClipCapIt-180918-085200.PNG)Vor dem Export können Sie die Trennzeichen (Komma, Semikolon, Tabulator) auswählen und die Zeichencodierung festlegen.Ist vor **Encoding: UTF-8** das Häckchen gesetzt, dann werden die Daten in UTF8, sonst im ISO-Format exportiert.## Zeichencodierung![150px-ClipCapIt-180918-083704.PNG](/wiki/admin/Datenimport/150px-ClipCapIt-180918-083704.PNG)Mit dem Auswahlmenü links oben können Sie für den gerade aktuellen Import die Zeichencodierung festlegen. Folgende Formate werden unterstützt:* UTF8* ISO (Windows-Standarformat)* UTF16Weiters können Sie das CSV-Trennzeichen ihrer Exportdaten definieren.## AbteilungenDie 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.## Gegenstände (Fächer)Wählen Sie den Button für **Fächer**, dann wird das Import-Feld für die Gegenstände aktiv. Mit **Importieren** wählen Sie die Untis-Export-Datei für die **Fächer** aus und starten Sie den Import mit **Fächer hochladen**.![400px-ClipCapIt-180918-092225.PNG](/wiki/admin/Datenimport/400px-ClipCapIt-180918-092225.PNG)Vor dem tatsächlichen Import erscheint ein Dialog zur Kontrolle der Daten.Zum Importieren der Fächer klicken Sie den Button **Daten in die Datenbank übernehmen** (links oben).## KlassenWählen Sie den Button für **Klassen**, dann wird das Import-Feld für die Klassen aktiv. ![300px-ClipCapIt-180918-092743.PNG](/wiki/admin/Datenimport/300px-ClipCapIt-180918-092743.PNG)Die Checkbox **Schultyp extrahieren:** 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.Mit **Importieren** wählen Sie die Untis-Export-Datei für die **Klassen** aus und starten Sie den Import mit **Klassen hochladen**.Vor dem tatsächlichen Import erscheint ein Dialog zur Kontrolle der Daten.![400px-ClipCapIt-180918-092922.PNG](/wiki/admin/Datenimport/400px-ClipCapIt-180918-092922.PNG)Die Untis-Einträge, die nicht als Klassen interpretiert werden konnten, sind in dem Tabellenblatt **Fehlerhafte Daten** zu finden:![400px-ClipCapIt-180918-093110.PNG](/wiki/admin/Datenimport/400px-ClipCapIt-180918-093110.PNG)Zum Importieren der Klassen für dieses Schuljahr klicken Sie den Button **Daten in die Datenbank übernehmen** (links oben).## LehrerImport der Lehrer aus UNTIS =&amp;gt; Lehrer.Optional können die Lehreraccounts mit dem Kürzel l- versehen werden. (Checkbox &#39;&#39;&#39;Lehrer mit &#39;l-&#39; ergänzen:&#39;&#39;&#39; bewirkt, dass alle Lehrer-Kürzel aus Untis mit einem vorangestellten l- beginnen. Bp: mayt wird zu l-mayt in letto.Um im nächsten Schuljahr keinen falschen Import zu machen (falsche Auswahl der l-Checkbox) wird der zuletzt gespeicherte Status in der [Globalen Konfiguration](/wiki/admin/global/GlobaleKonfiguration/) unter dem Parameter **addLehrerKuerzel** für die Schule gespeichert.Durchführung des Imports wie bei [Klassen](#klassen-)### Zuordnung der Lehrer-Untis-Kürzel zu Active-Directory oder LDAP-Logins![300px-ClipCapIt-181011-190304.PNG](/wiki/admin/Datenimport/300px-ClipCapIt-181011-190304.PNG)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.#####  Das Import-File muss folgende Struktur haben * CSV-File mit folgenden Spalten: **untis**,**ldap**,**mail**.* Die letzte Spalte mail ist optional.* Die Erste Zeile muss die Spaltenüberschriften enthalten!* Als Trennzeichen muss das Semikolon verwendet werdenBeispieldatei:untis;ldap;mailWD;wdamboeck;werner.damboeck@htlstp.ac.atTM;tmayer;thomas.mayer@htlstp.ac.at## UnterrichtImport der Lehrfächerverteilung für das aktuelle Schuljahr aus Untis =&amp;gt; Unterricht.Durchführung des Imports wie bei [Klassen](#klassen-)## SchülerdatenExport der Schülerdaten aus Sokrates. Bitte wählen Sie beim Export folgende Spalten an:**Klasse,Schülerkennzahl,Familienname,Vorname**.Die Spalte **Email 1 (Grunddaten)** kann optional verwendet werden.![300px-ClipCapIt-180918-121414.PNG](/wiki/admin/Datenimport/300px-ClipCapIt-180918-121414.PNG)Über Das Auswahl-Menü **Login-Key** kann festgelegt werden, wie die Login-Keys bestimmt werden:* VORNAME.NACHNAME: Der Login-Key wird aus Vorname.Nachname bestimmt. Bei Namensgleichheit wird der Name um Unterstriche ergänzt.Die Login-Bezeichner können später über eine eingene Datei, die eine Zuordnung zwischen SokratesID und Loginnamen beinhält, automatisiert korrigiert werden.* SokratesID: Der Loginname besteht aus den letzten 7 Stellen der Sokrates-ID des Schülers.## Ändern der Schüler-Logins![300px-ClipCapIt-180918-121752.PNG](/wiki/admin/Datenimport/300px-ClipCapIt-180918-121752.PNG)Mit einem CSV-File mit den Spaltenüberschriften* SokratesID* Loginnamekönnen die Logindaten der Schüler mit den Sokrates-IDs abgeglichen werden und so zB. für einen LDAP-Zugriff vorbereitet werden.## Hochladen von Schülerfotos![300px-ClipCapIt-181209-221404.PNG](/wiki/admin/Datenimport/300px-ClipCapIt-181209-221404.PNG)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:* Sokrates-ID.jpgAuch 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. Die Fotos werden beim Hochladen automatisch auf eine vernünftige Größe skaliert.Nach dem Datenimport können die Fotos in den [Katalogen](/wiki/Beurteilungen/Katalog-alt/) eingeblendet werden, wenn die [Fotoanzeige dort aktiviert#konfiguration-der-anzeige-](../../Beurteilungen/Katalog-alt#konfiguration-der-anzeige-/index.md#konfiguration-der-anzeige-) wurde.[Administration](/wiki/Administration/)##  siehe auch * [Hauptseite#administration-](/wiki/Hauptseite/#administration-)* [Datenimport ohne Untis-Daten](/wiki/admin/DatenimportohneUntis-Daten/)* [Anlegen von einzelnen Lehrern mit Gegenständen](/wiki/admin/AnlegenvoneinzelnenLehrernmitGegenst%C3%A4nden/)"
  }
  

  
  ,{
  "title": "Datenimport ohne Untis-Daten",
  "url": "/wiki/admin/DatenimportohneUntis-Daten/",
  "content": "# Datenimport ohne Untis-Daten&gt; **Alte Oberfläche:** Diese Seite beschreibt den bisherigen LeTTo-Server. Die aktuelle Beschreibung steht unter [Dateiimport ohne Untis](/wiki/admin/datei-import/).![500px-ClipCapIt-181002-114438.PNG](/wiki/admin/DatenimportohneUntis-Daten/500px-ClipCapIt-181002-114438.PNG)Für Schulen, von denen keine Untis-Daten vorliegen, können über kleine Importfiles die wesentlichen Datenbankstrukturen aufgebaut werden:Die Konfiguration der Lehrer kann entweder manuell mit [Benutzer hinzufügen](/wiki/Konfiguration/Benutzer-alt/) erfolgen oder über ein Importfile automatisch erfolgen.###  manueller Lehrerimport Wenn Lehrer manuell angelegt wurden, dann können sich die Lehrer die Gegenstände selber zuweisen (siehe [Klassenzuordnung](/wiki/Konfiguration/Klassenzuordnung-alt/)).Der Parameter in der [Globalen Konfiguration](/wiki/admin/global/GlobaleKonfiguration/) zur Verwendung von allen Gegenständen bei der Klassenzuordnung heißt **alleGegenstaende** und sollte auf **1** gesetzt sein.![500px-ClipCapIt-181002-115518.PNG](/wiki/admin/DatenimportohneUntis-Daten/500px-ClipCapIt-181002-115518.PNG)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.![300px-ClipCapIt-181002-115923.PNG](/wiki/admin/DatenimportohneUntis-Daten/300px-ClipCapIt-181002-115923.PNG)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.### Lehrerimport über FileDas CSV-File für die Lehrer muss folgende Spalten enthalten:* login: eindeutiger Bezeichner für diesen Lehrer* Nachname * Vorname* Gegenstaende: Diese Spalte ist optional und bewirkt eine sofortige Zuordnung zu Gegenständen und Klassen.#### Gegenstandsdefinition für den Schnellimport* Die einzelnen Klassen sind durch einen **Bindestrich** getrennt* Nach jeder Klassenbezeichnung folgt ein **Doppelpunkt** und anschliessend eine durch **Komma** getrennte Liste von GegenständenBeispiel für eine Angabe der Gegenstände: 1A:D,E,AM-1B:E,SU-2A:E,AM####  Login und Passwort Ist der Parameter &quot;addLehrerKuerzel&quot; in der [Globalen Konfiguration](/wiki/admin/global/GlobaleKonfiguration/) auf &quot;1&quot; gesetzt, so wird vor dem Loginnamen noch ein &quot;l-&quot; angehängt.Für den ersten Login wird das **Passwort** auf den **Nachnamen** kleingeschrieben gesetzt!####  Beispieldatei für den Lehrerimport ﻿login;Nachname;Vorname;GegenstaendeGRUB;Gruber;Manuel;3A:M,D-5B:M,PHBIN;Binder;Walter;4B:PH,E-6C:D,E### SchülerimportDer Schülerimport sollte immer über ein CSV-File mit folgenden Spalten erfolgen:* Klasse: Bezeichnung der Klasse* Familienname* Vorname* Schülerkennzahl (optional)* Mailadresse: Optionale Angabe* Loginname: Optinale AngabeZum Laden der Daten clicken Sie bitte den Button **Schülerdaten**, mit **+Importieren** wählen Sie bitte das CSV-File mit den Schülerdaten aus und mit **Schülerdaten importieren ...** erfolgt der Upload der Daten.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.####  Login und Passwort Der Login-Name ist kleingeschrieben &quot;**vorname.familienname**&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. Die tatsächlichen Benutzernamen können dann in der Benutzerverwaltung eingesehen werden.Für den ersten Login wird das **Passwort** auf den **Nachnamen** kleingeschrieben gesetzt!####  Beispieldatei für den Schülerimport ﻿Klasse;Familienname;Vorname;Schülerkennzahl;Mailadresse3B;Bauer;Werner;34598346029357304;werner.bauer@demo.at3B;Willinger;Klaus;3425309457203957;4C;Peters;Claudia;3049520395730495;claudia.peters@schule.at####  Beispieldatei für den Schülerimport mit Loginname ﻿Klasse;Familienname;Vorname;Schülerkennzahl;Mailadresse;Loginname3B;Bauer;Werner;34598346029357304;werner.bauer@demo.at;bauer.werner3B;Willinger;Klaus;3425309457203957;willing.klaus4C;Peters;Claudia;3049520395730495;claudia.peters@schule.at;peters.claudia##  siehe auch * [Hauptseite#administration-](/wiki/Hauptseite/#administration-)* [Import von Untis und Sokrates](/wiki/admin/Datenimport/)* [Anlegen von einzelnen Lehrern mit Gegenständen](/wiki/admin/AnlegenvoneinzelnenLehrernmitGegenst%C3%A4nden/)"
  }
  

  
  ,{
  "title": "Externe Benutzer",
  "url": "/wiki/admin/ExterneBenutzer/",
  "content": "# Externe BenutzerFür eine Schule am Letto-Server kann die Benutzung der [allgemeinen Fragensammlungen](/wiki/Fragen/Allgemeing%C3%BCltigeBeispielsammlungen/) auch für extere Benutzer freigegeben werden. Dafür ist für diese Schule durch den Admnistrator in der [Globalen Konfiguration](/wiki/admin/global/GlobaleKonfiguration/) der Parameter **externe Benutzer** auf **1** zu setzen.Damit wird in der Login-Eingabemaske ein Link zur **Registrierung als externer Benutzer** freigeben.![200px-ClipCapIt-181006-091309.PNG](/wiki/admin/ExterneBenutzer/200px-ClipCapIt-181006-091309.PNG)Somit dürfen sich externe Benutzer mit ihrer eMail-Adresse registrieren und können auf die [freigegebenen Fragensammlungen](/wiki/Fragen/Allgemeing%C3%BCltigeBeispielsammlungen/) zugreifen.![600px-ClipCapIt-181006-091741.PNG](/wiki/admin/ExterneBenutzer/600px-ClipCapIt-181006-091741.PNG)Zur Registrieren brauchen Sie eine gültige eMail-Adresse und ein Passwort. Optional sind schon zu Beginn die für Sie interessanten Themengebiete auswähbar. Diese werden dann quasi als **Schnupperangebot** für drei Tage zum Testen freigeschaltet.Nach dem Einloggen sind die _abbonierten_ Fragesammlungen auf linken Seite im Navigationsbereich aufgelistet und können von dort ausgewählt werden:![200px-ClipCapIt-181006-092308.PNG](/wiki/admin/ExterneBenutzer/200px-ClipCapIt-181006-092308.PNG)Eine Übersciht über alle verfügbaren Fragesammlungen erhalten Sie über den Link **Status der Fragesammlungen**:![500px-ClipCapIt-181006-092429.PNG](/wiki/admin/ExterneBenutzer/500px-ClipCapIt-181006-092429.PNG)"
  }
  

  
  ,{
  "title": "Fachzuteilung-Abteilung",
  "url": "/wiki/admin/Fachzuteilung-Abteilung/",
  "content": "# Fachzuteilung-Abteilung###  Allgemeines ![ClipCapIt-190125-112720.PNG](/wiki/admin/Fachzuteilung-Abteilung/ClipCapIt-190125-112720.PNG)####  Neue Kategorie erstellen Legt die links angegebene Kategorie als neue globale Kategorie an.####  Kategorie zuordnen Fügt die gerade selektierte Kategorie der linken Liste der zugeordneten Fachgebiete zu.####  Kategorie löschen Löscht die gerade selektierte Kategorie###  siehe auch [Globale Kategorien](/wiki/admin/GlobaleKategorien/)[Administrator](/notimplemented/index.md)Kategorie:Dialoge"
  }
  

  
  ,{
  "title": "Globale Kategorien",
  "url": "/wiki/admin/GlobaleKategorien/",
  "content": "# Globale Kategorien###  Allgemeines Globale Kategorien werden meist für die Gegenstände der Schule vergeben. ![ClipCapIt-190125-111157.PNG](/wiki/admin/GlobaleKategorien/ClipCapIt-190125-111157.PNG)###  Lehrer-Verzeichnis Innerhalb der globalen Kategorie kann jeder Lehrer ein Unterverzeichnis haben in dem er seine Fragen und Unterkategorien speichern kann.###  Anlegen einer globalen Kategorie Eine globale Kategorie kann als Administrator der Schule unter [Fachzuteilung-Abteilung](/wiki/admin/Fachzuteilung-Abteilung/) erfolgen.###  siehe auch [Ordnerverwaltung](/wiki/Fragen/Ordnerverwaltung/)[Abos](/wiki/Fragen/Dialoge/Abos/)[Fachzuteilung-Abteilung](/wiki/admin/Fachzuteilung-Abteilung/)"
  }
  

  
  ,{
  "title": "Klasse",
  "url": "/wiki/admin/Klasse/",
  "content": "# Klasse&gt; **Alte Oberfläche:** Diese Seite beschreibt den bisherigen LeTTo-Server. Die aktuelle Beschreibung steht unter [Klassenverwaltung](/wiki/admin/klassen/).##  Allgemeines Änderungen dürfen nicht in der Rolle _Lehrer_, sondern müssen in der Rolle _Admin_ vorgenommen werden. ![ClipCapIt-190128-120308.PNG](/wiki/admin/Klasse/ClipCapIt-190128-120308.PNG)###  Klasse semestriert zuweisen Mögliche Optionen sind:* **Klasse ist nicht semestriert**: das sind typisch die 9. Schulstufe und höhere Schulstufen die nicht in der NOST sind, z.B. 1AHET* **Klasse im Wintersemester**: das sind typisch die ungeraden Klassen des Kollegs, z.B. 3AKENS* **Klasse im Sommersemester**: das sind typisch die geraden Klassen des Kollegs, z.B. 4AKENS* **Klasse ganzes Jahr gültig**: das sind typisch die höheren Schulstufen, die sich in der NOST befinden* **WS/SS abwechselnd zuweisen**: das ermöglich die automatisierte Zuweisung von z.B. Kollegklassen, die andernfalls manuell über **Klasse im Wintersemester** oder **Klasse im Sommersemester** eingestellt werden; bei dieser Auswahl kann man über eine Checkbox auswählen, ob Wintersemester den ungeraden Zahlen zugeordnet ist![WSSS_abwechselnd_zuweisen.png](/wiki/admin/Klasse/WSSS_abwechselnd_zuweisen.png)###  Semestriert geführte Klassenbezeichnungen Semestriert geführte Klassen, beispielsweise eines Kollegs, können über die Schaltfläche _Klasse semestriert zuweisen_ gesondert dem Winter- oder Sommersemester zugewiesen werden. Bei einer semestriert geführten Klassenbezeichnung müssen die Schüler aus den Klassen des Wintersemesters nach den Semesterferien in die Klasse des Sommersemesters übernommen werden. Neue hinzugekommene Schüler müssen entweder eine Export-CSV-Datei der Daten aus Sokrates oder vom Administrator einzeln hinzugefügt werden. Um beispielsweise die Schüler der Klasse 1AKENS in die Klasse 2AKENS zu übertragen, klickt in der Zeile der Klasse 2AKENS, der man die Schüler zuordnen möchte, auf das ganz links befindliche Symbol _Anzeige von Schülern und Lehrern in dieser Klasse_. Dann wählt man die Abteilung die Klasse 1AKENS aus der man die Schüler hinzufügen möchte.![1AKENS-in-2AKENS.png](/wiki/admin/Klasse/1AKENS-in-2AKENS.png)Wählt man das Häkchen ganz links oben aus, so werden alle Schüler markiert. Andernfalls kann man die Häkchen auch manuell auswählen. Danach klickt man auf die Schaltfläche _Selektierte Schüler zur Klasse 2AKENS hinzufügen_ aus.##  siehe auch * [Schul-Administrator](/wiki/admin/Schul-Administrator/)"
  }
  

  
  ,{
  "title": "LTI-Service",
  "url": "/wiki/admin/LTIVerbindung/",
  "content": "# LTI-Service&gt; **Alte Oberfläche:** Diese Seite beschreibt den bisherigen LeTTo-Server. Die aktuelle Beschreibung steht unter [LTI-Konfiguration](/wiki/admin/lti/).##  Allgemeines zu LTI[LTI](https://www.imsglobal.org/activity/learning-tools-interoperability) kann für die Anbindung von [LeTTo über LTI](https://docs.moodle.org/501/en/LTI_and_Moodle) ab einen [Moodle-Server](https://moodle.com) verwendet werden.Die Anbindung erfolgt über das LTI-Service welches in einem eigenen Docker-Container läuft.alte LTI-Lösung (ohne Docker) siehe [LTI-Verbindung alt](/wiki/admin/LTIVerbindung/lti-old.html)## Installation des LTI-Services* wähle &quot;update-config&quot; im Setup-Service(/config)![img.png](/wiki/admin/LTIVerbindung/img.png)* wähle unten bei den verfügbaren yml-Files bei lti &quot;install Service&quot;![img_1.png](/wiki/admin/LTIVerbindung/img_1.png)* starte das LTI-Service![img_2.png](/wiki/admin/LTIVerbindung/img_2.png)* Verbinde mit dem Letto-Server der Schule als globaler Administrator. Wechsle zur Rolle &quot;Global&quot; und zum Punkt &quot;LTI-Konfiguration&quot;![img_10.png](/wiki/admin/LTIVerbindung/img_10.png)* Initialisiere die LTO-Verbindung mit &quot;LTI-Verbindung initialisieren&quot;.![img_11.png](/wiki/admin/LTIVerbindung/img_11.png)* Prüfe die Verbindung mit &quot;Ping LTI-Service&quot;. Es sollte &quot;Ping war erfolgreich&quot; angezeigt werden.* Wechsle auf Platformen und klicke auf &quot;Neue Plattform erzeugen&quot;* Fülle die Felder wie folgt aus:  * URL: die URL des Moodle-Servers, zB https://moodle.htlstp.ac.at  * Die restlichen Felder können frei gelassen werden, bzw. werden automatisch ausgefüllt.  * Speichere die Plattform mit &quot;speichern&quot;![img_9.png](/wiki/admin/LTIVerbindung/img_9.png)  * Die Werte im Unteren Bereich &quot;Links und Keys&quot; werden für die Konfiguration des externen Tools am Moodle-Server benötigt.## LTI-Verbindung im Moodle konfigurieren* Am Moodle als Administrator anmelden* Gehe zu &quot;Website-Administration&quot; -&gt; &quot;Plugins&quot; -&gt; &quot;External tool&quot; -&gt; &quot;Manage tools&quot;* Klicke auf &quot;Neues Werkzeug hinzufügen&quot;* Kurze Erklärung der Felder:| -                                                   |                                                                                                                                                                            | Beispiel                                       ||-----------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|| Name des Tools                                      | Ist frei vergebbar aber sinnvollerweise **LeTTo**                                                                                                                          | LeTTo                                          || Tool-URL                                            | Wird aus dem Formular der Plattform-Konfiguration von LeTTo übernommen.                                                                                                    | https://t1.letto.at/lti/lti3                   || Tool-Beschreibung                                   | frei wählbar                                                                                                                                                               | LeTTo t1 Testserver                            || LTI-Version                                         | LTI 1.3                                                                                                                                                                    | LTI 1.3                                        | | Client-ID                                           | Wird erst beim Speichern des externen Tools berechnet. Zum Auslesen der Client-ID muss nach dem Speichern des externen Tools nochmals das externer Tool bearbeitet werden. |                                                || öffentlicher Schlüssel                              | Wird aus dem Formular der Plattform-Konfiguration von LeTTo übernommen.                                                                                                    |                                                || Anmelde-URL                                         | Wird aus dem Formular der Plattform-Konfiguration von LeTTo übernommen.                                                                                                    | https://t1.letto.at/lti/oidc/login_initiations || Umleitungs-URI(s)                                   | Wird aus dem Formular der Plattform-Konfiguration von LeTTo übernommen.                                                                                                    | https://t1.letto.at/lti/lti3                   || Angepasste Parameter                                | können noch frei bleiben, werden erst bei der Verwendung in einem Kurs gesetzt.                                                                                            |                                                || Services                                            | werden aktuell noch nicht verwendet                                                                                                                                        |                                                || Datenschutz - Anwendernamen an Tool übergeben       | Immer                                                                                                                                                                      | Immer                                          || Datenschutz - Email des Anwenders an Tool übergeben | Immer                                                                                                                                                                      | Immer                                          || Datenschutz - Bewertungen aus dem Tool akzeptieren  | Immer                                                                                                                                                                      | Immer                                          |* Beispielhafte Konfiguration eines externen Tools am Moodle-Server:  ![img_3.png](/wiki/admin/LTIVerbindung/img_3.png)![img_4.png](/wiki/admin/LTIVerbindung/img_4.png)* Die Adressen des LeTTo-Servers und der Public-Key kann aus der LeTTo-Konfigurationsseite übernommen werden.* Name und Email-Adresse müssen im Punkt &quot;Privacy&quot; mitgeschickt werden!## LTI-Verbindung in einem Moodle-Kurs verwenden* Am Moodle als Lehrer anmelden* Wechsle zu &quot;Beispiele Editieren&quot; oder &quot;Beispielsammlung&quot;* Erzeuge eine neue Online-Aktivität und füge Beipspiele hinzu.* Erstelle einen LTI-Link des erstellten Tests![img_8.png](/wiki/admin/LTIVerbindung/img_8.png)* Kopiere den LTI-Link in die Zwischenablage![img_6.png](/wiki/admin/LTIVerbindung/img_6.png)* Erstelle in einem Moodle-Kurs eine Aktivität als LeTTo-Tool und füge die Daten des LTI-Link   als Custom -Parameters hinzu![img_7.png](/wiki/admin/LTIVerbindung/img_7.png)* Der Student kann nun über diese Aktivität mit dem LeTTo-Server über einen Button verbunden werden."
  }
  

  
  ,{
  "title": "LTI Verbindung (ALT - ohne Docker)",
  "url": "/wiki/admin/LTIVerbindung/lti-old.html",
  "content": "# LTI Verbindung (ALT - ohne Docker)##  Allgemeines zu LTI LTI[https://www.imsglobal.org/activity/learning-tools-interoperability|LTI](https://www.imsglobal.org/activity/learning-tools-interoperability|LTI) kann für die Anbindung[https://docs.moodle.org/311/de/LTI_und_Moodle|Anbindung](https://docs.moodle.org/311/de/LTI_und_Moodle|Anbindung) von LeTTo an einen Moodle-Server[https://moodle.com/|Moodle](https://moodle.com/|Moodle) verwendet werden. Die Anbindung erfolgt über ein neben LeTTo laufendes LTI-Service. Bei einer Standardinstallation wird das LTI-Service im Verzeichnis /opt/letto/lti mit Start- und Stoppscript installiert. Mit dem Script /opt/letto/status.sh wird angezeigt ob neben dem LeTTo-Server auch das LTI-Service läuft.neue LTI-Lösung (mit Docker) siehe [LTI-Verbindung mit Docker](/wiki/admin/LTIVerbindung/)##  Installation ###  Installation des LTI-Services ####  Standardinstallation * Der LTI-Dienst wird bei einem normalen Setup durch das Installationsscript im Verzeichnis /opt/letto/lti installiert. * Hierbei wird auch die benötigte MySQL-Datenbank angelegt, welche in der Datei /opt/letto/lti/application.properties angegeben ist.* Auch die Verbindung nach aussen mit einem AJP-Connector auf Port 9099 und den zwei Endpunkten /lti und /oidc werden durch das Installationsscript im apache-proxy eingetragen.####  manuelle Installation von LTI bei einem manuell installierten System Für alle älteren Installationen muss LTI mit einem eigenen Installationsscript installiert werden.Hierzu wird wie folgt vorgegangen:* Am LeTTo-Server auf der Konsole als Benutzer root anmelden.sudo suIns Verzeichnis /opt wechselncd /opt**Download** des Installationsscripts von LTI :wget https://letto.at/download/letto/install-letto-lti.sh* Script in einem Editor **konfigurieren**nano install-letto-lti.sh  * Setzen des MySQL-Passwortes und des Linux LeTTo-Benutzers  * Die Definition &quot;Config=0&quot;  auf &quot;Config=1&quot; ändern  * Mit &amp;lt;Strg&amp;gt;-O und Enter das Script speichern  * Mit &amp;lt;Strg&amp;gt;-X den Editor verlassen * Script **ausführbar** machen: chmod 755 install-letto-lti.sh* Wenn der Login auf der Datenbank als root-Benutzer ohne Passwort möglich ist kann das Script die MySQL-Datenbank und den MySQL-Benutzer selbst anlegen. Prüfe mit:mysql -u root -h localhostFunktioniert der Login, dann bitte wieder mit exit; aussteigen und mit der Installation fortfahren.Funktioniert der Login nicht, dann müssen die MySQL-Datenbank und der MySQL-Benutzer vor dem Start des Scripts noch angelegt werden.* Script **starten**:./install-letto-lti.sh* Einen **AJP-Connector** für den LTI-Dienst am Apache2 konfigurieren. In der Konfigurationsdatei des LeTTo-Servers am Apache (meist: /etc/apache2/sites-enabled/letto.conf) sollte schon ein AJP-Connector für den LeTTo-Server gesetzt werden. Dieser sieht in etwa so aus:       &amp;lt;Location /letto&amp;gt;      ProxyPass ajp://localhost:8089/letto      &amp;lt;/Location&amp;gt; * Danach bitte den AJP-Connector für LTI eintragen:       &amp;lt;Location  /lti3&amp;gt;            ProxyPass ajp://localhost:9099/lti3       &amp;lt;/Location&amp;gt;      &amp;lt;Location /oidc&amp;gt;            ProxyPass ajp://localhost:9099/oidc      &amp;lt;/Location&amp;gt;* Das Startscript /opt/letto/lti/ltistart.sh beim Systemstart als LeTTo-Benutzer starten. Dies kann z.B. in der Datei /etc/rc.local mit folgendem Eintrag erfolgen:sudo -u letto /opt/letto/lti/ltistart.sh * Die MySQL Datenbank von LTI in die Datensicherung mit aufnehmen.Das LTI-Service sollte nun im Verzeichis /opt/letto/lti installiert worden sein und ist von dort aus mit den Scripts ltistart.sh, ltistatus.sh, ltistop.sh und ltiupdate.sh zu verwalten.####  Docker-Installation Ist noch nicht fertig realisiert.###  LTI-Verbindung zum LeTTo-Server Nach dem ersten Start des LTI-Services muss das LTI-Service noch mit LeTTo verbunden werden.* Login als globaler Administrator* LTI-Konfiguration wählen* LTI-Service initialisieren* Durch &quot;ping LTI-Service&quot; kann die Verbindung zum LTI-Service überprüft werden.###  LTI-Verbindung in LeTTo konfigurieren * In LeTTo als globaler Administrator* LTI-Konfiguration im Tab Plattformen* Existiert noch keine Verbindung mit einem Moodle-Server oder soll eine zusätzlicher Moodle-Server verbunden werden, so kann man diesen mit **Neue Plattform erzeugen** anlegen. Ist der Server schon vorhanden so braucht man nur auf die Zeile klicken und die Konfiguration wird geöffnet.* Parallel dazu sollte man am Moodle-Server ein externes Tool anlegen. Am Besten als Administrator (unter Website Administration - Plugins - externesTool - Tool Verwalten) oder wenn man kein Administrator ist bei einem Kurs als Aktivität.* Konfigurationsparameter am LeTTo-Server:| -                                             |                                                                                                                                                                                    ||-----------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| Primärschlüssel                               | bitte hier nichts verändern                                                                                                                                                        || URL                                           | Hier bitte die URL des Moodle-Servers angeben z.B.: https://letto.htlstp.ac.at/moodle                                                                                              || Client-ID                                     | Wird am Moodle-Server nach dem Anlegen des externen Tools angezeigt wenn man wieder auf die Konfiguration des Tools geht. Bitte von dort übernehmen und am LeTTo-Server eintragen. || OIDC-Endpunkt, JWKS-Endpunkt, OAUTH2-Endpunkt | ergeben sich für Moodle aus der Moodle-Server-URL und sollte automatisch aus dieser korrekt gesetzt werden.                                                                        || Deployment-ID                                 | Kommt vom Moodle Server und ist im Normalfall 1                                                                                                                                    || Tool-KID-ID                                   | Ist eine ID die den LeTTo-Server beschreibt und wird aktuell noch nicht verwendet. Setze hier irgendeinen Wert ein.                                                                || Plattform-KID                                 | Ist eine ID die den Moodle-Server beschreibt und wird aktuell noch nicht verwendet. Setze hier irgendeinen Wert ein.                                                               |* Nach der Konfiguration des LeTTo-Servers bitte die Daten **speichern**.*  Konfigurationsparameter am **externen Tool** von **Moodle**:| -                                                   |                                                                                                                                                                            ||-----------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|| Name des Tools                                      | Ist frei vergebbar aber sinnvollerweise **LeTTo**                                                                                                                          || Tool-URL                                            | Wird aus dem Formular der Plattform-Konfiguration von LeTTo übernommen.                                                                                                    || Tool-Beschreibung                                   | frei wählbar                                                                                                                                                               || LTI-Version                                         | LTI 1.3                                                                                                                                                                    || Client-ID                                           | Wird erst beim Speichern des externen Tools berechnet. Zum Auslesen der Client-ID muss nach dem Speichern des externen Tools nochmals das externer Tool bearbeitet werden. || öffentlicher Schlüssel                              | Wird aus dem Formular der Plattform-Konfiguration von LeTTo übernommen.                                                                                                    || Anmelde-URL                                         | Wird aus dem Formular der Plattform-Konfiguration von LeTTo übernommen.                                                                                                    || Umleitungs-URI(s)                                   | Wird aus dem Formular der Plattform-Konfiguration von LeTTo übernommen.                                                                                                    || Angepasste Parameter                                | können noch frei bleiben, werden erst bei der Verwendung in einem Kurs gesetzt.                                                                                            || Services                                            | werden aktuell noch nicht verwendet                                                                                                                                        || Datenschutz - Anwendernamen an Tool übergeben       | Immer                                                                                                                                                                      || Datenschutz - Email des Anwenders an Tool übergeben | Immer                                                                                                                                                                      || Datenschutz - Bewertungen aus dem Tool akzeptieren  | Immer                                                                                                                                                                      |##  Verhalten des LTI-Service in einer Schule konfigurieren Ist eine Schüler, Lehrer oder Kurs am LeTTo-Server nicht vorhanden, so kann dieser bei einer Verlinkung über LTI automatische angelegt werden. Dieses Verhalten kann für die Schule global konfiguriert werden.* LeTTo muss mindestens in der Revision 5714 vorliegen und das LTI-Service muss installiert und gestartet sein.* Login auf LeTTo als Admin einer Schule.* **LTI-Konfiguration Schule** anwählen.##  Verwendung des LTI-Services in einem Moodle-Kurs ####  Konfiguration am Moodle-Server * Im Moodle Kurs unter Bearbeiten Einschalten - Material oder Aktivität anlegen - externes Tool * Name der Aktivität: Beliebig vergeben* Vorkonfiguriertes Tool: Hier das Tool auswählen, welches im vorigen Punkt konfiguriert wurde.* Speichern und zum Kurs####  Testverlinkung erstellen * In LeTTo mit der rechten Maustaste auf einen Testlink und **LTI-Link kopieren*** Den angegebenen Text in die Zwischenablage kopieren* Im Moodle Kurs unter Bearbeiten Einschalten - Material oder Aktivität anlegen - externes Tool* Name der Aktivität: Beliebig vergeben* Vorkonfiguriertes Tool: Hier das Tool auswählen, welches im vorigen Punkt konfiguriert wurde.* Allgemeines - mehr Anzeigen - Angepasste Parameter : Hier den in LeTTo markierten Text einfügen.* Speichern und zum Kurs####  Verbinden mit einem Kurs * In Moodle einen Kurs mit einem gewünschten Namen anlegen* Im Moodle Kurs unter Bearbeiten Einschalten - Material oder Aktivität anlegen - externes Tool   * Name der Aktivität: Beliebig vergeben  * Vorkonfiguriertes Tool: Hier das Tool auswählen, welches im vorigen Punkt konfiguriert wurde.  * Allgemeines - mehr Anzeigen - Angepasste ParameterHier den Text &quot;Kursname=&quot;  gefolgt von dem gewünschten Namen des Kurses(der Klasse) in LeTTo angeben.kursname=Der Name des Kurses in LeTToSoll der Name des Kurses in Letto gleich sein wie der Kursname in Moodle, so kann man als Kursname &quot;_self&quot; angeben:kursname=_self  * Ist der Kurs in LeTTo noch nicht vorhanden und in der Benutzerkonfiguration von LTI der Schule ist am LeTTo-Server die automatische Anlage des Kurses aktiviert, so wird der Kurs am LeTTo-Server automatisch angelegt, sobald sich der Lehrer mit dem LTI-Link zu LeTTo verbindet.Die Abteilung/Institut deren der Kurs zugeordnet ist wird automatisch als erste Abteilung in der Abteilungsliste am LeTTo-Server gelistet. Soll der Kurs einer definierten Abteilung zugeordnet sein, so muss diese durch einen Doppelpunkt getrennt angegeben werden (Diese Abteilung muss auf LeTTo schon existieren, andernfalls kommt es beim Verlinken zu einer Fehlermeldung) kursname=_self:E370-02  * Speichern und zum Kurs"
  }
  

  
  ,{
  "title": "Schul-Administrator",
  "url": "/wiki/admin/Schul-Administrator/",
  "content": "# Schul-Administrator&gt; **Alte Oberfläche:** Diese Seite beschreibt den bisherigen LeTTo-Server. Die aktuelle Beschreibung steht unter [Administration in LeTTo](/wiki/admin/).###  Allgemeines ![ClipCapIt-190128-115846.PNG](/wiki/admin/Schul-Administrator/ClipCapIt-190128-115846.PNG)* [Daten-Import UNTIS](/wiki/admin/Datenimport/)* [Import ohne UNTIS](/wiki/admin/DatenimportohneUntis-Daten/)* [Schule](../schule)* [Schuljahr](/wiki/Tests/Schuljahr/)* [Klasse](/wiki/admin/Klasse/)* [Benutzer](/wiki/Konfiguration/Benutzer-alt/)* [Kategorien](../ordner)* [Beurteilung](/wiki/Beurteilungen/Beurteilungskonfiguration/)* Lehrplan* [Lizenzverwaltung](../lizenzen)* [Globale Konfiguration](/wiki/admin/global/GlobaleKonfiguration/)###  siehe auch * [Benutzer](/wiki/Konfiguration/Benutzer-alt/)* [Globaler Administrator](/wiki/admin/global/)[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Schultypen",
  "url": "/wiki/admin/Schultypen/",
  "content": "# Schultypen##  Allgemeines ###  Erstinstallation 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 **Neuer Schultyp** an.Wenn alle notwendigen Schultypen in der Liste aufscheinen, dann setzen Sie bitte die Konfiguration mit [Schul-Konfiguration](/wiki/admin/global/Schul-Konfiguration/) (Listen-Eintrag auf der linken Seite) fort.![170px-ClipCapIt-200625-112230.PNG](/wiki/admin/Schultypen/170px-ClipCapIt-200625-112230.PNG)##  siehe auch * [Globaler Administrator](/wiki/admin/global/)* [Installation](/wiki/Administration/Installation/)"
  }
  

  
  ,{
  "title": "Dialog: Lehrerimport prüfen",
  "url": "/wiki/admin/datei-import/dialog-lehrer-pruefen/",
  "content": "# Dialog: Lehrerimport prüfenNach Auswahl einer Lehrerdatei wird deren Inhalt zunächst lokal geprüft und in einem Kontrolldialog angezeigt.![Lehrerimport prüfen](/wiki/admin/datei-import/dialog-lehrer-pruefen/dateiimport-lehrer-pruefen.png)Der Dialog zeigt Dateiname und Anzahl der Datenzeilen sowie getrennte Bereiche für **gültige** und **fehlerhafte** Datensätze. Gültige Datensätze können einzeln oder gesammelt an- und abgewählt werden.Erst mit **Ausgewählte importieren** werden die markierten gültigen Zeilen zusammen mit Schuljahr, Abteilung und der Option zur Login-Ergänzung an das Backend gesendet. **Abbrechen** beendet die Prüfung ohne Import."
  }
  

  
  ,{
  "title": "Dialog: Schülerimport prüfen",
  "url": "/wiki/admin/datei-import/dialog-schueler-pruefen/",
  "content": "# Dialog: Schülerimport prüfenDer Schüler-Prüfdialog kontrolliert die eingelesene Schülerdatei, bevor Daten verändert werden.![Schülerimport prüfen](/wiki/admin/datei-import/dialog-schueler-pruefen/dateiimport-schuler-pruefen.png)Gültige und fehlerhafte Zeilen werden getrennt dargestellt. Bei gültigen Zeilen kann festgelegt werden, welche Datensätze tatsächlich importiert werden sollen. Fehlerhafte Zeilen enthalten eine Meldung zur Ursache und können nicht für den Import ausgewählt werden.Mit **Ausgewählte importieren** werden ausschließlich die markierten gültigen Datensätze importiert. **Abbrechen** schließt den Dialog ohne Änderung der Datenbank."
  }
  

  
  ,{
  "title": "Dateiimport ohne Untis",
  "url": "/wiki/admin/datei-import/",
  "content": "# Dateiimport ohne UntisDer Dateiimport ist für Schulen gedacht, die Lehrer-, Klassen-/Gegenstandszuordnungen und Schülerdaten über CSV- bzw. Textdateien übernehmen. Vor dem Import werden **Schuljahr** und **Abteilung** gewählt; diese Auswahl gilt für beide Importarten.![Dateiimport](/wiki/admin/datei-import/dateiimport.png)## Lehrer, Klassen und GegenständeDie Lehrerdatei erwartet mindestens die Spalten```textlogin;Nachname;Vorname```Optional kann die Spalte **Gegenstaende** angegeben werden, um Unterrichtszuordnungen mitzuliefern. Über die Option **Lehrer-Login mit L ergänzen** kann die Loginbildung angepasst werden. Eine Beispiel-Datei kann direkt aus der Oberfläche heruntergeladen werden.Nach der Dateiauswahl erfolgt noch kein Import. Zuerst wird der [Prüfdialog für Lehrer](/wiki/admin/datei-import/dialog-lehrer-pruefen/) geöffnet.## SchülerdatenFür Schüler sind **Klasse**, **Familienname** und **Vorname** Pflichtfelder. Weitere Informationen wie Schülerkennzahl, E-Mail-Adresse und Loginname können je nach Datei zusätzlich geliefert werden. Der **Login-Modus** steuert die Verarbeitung der Loginangabe.Auch die Schülerdatei wird vor dem eigentlichen Import kontrolliert. Dazu dient der [Prüfdialog für Schüler](/wiki/admin/datei-import/dialog-schueler-pruefen/).## GrundprinzipNur Datensätze, die die Vorprüfung bestehen und im Prüfdialog ausdrücklich ausgewählt sind, werden an das Backend übertragen. Fehlerhafte Zeilen werden getrennt angezeigt und nicht importiert."
  }
  

  
  ,{
  "title": "Gegenstände",
  "url": "/wiki/admin/gegenstaende/",
  "content": "# GegenständeDie Gegenstandsverwaltung zeigt die vorhandenen Gegenstände und ihre Unterrichtszuordnungen. Die Oberfläche ist in Filter, Gegenstandsliste und Detailbereich gegliedert.![Gegenstandsverwaltung](/wiki/admin/gegenstaende/gegenstaende.png)## Suchen und filternDie Liste kann nach Gegenstandsname oder Kürzel durchsucht werden. Zusätzlich kann auf ein Schuljahr eingeschränkt werden. Über die vorhandene Option können je nach aktuellem Datenbestand weitere Einträge ein- bzw. ausgeblendet werden.## Gegenstand bearbeitenEin Klick auf einen Gegenstand öffnet dessen Details. Bearbeitet werden insbesondere **Kürzel** und **Name**. Mit **Neu** wird ein neuer Gegenstand angelegt. Änderungen werden erst mit **Speichern** übernommen.Ein vorhandener Gegenstand kann über **Löschen** entfernt werden. Vorher wird eine Bestätigung verlangt.## UnterrichtszuordnungenBei gespeicherten Gegenständen zeigt der untere Detailbereich die zugehörigen Lehrer-/Klassen-Zuordnungen. Dadurch lässt sich vor Änderungen oder einem Löschvorgang nachvollziehen, wo der Gegenstand bereits verwendet wird."
  }
  

  
  ,{
  "title": "AD-check",
  "url": "/wiki/admin/global/AD-check/",
  "content": "# AD-checkzurück zur [Konfiguration von AD/LDAP im Setup-Service](/howto/admin/active-directory-ldap/)## AllgemeinesHiermit kann die Authentifikation an einem Active-Directory oder an einem LDAP-Server konfiguriert und getestet werden.![ClipCapIt-190121-193330.PNG](/wiki/admin/global/AD-check/ClipCapIt-190121-193330.PNG)###  Folgende Daten müssen für die Authentifikation eingestellt und bekannt sein * Ist die Active-Directory-ID bei einem Benutzer nicht gesetzt muss der **Login-Bezeichner von Letto als Benutzername am LDAP** existieren.* Sind Login-Bezeichner von Letto und Benutzername am LDAP unterschiedlich, so muss der **Benutzername von LDAP als Active-Directory-ID** beim Benutzer angegeben werden. Dies kann beim [Datenimport](/wiki/admin/Datenimport/) über den Button &quot;AD-User&quot; für alle Lehrer automatisch importiert werden oder in der [Benutzer](/wiki/Konfiguration/Benutzer-alt/)einstellung eingestellt werden.* IP-Adresse oder DNS-Name des LDAP/AD-Servers* ldap URL, gegebenenfalls mit verwendetem Port* Domain-Bezeichnung der lokalen Domain* notwendige Parameter für die Konfiguration des LDAP-Strings###  Prüfen der Einstellungen Durch den Button &quot;Test Active-Directory&quot; wird die Authentifikation des Benutzers &quot;User&quot; mit den angegebenen Konfigurationseinstellungen geprüft. Hierzu muss als &quot;**User**&quot; ein Benutzer angegeben werden, welcher am **LDAP/AD-Server** existiert. Es ist für diese Prüfung nicht notwendig, dass der Benutzer auch als Letto-User existiert.Ob die Prüfung erfolgreich war wird rot und fett angegeben.Unterhalb werden die Logmeldungen zu dem Login angegeben, um die Fehlersuche zu erleichtern.Aktuell werden **4 verschieden Varianten des Login-Vorgangs** (AD-Login, LDAP-Login(KS), LDAP-Login(old), LDAP-Login) durchprobiert. Die Login-Varianten AD-Login, LDAP-Login(KS) und LDAP-Login(old) werden in zukünftigen Versionen entfernt werden, da sie nur noch aus Kompatibilitätsgründen vorhanden sind. Für aktuelle und neue Installationen sollte die vierte Variante **LDAP-Login** einen korrekten Login liefern.Nach einem erfolgreichen Login im AD-Test wird das erfolgreiche Login-Verfahren für alle weiteren Logins gespeichert.Die Konfiguration welche eingestellt wurde muss anschließend noch in der globalen Konfiguration gespeichert werden.### Speichern der Konfiguration in der globalen Konfiguration* Am LeTTo-Server als globaler Administrator(Rolle &quot;global&quot;)* Im Menüpunkt &quot;ADMIN globale Konfiguration&quot;* Die 4 Parameter welche beim AD-Check (oben beschrieben) gesetzt worden sind, sind dort dementsprechend einzutragen. "
  }
  

  
  ,{
  "title": "Database-Dump",
  "url": "/wiki/admin/global/Database-Dump/",
  "content": "# Database-Dump##  Allgemeines Hier kann ein MySQL-Dump der Daten heruntergeladen werden.##  siehe auch * [Globaler Administrator](/wiki/admin/global/)"
  }
  

  
  ,{
  "title": "Globale Konfiguration",
  "url": "/wiki/admin/global/GlobaleKonfiguration/",
  "content": "# Globale KonfigurationDie Defininition von Parametern, die für den Letto-Server wesentlich sind, erfolgt in Listenform:![700px-ClipCapIt-181002-082408.PNG](/wiki/admin/global/GlobaleKonfiguration/700px-ClipCapIt-181002-082408.PNG)Die einzelnen Parameter sind über Tooltips kurz beschrieben:![450px-ClipCapIt-181002-082524.PNG](/wiki/admin/global/GlobaleKonfiguration/450px-ClipCapIt-181002-082524.PNG)###  Tool zum Test von Konfigurationseinstellungen [Konfigurations-Tester](/wiki/admin/global/Konfigurations-Tester/)### Spalten der Konfigurations-Liste* Paramter: Name des Paramters. Unter dieser Bezeichnung wird der Parameter der in der Anwendung ausgelesen und verwendet. Ein Tooltipp gibt nähere Informationen zu der Bedeutung dieses Parameters* Typ: Typ des Paramters:  * TEXT: Parameter in Textform  * IMAGE: Hiermit kann ein Bild hochgeladen werden. Das Bild wird base64-codiert als Text gespeichert  * DOUBLE: Gleitkommatzahl  * INT: Ganzzahl* Wert: Wert des Parameters* ![25px-ClipCapIt-181002-083420.PNG](/wiki/admin/global/GlobaleKonfiguration/25px-ClipCapIt-181002-083420.PNG): Dieser Parameter kann von den Benutzern mit eigenen, selbstdefinierten Werten geändert werden.* ![25px-ClipCapIt-181002-083500.PNG](/wiki/admin/global/GlobaleKonfiguration/25px-ClipCapIt-181002-083500.PNG): Dieser Eintrag ist für alle Benutzer in der lokalen Konfiguration sichtbar* ![25px-ClipCapIt-181002-083528.PNG](/wiki/admin/global/GlobaleKonfiguration/25px-ClipCapIt-181002-083528.PNG): Löschen des gewählten Parameters###  wichtige Parameter####  Parameter für den Serverbetrieb | Parameter          | Beschreibung                                                                                                                                                          | Beispielwert                                                         ||--------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------|| lizenz             | aktuell installierter Lizenzschlüssel                                                                                                                                 |                                                                      || TEX_Compiler       | ausführbarer Compiler für die Latex-übersetzung. Wenn kein Systempfad gesetzt ist muss der absolute Pfad angegeben werden (unter Linux im Normalfall nicht notwendig) | pdflatex                                                             || TEX_Parameter      | Parameter mit denen der TEX_Compiler gestartet wird.                                                                                                                  | -interaction=nonstopmode -max-print-line=120 -output-directory=%d %f || maximaPath         | ausführbare Datei für Maxima (in Windows maxima.bat)                                                                                                                  | maxima                                                               || maximaForSave      | Gibt an ob vor dem Speichern der Frage das Maxima-Feld durchgerechnet wird (1-ja,0-nein)                                                                              | 1                                                                    || moodle.mac         | Maxima-Code, der vor jeder Berechnung des Maxima-Feldes ausgeführt wird.                                                                                              | ... V 1.04 ...                                                       || pathDatabaseBackup | Pfad für die Speicherung von Datenbank-Backups                                                                                                                        | /opt/letto/backup/                                                   || pathProjektAbgaben | Speicherort für die Projektabgaben der Schüler                                                                                                                        | /opt/letto/projekt/                                                  || pathUserPhotos     | Speicherort für die Portrait-Bilder der Schüler                                                                                                                       | /opt/letto/photos/                                                   || pluginpath         | Speicherort für installierte Plugins                                                                                                                                  | /opt/letto/plugins                                                   || addLehrerKuerzel   | Gibt an ob beim Lehrerimport ein &quot;L-&quot; vor das Lehrerkürzel gesetzt wird                                                                                               | 1                                                                    || dialogSize         | Größe des Frage-Vorschau-Dialoges                                                                                                                                     | 1000;600                                                             || errTimerAngabe     | Fehlermeldung bei einem Fehler von GetAngabeMitZahlen                                                                                                                 | Fehler beim Rendern des Angabetextes                                 || errTimerAntwort    | Fehlermeldung bei einem Fehler beim Rendern der Antworten                                                                                                             | Fehler beim Rendern von Antworten                                    || errTimerCalcErg    | Fehler beim Berechnen der Lösung für die Frage                                                                                                                        | Fehler beim Berechnen der Lösung für die Frage                       || externeBenutzer    | Gibt an ob externe Benutzer auf freigegebene Fragesammlungen zugreifen können                                                                                         | 0                                                                    |####  Parameter der Schule | Parameter       | Beschreibung                                                  | Beispielwert ||-----------------|---------------------------------------------------------------|--------------|| image           | Bild welches links-oben auf der Letto-Seite eingeblendet wird |              || schulname       | Name der Schule                                               |              || startSchulstufe | Schulstufe welche der ersten Klasse der Schule entspricht     | 9            |####  Parameter für den Active-Directory-Login | Parameter  | Beschreibung                                                              | Beispielwert                     ||------------|---------------------------------------------------------------------------|----------------------------------|| ADServer   | Name des Active-Directory Servers                                         | s0-wald                          || LDAPServer | Bezeichnung des LDAP Servers                                              | ldap://s0-wald.htl-stp.local:389 || LDAPparams | Parameter der LDAP-Verbindung. Strichpunkt-getrennt par1=wert1;par2=wert2 |                                  || domain     | Bezeichnung der lokalen Domain des Active-Directory                       | htl-stp.local                    |####  Parameter für die Druckausgabe | Parameter        | Beschreibung                                                                          | Beispielwert                                                                                                ||------------------|---------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------|| DocInit          | erste Zeilen jedes TeX-Dokuments                                                      | &amp;#92;documentclass[11pt,german,a4paper](11pt,german,a4paper){report} &amp;#92;def&amp;#92;name{Dr. Thomas Mayer / DI Werner Damböck } || DocIinitQuestion | erste Zeilen des TeX-Dokuments einer gedruckten Frage                                 | &amp;#92;documentclass[11pt,german,a4paper](11pt,german,a4paper){report} &amp;#92;def&amp;#92;name{Dr. Thomas Mayer / DI Werner Damböck } || DocInitTest      | erste Zeilen des TeX-Dokuments eines gedruckten Tests                                 | &amp;#92;documentclass[11pt,german,a4paper](11pt,german,a4paper){article}                                         || moodle.sty       | Tex-Packages welche bei Fragen und Tests direkt nach &quot;DocIinit&quot; geladen werden sollen |                                                                                                             || rdpfragen.sty    | Tex-Packages und Konfigurationen für den Reifeprüfungsdruck                           |                                                                                                             || DocStart         | Definition des Bereiches rund um begin{document}                                      | &amp;#92;PageNormal &amp;#92;begin{document}                                                                               || DocStartQuestion | Definition des Bereiches rund um begin{document} bei Fragesammlungen                  | &amp;#92;PageQuestion &amp;#92;begin{document}                                                                             || DocStartTest     | Definition des Bereiches rund um begin{document} bei Tests                            | &amp;#92;PageTest &amp;#92;begin{document}                                                                                 || DocEnd           | Ende des TeX-Dokuments                                                                | &amp;#92;end{document}                                                                                            |####  Parameter für das Beurteilungssystem | Parameter               | Beschreibung                                                                                                   | Beispielwert                                                                                                                     ||-------------------------|----------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|| BewertungsGruppen       | Mögliche Gruppierungen von Prüfungen                                                                           | Prüfung;Hausübung;Mitarbeit;Referat                                                                                              || userBewertungen         | Beurteilungen für Benutzer (Wird bei jedem User überschrieben)                                                 |                                                                                                                                  || angezeigteBeurteilungen | Angabe, welche Beurteilungsarten im Katalog angezeigt werden sollen. Einstellbar über Katalog und Setup-Button | [SMÜ, Test, Hausübung, Schularbeit, Rechenübung, Mahnung, Noten](SMÜ, Test, Hausübung, Schularbeit, Rechenübung, Mahnung, Noten) |####  Allgemeine Konfiguration des Serververhaltens | Parameter             | Beschreibung                                                                                                                                        | Beispielwert                                                                     ||-----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------|| AllowEmptyQuest       | Gibt an, ob unvollständige Fragen gespeichert werden können (0-nein, 1-ja)                                                                          | 1                                                                                || showQuestionCount     | Anzeige der Frageanzahl bei der Kategorie                                                                                                           | 1                                                                                || questChangeTestSolved | Gibt ob Fragen in gespeicherten Tests geändert werden dürfen (0..ja, 1..Dialog, 2..Nein)                                                            | 0                                                                                || lastSelectedCategory  | Die vom Benutzer zuletzt ausgewählte Kategorie                                                                                                      |                                                                                  || ShowWarningEmptyQuest | Definiert ob beim Benutzer eine Warnung bei unvollständigen Fragen angezeigt wird                                                                   | 0                                                                                || alleGegenstaende      | Anzeige aller Gegenstände bei Lehrer-Klassen-Zuteilungen                                                                                            | 0                                                                                || datasetDefault        | Angabe welche Werte und Einheiten Datensätze zugewiesen bekommenFür jeden Eintrag eine  ZeilePrefix des Variablennamen;Einheit;0;Definition | default;;0;I1-10 R;Ohm;0;E12:1k-100k L;H;0;1m-100m C;F;0;E12:1n-100n |### Siehe auch[Konfigurations-Tester](/wiki/admin/global/Konfigurations-Tester/)[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Konfigurations-Tester",
  "url": "/wiki/admin/global/Konfigurations-Tester/",
  "content": "# Konfigurations-TesterSiehe auch [Installation](/wiki/Administration/Installation/), [Globale Konfiguration](/wiki/admin/global/GlobaleKonfiguration/) ## Javascript LibrariesLeTTo kann alle verwendeten Javascript-Libraries auch lokal bereitstellen, damit bei der Verwendung als Prüfungsserver keine externen Ressourcen verwendet werden müssen. Innerhalb der Schule können somit alle externen Verbindungen über die Firewall geschlossen werden.Über den Bereich **Javascript-Libraries** können diese JS-Bibliotheken eingebunden werden. ![600px-ClipCapIt-200215-074059.PNG](/wiki/admin/global/Konfigurations-Tester/600px-ClipCapIt-200215-074059.PNG)In rot werden die nicht lokal verfügbaren Bibliotheken angezeigt. Unterhalb sind die aktuellen Links auf alle js-Dateien aufgeführt, die in LeTTo verwendet werden. Die Links zeigen im Moment auf den Download-Bereich von LeTTo und sind nicht innerhalb der IP-Adressen des eigenen Servers.Über die Eingabefelder können der Speicherort, wo die Libraries abgelegt werden und die WEB-Referenz eingestellt werden. Siehe auch [Verlinkung am Apache-Server](/wiki/Administration/Archiv/InstallationTomEE-8/#erzeugung-der-ordner-und-verlinkung-zum-apache-server)![400px-ClipCapIt-200215-075227.PNG](/wiki/admin/global/Konfigurations-Tester/400px-ClipCapIt-200215-075227.PNG)Vor dem Download wird eine Testdatei geschrieben und versucht, diese über den Web-Server wieder zu lesen. Tritt hierbei ein Fehler auf, wird der Downloadvorgang unterbrochen. Der Link zur Testdatei ist neben den Eingabeldern zu finden und darf keine Not Found Meldung (404) liefern.Über den Button **Download Javascript Libraries** werden alle notwendigen Libraries heruntergeladen und am eigenen Server entpackt ud damit dem System lokal bereitgestellt.Der Download-Vorgang kann etwas länger dauern, über F5 können sie die Seite aktualisieren ud den akt. Status abfragen.## Bildverwaltung![500px-ClipCapIt-200215-075707.PNG](/wiki/admin/global/Konfigurations-Tester/500px-ClipCapIt-200215-075707.PNG)Mit der Bildverwaltung können Sie testen, ob die Konfiguration aller Ordner und des Web-Servers zusammenpassen. Bilder, die am Dateisystem abgelegt werden, müssen über den Webserver angezeigt werden können.Mit **Bildverwaltung laden** werden Testdaten am Filesystem abgelegt und wieder über den Webserver geladen und Status-Informationen angezeigt.Die Eingabefelder **Pfad im Filesystem** und **Webadresse** müssen die Verzeichnisse im Dateisystem und die entsprechende [Verlinkung am Apache-Server](/wiki/Administration/Archiv/InstallationTomEE-8/#erzeugung-der-ordner-und-verlinkung-zum-apache-server) abbilden.[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "LeTTo-Private",
  "url": "/wiki/admin/global/LettoPrivate/",
  "content": "# LeTTo-Private ## Konfiguration des Servers für LeTTo-Private### Token für Serverkommunikation erstellenIm Setup-Serive Server-Token erstellen:![img.png](/wiki/admin/global/LettoPrivate/img.png)![img_1.png](/wiki/admin/global/LettoPrivate/img_1.png)Fogende Felder sind wesentlich:* Fremdserver Domainname: Hier ist die Domain des Servers einzutragen, der auf den LeTTo-Private Service zugreifen darf.* Schule: Schulkürzel der Schule, die den Zugriff erhalten soll.* Benutzer: Benutzername des Benutzers der Schule, der den Zugriff erhalten soll.* Login als Lehrer aktivieren!* Benutzer kan User-Kategorien anlegen: Aktivieren, damit der Benutzer Kategorien anlegen kann.* expiration: 10y: entspricht 10 Jahre!* Der generierte Token muss von dem Benutzer, der das Service bespielen darf, auf seiner Instanz importiert werden.## Main-Service für den Zugriff konfigurierenÖffnen von Main am Server, von wo der Zugriff erfolgen soll und Einstellungen wählen:![img_2.png](/wiki/admin/global/LettoPrivate/img_2.png)Im Setup-Dialog den Token hinzufügen:![img_3.png](/wiki/admin/global/LettoPrivate/img_3.png)Folgende Felder sind wesentlich:* Bezeichnung: Freie Bezeichnung des Zugriffs, der dann in der Serverliste erscheint.* Service-URI: URL des LeTTo-Private Servers, z.B. https://lit.letto.at/* Bezeichnung des Serive, das angesprocjen werden kann: zB: Hanser* Art: Frageservice auswählen!* Token: Hier den generierten Token einfügen.Mit dem Häckchen-Button abschliessen und speichern.Damit ist die autentifizierte Verbindung zum LeTTo-Private Server hergestellt und Daten können auf LeTTo-Private-Server hochgeladen werden.Nach dem Ende der gesamten Konfiguration können über![img_4.png](/wiki/admin/global/LettoPrivate/img_4.png)ganze Ordner als &quot;Bücher&quot; auf LeTTo-Private hochgeladen werden.# Service-Konfiguration für LeTTo-Private## Anlegen einer yml Konfigurationsdatei für das Service durch Kopie von bestehender question-ymlDie vorhandene docker-service-question.yml kopieren:/opt/letto/docker/compose/letto$ cp docker-service-question.yml docker-service-question-hanser.ymlyaml editieren:![img_5.png](/wiki/admin/global/LettoPrivate/img_5.png)Notwendige Änderungen bei Änderung auf zB. hanser:### ports-Abschnitt komplett löschen!Der Name bestimmt das Projekt und sollte bei jeder yml-Datei unterschiedlich sein - er kann mit -p bei docker-compose überschrieben werden* name: letto-question-hanser* services auf question-hanser:* hostname: letto-question-hanser* container_name: letto-question-hanserEnvironment Variablen:*       - letto_question_baseadress=${QUESTION_NAME_HANSER:-hanser}*       - letto_question_cache=${QUESTION_CACHE_HANSER:-true}+ evt. env-Variable setzten. QUESTION_NAME_HANSER muss ungleich question sein!ändern!### .env-Einträge ergänzenIn der .env-Datei im Verzeichnis /opt/letto/docker/compose/letto folgende Einträge ergänzen:APP_PRIVATE_URI=https://lit.letto.at/NAMEwobei NAME durch den jeweiligen Servicenamen zu ersetzen ist, zB. hanser## 2. Variante (empfohlen): Verwendung von docker-compose-question-extern.ymldocker-compose-question-extern.yml  für Servie kopieren und in QUESTION_1 die Nummer durch neue Nummer oder sprechenden Namen ersetzen. Folgende Einträge in der .env-Datei anpassen:* QUESTION_1_NAME=hanser* QUESTION_1_OPEN=true/false* QUESTION_1_CACHE=true* QUESTION_1_SAVEASYNC=true* QUESTION_1_QUESTION_HTMLPRERENDER_EXTERN=true/false# Proxy-KonfigurationIn question.conf (alle NAME - Einträge durch den jeweiligen Servicenamen ersetzen):location /NAME/ {    rewrite ^/NAME(.*)$  /question$1 break;    resolver 127.0.0.11 valid=5s ipv6=off;    proxy_set_header   Host $host;    proxy_set_header   X-Real-IP $remote_addr;    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_set_header   X-Forwarded-Proto $scheme;    proxy_pass         http://letto-question-NAME.nw-letto:8102;    proxy_read_timeout 90;}docker ### Bp. für Hanser -Servicelocation /hanser/ {    rewrite ^/hanser(.*)$  /question$1 break;    resolver 127.0.0.11 valid=5s ipv6=off;    proxy_set_header   Host $host;    proxy_set_header   X-Real-IP $remote_addr;    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_set_header   X-Forwarded-Proto $scheme;    proxy_pass         http://letto-question-hanser.nw-letto:8102;    proxy_read_timeout 90;}"
  }
  

  
  ,{
  "title": "Live-Update",
  "url": "/wiki/admin/global/Live-Update/",
  "content": "# Live-Update##  Allgemeines ##  siehe auch * [Globaler Administrator](/wiki/admin/global/)* [Installation](/wiki/Administration/Installation/)"
  }
  

  
  ,{
  "title": "Lizenz-Key",
  "url": "/wiki/admin/global/Lizenz-Key/",
  "content": "# Lizenz-KeyFür den Betrieb des Letto-Servers ist ein Lizenzkey notwendig, der beim ersten Start des Servers oder nach Ablauf der Lizenz eingespielt werden muss.Für die Erstellung des Lizenzkeys benötigen wir folgende Daten:* URL des Servers* öffentliche IP-Adresse des Servers* Schulbezeichnung* Ansprechpartner mit Name, E-Mail und Telefonnummer* Anzahl der Schüler Für Testzwecke vergeben wir kostenlos eine Lizenz für ein halbes Jahr, danach muss für die Verwedung des Programmes eine Lizenzgebühr entrichtet werden.Anfragen zu Lizenz, Testphase und Kosten bitte an mailto:office@letto.at"
  }
  

  
  ,{
  "title": "Login-Seite",
  "url": "/wiki/admin/global/Login-Seite/",
  "content": "# Login-Seite###  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önnen.**Voraussetzung dafür: Docker-Installation**Um dieses Feature zu nutzen, können Sie unter /opt/letto/docker/public/SCHULNAME eine html-Datei mit der Bezeichnung _werbung.html_ einfügen.Der SCHULNAME ist aus dem Link der Loginseite zu entnehmen:zB bei der HTL St. Pölten: https://letto.htlstp.ac.at/**lettohtlstp**/letto/login.jsf, der Schulname ist fett unterlegt!Der Inhalt dieser Datei wird dann automatisch auf der Login-Seite in einem iframe angeizegt."
  }
  

  
  ,{
  "title": "Schul-Konfiguration",
  "url": "/wiki/admin/global/Schul-Konfiguration/",
  "content": "# Schul-Konfiguration##  Schule anlegen * als globaler Administator eine Schule anlegen:  ![600px-ClipCapIt-211209-135032.PNG](/wiki/admin/global/Schul-Konfiguration/600px-ClipCapIt-211209-135032.PNG)   ![600px-ClipCapIt-211209-135555.PNG](/wiki/admin/global/Schul-Konfiguration/600px-ClipCapIt-211209-135555.PNG)  Durch &quot;Schule anlegen und Probelizenz anfordern&quot; wird die Schule erzeugt und vom Lizenzserver eine Demolizenz geladen.* als Schuladministrator eine Abteilung anlegen:  ![600px-ClipCapIt-211209-140145.PNG](/wiki/admin/global/Schul-Konfiguration/600px-ClipCapIt-211209-140145.PNG)##  siehe auch * [Globaler Administrator](/wiki/admin/global/)* [Installation](/wiki/Administration/Installation/)"
  }
  

  
  ,{
  "title": "Statistik",
  "url": "/wiki/admin/global/Statistik/",
  "content": "# StatistikHier werden Informationen über die aktuelle Serverauslastung und die zuletzt gestarteten Aktivitätenangezeigt:![img.png](/wiki/admin/global/Statistik/img.png)"
  }
  

  
  ,{
  "title": "Globaler Administrator",
  "url": "/wiki/admin/global/",
  "content": "# Globaler Administrator###  Allgemeines ![ClipCapIt-190125-234929.PNG](/wiki/admin/global/ClipCapIt-190125-234929.PNG)* ADMIN Globale Konfiguration :Hier können alle globalen Einstellungen des Server parametriert werden -&amp;gt; siehe &#39;&#39;&#39;[Globale Konfiguration](/wiki/admin/global/GlobaleKonfiguration/)&#39;&#39;&#39;* Schultyp:Hier können die möglichen Schultypen, welche auf dem Server verwaltet werden konfiguriert werden.* [Schul-Konfiguration](/wiki/admin/global/Schul-Konfiguration/)* [Pluginverwaltung](../../Plugins)* Update Letto: Hier kann direkt auf die aktuelle Version upgedaten werden -&amp;gt; siehe [Live-Update](/wiki/admin/global/Live-Update/)* [Database-Dump](/wiki/admin/global/Database-Dump/)* [AD-check](/wiki/admin/global/AD-check/)###  siehe auch * [Benutzer](/wiki/Konfiguration/Benutzer-alt/)* [Schul-Administrator](/wiki/admin/Schul-Administrator/)* [Installation](/wiki/Administration/Installation/)[Administration](/wiki/Administration/)"
  }
  

  
  ,{
  "title": "Administration in LeTTo",
  "url": "/wiki/admin/",
  "content": "# Administration in LeTToDie Administrationsseite fasst die laufende Pflege einer Schule bzw. Organisation in einer gemeinsamen Oberfläche zusammen. Je nach Lizenz- und Organisationskonfiguration können einzelne Bezeichnungen oder Bereiche abweichen. Bei aktivierter automatischer Verrechnung wird beispielsweise an mehreren Stellen von **Organisation**, **Studienjahr** und **Kursen** statt von Schule, Schuljahr und Untis-Import gesprochen.![Übersicht der Administrationsbereiche](/wiki/admin/admin-uebersicht.png)## NavigationDie Hauptnavigation enthält die Bereiche **Schule/Organisation**, **Import**, **Ordner**, **Lizenzen** und **Logs**. Unter **Schule/Organisation** stehen die Unterseiten Schule, Schuljahre, Klassen, Gegenstände und Lehrer zur Verfügung. Unter **Import** befinden sich der Untis-/Sokrates-Import bzw. die Kursverwaltung, der Dateiimport und die LTI-Konfiguration.## Dokumentierte Bereiche- [Schule und Abteilungen](/wiki/admin/schule/)- [Schuljahre](/wiki/admin/schuljahre/)- [Klassen](/wiki/admin/klassen/)- [Gegenstände](/wiki/admin/gegenstaende/)- [Lehrer](/wiki/admin/lehrer/)- [Untis-/Sokrates-Import](/wiki/admin/untis-import/)- [Dateiimport ohne Untis](/wiki/admin/datei-import/)- [LTI-Konfiguration](/wiki/admin/lti/)- [Ordner / Kategorien](/wiki/admin/ordner/)- [Lizenzen](/wiki/admin/lizenzen/)- [Admin-Logs und Transaktionen](/wiki/admin/logs/)- [Kursverwaltung](/wiki/admin/kurse/)&gt; Änderungen in der Administration wirken auf zentrale Schul-, Benutzer- und Unterrichtsdaten. Bei Lösch-, Bereinigungs- und Importvorgängen sollten die angezeigten Kontroll- und Bestätigungsdialoge sorgfältig geprüft werden."
  }
  

  
  ,{
  "title": "Dialog: Klasse anlegen oder bearbeiten",
  "url": "/wiki/admin/klassen/dialog-klasse/",
  "content": "# Dialog: Klasse anlegen oder bearbeitenDer Klassendialog enthält die Stammdaten und Zuordnungen einer Klasse.## StammdatenBearbeitet werden können:- Name- Alias- Jahrgang- Schulstufe- Schultyp- Lehrplan- Semestrierung- AbteilungFür Schultyp und Lehrplan kann auch **kein Schultyp** bzw. **kein Lehrplan** gewählt werden. Bei der Semestrierung stehen **Nicht semesterisiert**, **Wintersemester** und **Sommersemester** zur Verfügung.## ZuordnungenFür eine bereits gespeicherte Klasse zeigen Schaltflächen die Anzahl bzw. die vorhandenen Zuordnungen zu Lehrern, Schülern und Gegenständen. Bei einer neu angelegten Klasse stehen diese Informationen erst nach dem ersten Speichern zur Verfügung.Mit **Abbrechen** wird der Dialog verworfen, mit **Speichern** werden die Klassendaten übernommen."
  }
  

  
  ,{
  "title": "Dialog: Klassenzuordnungen",
  "url": "/wiki/admin/klassen/dialog-zuordnungen/",
  "content": "# Dialog: KlassenzuordnungenDieser reine Informationsdialog zeigt je nach aufgerufener Funktion einen der drei Bereiche einer Klasse:## Unterrichtende LehrerAngezeigt werden Name, Login, unterrichtete Gegenstände und E-Mail-Adresse.## Zugewiesene SchülerAngezeigt werden Katalognummer, Name, Login und E-Mail-Adresse.## GegenständeAngezeigt werden Gegenstandskürzel, Gegenstandsname und die zugeordneten Lehrer.Der Dialog verändert keine Daten und wird mit **Schließen** beendet."
  }
  

  
  ,{
  "title": "Klassenverwaltung",
  "url": "/wiki/admin/klassen/",
  "content": "# KlassenverwaltungDie Klassenverwaltung dient zum Anzeigen, Anlegen, Bearbeiten und gebündelten Ändern von Klassen. Zuerst werden **Abteilung** und **Schuljahr** gewählt. Die darunterliegende Tabelle enthält die Klassen des gewählten Bereichs.![Klassenverwaltung](/wiki/admin/klassen/klasse.png)## Klassen auswählenKlassen können über die Checkboxen oder durch Klick auf eine Tabellenzeile ausgewählt werden. Die Checkbox im Tabellenkopf markiert alle sichtbaren Klassen. Mehrfachauswahl ermöglicht Sammeländerungen.Die Tabelle kann nach mehreren Spalten sortiert werden, unter anderem nach Name, Stufe, Schultyp, Lehrplan und Semestrierung.## SammeländerungenFür die ausgewählten Klassen können gemeinsam gesetzt oder entfernt werden:- **Lehrplan**- **Schultyp**- **Semestrierung**Die Änderungen werden über die jeweilige Aktion direkt für die markierten Klassen ausgeführt.## Klasse anlegen und bearbeitenMit **Neue Klasse** wird der [Dialog zum Bearbeiten einer Klasse](/wiki/admin/klassen/dialog-klasse/) geöffnet. Der Bearbeiten-Button einer Tabellenzeile öffnet denselben Dialog für die vorhandene Klasse.Über den Dialog können außerdem die aktuellen Zuordnungen der Klasse eingesehen werden: unterrichtende Lehrer, zugewiesene Schüler und Gegenstände. Diese Informationen werden in einem separaten [Zuordnungsdialog](/wiki/admin/klassen/dialog-zuordnungen/) angezeigt.## Klassen löschenAusgewählte Klassen können über **Löschen** entfernt werden. Da dabei abhängige Daten betroffen sein können, ist vor dem endgültigen Löschen die angezeigte Bestätigung zu beachten."
  }
  

  
  ,{
  "title": "Dialog: Kursdaten ändern",
  "url": "/wiki/admin/kurse/dialog-kurs-bearbeiten/",
  "content": "# Dialog: Kursdaten ändernDieser Dialog ändert die Identifikationsdaten eines vorhandenen Kurses, insbesondere **Kursnummer** und **Kursbezeichnung**. Änderungen werden erst mit Bestätigung übernommen; Abbrechen lässt den bestehenden Kurs unverändert."
  }
  

  
  ,{
  "title": "Dialog: Neuen Kurs anlegen",
  "url": "/wiki/admin/kurse/dialog-kurs-neu/",
  "content": "# Dialog: Neuen Kurs anlegenDer Dialog erfasst die grundlegenden Kursdaten für die zuvor ausgewählte Abteilung und das Studienjahr. Dazu gehören insbesondere Kursnummer bzw. Kursbezeichnung und ein Hauptvortragender.Der Vortragende wird aus den verfügbaren Benutzern ausgewählt. Erst nach Bestätigung werden die Kursdaten an das Backend gesendet."
  }
  

  
  ,{
  "title": "Dialog: Kursteilnehmer importieren",
  "url": "/wiki/admin/kurse/dialog-teilnehmer-import/",
  "content": "# Dialog: Kursteilnehmer importierenDer Teilnehmerimport liest eine CSV-Datei für den aktuell ausgewählten Kurs ein. Unterstützt werden die Spalten:```textKennung;Nachname;Vorname;Email```Die E-Mail-Spalte ist optional. Encoding und Trennzeichen können im Dialog festgelegt werden. Nach Auswahl einer Datei werden die erkannten Teilnehmer als Vorschau angezeigt. Pflichtspalten bzw. unbrauchbare Daten führen zu einer Fehlermeldung und verhindern das Speichern.Erst mit Bestätigung werden die eingelesenen Teilnehmer an die Kursverwaltung zurückgegeben und importiert."
  }
  

  
  ,{
  "title": "Dialog: Vortragenden auswählen oder anlegen",
  "url": "/wiki/admin/kurse/dialog-vortragender/",
  "content": "# Dialog: Vortragenden auswählen oder anlegenDer Vortragenden-Dialog wird sowohl zum Hinzufügen als auch zum Ändern eines Vortragenden verwendet. Ein vorhandener Benutzer kann über die Suche gewählt werden. Falls erforderlich, kann ein neuer Vortragender mit Kürzel/Benutzername und Personendaten erfasst werden.Die Auswahl wird erst mit Bestätigung an die Kursverwaltung zurückgegeben. Beim Entfernen vorhandener Vortragender gelten die Schutzregeln der Kursverwaltung: verwendete Zuordnungen oder der letzte verbleibende Vortragende können nicht ohne Weiteres gelöscht werden."
  }
  

  
  ,{
  "title": "Kursverwaltung",
  "url": "/wiki/admin/kurse/",
  "content": "# KursverwaltungDie Kursverwaltung wird in Installationen mit automatischer Verrechnung anstelle des klassischen Untis-Imports verwendet. Sie verwaltet Kurse eines Studienjahres und einer Abteilung sowie deren Vortragende und Teilnehmer.## Filter und KurslisteZuerst werden **Abteilung** und **Studienjahr** gewählt. Zusätzlich kann nach einem Vortragenden und nach einem Teil des Kursnamens gefiltert werden. Die Kursliste zeigt Kursnummer, Bezeichnung sowie die Anzahl der Vortragenden und Teilnehmer.## KursdetailsNach Auswahl eines Kurses erscheinen rechts die Kursdaten, Vortragenden und Teilnehmer. Die Kursnummer und Bezeichnung können über den [Bearbeitungsdialog](/wiki/admin/kurse/dialog-kurs-bearbeiten/) geändert werden.Vortragende können hinzugefügt oder geändert werden. Ein Vortragender kann nur gelöscht werden, wenn dies laut Backend zulässig ist; der letzte Vortragende eines Kurses kann nicht einfach entfernt werden. Teilnehmer werden über einen CSV-Import hinzugefügt.## Neuer Kurs**Neuen Kurs anlegen** öffnet den [Kursdialog](/wiki/admin/kurse/dialog-kurs-neu/). Beim Anlegen werden Abteilung, Studienjahr und Hauptvortragender berücksichtigt.## Teilnehmer importierenDer [Teilnehmer-Importdialog](/wiki/admin/kurse/dialog-teilnehmer-import/) erwartet eine CSV-Datei mit Kennung, Nachname, Vorname und optional E-Mail. Die Datei wird vor dem Speichern eingelesen und als Vorschau angezeigt.## Kurs löschenBeim Löschen ist eine Bestätigung erforderlich. Enthält der Kurs bereits Aktivitäten oder Beurteilungen, kann eine zusätzliche Sicherheitsabfrage notwendig sein."
  }
  

  
  ,{
  "title": "Lehrer",
  "url": "/wiki/admin/lehrer/",
  "content": "# LehrerDie Lehrerverwaltung arbeitet lehrerbezogen: Zuerst wird ein Schuljahr gewählt und anschließend ein Lehrer über sein **Lehrerkürzel** gesucht oder neu angelegt. Danach werden die persönlichen Daten sowie die Klassen- und Gegenstandszuordnungen bearbeitet.![Lehrer auswählen und Stammdaten bearbeiten](/wiki/admin/lehrer/lehrer1.png)## Lehrer auswählen oder neu anlegenDas Lehrerkürzel kann über die Suche ausgewählt oder frei eingegeben werden. Existiert das Kürzel bereits, werden die Lehrerdaten für das gewählte Schuljahr geladen. Wird kein bestehender Lehrer gefunden, beginnt die Oberfläche mit einem neuen Lehrer unter diesem Kürzel. Die Anzeige macht sichtbar, ob ein bestehender Lehrer bearbeitet oder ein neuer Lehrer angelegt wird.Beim Wechsel des Schuljahres werden die Zuordnungen passend zum neuen Schuljahr neu geladen.## Klassen und Gegenstände zuordnen![Klassen und Gegenstände eines Lehrers](/wiki/admin/lehrer/lehrer2.png)Klassen werden aus den im gewählten Schuljahr verfügbaren Klassen hinzugefügt. Innerhalb jeder Klasse können anschließend mehrere Gegenstände zugeordnet werden.Bereits vom Backend geladene Zuordnungen gelten als bestehend und können in dieser Bearbeitung nicht einfach lokal entfernt werden. Neu hinzugefügte Klassen oder Gegenstände können dagegen vor dem Speichern wieder entfernt werden. Dadurch werden bestehende, bereits verwendete Lehrer-Klasse-Zuordnungen vor unbeabsichtigtem Löschen geschützt.## SpeichernAlle Änderungen bleiben zunächst lokal in der Oberfläche. Erst **Speichern** überträgt Lehrer und Zuordnungen an das Backend. Enthalten zu ändernde Zuordnungen bereits Daten, kann eine zusätzliche Sicherheitsabfrage erscheinen, bevor ein erzwungenes Speichern möglich ist."
  }
  

  
  ,{
  "title": "Lizenzinformationen",
  "url": "/wiki/admin/lizenzen/",
  "content": "# LizenzinformationenDie Lizenzseite zeigt die für die aktuelle Installation hinterlegten Lizenzinformationen in einer reinen Informationsansicht.![Lizenzinformationen](/wiki/admin/lizenzen/lizenzen.png)Je nach Lizenz werden unter anderem folgende Bereiche angezeigt:- Schule/Organisation und Lizenzlaufzeit- Server- und Anwendungsinformationen- Kontaktinformationen- Anzahl bzw. Grenzen für Schüler und Lehrer- aktivierte Lizenzmerkmale, beispielsweise externe Benutzer, zahlende Schüler, automatische Verrechnung oder Encoding-Funktionen- technische Lizenz- und Schlüsselangaben- Hash-/Sammlungsinformationen, sofern vorhandenDie Daten werden nicht auf dieser Seite editiert. **Neu laden** liest den aktuellen Lizenzstand erneut vom Backend."
  }
  

  
  ,{
  "title": "Dialog: Admin-Transaktion",
  "url": "/wiki/admin/logs/dialog-details/",
  "content": "# Dialog: Admin-TransaktionDer Detaildialog zeigt sämtliche verfügbaren Informationen zu einer administrativen Transaktion.![Details einer Admin-Transaktion](/wiki/admin/logs/dialog-details/logs-detail.png)## TransaktionsdatenAngezeigt werden Transaktions-ID, Benutzer, Schule, Aktion, technische Methode, Status, Start, Stopp und Dauer.Bei einer noch laufenden Transaktion erscheint zusätzlich der aktuelle Fortschritt. Der Dialog aktualisiert laufende Transaktionen automatisch; ein separater Neu-laden-Button ist währenddessen nicht erforderlich.## StatusverlaufAlle gemeldeten Statusereignisse werden mit Zeitstempel, Service, Meldung und gegebenenfalls Fortschrittswert dargestellt.## Parameter und FehlerWenn die Transaktion Parameter enthält, werden diese in einem separat scrollbar gehaltenen Bereich angezeigt. Bei Fehlern erscheinen Fehlerklasse, Fehlermeldung und Stacktrace in einem eigenen Fehlerblock."
  }
  

  
  ,{
  "title": "Dialog: Fortschritt einer Hintergrundtransaktion",
  "url": "/wiki/admin/logs/dialog-status/",
  "content": "# Dialog: Fortschritt einer HintergrundtransaktionDieser kompakte Statusdialog wird unter anderem beim Unterrichtsimport, Schülerfotoimport und bei der Schuljahr-Datenbereinigung verwendet.Er zeigt Spinner, Prozentfortschritt, Fortschrittsbalken und die laufend eintreffenden Statusmeldungen. Fehlermeldungen werden hervorgehoben.&gt; **Wichtig:** Das Schließen des Dialogs beendet die Transaktion nicht. Der Prozess läuft im Hintergrund weiter und kann später über **Logs** kontrolliert werden."
  }
  

  
  ,{
  "title": "Admin-Logs und Transaktionen",
  "url": "/wiki/admin/logs/",
  "content": "# Admin-Logs und TransaktionenDie Seite **Logs** zeigt administrative Aktionen und länger laufende Hintergrundtransaktionen der aktuellen Schule. Dadurch können Importe, Bereinigungen und andere Admin-Vorgänge nachverfolgt werden.![Admin-Logs](/wiki/admin/logs/logs.png)## FilternDie Suche berücksichtigt unter anderem Benutzer, Schule, Aktion, Methode und Transaktionskennung. Zusätzlich kann nach Status gefiltert werden:- **Läuft** (`RUNNING`)- **OK**- **Fehler** (`ERROR`)Die Liste zeigt Startzeit, Benutzer, Aktion, technische Methode, Status und Dauer. Ein Klick auf eine Zeile öffnet den [Detaildialog](/wiki/admin/logs/dialog-details/).## AktualisierungDie Liste kann manuell neu geladen werden. Im Detaildialog einer noch laufenden Transaktion erfolgt die Aktualisierung automatisch."
  }
  

  
  ,{
  "title": "LTI-Konfiguration",
  "url": "/wiki/admin/lti/",
  "content": "# LTI-KonfigurationDie Seite **LTI-Verwaltung** konfiguriert, wie Benutzer und Kurse/Klassen beim Zugriff über LTI automatisch in LeTTo angelegt und zugeordnet werden.![LTI-Konfiguration](/wiki/admin/lti/LTI-config.png)## Schüler / StudierendeFür Lernende stehen zwei getrennte Optionen zur Verfügung:- **Benutzer automatisch anlegen** – ein noch nicht vorhandener Benutzer wird beim ersten LTI-Zugriff automatisch am LeTTo-Server angelegt.- **Automatisch in Kurs oder Klasse einschreiben** – der Benutzer wird dem über LTI verwendeten Kurs bzw. der Klasse zugeordnet.## VortragendeFür Professoren, Lehrer, Assistenten und weitere Vortragende können folgende Automatismen aktiviert werden:- **Benutzer automatisch anlegen** – neue Vortragende werden als LeTTo-Benutzer erzeugt.- **Kurse / Klassen automatisch anlegen** – ein über LTI aufgerufener, noch nicht vorhandener Kurs bzw. eine Klasse wird automatisch erstellt.- **In bestehende Kurse einschreiben** – Vortragende können sich in bestehende Kurse/Klassen einschreiben und verwenden dabei einen eigenen Kursbereich.- **Bestehendem Kurs direkt zuordnen** – Vortragende werden dem vorhandenen Kurs bzw. der Klasse direkt zugeordnet und verwenden den gemeinsamen Kursbereich.## Eindeutiger Bezeichner für BenutzerDiese Einstellung bestimmt, anhand welcher LTI-Information LeTTo einen Benutzer wiedererkennt. Zur Auswahl stehen:- **Moodle-Name**- **E-Mail-Adresse**- **Vollständiger Name**Die Wahl sollte zur Benutzerverwaltung der angebundenen Lernplattform passen, damit bei wiederholten LTI-Aufrufen keine unerwünschten Doppelkonten entstehen.## Speichern und neu laden**Speichern** überträgt die aktuelle schulbezogene Konfiguration. **Neu laden** verwirft nicht gespeicherte Änderungen und liest die Daten erneut vom Backend. Kann die Konfiguration nicht vollständig geladen werden, zeigt die Seite einen Warnhinweis und verwendet zunächst Standardwerte."
  }
  

  
  ,{
  "title": "Dialog: Neuer Hauptordner",
  "url": "/wiki/admin/ordner/dialog-neuer-hauptordner/",
  "content": "# Dialog: Neuer HauptordnerDer Dialog enthält ein einziges Pflichtfeld **Ordnername**. Mit der Enter-Taste oder **Speichern** wird der neue Hauptordner angelegt. Die Speichern-Schaltfläche ist nur aktiv, wenn ein nicht-leerer Name eingegeben wurde.Mit **Abbrechen** oder dem Schließen-Symbol wird der Dialog ohne Anlage eines Ordners beendet."
  }
  

  
  ,{
  "title": "Ordner / Kategorien",
  "url": "/wiki/admin/ordner/",
  "content": "# Ordner / KategorienDie Ordner-Verwaltung pflegt die Hauptordner des Kategoriebaums. Sie zeigt die vorhandenen Hauptordner, deren Reihenfolge bzw. Inhaltssituation und die möglichen Verwaltungsaktionen.![Ordner-Verwaltung](/wiki/admin/ordner/ordner.png)## Suchen und aktualisierenÜber die Suche kann die Liste nach Ordnernamen gefiltert werden. **Neu laden** lädt die Daten erneut vom Backend.## Hauptordner anlegenMit **Neuer Hauptordner** wird der [Dialog zum Anlegen eines Hauptordners](/wiki/admin/ordner/dialog-neuer-hauptordner/) geöffnet.## UmbenennenFür einen vorhandenen Ordner kann die Bearbeitung des Namens direkt in der Liste aktiviert werden. Die Änderung wird mit Speichern übernommen oder mit Abbrechen verworfen.## LöschenEin Hauptordner kann nur unter den vom Backend erlaubten Bedingungen entfernt werden. Vor dem Löschen wird eine Sicherheitsabfrage angezeigt. Enthält der Ordner Daten oder bestehen Abhängigkeiten, kann das Backend den Löschvorgang ablehnen."
  }
  

  
  ,{
  "title": "Schule und Abteilungen",
  "url": "/wiki/admin/schule/",
  "content": "# Schule und AbteilungenDie Seite **Schule** verwaltet die Stammdaten der Schule sowie deren Abteilungen. Links werden die Abteilungen angezeigt, rechts befinden sich die Schuldaten.![Schule und Abteilungen](/wiki/admin/schule/schule.png)## AbteilungenMit **Neu** wird ein Eingabebereich für eine neue Abteilung geöffnet. Für eine Abteilung können **Kurzbezeichnung**, **Name**, **E-Mail** und **Telefon** erfasst werden. Ein Klick auf eine vorhandene Abteilung klappt deren Bearbeitungsbereich auf; ein erneuter Klick schließt ihn wieder.Neue oder geänderte Abteilungen werden erst mit **Speichern** übernommen. **Löschen** ist nur bei bereits gespeicherten Abteilungen verfügbar und erfordert eine zusätzliche Bestätigung.## SchuldatenIm rechten Bereich können folgende Stammdaten geändert werden:- Name und Schulkennzahl- Adresse- Direktor bzw. Leitung- E-Mail und Telefon- Semestrierung- Kennzeichnung, ob ungerade Klassen im Wintersemester geführt werdenDie Semestrierung kann als **Nicht semestriert**, **Ganzes Jahr** oder **wechselnd** geführt werden. Änderungen werden mit **Schule speichern** an das Backend übertragen."
  }
  

  
  ,{
  "title": "Dialog: Schuljahr anlegen oder bearbeiten",
  "url": "/wiki/admin/schuljahre/dialog-schuljahr/",
  "content": "# Dialog: Schuljahr anlegen oder bearbeitenDer Dialog wird sowohl für neue als auch für bestehende Schuljahre verwendet.## Felder- **Name** – Bezeichnung des Schuljahres- **Von** – Beginn- **Bis** – Ende- **Semester** – Datum des Semesterwechsels- **Immer gültig** – zeitlich unbeschränkte GültigkeitBei einem neuen Schuljahr werden passende Standardwerte auf Basis des aktuellen Datums vorgeschlagen. Ist **Immer gültig** aktiviert, sind die drei Datumsfelder deaktiviert; ansonsten müssen alle Datumsangaben ausgefüllt sein.Mit **Abbrechen** wird der Dialog ohne Übernahme geschlossen. **Speichern** ist nur bei gültigen Eingaben aktiv."
  }
  

  
  ,{
  "title": "Schuljahre",
  "url": "/wiki/admin/schuljahre/",
  "content": "# SchuljahreDie Schuljahresverwaltung zeigt alle vorhandenen Schuljahre, absteigend nach Beginn sortiert. Zu jedem Eintrag werden Name, Beginn, Ende, Semesterwechsel und die Kennzeichnung **Immer gültig** angezeigt. Auf schmalen Bildschirmen können zusätzliche Aktionen durch Aufklappen eines Eintrags eingeblendet werden.![Schuljahresverwaltung](/wiki/admin/schuljahre/schuljahr.png)## Schuljahr anlegen oder bearbeitenMit **Neues Schuljahr** wird der [Schuljahr-Dialog](/wiki/admin/schuljahre/dialog-schuljahr/) geöffnet. Vorhandene Einträge können über **Bearbeiten** geändert werden. Änderungen werden erst nach dem Speichern des Dialogs übernommen.## Daten bereinigenFür ein Schuljahr kann eine Datenbereinigung gestartet werden. Dabei wird zuerst ausgewählt, welche Daten entfernt werden sollen:- Testantworten- Testversuche- alle Beurteilungen- alle Daten des SchuljahresVor dem Start ist eine zweite Bestätigung erforderlich. Die Bereinigung läuft als Hintergrundtransaktion; der Fortschritt wird in einem [Statusdialog](/wiki/admin/logs/dialog-status/) angezeigt. Das Schließen dieses Statusdialogs beendet den Backend-Prozess nicht.&gt; **Achtung:** Insbesondere **Alle Daten des Schuljahres** ist ein weitreichender Löschvorgang. Die Auswahl und das betroffene Schuljahr müssen vor der Bestätigung geprüft werden."
  }
  

  
  ,{
  "title": "Dialog: Untis-/Sokrates-Datei prüfen",
  "url": "/wiki/admin/untis-import/dialog-vorschau/",
  "content": "# Dialog: Untis-/Sokrates-Datei prüfenVor dem Speichern eines Imports zeigt LeTTo die geparsten Datensätze in einem Kontrollfenster. Der Dialog passt seine Spalten an den jeweiligen Importtyp an.## Bereiche- **Korrekt** – importierbare Datensätze; diese können einzeln oder gesammelt ausgewählt werden.- **Fehlerhaft** – Datensätze, die nicht übernommen werden können; die Meldung beschreibt den erkannten Fehler.Zusätzlich kann der Serverstatus anzeigen, ob ein Datensatz voraussichtlich neu eingefügt, aktualisiert oder unverändert behandelt wird.Mit **Importieren** werden nur die aktuell ausgewählten korrekten Datensätze übernommen. **Abbrechen** beendet den Vorgang ohne Import."
  }
  

  
  ,{
  "title": "Untis-/Sokrates-Import",
  "url": "/wiki/admin/untis-import/",
  "content": "# Untis-/Sokrates-ImportDer Untis-Import führt schrittweise durch die Übernahme der für ein Schuljahr benötigten Stammdaten, Unterrichtsdaten und Schülerdaten. Die Reihenfolge ist teilweise voneinander abhängig und wird von der Oberfläche entsprechend freigeschaltet.![Untis-Import](/wiki/admin/untis-import/untis1.png)## EinstellungenVor dem Import wird das Ziel-Schuljahr gewählt. Zusätzlich können Encoding und CSV-Trennzeichen festgelegt werden. Bei automatischer Erkennung zeigt LeTTo das tatsächlich erkannte Encoding bzw. Trennzeichen an.![Importeinstellungen](/wiki/admin/untis-import/untis-einstellungen.png)## ImportschritteDie Importbereiche sind:1. **Abteilungen** – Untis-Abteilungsdatei, optional2. **Gegenstände** – Untis-Fächerdatei, optional3. **Lehrer** – Untis-Lehrerdatei, optional4. **Klassen** – Untis-Klassendatei5. **Unterricht** – benötigt einen abgeschlossenen Klassenimport6. **Schüler** – Sokrates-Daten, benötigt den abgeschlossenen UnterrichtsimportDateien werden zunächst gelesen, geparst und in einem [Prüfdialog](/wiki/admin/untis-import/dialog-vorschau/) angezeigt. Erst die dort ausgewählten gültigen Datensätze werden übernommen.## Ergänzende Lehrer-Daten![Zusatzdaten für Lehrer](/wiki/admin/untis-import/untis-lehrer.png)Im Lehrerbereich können ergänzende Zuordnungsdaten importiert werden, insbesondere eine Abbildung von Untis-Lehrerbezeichnern auf AD-Loginbezeichner. Je nach Konfiguration kann außerdem die Bildung des Lehrer-Logins beeinflusst werden.## Klassenimport![Klassenimport prüfen](/wiki/admin/untis-import/untis-klassen-import.png)Beim Klassenimport werden die erkannten Datensätze samt Status kontrolliert. Die Übernahme erfolgt erst nach Bestätigung im Prüfdialog.## Unterricht und längere ProzesseDer Unterrichtsimport kann als länger laufende Hintergrundtransaktion gestartet werden. Während der Verarbeitung zeigt LeTTo den Fortschritt und Statusmeldungen an.![Unterricht wird importiert](/wiki/admin/untis-import/untis-unterricht-longterm-process.png)Der zugehörige [Statusdialog](/wiki/admin/logs/dialog-status/) kann geschlossen werden, ohne den Backend-Prozess abzubrechen.## Schüler und Zusatzdaten![Schülerimport und Zusatzdaten](/wiki/admin/untis-import/untis-schueler.png)Nach abgeschlossenem Unterrichtsimport können Schülerdaten übernommen werden. Zusätzlich unterstützt die Oberfläche unter anderem Sokrates-/Login-Zuordnungen und den Import von Schülerfotos. Fotoimporte können ebenfalls als Hintergrundtransaktion laufen."
  }
  

  
  ,{
  "title": "Wiki - Index",
  "url": "/wiki/",
  "content": "# Wiki - IndexStartseite: [Hauptseite](/wiki/Hauptseite/) · Die Seiten sind in Bereiche gegliedert, jede Seite zeigt oben ihren Pfad und unten ihre Unterseiten.## Bereiche* **[Einstieg](/wiki/Einstieg/)** – Erste Schritte, Hilfe, FAQ, Neuigkeiten* **[Schüler](/wiki/Schueler/)** – Dashboard, Aktivitäten, Eingabe von Ergebnissen* **[Fragen erstellen](/wiki/Fragen/)** – Beispielsammlung, Editor, Fragetypen, Export  * [Dialoge](/wiki/Fragen/Dialoge/)* **[Berechnungen](/wiki/Berechnungen/)** – Berechnungen, Datensätze, Einheiten, Funktionen  * [Funktionen](/wiki/Berechnungen/Funktionen/)  * [Funktionen – alphabetische Übersicht](/wiki/Berechnungen/func/)* **[Plugins](/wiki/Plugins/)** – Plugins in Fragen, Referenz-Plugins für Entwickler* **[Tests und Aktivitäten](/wiki/Tests/)** – Online-Tests und Aktivitäten, Klassenzimmer, Schuljahr  * [Labor](/wiki/Tests/Labor/)* **[Beurteilungen](/wiki/Beurteilungen/)** – Katalog, Beurteilungen, Kompetenzen  * [Kompetenzen](/wiki/Beurteilungen/Kompetenzen/)* **[Konfiguration](/wiki/Konfiguration/)** – Profil, Klassenzuordnung, Benutzer, Passwörter* **[Administration in LeTTo](/wiki/admin/)** – Schul-Administration: Import, Klassen, Lehrer, Lizenz, LTI  * [Globaler Administrator](/wiki/admin/global/)* **[Administration](/wiki/Administration/)** – Server: Installation, Setup-Service, Zertifikat, Sicherung, Update  * [Docker und Images](/wiki/Administration/Docker/)  * [Archiv](/wiki/Administration/Archiv/)* **[Wiki-Pflege](/wiki/Wiki-Pflege/)** – Bearbeiten des Wikis## Alle Seiten (A–Z)* [AD-check](/wiki/admin/global/AD-check/)* [Abos](/wiki/Fragen/Dialoge/Abos/)* [Administration](/wiki/Administration/)* [Allgemein gültige Beispielsammlungen](/wiki/Fragen/Allgemeing%C3%BCltigeBeispielsammlungen/)* [Anforderungen](/wiki/Administration/Anforderungen/)* [Anlegen von einzelnen Lehrern mit Gegenständen](/wiki/admin/AnlegenvoneinzelnenLehrernmitGegenst%C3%A4nden/)* [Anonyme Befragung](/wiki/Tests/AnonymeBefragung/)* [Beispiele zu Test hinzufügen](/wiki/Tests/BeispielezuTesthinzuf%C3%BCgen/)* [Beispielsammlung](/wiki/Fragen/Beispielsammlung/)* [Beispielsammlung Editieren](/wiki/Fragen/BeispielsammlungEditieren/)* [Benutzer](/wiki/Konfiguration/Benutzer-alt/)* [Berechnungen](/wiki/Berechnungen/)* [Berechtigungen verwalten](/wiki/Fragen/Dialoge/Berechtigungenverwalten/)* [Betreiben hinter einem Apache-Server](/wiki/Administration/BetreibenhintereinemApache-Server/)* [Beurteilungskonfiguration](/wiki/Beurteilungen/Beurteilungskonfiguration/)* [CodeCheck](/wiki/Plugins/CodeCheck/)* [Container Struktur](/wiki/Administration/Docker/ContainerStruktur/)* [Csin](/wiki/Berechnungen/Funktionen/Csin/)* [Database-Dump](/wiki/admin/global/Database-Dump/)* [Dateien zur Frage verwalten](/wiki/Fragen/Dialoge/DateienzurFrageverwalten/)* [Daten exportieren](/wiki/Fragen/Dialoge/Datenexportieren/)* [Datenimport](/wiki/admin/Datenimport/)* [Datenimport ohne Untis-Daten](/wiki/admin/DatenimportohneUntis-Daten/)* [Datensatz-Dialog](/wiki/Fragen/Dialoge/Datensatz-Dialog/)* [Datensicherung](/wiki/Administration/Datensicherung/)* [Datensicherung-Docker](/wiki/Administration/Datensicherung-Docker/)* [Datensätze](/wiki/Berechnungen/Datens%C3%A4tze/)* [Datensätze / Einheiten anpassen](/wiki/Fragen/Dialoge/Datens%C3%A4tze_Einheitenanpassen/)* [Datensätze definieren](/wiki/Berechnungen/Datens%C3%A4tzedefinieren/)* [Definition von Datensätzen](Berechnungen/Datensätze)* [Definition von Plugins](/wiki/Plugins/DefinitionvonPlugins/)* [Dezibel](/wiki/Berechnungen/Dezibel/)* [DigiGraph](/wiki/Plugins/DigiGraph/)* [Docker compose files](/wiki/Administration/Docker/Dockercomposefiles/)* [Dockerinstallation Erstkonfiguration](/wiki/Administration/DockerinstallationErstkonfiguration/)* [Dokumente in der Frage bereitstellen](/wiki/Fragen/DokumenteinderFragebereitstellen/)* [Dsr](/wiki/Plugins/Dsr/)* [Editor für den Angabetext](/wiki/Fragen/Editorf%C3%BCrdenAngabetext/)* [Eigenes Lehrerpasswort ändern](/wiki/Konfiguration/EigenesLehrerpasswort%C3%A4ndern/)* [Einführung](/wiki/Einstieg/Einf%C3%BChrung/)* [Eingabe von Resultaten in LeTTo](/wiki/Schueler/EingabevonResultateninLeTTo/)* [Einheit](/wiki/Berechnungen/Einheit/)* [Einzelne Kompetenz zuweisen](/wiki/Fragen/Dialoge/EinzelneKompetenzzuweisen/)* [Elektronik](/wiki/Fragen/Elektronik/)* [Ergebniseingabe](/wiki/Berechnungen/Ergebniseingabe/)* [Erstellen von Tests](/wiki/Tests/ErstellenvonTests/)* [Export-Service](/wiki/Administration/Export-Service/)* [Externe Benutzer](/wiki/admin/ExterneBenutzer/)* [FAQ](/wiki/Einstieg/FAQ/)* [Fachzuteilung-Abteilung](/wiki/admin/Fachzuteilung-Abteilung/)* [Farben](/wiki/Plugins/Farben/)* [Folgefehlerbehandlung](/wiki/Fragen/Folgefehlerbehandlung/)* [Fragen-Vorschau](/wiki/Fragen/Fragen-Vorschau/)* [Fragen importieren](/wiki/Fragen/Dialoge/Fragenimportieren/)* [Fragenliste](/wiki/Fragen/Fragenliste/)* [Fragetypen](/wiki/Fragen/Fragetypen/)* [Freihand](/wiki/Plugins/Freihand/)* [Funktionen](/wiki/Berechnungen/Funktionen/)* [Globale Kategorien](/wiki/admin/GlobaleKategorien/)* [Globale Konfiguration](/wiki/admin/global/GlobaleKonfiguration/)* [Globaler Administrator](/wiki/admin/global/)* [Graph](/wiki/Plugins/Graph/)* [Gsr](/wiki/Plugins/Gsr/)* [Hauptseite](/wiki/Hauptseite/)* [Help-Wiki](/wiki/Wiki-Pflege/Help-Wiki/)* [Hilfesystem](/wiki/Einstieg/Hilfesystem/)* [Https-Zertifikat](/wiki/Administration/Https-Zertifikat/)* [Https REST ping](/wiki/Administration/HttpsRESTping/)* [IP-Einschränkung](/wiki/Tests/IP-Einschr%C3%A4nkung/)* [If](/wiki/Berechnungen/Funktionen/If/)* [Install JDK-21](/wiki/Administration/InstallJDK-21/)* [Installation](/wiki/Administration/Installation/)* [Installation Glassfish Server](/wiki/Administration/Archiv/InstallationGlassfishServer/)* [Installation TomEE-8](/wiki/Administration/Archiv/InstallationTomEE-8/)* [Installation TomEE Server](/wiki/Administration/Archiv/InstallationTomEEServer/)* [Katalog](/wiki/Beurteilungen/Katalog-alt/)* [Kategorien](admin/ordner)* [Klasse](/wiki/admin/Klasse/)* [Klassenweise Beurteilungen](/wiki/Beurteilungen/KlassenweiseBeurteilungen/)* [Klassenzimmer](/wiki/Tests/Klassenzimmer/)* [Klassenzuordnung](/wiki/Konfiguration/Klassenzuordnung-alt/)* [Kompetenzen](/wiki/Beurteilungen/Kompetenzen/)* [Kompetenzen anpassen](/wiki/Fragen/Dialoge/Kompetenzenanpassen/)* [Konfiguration des Oszilloskopes](/wiki/Plugins/KonfigurationdesOszilloskopes/)* [Konfigurations-Tester](/wiki/admin/global/Konfigurations-Tester/)* [LTI Verbindung](/wiki/admin/LTIVerbindung/)* [LTO-Dateiformat](/lto/)* [Labor Benotung](/wiki/Tests/Labor/LaborBenotung/)* [Labor Übungstest](/wiki/Tests/Labor/Labor%C3%9Cbungstest/)* [Laborübung anlegen](/wiki/Tests/Labor/Labor%C3%BCbunganlegen/)* [LeTTo-Hauptansicht](/wiki/Einstieg/LeTTo-Hauptansicht/)* [LeTTo Environment](/wiki/Administration/Docker/LeTToEnvironment/)* [Lehrerpasswort setzen](Konfiguration/Schülerpasswortsetzen)* [Lehrerübergreifender Katalog](/wiki/Beurteilungen/Lehrer%C3%BCbergreifenderKatalog/)* [Lehrpläne](/wiki/Beurteilungen/Kompetenzen/Lehrpl%C3%A4ne/)* [Letthub/setup](Administration/Docker/Lettohub_letto-setup)* [LettoViewsBeurteilungBeurteilungenAllUsers.xhtml](/wiki/Beurteilungen/LeistungsUebersicht/)* [Lettohub/letto-mysql](/wiki/Administration/Docker/Lettohub_letto-mysql/)* [Lettohub/letto-proxy](/wiki/Administration/Docker/Lettohub_letto-proxy/)* [Lettohub/letto-service-data](/wiki/Administration/Docker/Lettohub_letto-service-data/)* [Lettohub/letto-service-login](/wiki/Administration/Docker/Lettohub_letto-service-login/)* [Lettohub/letto-setup](/wiki/Administration/Docker/Lettohub_letto-setup/)* [Lettohub/lettoserver](/wiki/Administration/Docker/Lettohub_lettoserver/)* [Linienart](/wiki/Plugins/Linienart/)* [Live-Update](/wiki/admin/global/Live-Update/)* [Lizenz](admin/lizenzen)* [Lizenz-Key](/wiki/admin/global/Lizenz-Key/)* [Login-Seite](/wiki/admin/global/Login-Seite/)* [Migration LeTTo zu Docker](/wiki/Administration/MigrationLeTTozuDocker/)* [MultiMeter](/wiki/Plugins/MultiMeter/)* [MySQL Environment](/wiki/Administration/Docker/MySQLEnvironment/)* [Neuigkeiten](/wiki/Einstieg/Neuigkeiten/)* [Normreihe](/wiki/Berechnungen/Normreihe/)* [Nv](/wiki/Berechnungen/Funktionen/Nv/)* [Online-Tests](/wiki/Tests/Online-Tests/)* [Ordnerverwaltung](/wiki/Fragen/Ordnerverwaltung/)* [PDF](/wiki/Fragen/PDF/)* [Periodic](/wiki/Berechnungen/Funktionen/Periodic/)* [PiConfDialog](/wiki/Plugins/PiConfDialog/)* [Plot](/wiki/Plugins/Plot/)* [Plot-Plugin Auflösung](/wiki/Plugins/Plot-PluginAufl%C3%B6sung/)* [Plot-Plugin Cursor Darstellung](/wiki/Plugins/Plot-PluginCursorDarstellung/)* [Plugin Input Mode](/wiki/Plugins/PluginInputMode/)* [Plugins](/wiki/Plugins/)* [Pluginverwaltung](Plugins)* [Profil anzeigen](Konfiguration/Mein-Profil)* [Punktstyle](/wiki/Plugins/Punktstyle/)* [Quadrant](/wiki/Berechnungen/Funktionen/Quadrant/)* [Referenz-Plugin (Java)](/wiki/Plugins/referenz-plugin-java/)* [Referenz-Plugin (Python)](/wiki/Plugins/referenz-plugin-python/)* [Reife- und Diplomprüfungsfragen](/wiki/Fragen/Reife-undDiplompr%C3%BCfungsfragen/)* [Schul-Administrator](/wiki/admin/Schul-Administrator/)* [Schul-Konfiguration](/wiki/admin/global/Schul-Konfiguration/)* [Schule](admin/schule)* [Schuljahr](/wiki/Tests/Schuljahr/)* [Schultypen](/wiki/admin/Schultypen/)* [Schülerpasswort setzen](/wiki/Konfiguration/Sch%C3%BClerpasswortsetzen/)* [Schülerpasswort zurücksetzen](/wiki/Konfiguration/Sch%C3%BClerpasswortzur%C3%BCcksetzen/)* [Setup-Service](/wiki/Administration/Setup-Service/)* [Setup Environment](/wiki/Administration/Docker/SetupEnvironment/)* [Shortcuts](/wiki/Einstieg/Shortcuts/)* [SourceCode Konfiguration](/wiki/Plugins/SourceCodeKonfiguration/)* [Stabilitätsprobleme](/wiki/Administration/Stabilit%C3%A4tsprobleme/)* [Suche von Fragen in der Fragensammlung](/wiki/Fragen/SuchevonFrageninderFragensammlung/)* [Svphtosv](/wiki/Berechnungen/Funktionen/Svphtosv/)* [Test-Ergebnisse](/wiki/Tests/Test-Ergebnisse/)* [Test anlegen](/wiki/Tests/Testanlegen/)* [Test kopieren](/wiki/Tests/Testkopieren/)* [Testbearbeitung fortsetzen](/wiki/Tests/Testbearbeitungfortsetzen/)* [ToDo-Liste](/wiki/Wiki-Pflege/ToDo-Liste/)* [Toolbar](/wiki/Fragen/Toolbar/)* [Umschalten zwischen Eingabe- und Ergebnisansicht](/wiki/Fragen/UmschaltenzwischenEingabe-undErgebnisansicht/)* [Umstieg von Glassfish 4.1 auf TomEE 8](/wiki/Administration/Archiv/UmstiegvonGlassfish4.1aufTomEE8/)* [Update](/wiki/Administration/Update/)* [Update rev66xx](/wiki/Administration/Updaterev66xx/)* [Update rev70xx](/wiki/Administration/Updaterev70xx/)* [User-Konfiguration](/wiki/Konfiguration/User-Konfiguration-alt/)* [Verzeichnisse und Docker-Volumes](/wiki/Administration/Docker/VerzeichnisseundDocker-Volumes/)* [Wsr](/wiki/Plugins/Wsr/)* [Zahlendarstellung](/wiki/Berechnungen/Zahlendarstellung/)* [ZielEinheit](/wiki/Berechnungen/ZielEinheit/)* [Zuordnung v. Beispielen](/wiki/Beurteilungen/Kompetenzen/Zuordnungv.Beispielen/)* [Liste aller Spezialseiten](/wiki/Wiki-Pflege/ListeallerSpezialseitenq/)## Kategorien* [Dialoge](/wiki/Fragen/Dialoge/)* [Export](/wiki/Fragen/Export/)* [Berechnung](Berechnungen)* [Beispiele_Editieren](Fragen/BeispielsammlungEditieren)"
  }
  

  

  

  

]
