All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.svws_nrw.asd.data.schueler.SchuelerStammdaten Maven / Gradle / Ivy

Go to download

Diese Bibliothek stellt grundlegende Datenypen und Algorithmen für die Prüfung der amtlichen Schuldaten in NRW bereit

There is a newer version: 1.0.0
Show newest version
package de.svws_nrw.asd.data.schueler;

import de.svws_nrw.transpiler.TranspilerDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import jakarta.xml.bind.annotation.XmlRootElement;

/**
 * Diese Klasse wird bei der Kommunikation über die Open-API-Schnittstelle verwendet.
 * Sie beschreibt die Stammdaten eines Schülers mit der angegebenen ID.
 */
@XmlRootElement
@Schema(description = "Die Stammdaten eines Schüler-Eintrags.")
@TranspilerDTO
public class SchuelerStammdaten {

	// **** Basisdaten

	/** Die ID des Schülerdatensatzes. */
	@Schema(description = "die ID", example = "4711")
	public long id;

	/** Das Foto (in Base64 kodiert) des Schülerdatensatzes. */
	@Schema(description = "ggf. das Foto des Schülers (jpg, Base64-kodiert)", example = "ein Bild")
	public String foto;

	/** Der Nachname des Schülerdatensatzes. */
	@Schema(description = "der Nachname", example = "Mustermann")
	public @NotNull String nachname = "";

	/** Der Vorname des Schülerdatensatzes. */
	@Schema(description = "der Vorname", example = "Max")
	public @NotNull String vorname = "";

	/** Alle Vornamen, sofern es mehrere gibt, des Schülerdatensatzes. */
	@Schema(description = "alle Vornamen, sofern es mehrere gibt, sonst erfolgt der Zugriff nur auf Vorname", example = "Max Moritz")
	public @NotNull String alleVornamen = "";

	/** Die ID des Geschlechtes */
	@Schema(description = "die ID des Geschlechtes", example = "3")
	public int geschlecht;

	/** Das Geburtsdatum des Schülerdatensatzes. */
	@Schema(description = "das Geburtsdatum", example = "11.11.1911")
	public String geburtsdatum;

	/** Der Geburtsort des Schülerdatensatzes. */
	@Schema(description = "der Geburtsort", example = "Berlin")
	public String geburtsort;

	/** Der Geburtsname des Schülerdatensatzes. */
	@Schema(description = "ggf. der Geburtsname", example = "Muster")
	public String geburtsname;


	// **** Wohnort und Kontaktdaten

	/** Ggf. der Straßenname im Wohnort des Schülers. */
	@Schema(description = "Ggf. der Straßenname im Wohnort des Schülers.", example = "Musterweg")
	public String strassenname;

	/** Ggf. die Hausnummer zur Straße im Wohnort des Schülers. */
	@Schema(description = "Ggf. die Hausnummer zur Straße im Wohnort des Schülers.", example = "4711")
	public String hausnummer;

	/** Ggf. der Hausnummerzusatz zur Straße im Wohnort des Schülers. */
	@Schema(description = "Ggf. der Hausnummerzusatz zur Straße im Wohnort des Schülers.", example = "a-d")
	public String hausnummerZusatz;

	/** Die ID des Wohnortes des Schülerdatensatzes. */
	@Schema(description = "ggf. die ID des Wohnortes", example = "4711")
	public Long wohnortID;

	/** Die ID des Ortsteils des Schülerdatensatzes. */
	@Schema(description = "ggf. die ID des Ortsteils im Wohnort", example = "Muster")
	public Long ortsteilID;

	/** Die Telefonnummer des Schülerdatensatzes. */
	@Schema(description = "ggf. die Telefonnummer", example = "00007-4711")
	public String telefon;

	/** Die Mobilnummer des Schülerdatensatzes. */
	@Schema(description = "ggf. die Mobilnummer", example = "0007-47114711")
	public String telefonMobil;

	/** Die private Email-Adresse des Schülerdatensatzes. */
	@Schema(description = "ggf. die private Email-Adresse", example = "max.mustermann@home")
	public String emailPrivat;

	/** Die schulische Email-Adresse des Schülerdatensatzes. */
	@Schema(description = "ggf. die schulische Email-Adresse", example = "max.mustermann@schule")
	public String emailSchule;


	// **** Daten zur Staatsangehörigkeit und zur Religion

	/** Die ID der Staatsangehörigkeit des Schülerdatensatzes. */
	@Schema(description = "die ID der Staatsangehörigkeit", example = "000")
	public String staatsangehoerigkeitID;

	/** Die ID einer zweiten Staatsangehörigkeit des Schülerdatensatzes. */
	@Schema(description = "ggf. die ID einer zweiten Staatsangehörigkeit", example = "121")
	public String staatsangehoerigkeit2ID;

	/** Die ID der Religion des Schülerdatensatzes. */
	@Schema(description = "ggf. die ID der Religion", example = "4711")
	public Long religionID;

	/** Gibt an, ob die Konfession bei dem Schülerdatensatz auf dem Zeugnis erscheinen soll. */
	@Schema(description = "gibt an, ob die Konfession des Schülers auf dem Zeugnis erscheinen soll oder nicht.", example = "true")
	public boolean druckeKonfessionAufZeugnisse;

	/** Das Datum der Religionsabmeldung des Schülerdatensatzes. */
	@Schema(description = "das Datum der Religionsabmeldung", example = "11.11.1911")
	public String religionabmeldung;

	/** Das Datum der Religionsanmeldung des Schülerdatensatzes. */
	@Schema(description = "das Datum der Religionsanmeldung", example = "12.12.1912")
	public String religionanmeldung;


	// **** Daten zum Migrationshintergrund

	/** Gibt an, ob ein Migrationshintergrund bei dems Schülerdatensatz vorhanden ist. */
	@Schema(description = "gibt an, ob ein Migrationshintergrund vorhanden ist", example = "true")
	public boolean hatMigrationshintergrund;

	/** Das Zuzugsjahr des Schülerdatensatzes. */
	@Schema(description = "ggf. das Zuzugsjahr", example = "2013")
	public Integer zuzugsjahr;

	/** Das Geburtsland des Schülerdatensatzes. */
	@Schema(description = "ggf. das Geburtsland", example = "Brasilien")
	public String geburtsland;

	/** Die Verkehrssprache der Familie des Schülerdatensatzes. */
	@Schema(description = "ggf. die in der Familie hauptsächlich gesprochen Sprache", example = "Portugiesisch")
	public String verkehrspracheFamilie;

	/** Das Geburtsland des Vaters des Schülerdatensatzes. */
	@Schema(description = "ggf. das Geburtsland des Vaters", example = "Argentinien")
	public String geburtslandVater;

	/** Das Geburtsland der Mutter des Schülerdatensatzes. */
	@Schema(description = "ggf. das Geburtsland der Mutter", example = "Brasilien")
	public String geburtslandMutter;


	// **** Statusdaten

	/** Die ID des Status des Schülerdatensatzes. */
	@Schema(description = "die ID des aktuellen Schülerstatus", example = "2")
	public int status;

	/** Gibt an, ob es sich bei dem Schülerdatensatz um ein Duplikat handelt oder nicht. */
	@Schema(description = "gibt an, ob es sich bei dem Schülerdatensatz um ein Duplikat handelt oder nicht", example = "true")
	public boolean istDuplikat;

	/** Das Schulnummer bei einem externen Schüler oder null, wenn der Schüler kein externer Schüler ist. */
	@Schema(description = "die Schulnummer eines externen Schülers oder null", example = "null")
	public String externeSchulNr;

	/** Die ID der Art des Fahrschülers des Schülerdatensatzes. */
	@Schema(description = "ggf. die ID der Art des Fahrschülers", example = "3")
	public Long fahrschuelerArtID;

	/** Die ID der Haltestelle, ab der der Schüler das Transportmittel nimmt, des Schülerdatensatzes. */
	@Schema(description = "ggf. die ID der Haltestelle, ab der der Schüler das Transportmittel nimmt", example = "3")
	public Long haltestelleID;

	/** Das Anmeldedatum des Schülerdatensatzes. */
	@Schema(description = "das Anmeldedatum", example = "11.11.1911")
	public String anmeldedatum;

	/** Das Aufnahmedatum des Schülerdatensatzes. */
	@Schema(description = "das Aufnahmedatum", example = "11.11.1911")
	public String aufnahmedatum;

	/** Gibt an, ob der Schüler volljährig ist oder nicht. */
	@Schema(description = "gibt an, ob der Schüler volljährig ist oder nicht", example = "true")
	public boolean istVolljaehrig;

	/** Gibt an, ob der Schüler die Schulpflicht erfüllt hat oder nicht. */
	@Schema(description = "gibt an, ob der Schüler die Schulpflicht erfüllt hat oder nicht", example = "true")
	public boolean istSchulpflichtErfuellt;

	/** Gibt an, ob der Schüler die Berufsschulpflicht erfüllt hat oder nicht. */
	@Schema(description = "gibt an, ob der Schüler die Berufsschulpflicht erfüllt hat oder nicht", example = "true")
	public boolean istBerufsschulpflichtErfuellt;

	/** Gibt an, ob der Schüler einen Nachweis über die Maserimpfpflicht erbracht hat. */
	@Schema(description = "gibt an, ob der Schüler einen Nachweis über die Masernimpfpflicht erbracht hat", example = "true")
	public boolean hatMasernimpfnachweis;

	/** Gibt an, ob über den Schüler eine Auskunft an dritte erteilt werden darf oder dies unter allen Umständen vermieden werden sollte.*/
	@Schema(description = "gibt an, ob über den Schüler eine Auskunft an dritte erteilt werden darf oder dies unter allen Umständen vermieden werden sollte.",
			example = "true")
	public boolean keineAuskunftAnDritte;

	/** Gibt an, ob der Schüler BAFÖG erhält oder nicht. */
	@Schema(description = "gibt an, ob der Schüler BAFÖG erhält oder nicht", example = "true")
	public boolean erhaeltSchuelerBAFOEG;

	/** Gibt an, ob der Schüler Meister-BAFÖG erhält oder nicht. */
	@Schema(description = "gibt an, ob der Schüler Meister-BAFÖG erhält oder nicht", example = "true")
	public boolean erhaeltMeisterBAFOEG;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy