307

Web & Frontend · Webformulare

Interaktive Webseite mit Formular erstellen

Du lernst, Webformulare zu bauen, die leicht auszufüllen sind, Fehler freundlich abfangen und Daten sicher und datenschutzkonform an den Server übermitteln.

Fortgeschritten Fortgeschritten ca. 22 Std. SelbststudiumMediamatik: 2. Lehrjahr · Berufsfachschule
#Formulare#HTML-Formular#Validierung#JavaScript#PHP#Barrierefreiheit#Datenschutz#Spam-Schutz#UX

Überblick

Worum geht es?

Formulare sind die Stelle, an der aus Besuchenden Kundinnen, Anmeldungen oder Anfragen werden. In diesem Modul planst du ein Formular aus einem konkreten Auftrag, baust es semantisch und barrierefrei mit HTML auf und validierst Eingaben im Browser mit HTML-Attributen und JavaScript. Du machst das Formular interaktiv, z.B. mit bedingten Feldern oder einer Live-Preisberechnung, und sendest die Daten an ein Serverskript, das sie erneut prüft. Dabei denkst du an Sicherheit, Spam und revDSG.

Wofür brauchst du das?

Kontaktformulare, Eventanmeldungen, Offertanfragen und Newsletter-Anmeldungen gibt es auf fast jeder Website, die du als Mediamatikerin oder Mediamatiker betreust. Ein schlecht gebautes Formular kostet Anfragen, ein unsicheres kann zu Spam-Fluten oder Datenlecks führen. Das Modul verbindet 287 (CSS) und 288 (JavaScript) und legt die Grundlage für 290 (Datenbanken) und 291 (UIs).

Das solltest du schon können

  • Webseiten mit semantischem HTML aufbauen und veröffentlichen (Modul 101)
  • Formulare und Komponenten mit CSS gestalten, inklusive Zuständen wie focus (Modul 287)
  • Mit JavaScript Elemente auslesen, verändern und auf Events reagieren (Modul 288)

Typische Tools & Technologien

HTML5 (Formularelemente, Constraint Validation)CSS3JavaScriptPHP (Grundlagen)XAMPPVisual Studio CodeChrome DevToolsFormspree / Netlify Forms

Lernziele

Was musst du können?

Das sind die Fähigkeiten, die am Ende des Moduls sitzen sollten. Jedes Ziel mit einem Beispiel aus dem Lehrbetrieb.

  1. 1

    Ein Formular aus einem Auftrag ableiten und schlank planen

    Kompetenz A

    Du klärst, welche Daten wirklich gebraucht werden und wofür. Jedes Feld muss einen Zweck haben. Du legst Feldtypen, Pflichtfelder, Reihenfolge und die Meldung nach dem Absenden fest.

    Situation

    Eine Druckerei in St. Gallen will ein Formular für Offertanfragen. Der Verkaufsleiter wünscht 18 Felder, inklusive Geburtsdatum und Telefon privat und geschäftlich.

    Deine Aufgabe

    Plane ein schlankes Formular, das trotzdem alle nötigen Angaben liefert.

    Gutes Ergebnis

    Neun Felder: Produktart (Auswahl), Format, Auflage, Papier, Liefertermin, Datei-Upload optional, Name, E-Mail, Telefon optional. Geburtsdatum entfällt, weil es für eine Offerte keinen Zweck hat. Nach dem Absenden erscheint 'Danke, wir melden uns innert 24 Stunden.'

    DatensparsamkeitPflicht- vs. optionale FelderFeldreihenfolgeBestätigungsmeldungZweckbindung (revDSG)
  2. 2

    Formulare semantisch und barrierefrei in HTML aufbauen

    Kompetenz B

    Jedes Feld hat ein sichtbares label, das mit for und id verknüpft ist. Du nutzt passende input-Typen, gruppierst zusammengehörige Felder mit fieldset und legend und setzt autocomplete, damit Browser beim Ausfüllen helfen.

    Situation

    Ein Sportverein in Schaffhausen hat ein Anmeldeformular, in dem Feldnamen nur als Platzhalter im Feld stehen. Auf dem Handy erscheint bei Telefon die Buchstabentastatur.

    Deine Aufgabe

    Baue das Formular korrekt auf.

    Gutes Ergebnis

    Sichtbare labels über jedem Feld, type='email', type='tel' und type='date', autocomplete='given-name', 'family-name', 'email'. Die Auswahl der Trainingsgruppe als Radio-Buttons in einem fieldset mit legend 'Trainingsgruppe'. Auf dem Handy erscheint jetzt die passende Tastatur.

    label for / idinput-Typenfieldset / legendautocompleteselect / radio / checkboxname-Attribut
  3. 3

    Eingaben im Browser mit HTML-Attributen und JavaScript validieren

    Kompetenz C

    Du nutzt eingebaute Validierung mit required, min, max, pattern und type und ergänzt eigene Regeln mit JavaScript. Fehlermeldungen sind konkret, stehen direkt beim Feld und sind auch für Screenreader verbunden.

    Situation

    Beim Anmeldeformular für einen Schnuppertag geben viele Jugendliche eine falsche PLZ ein oder lassen das Lehrjahr leer. Die Fehlermeldung lautet nur 'Fehler im Formular'.

    Deine Aufgabe

    Verbessere die Validierung und die Fehlermeldungen.

    Gutes Ergebnis

    PLZ mit pattern='[0-9]{4}' und Meldung 'Bitte gib eine vierstellige Schweizer PLZ ein, z.B. 8400.' Prüfung beim Verlassen des Feldes (blur) statt bei jedem Tastendruck. Die Meldung steht unter dem Feld, ist mit aria-describedby verknüpft, das Feld bekommt aria-invalid='true'. Beim Absenden springt der Fokus zum ersten Fehler.

    required / pattern / min / maxConstraint Validation APIsetCustomValidityaria-describedby / aria-invalidInline-Fehlermeldung
  4. 4

    Das Formular mit JavaScript interaktiv und benutzerfreundlich machen

    Kompetenz D

    Du blendest Felder nur ein, wenn sie gebraucht werden, berechnest Preise live, zeigst Zeichenzähler oder teilst lange Formulare in Schritte. Die Interaktion hilft beim Ausfüllen, statt abzulenken.

    Situation

    Bei der Offertanfrage der Druckerei sind die Felder 'Rillung' und 'Falzart' nur bei Faltflyern relevant. Ausserdem möchten Kunden sofort einen Richtpreis sehen.

    Deine Aufgabe

    Mach das Formular interaktiv.

    Gutes Ergebnis

    Bei Produktart 'Faltflyer' werden die zusätzlichen Felder eingeblendet (hidden entfernt), sonst bleiben sie verborgen und deaktiviert (hidden und disabled am umschliessenden fieldset), damit sie weder mitgesendet noch validiert werden. Ein Richtpreis in CHF wird bei jeder Änderung neu berechnet und in einem Bereich mit aria-live angezeigt.

    bedingte Felderchange- / input-Eventhidden-Attributaria-liveMehrschritt-Formular
  5. 5

    Formulardaten an den Server senden und dort erneut prüfen

    Kompetenz E

    Du verstehst den Unterschied zwischen GET und POST, sendest Daten per POST an ein Serverskript und prüfst sie dort nochmals, weil Browserprüfungen umgangen werden können. Danach wird eine Bestätigung angezeigt und optional eine E-Mail verschickt.

    Situation

    Ein Jugendchor in Zug nimmt Anmeldungen für sein Sommerlager entgegen. Bisher landet nichts beim Leiter, weil das Formular keine action hat.

    Deine Aufgabe

    Verarbeite die Formulardaten mit einem einfachen PHP-Skript.

    Gutes Ergebnis

    form method='post' action='anmeldung.php'. Das Skript prüft Pflichtfelder und E-Mail mit filter_var, gibt Werte nur mit htmlspecialchars aus, sendet eine Mail an den Lagerleiter und zeigt eine Bestätigungsseite. Bei Fehlern kommt das Formular mit den bereits eingegebenen Werten zurück.

    GET vs. POSTaction / methodserverseitige Validierung$_POSTBestätigungsseiteFormular-Dienst (Formspree)
  6. 6

    Sicherheit, Spam-Schutz und Datenschutz bei Formularen berücksichtigen

    Kompetenz F

    Du übermittelst Formulare nur über HTTPS, behandelst alle Eingaben als nicht vertrauenswürdig und schützt das Formular vor Bots. Besuchende erfahren beim Formular, wofür ihre Daten verwendet werden.

    Situation

    Das Kontaktformular eines Hotels bekommt täglich 200 Spam-Nachrichten, und eine Nachricht enthielt ein Script, das im Admin-Mail ausgeführt wurde.

    Deine Aufgabe

    Sichere das Formular ab.

    Gutes Ergebnis

    Honeypot-Feld, das für Menschen unsichtbar ist und bei Ausfüllen die Nachricht verwirft, plus Zeitprüfung (Absenden unter 3 Sekunden wird verworfen). Alle Ausgaben mit htmlspecialchars. HTTPS erzwungen. Kurzer Hinweis unter dem Formular mit Link zur Datenschutzerklärung. Spam sinkt auf unter 5 pro Tag.

    HTTPSXSSHoneypotCAPTCHA (Alternativen)Datenschutzhinweis (revDSG)

Selbsteinschätzung

Wo stehst du?

Die Kompetenzmatrix zerlegt das Modul in Themenstränge und drei Stufen. Für den Kompetenznachweis solltest du überall mindestens Stufe 2 erreichen. Dein Stand bleibt in diesem Browser gespeichert und färbt Lernweg und Übungen ein.

Tippe auf eine Aussage, um deinen Stand zu setzen: offen unsicher sitzt
A

Formular planen

Ziel 1

Grundlagen

Fortgeschritten

Erweitert

B

Semantisches HTML-Formular

Ziel 2

Grundlagen

Fortgeschritten

Erweitert

C

Validierung im Browser

Ziel 3

Grundlagen

Fortgeschritten

Erweitert

D

Interaktivität

Ziel 4

Grundlagen

Fortgeschritten

Erweitert

E

Daten senden und auf dem Server prüfen

Ziel 5

Grundlagen

Fortgeschritten

Erweitert

F

Sicherheit und Datenschutz

Ziel 6

Grundlagen

Fortgeschritten

Erweitert

Praxisfall

Die Kursanmeldung der Kletterhalle

Alina ist im 2. Lehrjahr als Mediamatikerin bei der Pixelhof GmbH in Luzern, einer Webagentur mit 16 Mitarbeitenden. Eine Kletterhalle in Kriens nimmt Anmeldungen für Kinderkurse bisher per Telefon und E-Mail entgegen, was pro Woche mehrere Stunden kostet. Alina soll ein Anmeldeformular für die Website bauen, von der Planung bis zur Verarbeitung auf dem Server.

  1. Kapitel 1

    23 Felder sind zu viel

    Die Kursleiterin schickt eine Liste mit 23 Feldern, darunter Schuhgrösse, Beruf der Eltern und Hobbys des Kindes. Alina fragt bei jedem Feld nach, wofür es gebraucht wird, und streicht 11 davon. Die Schuhgrösse bleibt als freiwilliges Feld, weil die Halle Mietschuhe bereitlegt. Den Entwurf gruppiert sie in die Blöcke Kind, Erziehungsberechtigte und Kurs.

    Ziel 1

  2. Kapitel 2

    Ein Formular für alle

    Alina baut das Formular in HTML mit einem label für jedes Feld, fieldset für die drei Blöcke und type='tel' sowie type='email' für die Kontaktdaten. Für den Kurs nutzt sie Radiobuttons, weil nur fünf Kurse zur Auswahl stehen. Beim Test mit der Tabulatortaste merkt sie, dass ein selbstgebautes Dropdown für das Alter gar nicht erreichbar ist, und ersetzt es durch ein normales select.

    Ziel 2

  3. Kapitel 3

    Hilfreiche Fehlermeldungen

    Mit required, dem select für das Alter, min und max für die Schuhgrösse fängt Alina die häufigsten Fehler ab, für die PLZ nutzt sie ein pattern mit vier Ziffern. Die Standardmeldungen des Browsers sind uneinheitlich, deshalb zeigt sie mit der Constraint Validation API eigene Texte direkt unter dem Feld an. Wählt jemand den Ferienkurs, blendet JavaScript zusätzlich die Wahl der Ferienwoche ein, und ein Preisfeld zeigt laufend den Betrag für ein oder zwei Kinder.

    Ziel 3Ziel 4

  4. Kapitel 4

    Was der Server noch einmal prüft

    Das Formular sendet per POST an ein PHP-Skript auf dem Hosting. Alina prüft dort alle Felder erneut, weil sie im Test die Browserprüfung mit den DevTools einfach ausschalten konnte. Bei Fehlern erscheint das Formular wieder mit den bisherigen Eingaben, sonst geht eine Mail an die Kursleitung, und die Eltern sehen eine Bestätigungsseite mit allen Angaben.

    Ziel 5

  5. Kapitel 5

    Spam am ersten Wochenende

    Nach dem Livegang kommen am ersten Wochenende 140 Spam-Anmeldungen. Alina ergänzt ein verstecktes Honeypot-Feld und eine Mindestzeit fürs Ausfüllen, worauf der Spam fast vollständig verschwindet. Zusätzlich sichert sie alle Ausgaben in der Mail mit htmlspecialchars ab, verlinkt die Datenschutzerklärung beim Absenden-Button und sorgt dafür, dass die Anmeldungen drei Monate nach Kursende gelöscht werden.

    Ziel 6

Lernweg

Wie lernst du das?

  1. 1

    Formulare planen

    ca. 2 Std.

    Du lernst, aus einem Auftrag ein schlankes Formular abzuleiten, bevor du es baust.

    • Drei Formulare von Schweizer Websites (Bahn, Gemeinde, Onlineshop) analysieren: Was hilft, was nervt?
    • Für einen Auftrag eine Feldliste mit Zweck, Typ und Pflicht/optional erstellen
    • Ein Wireframe des Formulars für Mobile skizzieren

    Trainiert Kompetenz A1A2

    Lernziel1

  2. 2

    HTML-Formular sauber aufbauen

    ca. 4 Std.

    Du baust das Formular mit den richtigen Elementen und gestaltest es mit CSS.

    • Alle Felder mit label, passendem type und autocomplete anlegen
    • Gruppen mit fieldset und legend bilden
    • Formular mit CSS gestalten, inklusive Fokus- und Fehlerzustand, und auf dem Handy testen

    Trainiert Kompetenz B1B2

    Lernziel2

  3. 3

    Validierung im Browser

    ca. 5 Std.

    Du sorgst dafür, dass Fehler früh, freundlich und verständlich gemeldet werden.

    • Eingebaute Validierung mit required, pattern, min und max nutzen
    • Eigene Meldungen mit JavaScript und der Constraint Validation API ergänzen
    • Fehlermeldungen mit aria-describedby verbinden und mit Screenreader testen

    Trainiert Kompetenz C1C2

    Lernziel3

  4. 4

    Interaktivität ergänzen

    ca. 4 Std.

    Du machst das Formular smarter, ohne es komplizierter zu machen.

    • Bedingte Felder ein- und ausblenden
    • Einen Live-Preis oder Zeichenzähler umsetzen
    • Ein langes Formular in drei Schritte mit Fortschrittsanzeige aufteilen

    Trainiert Kompetenz D1D2

    Lernziel4

  5. 5

    Senden, prüfen, absichern

    ca. 5 Std.

    Du verarbeitest die Daten auf dem Server und schützt das Formular.

    • Ein PHP-Skript in XAMPP schreiben, das Daten prüft und eine Bestätigung zeigt
    • Honeypot und Zeitprüfung gegen Spam einbauen
    • Datenschutzhinweis formulieren und Testfälle (leer, falsch, Grenzwerte, Script-Eingabe) durchspielen

    Trainiert Kompetenz E1E2F1F2

    Lernziel56

  6. 6

    Abschlussprojekt

    ca. 4 Std.

    Du baust ein vollständiges Formular von der Planung bis zum getesteten, veröffentlichten Ergebnis.

    • Auftrag analysieren, Formular bauen, validieren, absichern
    • Testprotokoll mit mindestens zehn Testfällen erstellen
    • Ergebnis in 5 Minuten präsentieren

    Trainiert Kompetenz A3B3C3E3

    Lernziel1235

Üben

Übungen aus der Praxis

Barrierefreies Kontaktformular

Einstieg Einstieg

Eine Zahnarztpraxis in Olten möchte ein Kontaktformular mit Name, E-Mail, Telefon (optional), Anliegen (Auswahl) und Nachricht.

Weist nach B1A1

  1. Felder mit passenden Typen, labels und autocomplete anlegen
  2. Pflichtfelder mit required markieren und im Label kennzeichnen
  3. Das Formular mit CSS gestalten und den Fokuszustand gut sichtbar machen
Tipp anzeigen

Platzhaltertext ersetzt kein Label. Er verschwindet beim Tippen, und dann weiss niemand mehr, was ins Feld gehört.

Lösungsskizze anzeigen

form mit method='post', label for/id für jedes Feld, type='email' und type='tel', select für Anliegen, textarea mit maxlength. Pflichtfelder mit required und '(Pflicht)' im Label. Fokus mit deutlicher Outline in der Praxisfarbe.

Kursanmeldung mit Validierung und bedingten Feldern

Fortgeschritten Fortgeschritten

Eine Musikschule in Aarau bietet Kurse für Kinder und Erwachsene an. Bei Kindern unter 16 braucht es zusätzlich Name und E-Mail einer erziehungsberechtigten Person.

Weist nach C2D2

  1. Formular mit Kurswahl, Geburtsdatum und Kontaktangaben aufbauen
  2. Aus dem Geburtsdatum das Alter berechnen und bei unter 16 die Felder für Erziehungsberechtigte einblenden und zur Pflicht machen
  3. Eigene Fehlermeldungen beim Verlassen des Feldes anzeigen
  4. Beim Absenden den Fokus auf das erste fehlerhafte Feld setzen
Tipp anzeigen

Felder, die versteckt sind, dürfen nicht required sein. Setze required per JavaScript nur, wenn die Felder sichtbar sind.

Lösungsskizze anzeigen

change-Listener auf dem Geburtsdatum berechnet das Alter. Bei unter 16 wird ein fieldset sichtbar und seine Felder bekommen required. Fehlermeldungen per setCustomValidity und eigenes Element mit aria-describedby. submit-Listener prüft checkValidity() und fokussiert das erste ungültige Feld.

Eventanmeldung mit Serververarbeitung

Anspruchsvoll Anspruchsvoll

Ein Gewerbeverein in Rapperswil-Jona organisiert eine Messe mit 60 Ständen. Aussteller melden sich online an, wählen Standgrösse (CHF 300, 500 oder 800) und optional Strom (CHF 80). Das Formular wurde bisher massiv von Bots missbraucht.

Weist nach E3F3D3A2

  1. Feldliste mit Zweck erstellen und unnötige Felder streichen
  2. Formular mit Live-Preisberechnung und Validierung bauen
  3. PHP-Skript schreiben, das alle Werte serverseitig prüft und den Preis selbst neu berechnet
  4. Honeypot, Zeitprüfung und Ausgabe mit htmlspecialchars umsetzen
  5. Testprotokoll mit normalen Fällen, Grenzfällen und Angriffsversuchen erstellen
Tipp anzeigen

Vertraue nie dem Preis, der vom Browser kommt. Er lässt sich in den DevTools in Sekunden ändern. Der Server rechnet immer selbst.

Lösungsskizze anzeigen

Client: Radio-Buttons für Standgrösse, Checkbox für Strom, Preis mit aria-live. Server: Pflichtfelder prüfen, E-Mail mit filter_var, Standgrösse gegen erlaubte Werte prüfen, Preis serverseitig berechnen, Honeypot leer, Absenden nicht unter 3 Sekunden. Testprotokoll zeigt, dass ein manipulierter Preis ignoriert wird.

Selbstcheck

Kannst du das beantworten?

Warum braucht jedes Feld ein label statt nur eines Platzhalters?

Das Label bleibt sichtbar, wird von Screenreadern vorgelesen und vergrössert die klickbare Fläche. Ein Platzhalter verschwindet beim Tippen.

Wann verwendest du GET und wann POST?

GET für Abfragen ohne Nebenwirkungen, z.B. eine Suche. POST für Daten, die etwas auslösen oder Personendaten enthalten, z.B. eine Anmeldung.

Warum reicht eine Validierung im Browser nicht?

Sie kann mit den DevTools oder einem Skript umgangen werden. Der Server muss alle Daten nochmals prüfen.

Was ist ein Honeypot-Feld?

Ein für Menschen unsichtbares Feld. Bots füllen es meist aus, und daran erkennt der Server Spam.

Welcher input-Typ bringt auf dem Smartphone die Zifferntastatur für Telefonnummern?

type='tel'.

Wozu dient aria-describedby bei Fehlermeldungen?

Es verknüpft die Meldung mit dem Feld, sodass Screenreader sie beim Fokus auf das Feld vorlesen.

Was muss bei einem Formular mit Personendaten nach revDSG mindestens klar sein?

Wer die Daten bearbeitet (mit Kontakt), wofür sie verwendet werden und an wen sie allenfalls weitergegeben werden, meist über einen kurzen Hinweis mit Link zur Datenschutzerklärung.

Prüfung

Stolpersteine & Prüfungstipps

Typische Stolpersteine

  • Mehr Daten abfragen als nötig, nur weil 'es vielleicht mal nützlich ist'.
  • Platzhalter statt Labels verwenden.
  • Fehlermeldungen nur farbig markieren, ohne Text, der erklärt, was falsch ist.
  • Sich auf die Validierung im Browser verlassen und auf dem Server nichts mehr prüfen.
  • Eingaben ungefiltert in eine Seite oder E-Mail ausgeben und damit XSS ermöglichen.

Tipps für den Kompetenznachweis

  • Starte mit einer Feldliste und dem Zweck jedes Feldes. Das zeigt, dass du an Datenschutz und UX gedacht hast.
  • Teste dein Formular mit leeren Eingaben, falschen Formaten und Grenzwerten und halte das in einem kurzen Testprotokoll fest.
  • Fülle das Formular einmal nur mit der Tastatur aus. Wenn das nicht geht, fehlt etwas Grundlegendes.
  • Kommentiere im Serverskript, welche Prüfung was abfängt. Das macht deine Sicherheitsüberlegungen sichtbar.

Glossar

Begriffe kurz erklärt

label
HTML-Element, das die Beschriftung eines Formularfeldes enthält und über for/id damit verknüpft ist.
Validierung
Prüfung, ob eingegebene Daten vollständig sind und dem erwarteten Format entsprechen.
Constraint Validation API
Browser-Schnittstelle, mit der JavaScript die eingebaute Formularvalidierung abfragen und eigene Meldungen setzen kann.
POST
HTTP-Methode, mit der Formulardaten im Rumpf der Anfrage an den Server gesendet werden.
Serverseitige Validierung
Prüfung der Daten auf dem Server, die nicht umgangen werden kann.
XSS
Cross-Site-Scripting: Angriff, bei dem eingeschleuster Code in einer Seite ausgeführt wird, weil Eingaben ungefiltert ausgegeben werden.
Honeypot
Verstecktes Formularfeld, das Bots in die Falle lockt und so Spam erkennt.
Datensparsamkeit
Grundsatz, nur so viele Personendaten zu erheben, wie für den Zweck nötig sind.

Mit KI-Tutor

Jeder Kurs hat einen persönlichen KI-Tutor

  • Erklärt in deinem Tempo
  • Debuggt mit dir
  • Fachgespräch wie im QV
  • Unbegrenzt neue Übungen

Denkanstösse statt fertiger Lösungen. In der Gratis-Lektion zum Ausprobieren.

KI-Tutor · Modul 164Nur Tipps

Mein JOIN liefert plötzlich doppelte Zeilen. Was mache ich falsch?
Gute Frage! Schau dir die Spalte an, über die du verbindest: Ist sie in beiden Tabellen eindeutig? Was passiert mit einer Kundin, die zwei Bestellungen hat?
Ah, dann kommt sie zweimal vor …
Genau. Willst du die Bestellungen zählen oder nur die Kundinnen sehen? Je nachdem hilft dir GROUP BY oder DISTINCT.

Tutavio

So helfen wir dir bei Modul 307

  • Wir planen mit dir die Feldliste für dein Formular und prüfen gemeinsam, welche Angaben wirklich nötig sind.
  • Wir gehen dein Formular mit Tastatur und Screenreader durch und zeigen dir, wie du Labels, Fehlermeldungen und Fokus korrekt umsetzt.
  • Wir schreiben mit dir die JavaScript-Validierung und das PHP-Skript Schritt für Schritt und erklären jede Prüfung.
  • Wir testen dein Formular wie ein Angreifer, mit manipulierten Werten und Script-Eingaben, und helfen dir, die Lücken zu schliessen.

Unverbindlich anfragen. Wir melden uns innert 24 Stunden.

Tutor:in für Modul 307 finden

Passende Module

Diese Seite ist eine eigene Lernhilfe von Tutavio und keine offizielle Modulbeschreibung. Nummer, Titel und Einordnung stammen aus den öffentlichen Bildungsplänen. Die verbindliche Modulidentifikation findest du im Modulbaukasten von ICT-Berufsbildung Schweiz.

Gratis-LektionNachhilfe