Funktionen
Funktion: activeform
Syntax: activeform(Feldname;#SEMESTER#)
Beschreibung: Gibt das Feld Feldname aus den Formulardaten im Halbjahr zurück. Wenn der Parameter Halbjahr leer- oder weggelassen wird, wird immer das aktuelle Halbjahr verwendet.
Funktion: avg
Syntax: avg(Wert1;Wert2;..;WertX)
Beschreibung: Ermittelt den aritmetischen Durchschnitt der Werte, die Zahlen sind. Werte die keine Zahlen sind werden ignoriert.
Funktion: avg1
Syntax: avg1(Wert1;Gewicht1;..;WertX;GewichtX)
Beschreibung: Ermittelt den gewichteten aritmetischen Durchschnitt der Werte, die Zahlen sind. Werte die keine Zahlen sind werden ignoriert. Ist ein Gewicht keine Zahl wird es als 0 interpretiert. Ist die Anzahl der Parameter ungerade wird ein Gewicht 0 am Ende eingefügt
Funktion: case
Syntax: case(expression;bedingung1,zweig1;bedingung2,zweig2....)
Beschreibung: Wertet expression aus und führt den Zweig aus, dessen Bedingung mit dem Ergebnis der Auswertung übereinstimmt
Funktion: datum
Syntax: datum(Wert;Format)
Beschreibung: Gibt einen Datumswert von Wert formatiert aus.
Format:
- dd = Tag
- dddddd = langes Datumsformat
- ddddd = kurzes Datumsformat
- ddd = Wochentag kurz ausgeschr.
- dddd = Wochentag lang
- mm = Monat
- mmm = Monat kurz
- mmmmm = Monat lang
- yy = Jahr kurz
- yyyy = Jahr lang
Funktion: dncase
Syntax: dncase(expression)
Beschreibung: Wandelt das Ergebnis von expression in Kleinbuchstaben um
Funktion: durchschnitt1
Syntax: durchschnitt1(#SEMESTER#;Fach;Kategorie)
Beschreibung: Ermittelt den Durchschnitt einer bestimmten Kategorie aus den Stammdaten für ein bestimmtes Halbjahr. Gesucht wird erst nach dem Fachnamen, dann nach der Fachabkürzung. Die Halbjahre werden verrechnet wie es im Profil eingestellt ist.
Funktion: durchschnitt2
Syntax: durchschnitt2(#SEMESTER#;Fach;Kategorie)
Beschreibung: Ermittelt den Durchschnitt einer bestimmten Kategorie aus den Stammdaten für ein bestimmtes Halbjahr. Gesucht wird erst nach dem Fachnamen, dann nach der Fachabkürzung. Die Halbjahre werden immer getrennt behandelt.
Funktion: durchschnitt3
Syntax: durchschnitt3(Fach;Kategorie;Von;Bis)
Beschreibung: Ermittelt den Durchschnitt einer bestimmten Kategorie aus den Stammdaten für einen Zeitraum. Gesucht wird erst nach dem Fachnamen, dann nach der Fachabkürzung. Die Halbjahre werden immer getrennt behandelt.
Funktion: einschaetzung1
Syntax: einschaetzung1(Kompetenz;Fach;Index;Typ)
Beschreibung: Ermittelt eine Einschätzung (gesucht wird nach dem Namen oder der Abkürzung der Kompetenz) aus den Stammdaten.
Es kann ein Fach angegeben werden (Hinweis: "Alle" für Alle Fächer, leer für Einschätzung ohne Fach).
Der Index ist nullbasiert.
Type.
- 0, = Wert
- B = Bemerkung
- F = Fach
Funktion: endnote1
Syntax: endnote1(#SEMESTER#;Fach)
Beschreibung: Ermittelt die Note aus den Stammdaten für ein bestimmtes Halbjahr. Gesucht wird erst nach dem Fachnamen, dann nach der Fachabkürzung (Gilt auch für Kompetenzen)
Funktion: endnote2
Syntax: endnote2(#SEMESTER#;Fach;Index)
Beschreibung: Ermittelt die Note oder Einschätzung für ein bestimmtes Halbjahr. Gesucht wird erst in den Fächern anschließend in den Kompetenzen. Dabei wird zuerst nach dem Namen, dann nach der Abkürzung des Faches / der Kompetenz gesucht.
Wird ein Fach gefunden liefert die Funktion in Abhängigkeit von Index folgende Werte:
- 0,J = Jahresfortgangsnote
- 1,2,3,4,5 = Prüfungsergebnis (Teilnoten 1 bis 5)
- V = Vornote
- B, B1 = Bemerkung
- B2 = Bemerkung 2
- D = Durchschnitt
- E = Durchschnitt der Einzelbewertungen (nur Kompetenzen)
Wird eine Kompetenz gefunden liefert die Funktion immer den eingegebenen Wert für das entsprechende Halbjahr.
Funktion: endnote3
Syntax: endnote3(#SEMESTER#;Fach)
Beschreibung: Gibt die Gesamtprüfungsnote für das angegebene Fach zurück
Funktion: endnote4
Syntax: endnote4(#SEMESTER#;Fach)
Beschreibung: Gibt die Gesamtendnote des Faches zurück
Funktion: eval
Syntax: eval(expression)
Beschreibung: Wertet expression direkt aus
Funktion: fieldname
Syntax: fieldname(feldname)
Beschreibung: Liefert die Eigenschaft Feldname des aktiven Objektes zurück. Kann nur in der Druckfunktion verwendet werden!
Funktion: flehrer
Syntax: flehrer("1";kl)
Beschreibung: Gibt den Lehrer für das angegebene Fach zurück. Syntax: klehrer(Format;Fach)
Format
- 0 = Nachname, Vorname
- 1 = Anrede Nachname
- 2 = Kürzel
Funktion: form
Syntax: form(Feldname;#SEMESTER#;FormularID)
Beschreibung: Gibt das Feld Feldname aus den Formulardaten mit der FormularID im Halbjahr zurück. Wenn der Parameter Halbjahr leer- oder weggelassen wird, wird immer das aktuelle Halbjahr verwendet.
Funktion: fse
Syntax: fse(#SEMESTER#; [Kategorie])
Beschreibung: Gibt die Fehlstunden des Schülers im Halbjahr zurück. Werden Zeiten aus dem 2 Halbjahr angefordert, entscheidet das Berechnungsprofil des Schülers, ob das erste Halbjahr einbezogen wird.
Optional kann Kategorie angegeben werden:
- nicht angegeben oder 0 ... Alle entschuldigten Fehlstunden unabhängig von der Kategorie
- 1 ... entschuldigten Fehlstunden während fachtheoretischer Ausbilung
- 2 ... entschuldigten Fehlstunden während fachpraktischer Ausbilung
.
Funktion: fse1
Syntax: fse1(#SEMESTER#)
Beschreibung: Gibt die Fehlstunden des Schülers im Halbjahr zurück. Es werden nur die Zeiten aus dem angegebenen Halbjahr geliefert.
Optional kann Kategorie angegeben werden:
- nicht angegeben oder 0 ... Alle entschuldigten Fehlstunden unabhängig von der Kategorie
- 1 ... entschuldigten Fehlstunden während fachtheoretischer Ausbilung
- 2 ... entschuldigten Fehlstunden während fachpraktischer Ausbilung
.
Funktion: fsue
Syntax: fsue(#SEMESTER#;[KATEGORIE])
Beschreibung: Gibt die Fehlstunden (unentschuldigt) des Schülers im Halbjahr zurück. Werden Zeiten aus dem 2 Halbjahr angefordert, entscheidet das Berechnungsprofil des Schülers, ob das erste Halbjahr einbezogen wird.
Optional kann Kategorie angegeben werden:
- nicht angegeben oder 0 ... Alle unentschuldigten Fehlstunden unabhängig von der Kategorie
- 1 ... unentschuldigten Fehlstunden während fachtheoretischer Ausbilung
- 2 ... unentschuldigten Fehlstunden während fachpraktischer Ausbilung
.
Funktion: fsue1
Syntax: fsue1(#SEMESTER#)
Beschreibung: Gibt die Fehlstunden (unentschuldigt) des Schülers im Halbjahr zurück. Es werden nur die Zeiten aus dem angegebenen Halbjahr geliefert.
Optional kann Kategorie angegeben werden:
- nicht angegeben oder 0 ... Alle unentschuldigten Fehlstunden unabhängig von der Kategorie
- 1 ... unentschuldigten Fehlstunden während fachtheoretischer Ausbilung
- 2 ... unentschuldigten Fehlstunden während fachpraktischer Ausbilung
.
Funktion: fsuk
Syntax: fsuk(#SEMESTER#)
Beschreibung: Gibt die Fehlstunden (unklar) des Schülers im Halbjahr zurück. Werden Zeiten aus dem 2 Halbjahr angefordert, entscheidet das Berechnungsprofil des Schülers, ob das erste Halbjahr einbezogen wird.
Optional kann Kategorie angegeben werden:
- nicht angegeben oder 0 ... Alle ungeklärten Fehlstunden unabhängig von der Kategorie
- 1 ... ungeklärte Fehlstunden während fachtheoretischer Ausbilung
- 2 ... ungeklärte Fehlstunden während fachpraktischer Ausbilung
.
Funktion: fsuk1
Syntax: fsuk1(#SEMESTER#)
Beschreibung: Gibt die Fehlstunden (unklar) des Schülers im Halbjahr zurück. Es werden nur die Zeiten aus dem angegebenen Halbjahr geliefert.
Optional kann Kategorie angegeben werden:
- nicht angegeben oder 0 ... Alle ungeklärten Fehlstunden unabhängig von der Kategorie
- 1 ... ungeklärte Fehlstunden während fachtheoretischer Ausbilung
- 2 ... ungeklärte Fehlstunden während fachpraktischer Ausbilung
.
Funktion: fte
Syntax: fte(#SEMESTER#; [Kategorie])
Beschreibung: Gibt die Fehltage des Schülers im Halbjahr zurück. Werden Tage aus dem 2 Halbjahr angefordert, entscheidet das Berechnungsprofil des Schülers, ob das erste Halbjahr einbezogen wird.
Optional kann Kategorie angegeben werden:
- nicht angegeben oder 0 ... Alle entschuldigten Fehltage unabhängig von der Kategorie
- 1 ... entschuldigte Fehltage während fachtheoretischer Ausbilung
- 2 ... entschuldigte Fehltage während fachpraktischer Ausbilung
.
Funktion: fte1
Syntax: fte1(#SEMESTER#)
Beschreibung: Gibt die Fehltage des Schülers im Halbjahr zurück. Es werden nur die Zeiten aus dem angegebenen Halbjahr geliefert.
Optional kann Kategorie angegeben werden:
- nicht angegeben oder 0 ... Alle entschuldigten Fehltage unabhängig von der Kategorie
- 1 ... entschuldigte Fehltage während fachtheoretischer Ausbilung
- 2 ... entschuldigte Fehltage während fachpraktischer Ausbilung
.
Funktion: ftue
Syntax: ftue(#SEMESTER#; [Kategorie])
Beschreibung: Gibt die Fehltage (unentschuldigt) des Schülers im Halbjahr zurück. Werden Tage aus dem 2 Halbjahr angefordert, entscheidet das Berechnungsprofil des Schülers, ob das erste Halbjahr einbezogen wird.
Optional kann Kategorie angegeben werden:
- nicht angegeben oder 0 ... Alle unentschuldigten Fehltage unabhängig von der Kategorie
- 1 ... unentschuldigte Fehltage während fachtheoretischer Ausbilung
- 2 ... unentschuldigte Fehltage während fachpraktischer Ausbilung
.
Funktion: ftue1
Syntax: ftue1(#SEMESTER#)
Beschreibung: Gibt die Fehltage (unentschuldigt) des Schülers im Halbjahr zurück. Es werden nur die Zeiten aus dem angegebenen Halbjahr geliefert.
Optional kann Kategorie angegeben werden:
- nicht angegeben oder 0 ... Alle unentschuldigten Fehltage unabhängig von der Kategorie
- 1 ... unentschuldigte Fehltage während fachtheoretischer Ausbilung
- 2 ... unentschuldigte Fehltage während fachpraktischer Ausbilung
.
Funktion: ftuk
Syntax: ftuk(#SEMESTER#)
Beschreibung: Gibt die Fehltage (unklar) des Schülers im Halbjahr zurück. Werden Zeiten aus dem 2 Halbjahr angefordert, entscheidet das Berechnungsprofil des Schülers, ob das erste Halbjahr einbezogen wird.
Optional kann Kategorie angegeben werden:
- nicht angegeben oder 0 ... Alle unklaren Fehltage unabhängig von der Kategorie
- 1 ... unklare Fehltage während fachtheoretischer Ausbilung
- 2 ... unklare Fehltage während fachpraktischer Ausbilung
.
Funktion: ftuk1
Syntax: ftuk1(#SEMESTER#)
Beschreibung: Gibt die Fehltage (unklar) des Schülers im Halbjahr zurück. Es werden nur die Zeiten aus dem angegebenen Halbjahr geliefert.
Optional kann Kategorie angegeben werden:
- nicht angegeben oder 0 ... Alle unklaren Fehltage unabhängig von der Kategorie
- 1 ... unklare Fehltage während fachtheoretischer Ausbilung
- 2 ... unklare Fehltage während fachpraktischer Ausbilung
.
Funktion: get
Syntax: get(VariablenName,[Standardwert])
Beschreibung: Ruft den Wert von VariablenName ab. Wurde der Wert vorher nicht gesetzt, dann wird Standardwert zurückgegeben.
Variablen sind lokal zum ausgewählten Formular und Schüler.
Funktion: hatfach
Syntax: hatfach(Fach)
Beschreibung: JA wenn der Schüler das Fach belegt
Funktion: hatgruppe
Syntax: hatgruppe(Gruppenname)
Beschreibung: JA wenn der Schüler in der Gruppe ist
Funktion: htmlencode
Syntax: htmlencode(text)
Beschreibung: Wandelt das Ergebnis in HTML - Sicheren Text um
Funktion: indexfach
Syntax: indexfach(index;Format;[Suchtext];[Unterichtsart])
Beschreibung: Gibt das index-te Fach (nullbasiert) des Schülers zurück.
Format
- 0 = liefert die Fachabkürzung
- 1 = liefert den Fachnamen
Optional kann Suchtext angegeben werden, dann werden nur Fächer berücksichtigt,
- die diesen Text enthalten
- oder, wenn im Format "Ethik|Evangelische Religion|Katholische Religion" einem dieser Fächer enspricht
Optional kann Unterichtsart angegeben werden, dann werden nur Fächer berücksichtigt, die die entsprechende Fachart haben.
Funktion: indexfach1
Syntax: indexfach1(index;Format;"#SEMESTER#";[Suchtext];[Unterichtsart])
Beschreibung: Gibt das index-te Fach (nullbasiert) des Schülers zurück, indem eine Note vergeben wurde
Format
- 0 = liefert die Fachabkürzung
- 1 = liefert den Fachnamen
Optional kann Suchtext angegeben werden, dann werden nur Fächer berücksichtigt,
- die diesen Text enthalten
- oder, wenn im Format "Ethik|Evangelische Religion|Katholische Religion" einem dieser Fächer enspricht
Optional kann Unterichtsart angegeben werden, dann werden nur Fächer berücksichtigt, die die entsprechende Fachart haben.
Funktion: indexgruppe
Syntax: indexgruppe(index;Suchtext])
Beschreibung: Gibt die index-te Gruppe des Schülers zurück.
Optional kann Suchtext angegeben werden, dann werden nur Fächer berücksichtigt,
- die diesen Text enthalten
- oder, wenn im Format "Gruppe A|Gruppe B|Gruppe C" einem dieser Fächer enspricht
Funktion: indexkomp
Syntax: indexkomp(index;Format)
Beschreibung: Gibt die index-te Kompetenz des Schülers zurück. Format 0 = Abkürzung, Format 1 = Name
Funktion: istleer
Syntax: istleer(expression)
Beschreibung: Liefert 'JA', wenn expression leer ist
Funktion: klehrer
Syntax: klehrer("0";"1";kl)
Beschreibung: Gibt den Lehrer für die angegebene Klasse oder Gruppe zurück. Syntax: klehrer(Index;Format;Klasse)
Index
- 0 = Klassenleiter
- 1,2 = zusätzlicher Klassenleiter
- G = Gruppenlehrer
Format
- 0 = Nachname, Vorname
- 1 = Anrede Nachname
- 2 = Kürzel
Funktion: longsyn
Syntax: longsyn(Wert;"----")
Beschreibung: Gibt das lange Notensynonym zurück, im 2. Parameter kann ein Standardwert angegeben werden.
Funktion: memos1
Syntax: memos1(#SEMESTER#;Fächer;Kategorien;0;)
Beschreibung: Gibt ein Liste der Bemerkungen zurück:
Fächer
- Fach oder Liste von Fächern mit | getrennt: Bsp: "Mathematik|Deutsch", Hinweis: "Alle" für Alle
Kategorien
- Kategorie oder Liste von Kategorien mit | getrennt: Bsp: "Vergessene Hausaufgaben|Vergessene Arbeitsmittel", Hinweis: "Alle" für Alle
Format
- 0 - Datum Kategorie(Fach) Text
- 1 - Datum Fach Text
- 2 - Text
Trenner
- Trennzeichen (Standard: Zeilenwechsel)
Funktion: nicht
Syntax: nicht(expression)
Beschreibung: Negiert das Ergebnis von expression. expression muss einen Wahrheitswert liefert anderenfalls ist das Ergebnis unbestimmt
Funktion: nichtleer
Syntax: nichtleer(text1;text2;text3)
Beschreibung: Liefert den ersten Text, der nicht leer ist
Funktion: note1
Syntax: note1(Fach;Position)
Beschreibung: Ermittelt die Note aus den Stammdaten, die an einer bestimmten Stelle eingetragen ist. Gesucht wird erst nach dem Fachnamen, dann nach der Fachabkürzung (Gilt auch für Kompetenzen)
Funktion: note2
Syntax: note2(Fach;Position)
Beschreibung: Ermittelt den Notenwert (leer, wenn ungültig) aus den Stammdaten, die an einer bestimmten Stelle eingetragen ist. Gesucht wird erst nach dem Fachnamen, dann nach der Fachabkürzung (Gilt auch für Kompetenzen)
Funktion: objectvalue
Syntax: objectvalue(ObjectName)
Beschreibung: Gibt den Wert eines Textobjektes zurück. Das Textobjekt muss mit den Namen angegeben werden
Funktion: profil
Syntax: profil(typ;format)
Beschreibung: Ermittelt das Berechnungsprofil des aktuellen Schülers und gibt Informationen dazu zurück.
- 1VON = Halbjahr 1 von
- 1BIS = Halbjahr 1 bis
- 2VON = Halbjahr 2 von
- 2BIS = Halbjahr 2 bis
Optional kann mit dem Parameter "format" ein Formatstring angegeben werden. Ist format leer wird das kurze Datumsformat verwendet.
- dd = Tag
- dddddd = langes Datumsformat
- ddddd = kurzes Datumsformat
- ddd = Wochentag kurz ausgeschr.
- dddd = Wochentag lang
- mm = Monat
- mmm = Monat kurz
- mmmmm = Monat lang
- yy = Jahr kurz
- yyyy = Jahr lang
Modus
- 1 = Arithmetisch runden
- 2 = Immer aufrunden
- 3 = Immer abrunden
- 4 = Abschneiden
Variablen sind lokal zum ausgewählten Formular und Schüler. ## Funktion: shortsyn `Syntax: shortsyn(Wert;"----")` Beschreibung: Gibt das kurze Notensynonym zurück, im 2. Parameter kann ein Standardwert angegeben werden. ## Funktion: splitstring `Syntax: splitstring(Text;Trennzeichen;Index)` Beschreibung: Teilt einen Text mit dem Trennzeichen und gibt den Index-ten Teil des Textes zurück. Der Index ist nullbasiert. ## Funktion: substring `Syntax: substring(Text;Zeichen;Anzahl)` Beschreibung: Gibt einen Teil von Text zurück, ab dem Zeichen (nullbasiert) eine bestimmte Anzahl Zeichen. ## Funktion: uart `Syntax: uart(Fach)` Beschreibung: Ermittelt die Unterrichtsart aus den Stammdaten. Gesucht wird erst nach dem Fachnamen, dann nach der Fachabkürzung ## Funktion: upcase `Syntax: upcase(expression)` Beschreibung: Wandelt das Ergebnis von expression in Grossbuchstaben um ## Funktion: value `Syntax: value(Feldname)` Beschreibung: Gibt das Feld Feldname zurück. Diese Funktion wird standardmäßig aufgerufen. ## Funktion: verketten `Syntax: verketten(Trenner;Bindewort;Wort1;Wort2;Wort3;...;WortX)` Beschreibung: Verbindet Wort1 bis WortX mit einem Trenner, das letzte Paar Wörter wird mit dem Bindewort getrennt.
Beispiel:
Formate sind optional und haben folgenden Aufbau: 0.00