Dokumentation der Datenbank

Unten beschriebene Variablen der Datenbank, die auf “_encr” enden sind in der Datenbank verschlüsselt und werden bei jedem Abruf für die Verarbeitung entschlüsselt (“_encr” für encrypted, verschlüsselt).

class edupsyadmin.db.clients.Client(school, gender_encr, class_name_encr, first_name_encr, last_name_encr, birthday_encr, client_id=None, street_encr='', city_encr='', parent_encr='', telephone1_encr='', telephone2_encr='', email_encr='', notes_encr='', entry_date_encr=None, nos_rs=None, nos_rs_ausn_faecher_encr='', nos_les=None, nos_other_details_encr='', nta_zeitv_vieltext=None, nta_zeitv_wenigtext=None, nta_font=None, nta_aufg=None, nta_struktur=None, nta_arbeitsm=None, nta_ersgew=None, nta_vorlesen=None, nta_other_details_encr='', nta_nos_notes_encr='', nta_nos_end_grade=None, lrst_diagnosis_encr='', lrst_last_test_date_encr='', keyword_taet_encr='', lrst_last_test_by_encr='', min_sessions=None, n_sessions=None, case_active=True)
birthday_encr: Mapped[date]

Verschlüsseltes Geburtsdatum des Klienten (JJJJ-MM-TT)

case_active: Mapped[bool]

Zeigt, ob ein Fall aktiv oder abgeschlossen ist

city_encr: Mapped[str]

Verschlüsselter Postleitzahl und Stadt des Klienten

class_int_encr: Mapped[int | None]

Verschlüsselte numerische Darstellung der Klasse des Klienten. Diese Variable wird abgeleitet aus class_name_encr.

class_name_encr: Mapped[str]

Verschlüsselter Klassenname des Klienten (einschließlich Buchstaben). Muss eine Zahl für die Jahrgangsstufe enthalten, wenn ein document_shredding_date_encr berechnet werden soll.

client_id: Mapped[int]

ID des Klienten

datetime_created: Mapped[datetime]

Zeitstempel, wann der Klienten-Datensatz erstellt wurde

datetime_lastmodified: Mapped[datetime]

Zeitstempel, wann der Klienten-Datensatz zuletzt geändert wurde

document_shredding_date_encr: Mapped[date | None]

Datum für die Dokumentenvernichtung im Zusammenhang mit dem Klienten.Diese Variable wird abgeleitet aus der Variable estimated_graduation_date_encr.

email_encr: Mapped[str]

Verschlüsselte E-Mail-Adresse des Klienten

entry_date_encr: Mapped[date | None]

Verschlüsseltes Eintrittsdatum des Klienten in das System

estimated_graduation_date_encr: Mapped[date | None]

Voraussichtliches Abschlussdatum des Klienten. Diese Variable wird abgeleitet aus der Variable end aus der Konfigurationsdatei und der Variable class_name_encr.

first_name_encr: Mapped[str]

Verschlüsselter Vorname des Klienten

gender_encr: Mapped[str]

Verschlüsseltes Geschlecht des Klienten (m/f/x)

keyword_taet_encr: Mapped[str]

Schlüsselwort für die Kategorie des Klienten im Tätigkeitsbericht

last_name_encr: Mapped[str]

Verschlüsselter Nachname des Klienten

lrst_diagnosis_encr: Mapped[str]

Diagnose im Zusammenhang mit LRSt. Zulässig sind die Werte: iLst, iRst, lrst

lrst_last_test_by_encr: Mapped[str]

Fachperson, von der die letzte Überprüfung von LRSt durchgeführt wurde; kann nur einer der folgenden Werte sein: schpsy, andere, psychia, psychoth, spz

lrst_last_test_date_encr: Mapped[str]

Datum (YYYY-MM-DD) der letzten Testung im Zusammenhang einer Überprüfung von LRSt

min_sessions: Mapped[int]

Anzahl der mit dem Klienten verbundenen Minuten (einschließlich Vorbereitung und Auswertung von Tests)

n_sessions: Mapped[int]

Anzahl der mit dem Klienten verbundenen Beratungs- und Testsitzungen.

nachteilsausgleich: Mapped[bool]

Gibt an, ob der Klient Nachteilsausgleich (NTA) hat. Diese Variable wird abgeleitet aus den Variablen zur spezifischen Form des Nachteilsausgleichs z.B. nta_zeitv_vieltext oder nta_other_details_encr.

nos_les: Mapped[bool]

Gibt an, ob der Klient Notenschutz für das Lesen hat

nos_other: Mapped[bool]

Gibt an, ob der Klient andere Formen des Notenschutzes hat.Diese Variable wird abgeleitet aus nos_other_details_encr.

nos_other_details_encr: Mapped[str]

Verschlüsselte Details zu anderen Formen des Notenschutzes für den Klienten

nos_rs: Mapped[bool]

Gibt an, ob der Klient Notenschutz für die Rechtschreibung hat

nos_rs_ausn: Mapped[bool]

Gibt an, ob einige Fächer vom Notenschutz (Rechtschreibung) ausgenommen sind

nos_rs_ausn_faecher_encr: Mapped[str]

Verschlüsselte Fächer, die vom Notenschutz (Rechtschreibung) ausgenommen sind

notenschutz: Mapped[bool]

Gibt an, ob der Klient Notenschutz hat. Diese Variable wird abgeleitet aus nos_rs, nos_les und nos_other_details_encr.

notes_encr: Mapped[str]

Verschlüsselte Notizen zum Klienten

nta_arbeitsm: Mapped[bool]

Gibt an, ob der Klient eine Arbeitsmittelanpassung als NTA hat

nta_aufg: Mapped[bool]

Gibt an, ob der Klient eine Aufgabenanpassung als NTA hat

nta_ersgew: Mapped[bool]

Gibt an, ob der Klient einen Ersatz schriftlicher durch mündliche Leistungsnachweise oder eine alternative Gewichtung als NTA hat

nta_font: Mapped[bool]

Gibt an, ob der Klient eine Schriftanpassung als NTA hat

nta_nos_end: Mapped[bool]

Gibt an, ob der Nachteilsasugleich und Notenschutzmaßnahmen zeitlich begrenzt sind (Default: False, auch bei keinem Nachteilsausgleich oder Notenschutz). Diese Variable wird abgeleitet aus nta_nos_end_grade.

nta_nos_end_grade: Mapped[int | None]

Jahrgangsstufe bis deren Ende Nachteilsausgleich- und Notenschutzmaßnahmen zeitlich begrenzt sind

nta_nos_notes_encr: Mapped[str]

Verschlüsselte Notizen zu Notenschutz und Nachteilsausgleich

nta_other: Mapped[bool]

Gibt an, ob der Klient andere Formen des NTAs hat. Diese Variable wird abgeleitet aus nta_other_details_encr.

nta_other_details_encr: Mapped[str]

Verschlüsselte Details zu anderen Formen des NTAs für den Klienten

nta_struktur: Mapped[bool]

Gibt an, ob der Klient eine Strukturanpassung als NTA hat

nta_vorlesen: Mapped[bool]

Gibt an, ob der Klient Vorlesen als NTA hat

nta_zeitv: Mapped[bool]

Gibt an, ob der Klient eine Zeitverlängerung als NTA hat. Diese Variable wird abgeleitet aus nta_zeitv_vieltext und nta_zeitv_wenigtext.

nta_zeitv_vieltext: Mapped[int | None]

Zeitverlängerung in Fächern mit längeren Lesetexten bzw. Schreibaufgaben (z.B. in den Sprachen) in Prozent der regulär angesetzten Zeit

nta_zeitv_wenigtext: Mapped[int | None]

Zeitverlängerung in Fächern mit kürzeren Lesetexten bzw. Schreibaufgaben (z.B. in Mathematik) in Prozent der regulär angesetzen Zeit

parent_encr: Mapped[str]

Verschlüsselter Name des Elternteils/Erziehungsberechtigten des Klienten

school: Mapped[str]

Schule, die der Klient besucht (Kurzname wie in der Konfiguration festgelegt)

street_encr: Mapped[str]

Verschlüsselte Straßenadresse und Hausnummer des Klienten

telephone1_encr: Mapped[str]

Verschlüsselte primäre Telefonnummer des Klienten

telephone2_encr: Mapped[str]

Verschlüsselte sekundäre Telefonnummer des Klienten

Auf Grundlage der Daten der Datenbank werden mit der Funktion add_convenience_data folgende weitere Variablen zusammengesetzt, die auch in Formularen verwendet werden können:

edupsyadmin.api.add_convenience_data.add_convenience_data(data: ClientData) ClientData

Füge Daten hinzu, die sich aus einem Eintrag in einer Client-Datenbank, der Konfigurationsdatei und einer Datei zu den Schulfächern (optional) ableiten.

Der Konfigurationsdatei werden folgende Werte entnommen:

“school_name”, “school_street”, “school_city”, “school_head_w_school”, “schoolpy_name”, “schoolpy_street”, “schoolpy_city”,

Wenn eine Datei zu den Fächern angelegt ist, wird dieser entnommen:

“school_subjects”

Parameters:

data – ein Dictionary, mit den Werten eines Eintrags in einer Client-Datenbank

Returns:

das ursprüngliche dict mit den Feldern aus der Konfigurationsdatei und folgenden neuen Feldern:

  • name: Vor- und Nachname,

  • addr_s_nname: Adresse in einer Zeile ohne Name,

  • addr_m_wname: Adresse mit Zeilenumbrüchen mit Name,

  • schoolpsy_addr_s_wname: Adresse des Nutzers in einer Ziele mit Name,

  • schoolpsy_addr_m_wname Adresse des Nutzers mit Zeilenumbrüchen mit Name,

  • school_addr_s_wname: Adresse der Schule,

  • school_addr_m_wname: Adresse der Schule mit Zeilenumbrüchen,

  • lrst_diagnosis_long: Ausgeschriebene LRSt-Diagnose,

  • lrst_last_test_date_de: Datum des letzten Tests, im Format DD.MM.YYYY,

  • today_date_de: Heutiges Datum, im Format DD.MM.YYYY,

  • entry_date_de: Eintrittsdatum im Format DD.MM.YYYY,

  • birthday_de: Geburtsdatum des Schülers im Format DD.MM.YYYY,

  • document_shredding_date_de: Datum für Aktenvernichtung im Format DD.MM.YYYY,

  • nta_nos_end_schoolyear: Schuljahr bis zu dem NTA und Notenschutz begrenzt sind