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: iRst, lrst, iLst

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: spz, psychia, andere, schpsy, psychoth

lrst_last_test_date_encr: Mapped[date | None]

Datum 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 and 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 Klasse ClientView folgende weitere Variablen zusammengesetzt, die auch in Formularen verwendet werden können:

class edupsyadmin.api.client_view.ClientView(*, client_id: int | None = None, first_name_encr: str = '', last_name_encr: str = '', gender_encr: Gender | str = '', birthday_encr: date | None = None, street_encr: str = '', city_encr: str = '', parent_encr: str = '', telephone1_encr: str = '', telephone2_encr: str = '', email_encr: str = '', notes_encr: str = '', keyword_taet_encr: str = '', lrst_diagnosis_encr: LrstDiagnosis | str = '', lrst_last_test_date_encr: date | None = None, lrst_last_test_by_encr: LrstTesterType | str = '', school: str = '', entry_date_encr: date | None = None, class_name_encr: str = '', class_int_encr: int | None = None, estimated_graduation_date_encr: date | None = None, document_shredding_date_encr: date | None = None, datetime_created: datetime = <factory>, datetime_lastmodified: datetime = <factory>, notenschutz: bool = False, nos_rs: bool = False, nos_rs_ausn: bool = False, nos_rs_ausn_faecher_encr: str = '', nos_les: bool = False, nos_other: bool = False, nos_other_details_encr: str = '', nachteilsausgleich: bool = False, nta_zeitv: bool = False, nta_zeitv_vieltext: int | None = None, nta_zeitv_wenigtext: int | None = None, nta_font: bool = False, nta_aufg: bool = False, nta_struktur: bool = False, nta_arbeitsm: bool = False, nta_ersgew: bool = False, nta_vorlesen: bool = False, nta_other: bool = False, nta_other_details_encr: str = '', nta_nos_notes_encr: str = '', nta_nos_end: bool = False, nta_nos_end_grade: int | None = None, min_sessions: int = 45, n_sessions: int = 1, case_active: bool = True)

A read-only view of a client, encapsulating all ‘convenience’ logic.

property addr_m_wname: str

Adresse mit Zeilenumbrüchen mit Name.

property addr_s_nname: str

Adresse in einer Zeile ohne Name.

property birthday_de: str

Geburtsdatum des Klienten im Format DD.MM.YYYY.

property document_shredding_date_de: str

Datum für Aktenvernichtung im Format DD.MM.YYYY.

property entry_date_de: str

Eintrittsdatum im Format DD.MM.YYYY.

property lrst_diagnosis_long: str

Ausgeschriebene LRSt-Diagnose.

property lrst_last_test_date_de: str

Datum des letzten Tests im Format DD.MM.YYYY.

property lrst_schpsy: int | None

Numerischer Wert für die Person, die den letzten Test durchgeführt hat.

model_config = {'from_attributes': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

property name: str

Vor- und Nachname des Klienten.

property nta_nos_end_schoolyear: str

Schuljahr bis zu dem NTA und Notenschutz begrenzt sind.

property school_addr_m_wname: str

Adresse der Schule mit Zeilenumbrüchen.

property school_addr_s_wname: str

Adresse der Schule in einer Zeile.

property school_city: str

Ort der Schule (aus Konfiguration).

property school_head_w_school: str

Bezeichnung der Schulleitung (aus Konfiguration).

property school_name: str

Name der Schule (aus Konfiguration).

property school_street: str

Straße der Schule (aus Konfiguration).

property school_subjects: str

Liste der Schulfächer (aus Fächerdatei).

property school_year: str

Aktuelles Schuljahr im Format YYYY/YYYY.

property schoolpsy_addr_m_wname: str

Adresse des Nutzers mit Zeilenumbrüchen mit Name.

property schoolpsy_addr_s_wname: str

Adresse des Nutzers in einer Zeile mit Name.

property schoolpsy_city: str

Ort der Schulpsychologin / des Schulpsychologen (aus Konfiguration).

property schoolpsy_name: str

Name der Schulpsychologin / des Schulpsychologen (aus Konfiguration).

property schoolpsy_street: str

Straße der Schulpsychologin / des Schulpsychologen (aus Konfiguration).

property today_date: date

Heutiges Datum.

property today_date_de: str

Heutiges Datum im Format DD.MM.YYYY.