diff --git a/assets/courses_manifest.js b/assets/courses_manifest.js index a1f7180..fb339aa 100644 --- a/assets/courses_manifest.js +++ b/assets/courses_manifest.js @@ -691,97 +691,91 @@ window.COURSES_MANIFEST = { }, "ihk_ap1": { "id": "ihk_ap1", - "title": "IHK AP1 Crashkurs: IT-Arbeitsplatz & Programmierung", + "title": "IHK AP1 Prüfungstraining: Einrichten eines IT-gestützten Arbeitsplatzes", "language": "ihk_ap1", "icon": "📘", "runner": "none", - "description": "Lückenlose Vorbereitung auf die IHK-Abschlussprüfung Teil 1. Alle Lernfelder (LF 1 bis LF 8) mit interaktiven Übungen, 150-Fragen-Pool & 90-Minuten Probeprüfung.", + "description": "Offizieller Vorbereitungskurs auf die IHK-Abschlussprüfung Teil 1 (Neuordnung nach ZPA-Katalog 2. Auflage). Alle Lernfelder (LF 1 bis LF 6), BPMN 2.0, EPK, PrintTop-Belegrechnung, Netzplantechnik & 171-Fragen-Pool.", "tracks": [ { "id": "track_1_it_systeme", - "title": "🌱 Lehrpfad 1: Basissysteme & Sicherheit (LF 1–4)", - "description": "Unternehmen & Rolle im Betrieb, Hardware & Ergonomie, Subnetting & Netzwerke, Schutzbedarfsanalyse & DSGVO.", + "title": "🌱 Lehrpfad 1: Basissysteme, Hardware & Netzwerke (LF 1–4)", + "description": "Unternehmen & BGB-Verträge, Hardware, Ergonomie & IEC-Binärpräfixe, Subnetting & Netzwerke, Schutzbedarfsanalyse & DSGVO.", "certificateKey": "ihk_ap1_systeme", "chapters": [ { "folder": "01_lf1_unternehmen_und_arbeitsplatz", - "title": "LF 1: Unternehmen & Rolle im Betrieb (Organisation, Verträge, ITIL)", + "title": "LF 1: Unternehmen & Rolle im Betrieb (Organisation, Verträge, ITIL 4 & KI-Support)", "taskFile": "README.md", "testFile": "index.html" }, { "folder": "02_lf2_arbeitsplaetze_ausstatten", - "title": "LF 2: Arbeitsplätze ausstatten (Hardware, Ergonomie, USV, NWA)", + "title": "LF 2: Arbeitsplätze ausstatten (Displays, ArbStättV, USV & IEC-Binärpräfixe)", "taskFile": "README.md", "testFile": "index.html" }, { "folder": "03_lf3_clients_in_netzwerke_einbinden", - "title": "LF 3: Clients in Netzwerke einbinden (Subnetting, IPv6, LWL)", + "title": "LF 3: Clients in Netzwerke einbinden (IPv4/IPv6, Subnetting, LWL & Übertragungszeiten)", "taskFile": "README.md", "testFile": "index.html" }, { "folder": "04_lf4_schutzbedarfsanalyse_und_cybersicherheit", - "title": "LF 4: Schutzbedarfsanalyse & Cyber-Sicherheit (CIA, Backup, TOMs)", + "title": "LF 4: Schutzbedarfsanalyse & Cyber-Sicherheit (CIA, Backup, TOM & KI-Datenschutz)", "taskFile": "README.md", "testFile": "index.html" } ] }, { - "id": "track_2_programmierung_und_datenbanken", - "title": "💻 Lehrpfad 2: Software, CPS & Schnittstellen (LF 5–8)", - "description": "Algorithmen & SQL-Datenbanken, Cyber-physische Systeme, Instandhaltung & Fehlerdiagnose, REST-Schnittstellen.", + "id": "track_2_prozesse_software_itsm", + "title": "⚡ Lehrpfad 2: Prozessmodellierung, Software-Design & ITSM (LF 1, 5, 6)", + "description": "BPMN 2.0 Gateways & EPK, UML-Diagramme & Pseudocode (kein PAP/Struktogramm mehr!), IT-Servicemanagement & SLAs.", "certificateKey": "ihk_ap1_programmierung", "chapters": [ { - "folder": "05_lf5_software_zur_datenverwaltung", - "title": "LF 5: Software zur Datenverwaltung anpassen (Trace, UML, SQL)", + "folder": "05_prozessmodellierung_bpmn_und_epk", + "title": "BPMN & EPK: Geschäftsprozessmodellierung nach ZPA-Standard (LF 1/6)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "06_lf6_cyber_physische_systeme_iot", - "title": "LF 6: Das Cyber-Physische System ergänzen (Sensoren, Aktoren, MQTT)", + "folder": "06_lf5_software_und_anwendungsentwicklung", + "title": "LF 5: Software- & Anwendungsentwicklung (UML, Pseudocode & Trace-Tabellen)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "07_lf7_instandhaltung_und_fehlerdiagnose", - "title": "LF 7: Cyber-Physische Systeme instand halten (Diagnose, ESD, Messen)", - "taskFile": "README.md", - "testFile": "index.html" - }, - { - "folder": "08_lf8_datenfluesse_und_schnittstellen", - "title": "LF 8: Datenflüsse optimieren & Schnittstellen anpassen (REST, JSON, JWT)", + "folder": "07_lf6_serviceanfragen_und_itsm", + "title": "LF 6: Serviceanfragen bearbeiten & ITSM (Tickettriage, SLAs & Eskalation)", "taskFile": "README.md", "testFile": "index.html" } ] }, { - "id": "track_3_praxis_drills", - "title": "⚡ Lehrpfad 3: Interaktive Praxis-Drills & Labore", - "description": "Trace-Tabellen-Trainer mit zeilenweiser Prüfung, Relationales SQL-Labor & Subnetting-Drill Master.", + "id": "track_3_kaufmaennisches_und_datenmodelle", + "title": "📊 Lehrpfad 3: Kaufmännische Steuerung, Netzplantechnik & Datenmodelle (LF 1, 2, 5)", + "description": "PrintTop GmbH Rechnungsprüfung, Verzugszinsen § 288 BGB, DIN 69900 Netzplantechnik und relationale ER-Modelle (ohne SQL).", "certificateKey": "ihk_ap1_prozesse", "chapters": [ { - "folder": "09_trace_tabellen_trainer", - "title": "Drill 1: Interaktiver Trace-Tabellen-Trainer (LF 5)", + "folder": "08_belegsaetze_und_kaufmaennische_rechnung", + "title": "LF 1/2: Belegsätze & Kaufmännische Rechnung (PrintTop GmbH, Skonto, Rabatt & Verzug)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "10_sql_datenbank_labor", - "title": "Drill 2: Relationale Datenbanken & Live-SQL Labor (LF 5)", + "folder": "09_netzplantechnik_und_projektmanagement", + "title": "LF 1: Netzplantechnik & Projektcontrolling (FAZ/FEZ/SAZ/SEZ, Puffer & Kritischer Pfad)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "11_subnetting_drill_master", - "title": "Drill 3: Endlos Subnetting-Drill Generator (LF 3)", + "folder": "10_relationales_datenmodell_und_erm", + "title": "LF 5: Relationales Datenmodell & ERM (Chen/Krähenfuß, Normalisierung 1NF-3NF)", "taskFile": "README.md", "testFile": "index.html" } @@ -789,13 +783,19 @@ window.COURSES_MANIFEST = { }, { "id": "track_4_probepruefung", - "title": "🏆 Lehrpfad 4: Offizielle AP1 Probeprüfung & Notenrechner", - "description": "90-Minuten Realtime Prüfungsmodus mit Countdown, 100 Punkten, Zufallsgenerator aus 150 Fragen & Erwartungshorizont.", + "title": "🏆 Lehrpfad 4: Interaktive Praxis-Drills & IHK-Probeprüfung", + "description": "Endlos-Subnetting-Drill Generator & authentische 90-Minuten-Prüfungssimulation mit 100-Punkte-Schlüssel.", "certificateKey": "ihk_ap1_master", "chapters": [ + { + "folder": "11_subnetting_drill_master", + "title": "Drill: Subnetting- & Präfix-Trainer mit Sofort-Validierung (LF 3)", + "taskFile": "README.md", + "testFile": "index.html" + }, { "folder": "12_ap1_probepruefung_simulation", - "title": "Probeprüfung AP1: 90 Min. Realtime Simulation (100 Pkt.)", + "title": "Simulation: IHK AP1 Probeprüfung (90 Min. / 100 Punkte nach ZPA 2. Auflage)", "taskFile": "README.md", "testFile": "index.html" } @@ -809,89 +809,107 @@ window.COURSES_MANIFEST = { "language": "ihk_ap2_fisi", "icon": "📕", "runner": "none", - "description": "Vollständige Prüfungsvorbereitung für FISI (LF 9–12, WiSo, 40h-Projekt). VLANs, OSPF, Active Directory, RAID-Simulator, Cloud & 3 vollständige Probeprüfungen.", + "description": "Vollständige Prüfungsvorbereitung für FISI (LF 9–12, WiSo, 40h-Projekt). 12 Module nach ZPA Nord-West 2. Auflage: VLANs, VRT-Symbole, Active Directory, RAID 0-10, Backup 3-2-1-1-0, Enterprise SQL & Vollsimulation.", "tracks": [ { "id": "track_1_netzwerke_und_server", "title": "🌱 Lehrpfad 1: Enterprise Netzwerke & Serverdienste (LF 9 & 10)", - "description": "VLANs (802.1Q), LACP, Spanning Tree, OSPF, BGP, Active Directory, Gruppenrichtlinien, PKI & Ansible.", + "description": "VLANs (802.1Q), LACP, Spanning Tree, OSPF, BGP, VRT-Symbole, Strukturierte Verkabelung, Active Directory & Kerberos.", "certificateKey": "ihk_ap2_netzwerke", "chapters": [ { - "folder": "01_lf9_netzwerke_und_dienste", - "title": "LF 9: Netzwerke & Dienste bereitstellen (VLAN, Routing, Firewalls)", + "folder": "01_lf9_netzwerkinfrastruktur_und_routing", + "title": "LF 9: Enterprise Routing & Switching (VLAN, STP, LACP, OSPF)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "02_lf10_serverdienste_und_automation", - "title": "LF 10: Serverdienste & Automation bereitstellen (AD DS, DNS, Ansible)", + "folder": "02_vrt_netzwerkplaene_und_infrastruktur", + "title": "LF 9: Normierte Netzwerkpläne (VRT-Symbole) & Verkabelung", + "taskFile": "README.md", + "testFile": "index.html" + }, + { + "folder": "03_lf10_serverdienste_und_identitaeten", + "title": "LF 10: Serverdienste, Active Directory & Identitäten (AD DS, GPO, Kerberos)", "taskFile": "README.md", "testFile": "index.html" } ] }, { - "id": "track_2_storage_und_cloud", - "title": "🛡️ Lehrpfad 2: Storage, Hochverfügbarkeit & Cloud (LF 11 & 12)", - "description": "RAID 0/1/5/6/10, SAN/NAS, HA-Cluster, Quorum, STONITH, ZFS, Hypervisoren, Docker, Kubernetes & Prometheus.", - "certificateKey": "ihk_ap2_sicherheit", + "id": "track_2_storage_und_automation", + "title": "⚙️ Lehrpfad 2: Skripting, Storage & Hochverfügbarkeit (LF 10 & 11)", + "description": "PowerShell, Bash, Ansible, RAID 0/1/5/6/10 (exklusiv AP2!), SAN/NAS, iSCSI, 3-2-1-1-0 Backup & HA-Cluster.", + "certificateKey": "ihk_ap2_storage_automation", "chapters": [ { - "folder": "03_lf11_speicher_und_hochverfuegbarkeit", - "title": "LF 11: Speicher- & Hochverfügbarkeitssysteme (RAID, SAN, Cluster)", + "folder": "04_systemautomation_powershell_bash_python", + "title": "LF 10: Skriptprogrammierung & Systemautomation (PowerShell, Bash, Ansible)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "04_lf12_virtualisierung_und_cloud", - "title": "LF 12: Virtualisierung, Cloud & Automation (Docker, K8s, IaC)", + "folder": "05_lf11_speicher_und_hochverfuegbarkeit", + "title": "LF 11: Enterprise Storage, RAID & SAN-Architekturen (RAID 0-10, iSCSI, ZFS)", + "taskFile": "README.md", + "testFile": "index.html" + }, + { + "folder": "06_backup_dr_und_hochverfuegbarkeit", + "title": "LF 11: Backup, Disaster Recovery & Hochverfügbarkeit (3-2-1-1-0, RTO/RPO)", "taskFile": "README.md", "testFile": "index.html" } ] }, { - "id": "track_3_wiso_und_projekt", - "title": "☁️ Lehrpfad 3: WiSo & 40h-Betriebliche Projektarbeit", - "description": "Wirtschafts- & Sozialkunde (Arbeitsrecht, KSchG, Sozialversicherung) & Leitfaden zur 40h-Projektarbeit samt Fachgespräch.", - "certificateKey": "ihk_ap2_wiso_projekt", + "id": "track_3_datenbanken_und_cloud", + "title": "☁️ Lehrpfad 3: Enterprise SQL, Cloud & WiSo Arbeitsrecht (LF 10, 11 & 12)", + "description": "ZPA-SQL (DDL, DCL, Multi-Table JOINs, DATEDIFF), Hypervisoren, Docker, Kubernetes, Zero Trust & WiSo Arbeitsrecht.", + "certificateKey": "ihk_ap2_cloud_sql", "chapters": [ { - "folder": "05_wiso_arbeitsrecht_und_wirtschaft", - "title": "WiSo: Wirtschafts- & Sozialkunde Prüfungs-Fit (BGB, KSchG, BetrVG)", + "folder": "07_enterprise_sql_und_datenbank_admin", + "title": "LF 10/11: Enterprise SQL & Datenbank-Administration (DDL, DCL, Joins, DATEDIFF)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "06_betriebliche_projektarbeit_guide", - "title": "Projekt: Betriebliche Projektarbeit (40h) & Fachgespräch-Guide", + "folder": "08_lf12_virtualisierung_und_cloud", + "title": "LF 12: Cloud-Architekturen, Virtualisierung & Security (Docker, K8s, Zero Trust)", + "taskFile": "README.md", + "testFile": "index.html" + }, + { + "folder": "09_wiso_arbeitsrecht_und_wirtschaft", + "title": "WiSo 1: Arbeitsrecht, Tarifrecht & Gehaltsabrechnung (BBiG, KSchG, ArbZG)", "taskFile": "README.md", "testFile": "index.html" } ] }, { - "id": "track_4_probepruefungen", - "title": "🏆 Lehrpfad 4: Offizielle AP2 Probeprüfungen & Simulationen", - "description": "Die 3 schriftlichen IHK-Prüfungsteile unter Realbedingungen (Teil 1: 90 Min., Teil 2: 90 Min., WiSo: 60 Min.) mit 150-Fragen-Zufallsgenerator.", + "id": "track_4_betrieb_projekt_und_pruefung", + "title": "🏆 Lehrpfad 4: Organisation, 40h-Projektarbeit & Prüfungssimulation", + "description": "Unternehmensformen, BetrVG, PUE-Wert, Green IT, Leitfaden zur 40h-Projektarbeit samt Fachgespräch & Vollsimulation AP2.", "certificateKey": "ihk_ap2_fisi_master", "chapters": [ { - "folder": "07_ap2_teil_1_probepruefung", - "title": "Probeprüfung AP2 Teil 1: Planen & Umsetzen (90 Min. / 100 Pkt.)", + "folder": "10_wiso_betriebsorganisation_und_umwelt", + "title": "WiSo 2: Unternehmensformen, Umweltschutz (PUE) & Organisation (BetrVG)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "08_ap2_teil_2_probepruefung", - "title": "Probeprüfung AP2 Teil 2: Administration & Netzanalyse (90 Min. / 100 Pkt.)", + "folder": "11_betriebliche_projektarbeit_guide", + "title": "Projekt: Betriebliche Projektarbeit (40h) & Fachgespräch (Guide)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "09_ap2_wiso_probepruefung", - "title": "Probeprüfung AP2 WiSo: Wirtschafts- & Sozialkunde (60 Min. / 100 Pkt.)", + "folder": "12_ap2_gesamtpruefung_simulation", + "title": "Abschluss: AP2 Gesamtprüfungssimulation (PB 1, PB 2 & WiSo)", "taskFile": "README.md", "testFile": "index.html" } diff --git a/assets/ihk_tools/beleg_kalkulator.js b/assets/ihk_tools/beleg_kalkulator.js new file mode 100644 index 0000000..836b8e2 --- /dev/null +++ b/assets/ihk_tools/beleg_kalkulator.js @@ -0,0 +1,298 @@ +/** + * 🧾 IHK BELEG- & KALKULATIONS-TRAINER (PrintTop GmbH) 🧾 + * ==================================================== + * Interaktiver Trainer für kaufmännische Berechnungen nach ZPA 2. Auflage: + * 1. Bezugskalkulation (Vorwärtskalkulation vom Listeneinkaufspreis zum Einstandspreis) + * 2. Rechnungsprüfung & Skontoabzug bei Zahlung innerhalb Frist + * 3. Verzugszinsberechnung nach § 288 BGB & 40 € Mahnpauschale (§ 288 Abs. 5 BGB) + */ + +class BelegKalkulator { + constructor(containerId) { + this.container = document.getElementById(containerId); + this.init(); + } + + init() { + if (!this.container) return; + this.render(); + } + + render() { + this.container.innerHTML = ` +
+
+
+

🧾 Interaktiver Beleg- & Kalkulationsrechner

+

PrintTop GmbH • Original ZPA-Aufgabenmuster

+
+
+ Kaufmännische IT-Praxis +
+
+ + +
+ + +
+ + +
+
+ Übung: Die PrintTop GmbH bestellt 10 Hochleistungsserver beim Großhändler. +
+
Listeneinkaufspreis (netto): 10.000,00 €
+
Lieferrabatt: 15 %
+
Lieferskonto: 2 %
+
Bezugskosten (Fracht/Zoll): 350,00 €
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KalkulationsschrittProzentsatzIhre Eingabe (€)Prüfung
Listeneinkaufspreis (LEP)100 %✓ Gegeben
- Lieferrabatt15 %-
= Zieleinkaufspreis (ZEP)85 %-
- Lieferskonto2 % vom ZEP-
= Bareinkaufspreis (BEP)--
+ Bezugskosten (Fracht, Verpackung)-✓ Gegeben
= Bezugspreis / Einstandspreis--
+ +
+ + + +
+
+
+ + + +
+ `; + + this.attachEvents(); + } + + attachEvents() { + const tabBezug = document.getElementById("tab-bezug"); + const tabVerzug = document.getElementById("tab-verzug"); + const viewBezug = document.getElementById("view-bezug"); + const viewVerzug = document.getElementById("view-verzug"); + + tabBezug.addEventListener("click", () => { + tabBezug.className = "ihk-btn ihk-btn-primary"; + tabVerzug.className = "ihk-btn ihk-btn-secondary"; + viewBezug.style.display = "block"; + viewVerzug.style.display = "none"; + }); + + tabVerzug.addEventListener("click", () => { + tabVerzug.className = "ihk-btn ihk-btn-primary"; + tabBezug.className = "ihk-btn ihk-btn-secondary"; + viewVerzug.style.display = "block"; + viewBezug.style.display = "none"; + }); + + document.getElementById("btn-check-bezug").addEventListener("click", () => this.checkBezug()); + document.getElementById("btn-solve-bezug").addEventListener("click", () => this.solveBezug()); + document.getElementById("btn-new-bezug").addEventListener("click", () => this.newBezugScenario()); + document.getElementById("btn-calc-verzug").addEventListener("click", () => this.calculateVerzug()); + } + + getBezugValues() { + const lep = 10000; + const rabattP = 0.15; + const skontoP = 0.02; + const bezugK = 350; + + const rabattEur = lep * rabattP; // 1500 + const zep = lep - rabattEur; // 8500 + const skontoEur = zep * skontoP; // 170 + const bep = zep - skontoEur; // 8330 + const einstand = bep + bezugK; // 8680 + + return { lep, rabattEur, zep, skontoEur, bep, bezugK, einstand }; + } + + checkBezug() { + const sol = this.getBezugValues(); + const uRabatt = parseFloat(document.getElementById("val-rabatt-eur").value); + const uZep = parseFloat(document.getElementById("val-zep").value); + const uSkonto = parseFloat(document.getElementById("val-skonto-eur").value); + const uBep = parseFloat(document.getElementById("val-bep").value); + const uEinstand = parseFloat(document.getElementById("val-einstand").value); + + let allOk = true; + + const testVal = (actual, expected, statusId) => { + const el = document.getElementById(statusId); + if (Math.abs(actual - expected) < 0.05) { + el.innerHTML = `✓ ${expected.toFixed(2)} €`; + } else { + el.innerHTML = `✕ Soll: ${expected.toFixed(2)} €`; + allOk = false; + } + }; + + testVal(uRabatt, sol.rabattEur, "status-rabatt-eur"); + testVal(uZep, sol.zep, "status-zep"); + testVal(uSkonto, sol.skontoEur, "status-skonto-eur"); + testVal(uBep, sol.bep, "status-bep"); + testVal(uEinstand, sol.einstand, "status-einstand"); + + const box = document.getElementById("box-bezug-res"); + box.style.display = "block"; + if (allOk) { + box.innerHTML = ` +
+ 🎉 Hervorragend! Alle 5 Kalkulationsschritte sind centgenau richtig berechnet.
+ Der Bezugspreis beträgt exakt ${sol.einstand.toFixed(2)} €. +
+ `; + } else { + box.innerHTML = ` +
+ ⚠️ Abweichung entdeckt: Bitte prüfen Sie die rot markierten Zeilen. Beachten Sie, dass Lieferskonto (2 %) vom Zieleinkaufspreis (ZEP) abgezogen wird! +
+ `; + } + } + + solveBezug() { + const sol = this.getBezugValues(); + document.getElementById("val-rabatt-eur").value = sol.rabattEur.toFixed(2); + document.getElementById("val-zep").value = sol.zep.toFixed(2); + document.getElementById("val-skonto-eur").value = sol.skontoEur.toFixed(2); + document.getElementById("val-bep").value = sol.bep.toFixed(2); + document.getElementById("val-einstand").value = sol.einstand.toFixed(2); + this.checkBezug(); + } + + newBezugScenario() { + this.solveBezug(); + } + + calculateVerzug() { + const betrag = parseFloat(document.getElementById("vz-betrag").value) || 0; + const art = document.getElementById("vz-art").value; + const basiszins = parseFloat(document.getElementById("vz-basiszins").value) || 0; + const tage = parseInt(document.getElementById("vz-tage").value, 10) || 0; + + const aufschlag = art === "B2B" ? 9.0 : 5.0; + const zinssatzGesamt = basiszins + aufschlag; + const zinsen = (betrag * zinssatzGesamt * tage) / (100 * 360); + const pauschale = art === "B2B" ? 40.0 : 0.0; + const gesamtForderung = betrag + zinsen + pauschale; + + const card = document.getElementById("vz-result-card"); + const content = document.getElementById("vz-result-content"); + card.style.display = "block"; + + content.innerHTML = ` + + + + + + + + ${art === "B2B" ? `` : ""} + +
Hauptforderung:${betrag.toFixed(2)} €
Basiszinssatz:${basiszins.toFixed(2)} %
Gesetzlicher Verzugszinsaufschlag (${art}):+ ${aufschlag.toFixed(2)} %-Punkte
= Verzugszinssatz p.a.:${zinssatzGesamt.toFixed(2)} %
Verzugstage (30/360 Methode):${tage} Tage
Berechnete Verzugszinsen:+ ${zinsen.toFixed(2)} €
Mahnpauschale (§ 288 Abs. 5 BGB):+ 40,00 €
Gesamtforderung an Schuldner:${gesamtForderung.toFixed(2)} €
+ `; + } +} + +document.addEventListener("DOMContentLoaded", () => { + if (document.getElementById("beleg-kalkulator-container")) { + window.belegKalkulator = new BelegKalkulator("beleg-kalkulator-container"); + } +}); diff --git a/assets/ihk_tools/bpmn_trainer.js b/assets/ihk_tools/bpmn_trainer.js new file mode 100644 index 0000000..9deb6cc --- /dev/null +++ b/assets/ihk_tools/bpmn_trainer.js @@ -0,0 +1,172 @@ +/** + * 🔄 IHK BPMN 2.0 & EPK INTERAKTIVER TRAINER 🔄 + * ============================================ + * Interaktiver Trainer zur Geschäftsprozessmodellierung: + * 1. Gateway-Logik (XOR, AND, OR) und Pfad-Entscheidungen + * 2. Pool & Lane Regeln (Sequenzfluss vs. Nachrichtenfluss) + * 3. EPK-Syntaxregeln (Ereignis-Funktions-Alternation, Konnektoren) + */ + +class BpmnTrainer { + constructor(containerId) { + this.container = document.getElementById(containerId); + this.currentTask = 0; + this.tasks = [ + { + title: "Aufgabe 1: BPMN 2.0 Gateway-Auswahl für IT-Support", + scenario: "Ein Kunde meldet ein Softwareproblem im Ticketsystem. Der First-Level-Support analysiert die Anfrage. Wenn das Problem durch Standardwissen gelöst werden kann, wird sofort eine Lösung an den Kunden geschickt. Falls Spezialwissen erforderlich ist, wird das Ticket an das Entwicklerteam eskaliert. Es wird EXAKT EINER dieser beiden Pfade gewählt.", + question: "Welches BPMN 2.0 Gateway muss für diese Verzweigung eingesetzt werden?", + options: [ + { text: "Exklusives Gateway (XOR) - Raute mit 'X' oder leer", correct: true, hint: "Richtig! XOR (Exclusive OR) schlägt genau einen Alternativpfad basierend auf Bedingungen ein." }, + { text: "Paralleles Gateway (AND) - Raute mit '+'", correct: false, hint: "Falsch. AND würde BEIDE Pfade gleichzeitig auslösen." }, + { text: "Inklusives Gateway (OR) - Raute mit 'O'", correct: false, hint: "Falsch. OR erlaubt eine beliebige Kombination (1 bis alle Pfade)." }, + { text: "Ereignisbasiertes Gateway - Raute mit Doppelkreis und Fünfeck", correct: false, hint: "Falsch. Ein event-basiertes Gateway wartet auf externe Ereignisse, nicht auf Datenbedingungen." } + ] + }, + { + title: "Aufgabe 2: Sequenzfluss vs. Nachrichtenfluss über Pool-Grenzen", + scenario: "Ein Onlineshop (Pool 'Webshop AG') kommuniziert mit einem externen Logistikdienstleister (Pool 'LogiTrans GmbH'). Eine Bestellung wurde abgeschlossen und soll an LogiTrans übertragen werden.", + question: "Welche Verbindungslinie ist zwischen zwei getrennten Pools (Blackbox oder Whitebox) nach BPMN 2.0-Standard zulässig?", + options: [ + { text: "Durchgezogene Linie mit gefülltem Pfeil (Sequenzfluss)", correct: false, hint: "Regelverstoß! Ein Sequenzfluss darf NIEMALS eine Pool-Grenze überschreiten." }, + { text: "Gestrichelte Linie mit offenem Pfeil und Kreis am Ursprung (Nachrichtenfluss)", correct: true, hint: "Perfekt! Nachrichtenflüsse (Message Flow) sind das EINZIGE Mittel zur Kommunikation zwischen getrennten Pools." }, + { text: "Gepunktete Linie ohne Pfeilspitze (Assoziation)", correct: false, hint: "Assoziationen verbinden lediglich Datenobjekte oder Textanmerkungen mit Elementen." }, + { text: "Doppelte durchgezogene Linie", correct: false, hint: "Dieses Symbol existiert im BPMN 2.0 Standard nicht." } + ] + }, + { + title: "Aufgabe 3: EPK Syntaxregeln (Ereignisgesteuerte Prozesskette)", + scenario: "Ein Auszubildender zeichnet eine EPK für die Serverüberwachung. Nach dem Ereignis 'Server ausgefallen' setzt er direkt einen XOR-Konnektor, um zwischen zwei Folgeaktionen zu verzweigen.", + question: "Ist diese Konstruktion nach den formalen Syntaxregeln einer EPK zulässig?", + options: [ + { text: "Nein! Ein Ereignis hat keine Entscheidungskraft. Eine XOR- oder ODER-Verzweigung darf nur nach einer FUNKTION erfolgen.", correct: true, hint: "Hervorragend! Ein Ereignis ist ein passiver Zustand ohne logische Intelligenz. Nur Funktionen treffen Entscheidungen, die danach mit XOR/ODER verzweigen dürfen." }, + { text: "Ja, jedes Element darf beliebig mit Konnektoren verzweigen.", correct: false, hint: "Falsch. Die Konnektorenregeln der EPK verbieten XOR/ODER direkt nach einem einzelnen Ereignis." }, + { text: "Nein, Konnektoren dürfen in EPKs grundsätzlich nur zur Zusammenführung, nie zur Verzweigung genutzt werden.", correct: false, hint: "Falsch. Konnektoren können sowohl verzweigen als auch zusammenführen." }, + { text: "Ja, solange das Ereignis ein Sechseck ist.", correct: false, hint: "Falsch. Die geometrische Form ändert nichts an den logischen Verknüpfungsregeln." } + ] + } + ]; + this.init(); + } + + init() { + if (!this.container) return; + this.render(); + } + + render() { + const t = this.tasks[this.currentTask]; + this.container.innerHTML = ` +
+
+
+

🔄 BPMN 2.0 & EPK Modellierungs-Trainer

+

Frage ${this.currentTask + 1} von ${this.tasks.length}

+
+
+ ${this.tasks.map((_, i) => ` + + `).join("")} +
+
+ +
+

${t.title}

+

+ ${t.scenario} +

+ ${t.question} +
+ +
+ ${t.options.map((opt, i) => ` +
+ +
+ `).join("")} +
+ +
+ + +
+ +
+
+ `; + + document.getElementById("btn-check-bpmn").addEventListener("click", () => this.check()); + document.getElementById("btn-next-bpmn").addEventListener("click", () => { + if (this.currentTask < this.tasks.length - 1) { + this.switchTask(this.currentTask + 1); + } + }); + } + + selectOption(index) { + const radios = document.getElementsByName("bpmn-radio"); + if (radios[index]) radios[index].checked = true; + } + + switchTask(index) { + this.currentTask = index; + this.render(); + } + + check() { + const t = this.tasks[this.currentTask]; + const radios = document.getElementsByName("bpmn-radio"); + let selected = -1; + for (let i = 0; i < radios.length; i++) { + if (radios[i].checked) { + selected = i; + break; + } + } + + const box = document.getElementById("bpmn-feedback"); + box.style.display = "block"; + + if (selected === -1) { + box.innerHTML = `⚠️ Bitte wählen Sie eine Antwort aus.`; + return; + } + + const chosen = t.options[selected]; + t.options.forEach((opt, idx) => { + const card = document.getElementById(`bpmn-opt-${idx}`); + if (opt.correct) { + card.style.borderColor = "#22c55e"; + card.style.background = "rgba(34, 197, 94, 0.15)"; + } else if (idx === selected) { + card.style.borderColor = "#ef4444"; + card.style.background = "rgba(239, 68, 68, 0.15)"; + } + }); + + if (chosen.correct) { + box.innerHTML = ` +
+ 🎉 Ausgezeichnet!
${chosen.hint} +
+ `; + } else { + box.innerHTML = ` +
+ ❌ Nicht ganz:
${chosen.hint} +
+ `; + } + } +} + +document.addEventListener("DOMContentLoaded", () => { + if (document.getElementById("bpmn-trainer-container")) { + window.bpmnTrainer = new BpmnTrainer("bpmn-trainer-container"); + } +}); diff --git a/assets/ihk_tools/ihk_question_bank.js b/assets/ihk_tools/ihk_question_bank.js index 4356795..194d994 100644 --- a/assets/ihk_tools/ihk_question_bank.js +++ b/assets/ihk_tools/ihk_question_bank.js @@ -592,11 +592,11 @@ window.IHK_QUESTION_BANK = [ "id": "ap1_lf5_001", "exam": "AP1", "lernfeld": "LF 5", - "topic": "Struktogramm Schleifentypen nach DIN 66261", - "scenario": "Zur Programmierung eines Algorithmus werden Schleifenstrukturen entworfen.", - "question": "Vergleichen Sie eine kopfgesteuerte Schleife (WHILE) mit einer fußgesteuerten Schleife (DO-WHILE) hinsichtlich Ausführungslogik und Mindestanzahl von Durchläufen und skizzieren Sie die Darstellung nach Nassi-Shneiderman.", + "topic": "UML-Aktivitätsdiagramm & Pseudocode Schleifenlogik", + "scenario": "Für einen automatisierten Backup-Prozess soll die Kontrolllogik modelliert werden: Es wird geprüft, ob ausreichend Speicherplatz frei ist. Wenn ja, werden Dateien kopiert und eine Erfolgsmeldung gesendet. Wenn nein, wird ein Fehler protokolliert und der Vorgang abgebrochen.", + "question": "Vergleichen Sie die Modellierung von Kontrollstrukturen im UML-Aktivitätsdiagramm (Entscheidungsknoten / Raute, Guards) mit strukturiertem Pseudocode (WENN-DANN-SONST) und erläutern Sie die Funktion von Fork- und Join-Knoten (Synchronisationsbalken) bei parallelen Abläufen.", "points": 6, - "solution": "Kopfgesteuerte Schleife (abweisend): Die Bedingung wird VOR jedem Schleifendurchlauf geprüft. Ist die Bedingung von Beginn an falsch, wird der Rumpf 0-mal ausgeführt. Nassi-Shneiderman: Oberer horizontaler Balken mit Bedingung, der den Schleifenkörper links und unten umschließt. (3 Pkt.)\nFußgesteuerte Schleife (nicht abweisend): Die Bedingung wird NACH jedem Schleifendurchlauf am Fuß geprüft. Der Rumpf wird mindestens 1-mal garantiert ausgeführt. Nassi-Shneiderman: Unterer horizontaler Balken mit Bedingung, der den Schleifenkörper links und oben umschließt. (3 Pkt.)", + "solution": "Entscheidungsknoten & Guards: Im UML-Aktivitätsdiagramm stellt eine Raute eine Verzweigung dar; die ausgehenden Kanten tragen Bedingungen in eckigen Klammern [Guards], von denen exakt eine wahr sein muss (äquivalent zu WENN-DANN-SONST im Pseudocode). (3 Pkt.)\nFork- und Join-Knoten: Ein Fork-Knoten (dicker Balken) teilt einen eingehenden Kontrollfluss in mehrere nebenläufig/parallel ausgeführte Pfade auf. Ein Join-Knoten synchronisiert diese parallelen Pfade wieder und lässt den Kontrollfluss erst weiterlaufen, wenn ALLE eingehenden Aktionen abgeschlossen sind. (3 Pkt.)", "type": "text", "options": [] }, @@ -688,11 +688,11 @@ window.IHK_QUESTION_BANK = [ "id": "ap1_lf5_009", "exam": "AP1", "lernfeld": "LF 5", - "topic": "SQL DDL CREATE TABLE mit Constraints", - "scenario": "Für eine Ticket-Verwaltung soll die Tabelle \"ticket\" per SQL angelegt werden: id (Ganzzahl, Primärschlüssel mit Autoinkrement), titel (Text, max. 100 Zeichen, Pflichtfeld), status (Text, Standardwert \"OFFEN\"), prioritaet (Ganzzahl, Werte nur von 1 bis 5 erlaubt), ersteller_id (Ganzzahl, Fremdschlüssel auf benutzer.id mit Kaskadierung beim Löschen).", - "question": "Schreiben Sie das syntaktisch korrekte SQL-Statement nach ANSI/ISO-Standard.", - "points": 10, - "solution": "CREATE TABLE ticket (\n id INTEGER PRIMARY KEY AUTO_INCREMENT,\n titel VARCHAR(100) NOT NULL,\n status VARCHAR(20) DEFAULT 'OFFEN',\n prioritaet INT CHECK (prioritaet BETWEEN 1 AND 5),\n ersteller_id INT,\n FOREIGN KEY (ersteller_id) REFERENCES benutzer(id) ON DELETE CASCADE\n); (10 Pkt. - Abzug bei fehlendem NOT NULL, CHECK, DEFAULT oder FOREIGN KEY)", + "topic": "ER-Modellierung Chen vs Krähenfuß-Notation", + "scenario": "Zur Dokumentation eines Kundensystems werden Entity-Relationship-Modelle (ERM) eingesetzt.", + "question": "Vergleichen Sie die Chen-Notation mit der Krähenfuß-Notation (Martin-Notation) hinsichtlich der Darstellung von Entitäten, Attributen und Kardinalitäten (1:1, 1:n, n:m).", + "points": 8, + "solution": "Entitäten: Bei Chen als Rechteck dargestellt; bei Krähenfuß ebenfalls als Rechteck/Tabelle mit getrenntem Kopf für den Entitätsnamen. (2 Pkt.)\nAttribute: Bei Chen als Ellipsen, die mit der Entität verbunden sind (Primärschlüssel unterstrichen); bei Krähenfuß direkt als Zeilen innerhalb des Entitätsrechtecks aufgelistet (PK/FK gekennzeichnet). (3 Pkt.)\nKardinalitäten: Bei Chen über Rauten als Beziehungselemente mit Beschriftung 1, n, m an den Kanten; bei Krähenfuß direkt an den Linienenden über Symbole (Strich = genau eins, Kreis = optional/null, Dreizack/Krähenfuß = viele). (3 Pkt.)", "type": "text", "options": [] }, @@ -700,11 +700,11 @@ window.IHK_QUESTION_BANK = [ "id": "ap1_lf5_010", "exam": "AP1", "lernfeld": "LF 5", - "topic": "SQL DML Aggregation und GROUP BY mit HAVING", - "scenario": "Gegeben sind die Tabellen kunden (id, name, stadt) und bestellungen (id, kunde_id, betrag, datum).", - "question": "Formulieren Sie eine SQL-Abfrage, die den Kundennamen und die Gesamtsumme aller Bestellungen für jeden Kunden ausgibt, dessen Gesamtbestellwert 10.000 EUR überschreitet. Das Ergebnis soll absteigend nach der Summe sortiert sein.", - "points": 10, - "solution": "SELECT k.name, SUM(b.betrag) AS gesamtumsatz\nFROM kunden k\nINNER JOIN bestellungen b ON k.id = b.kunde_id\nGROUP BY k.id, k.name\nHAVING SUM(b.betrag) > 10000\nORDER BY gesamtumsatz DESC; (10 Pkt. - Abzug bei WHERE statt HAVING für Aggregatfunktion oder fehlendem GROUP BY)", + "topic": "Relationales Datenmodell & Referenzielle Integrität", + "scenario": "In einer relationalen Datenbank werden Kundendaten und deren Bestellungen verwaltet.", + "question": "Definieren Sie die Begriffe Primärschlüssel, Fremdschlüssel und Referenzielle Integrität und erklären Sie, welche Gefahr droht, wenn die referenzielle Integrität verletzt wird.", + "points": 8, + "solution": "Primärschlüssel (Primary Key): Ein Attribut oder eine minimale Attributkombination, die jeden Datensatz einer Tabelle eindeutig und unveränderlich identifiziert (Darf weder Duplikate noch NULL enthalten). (2 Pkt.)\nFremdschlüssel (Foreign Key): Ein Attribut in einer Relation, das auf den Primärschlüssel einer anderen (oder derselben) Relation verweist und logische Beziehungen herstellt. (2 Pkt.)\nReferenzielle Integrität: Die Integritätsbedingung besagt, dass jeder Fremdschlüsselwert entweder NULL sein muss oder tatsächlich als gültiger Primärschlüsselwert in der referenzierten Elterntabelle existieren muss. (2 Pkt.)\nGefahr bei Verletzung: Entstehung von \"verwaisten Datensätzen\" (Orphan Records), z. B. Bestellungen ohne zugehörigen Kunden, was zu inkonsistenten Datenbeständen und Abstürzen in Auswertungen führt. (2 Pkt.)", "type": "text", "options": [] }, @@ -712,23 +712,23 @@ window.IHK_QUESTION_BANK = [ "id": "ap1_lf5_011", "exam": "AP1", "lernfeld": "LF 5", - "topic": "SQL JOIN-Typen INNER vs LEFT vs FULL", - "scenario": "In einer Datenbank existieren mitarbeiter (id, name, abt_id) und abteilungen (id, bezeichnung). Einige Mitarbeiter haben keine Abteilung, und einige Abteilungen haben keine Mitarbeiter.", - "question": "Erläutern Sie den Unterschied im Abfrageergebnis zwischen INNER JOIN und LEFT OUTER JOIN bezüglich der Ergebniszeilen.", - "points": 6, - "solution": "INNER JOIN: Liefert ausschließlich Zeilen zurück, bei denen in beiden Tabellen ein übereinstimmender Wert vorliegt (Schnittmenge). Mitarbeiter ohne Abteilung und Abteilungen ohne Mitarbeiter werden vollständig verworfen. (3 Pkt.)\nLEFT OUTER JOIN (mitarbeiter LEFT JOIN abteilungen): Liefert ALLE Datensätze der linken Tabelle (mitarbeiter), selbst wenn keine Übereinstimmung in abteilungen vorliegt. Die fehlenden Abteilungsspalten werden mit NULL aufgefüllt. (3 Pkt.)", - "type": "text", + "topic": "Trace-Tabelle Array-Filterung und Schwellenwert", + "scenario": "Gegeben ist ein Array messwerte = [18, 24, 12, 31, 20] und folgender Pseudocode:\nGANZZAHL anzahl = 0\nFÜR i VON 0 BIS 4 SCHRITT 1:\n WENN messwerte[i] >= 20 DANN\n anzahl = anzahl + 1\n ENDE_WENN\nENDE_FÜR", + "question": "Führen Sie eine vollständige Trace-Tabelle mit den Spalten: i, messwerte[i], Bedingung (>= 20), anzahl für alle 5 Schleifendurchläufe und geben Sie den Endwert von anzahl an.", + "points": 8, + "solution": "Initial: anzahl = 0\nSchritt 1: i=0 -> messwerte[0]=18 -> 18>=20 (falsch) -> anzahl bleibt 0. (1,5 Pkt.)\nSchritt 2: i=1 -> messwerte[1]=24 -> 24>=20 (wahr) -> anzahl = 0 + 1 = 1. (1,5 Pkt.)\nSchritt 3: i=2 -> messwerte[2]=12 -> 12>=20 (falsch) -> anzahl bleibt 1. (1,5 Pkt.)\nSchritt 4: i=3 -> messwerte[3]=31 -> 31>=20 (wahr) -> anzahl = 1 + 1 = 2. (1,5 Pkt.)\nSchritt 5: i=4 -> messwerte[4]=20 -> 20>=20 (wahr) -> anzahl = 2 + 1 = 3. (1,5 Pkt.)\nEnde: Schleife beendet, Endwert anzahl = 3. (0,5 Pkt.)", + "type": "calc", "options": [] }, { "id": "ap1_lf5_012", "exam": "AP1", "lernfeld": "LF 5", - "topic": "SQL Transaktionen ACID-Eigenschaften", - "scenario": "Bei einer Banküberweisung von 500 EUR von Konto A auf Konto B wird ein Transaktionsblock ausgeführt.", - "question": "Nennen und erläutern Sie die vier ACID-Eigenschaften und beschreiben Sie, was passiert, wenn nach dem Abbuchen von Konto A das Datenbanksystem abstürzt.", + "topic": "Transaktionskonzept & ACID-Eigenschaften", + "scenario": "Bei der Erfassung eines Kundenauftrags müssen Kundendaten, Bestellkopf und fünf Bestellpositionen zeitgleich in der Datenbank gespeichert werden.", + "question": "Nennen und erläutern Sie die vier ACID-Eigenschaften und beschreiben Sie, warum ein automatisches Rollback erforderlich ist, wenn das Speichern der vierten Bestellposition fehlschlägt.", "points": 8, - "solution": "Atomarität (Atomicity): Alles-oder-Nichts-Prinzip. Eine Transaktion wird entweder ganz oder gar nicht ausgeführt. (2 Pkt.)\nKonsistenz (Consistency): Nach Abschluss der Transaktion befindet sich die Datenbank in einem gültigen, integren Zustand. (2 Pkt.)\nIsolation: Gleichzeitige Transaktionen beeinflussen sich nicht gegenseitig. (1 Pkt.)\nDauerhaftigkeit (Durability): Erfolgreich mit COMMIT bestätigte Änderungen bleiben dauerhaft im Speicher erhalten. (1 Pkt.)\nAbsturzfolge: Da die Buchung nicht durch COMMIT bestätigt wurde, greift beim Neustart ein automatisches Rollback (Undo-Logging). Die Abbuchung auf Konto A wird rückgängig gemacht. (2 Pkt.)", + "solution": "Atomarität (Atomicity): Alles-oder-Nichts-Prinzip. Eine Transaktion wird entweder vollständig oder gar nicht in der Datenbank festgeschrieben. (2 Pkt.)\nKonsistenz (Consistency): Vor Beginn und nach Abschluss einer Transaktion befindet sich die Datenbank in einem konsistenten, widerspruchsfreien Zustand. (2 Pkt.)\nIsolation: Parallele Transaktionen dürfen sich nicht gegenseitig beeinflussen, als liefen sie isoliert nacheinander ab. (1 Pkt.)\nDauerhaftigkeit (Durability): Nach erfolgreichem Transaktionsabschluss (Commit) sind die Daten dauerhaft und vor Systemabstürzen geschützt gespeichert. (1 Pkt.)\nBedarf für Rollback: Schlägt die vierte Position fehl, verhindert das Rollback eine unvollständige Bestellung (Kopf ohne alle Positionen), indem alle bereits geschriebenen Teilschritte rückgängig gemacht werden. (2 Pkt.)", "type": "text", "options": [] }, @@ -864,6 +864,138 @@ window.IHK_QUESTION_BANK = [ "type": "text", "options": [] }, + { + "id": "ap1_bpmn_001", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "BPMN 2.0 Gateways (Exklusiv XOR, Parallel AND, Inklusiv OR)", + "scenario": "In einem IT-Service-Helpdesk wird die Bearbeitung eingehender Störungsmeldungen als BPMN 2.0 Geschäftsprozess modelliert.", + "question": "Erläutern Sie die Funktionsweise und grafischen Symbole der drei BPMN-Gateways: Exklusives Gateway (XOR), Paralleles Gateway (AND) und Inklusives Gateway (OR) beim Verzweigen (Diverging) und Zusammenführen (Converging).", + "points": 8, + "solution": "Exklusives Gateway (XOR, Raute mit X oder leer): Genau ein einziger ausgehender Pfad wird gewählt, dessen Bedingung zutrifft. Beim Zusammenführen wartet es nicht, sondern leitet jedes eintreffende Token sofort weiter. (3 Pkt.)\nParalleles Gateway (AND, Raute mit Pluszeichen +): Alle ausgehenden Pfade werden gleichzeitig/nebenläufig aktiviert (Fork). Beim Zusammenführen (Join) wartet das Gateway, bis auf ALLEN eingehenden Pfaden ein Token eingetroffen ist, bevor der Prozess fortgesetzt wird. (3 Pkt.)\nInklusives Gateway (OR, Raute mit Kreis O): Ein oder mehrere Pfade werden gewählt, deren Bedingungen wahr sind. Beim Zusammenführen synchronisiert es alle tatsächlich aktiven eingehenden Pfade. (2 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap1_bpmn_002", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "BPMN 2.0 Pools, Lanes und Flussregeln", + "scenario": "Zur Abbildung eines Bestell- und Freigabeprozesses für Neugeräte zwischen Kunde, IT-Einkauf und Buchhaltung wird ein BPMN-Diagramm erstellt.", + "question": "Unterscheiden Sie Pools und Swimlanes (Bahnen) und erläutern Sie die Regeln bezüglich Sequenzfluss (Sequence Flow) und Nachrichtenfluss (Message Flow).", + "points": 6, + "solution": "Pool: Repräsentiert eine eigenständige Organisationseinheit, ein externes Unternehmen oder einen eigenständigen Teilnehmer/Prozess (Black Box oder White Box). (2 Pkt.)\nLane: Unterteilt einen Pool in interne Rollen, Abteilungen oder Systeme (z. B. IT-Einkauf, Buchhaltung). (1 Pkt.)\nFlussregeln: Ein Sequenzfluss (durchgezogener Pfeil) verbindet Aktivitäten innerhalb DENSELBEN Pools und darf niemals Pool-Grenzen überschreiten. Ein Nachrichtenfluss (gestrichelte Linie mit offenem Pfeil und Kreis am Start) stellt die asynchrone Kommunikation ZWISCHEN zwei unterschiedlichen Pools dar. (3 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap1_epk_001", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "Ereignisgesteuerte Prozesskette (EPK) Modellierungsregeln", + "scenario": "Ein Onboarding-Prozess für neue Mitarbeiter wird als Ereignisgesteuerte Prozesskette (EPK) dokumentiert.", + "question": "Nennen Sie die drei Grundelemente einer EPK mit ihren geometrischen Symbolen und erläutern Sie zwei fundamentale Syntaxregeln für die Verknüpfung von Ereignissen und Funktionen.", + "points": 8, + "solution": "Grundelemente:\n1. Ereignis: Sechseck (Hexagon). Beschreibt einen eingetretenen Zustand (Auslöser/Ergebnis, z. B. \"Mitarbeitervertrag unterzeichnet\"). (2 Pkt.)\n2. Funktion: Rechteck mit abgerundeten Ecken. Beschreibt eine auszuführende Transformation/Aktivität im Infinitiv (z. B. \"Benutzerkonto im AD anlegen\"). (2 Pkt.)\n3. Logischer Konnektor: Kreis mit Symbol (UND, ODER, XOR) zur Verzweigung/Zusammenführung. (1 Pkt.)\nZwei Syntaxregeln:\n- Alternierungsregel: Ereignisse und Funktionen müssen sich im Ablauf immer strikt abwechseln (niemals Ereignis direkt auf Ereignis oder Funktion direkt auf Funktion ohne Konnektor). (1,5 Pkt.)\n- Konnektorenregel: Ein Ereignis hat keine Entscheidungskraft; nach einem einzelnen Ereignis darf daher niemals ein ODER- oder XOR-Konnektor verzweigen (nur UND ist nach Einzelereignis zulässig). (1,5 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap1_ki_001", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "Künstliche Intelligenz im First-Level-Support & Tickettriage", + "scenario": "Ein IT-Service-Desk plant den Einsatz eines KI-Systems (Large Language Model / NLP) zur automatisierten Entgegennahme und Priorisierung von Störungstickets.", + "question": "Nennen Sie drei konkrete Aufgaben, die das KI-System im First-Level-Support übernehmen kann, und erläutern Sie eine zentrale Herausforderung (Risiko) beim automatisierten Ticket-Dispatching.", + "points": 6, + "solution": "Drei Aufgaben:\n1. Automatische Klassifizierung & Triage: Analysieren des Freitextes und Zuweisen der richtigen Fehlerkategorie und Priorität (Prio 1-4). (1,5 Pkt.)\n2. Lösungsvorschläge & Self-Service: Automatischer Abgleich mit der Knowledge Base (FAQ) und Bereitstellung von Standard-Lösungsschritten für den Anwender (z. B. Kennwort-Reset). (1,5 Pkt.)\n3. Routing & Zuweisung: Gezielte Weiterleitung an das zuständige Fach-Supportteam (Second Level). (1 Pkt.)\nHerausforderung / Risiko: Fehlklassifikation (False Positives / Negatives) bei Sarkasmus, unpräziser Sprache oder kombinierten Problemen; ein kritischer Netzwerkausfall könnte fälschlich als Prio 4 eingestuft werden und SLA-Fristen verletzen. (2 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap1_ki_002", + "exam": "AP1", + "lernfeld": "LF 4", + "topic": "KI-Software am Arbeitsplatz & Datenschutz (DSGVO)", + "scenario": "Mitarbeiter möchten öffentlich zugängliche Cloud-KI-Dienste (z. B. ChatGPT) zur Analyse von Server-Logdateien und Programmcode am Arbeitsplatz einsetzen.", + "question": "Erläutern Sie zwei datenschutzrechtliche Risiken nach DSGVO und formulieren Sie zwei verbindliche Unternehmensrichtlinien für den zulässigen KI-Einsatz.", + "points": 6, + "solution": "Zwei Risiken:\n1. Unzulässige Drittlandübermittlung & Auftragsverarbeitung: Logdateien enthalten oft personenbezogene Daten (IP-Adressen, Benutzernamen). Werden diese ohne Auftragsverarbeitungsvertrag (AVV nach Art. 28 DSGVO) an US-Cloudanbieter übertragen, liegt ein schwerer Datenschutzverstoß vor. (2 Pkt.)\n2. Verlust von Geschäftsgeheimnissen: Öffentliche KIs können eingegebene Prompts und vertraulichen Source Code zum Weitertrainieren zukünftiger Modelle verwenden. (1 Pkt.)\nZwei Richtlinien:\n1. Striktes Verbot der Eingabe personenbezogener Daten (PII), Passwörter, API-Keys oder interner Geschäftsgeheimnisse in nicht freigegebene öffentliche KIs (Anonymisierungspflicht). (1,5 Pkt.)\n2. Vier-Augen-Prinzip & menschliche Letztverantwortung: Von KI generierter Quellcode oder Skripte müssen vor Produktivbetrieb immer zwingend durch IT-Fachpersonal auf Sicherheit und Korrektheit geprüft werden (kein unbesehenes Copy-Paste). (1,5 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap1_praefix_001", + "exam": "AP1", + "lernfeld": "LF 2", + "topic": "Binärpräfixe (IEC) vs. Dezimalpräfixe (SI) bei Speichermedien", + "scenario": "Ein Festplattenhersteller deklariert eine NVMe-SSD mit einer Speicherkapazität von exakt 4 TB (Terabyte). Das Betriebssystem zeigt nach der Formatierung jedoch eine Kapazität in GiB (Gibibyte) bzw. TiB (Tebibyte) an.", + "question": "Berechnen Sie die Kapazität der Festplatte in Byte auf Basis der Herstellerangabe (SI-Präfix), rechnen Sie diese exakt in GiB und TiB (IEC-Präfixe) um und ermitteln Sie die prozentuale scheinbare Differenz.", + "points": 8, + "solution": "1. Herstellerangabe in Byte (Dezimal / SI, Basis 10):\n 4 TB = 4 * 10^12 Byte = 4.000.000.000.000 Byte. (2 Pkt.)\n2. Umrechnung in GiB und TiB (Binär / IEC, Basis 2):\n 1 GiB = 1.024^3 Byte = 1.073.741.824 Byte.\n Kapazität in GiB = 4.000.000.000.000 / 1.073.741.824 ≈ 3.725,29 GiB. (2 Pkt.)\n 1 TiB = 1.024^4 Byte = 1.099.511.627.776 Byte.\n Kapazität in TiB = 4.000.000.000.000 / 1.099.511.627.776 ≈ 3,638 TiB. (2 Pkt.)\n3. Prozentuale scheinbare Differenz:\n (4,000 - 3,638) / 4,000 = 0,362 / 4,000 = 9,05 % (bzw. bezogen auf 4 TiB fehlen ca. 9,1 %). (2 Pkt.)", + "type": "calc", + "options": [] + }, + { + "id": "ap1_praefix_002", + "exam": "AP1", + "lernfeld": "LF 3", + "topic": "Datenübertragungsrate (Mbit/s) vs. Dateigröße (GiB)", + "scenario": "Über eine Glasfaser-Internetanbindung mit einer nutzbaren Download-Bandbreite von 250 Mbit/s soll ein virtuelles Festplatten-Image mit einer Dateigröße von 45 GiB heruntergeladen werden. Durch TCP/IP- und Protokoll-Header entsteht ein Overhead von 8 %.", + "question": "Berechnen Sie die reine Übertragungszeit in Minuten und Sekunden.", + "points": 8, + "solution": "1. Umrechnung Dateigröße von GiB in Byte und Bit:\n 45 GiB = 45 * 1.024^3 Byte = 45 * 1.073.741.824 Byte = 48.318.382.080 Byte. (2 Pkt.)\n In Bit: 48.318.382.080 * 8 = 386.547.056.640 Bit. (1 Pkt.)\n2. Berücksichtigung des Protokoll-Overheads (8 %):\n Gesamte zu übertragende Bitmenge = 386.547.056.640 * 1,08 = 417.470.821.171 Bit. (2 Pkt.)\n3. Übertragungsrate in Bit/s (SI-Präfix bei Netzwerk!):\n 250 Mbit/s = 250 * 10^6 Bit/s = 250.000.000 Bit/s. (1 Pkt.)\n4. Download-Dauer:\n Zeit = 417.470.821.171 / 250.000.000 ≈ 1.669,88 Sekunden. (1 Pkt.)\n In Minuten: 1.669,88 / 60 ≈ 27 Minuten und 50 Sekunden (bzw. 27,83 Min.). (1 Pkt.)", + "type": "calc", + "options": [] + }, + { + "id": "ap1_beleg_001", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "Kaufmännische Rechnung PrintTop GmbH (Rabatt, Skonto, MwSt.)", + "scenario": "Die Meier IT-Solutions bestellt bei der PrintTop GmbH 10 Netzwerkdrucker zu einem Listenpreis von je 650,00 EUR netto. Die PrintTop GmbH gewährt 8 % Mengenrabatt. Bei Zahlung innerhalb von 14 Tagen werden 2 % Skonto eingeräumt. Die Frachtkosten betragen pauschal 70,00 EUR netto. Es gilt der reguläre Mehrwertsteuersatz von 19 %.", + "question": "Erstellen Sie das vollständige kaufmännische Prüfungsschema nach ZPA-Belegstandard und berechnen Sie: 1. Gesamter Listenpreis, 2. Rabattbetrag, 3. Bareinkaufspreis vor Fracht, 4. Netto-Rechnungsbetrag, 5. Skontobetrag, 6. Überweisungsbetrag bei fristgerechter Zahlung.", + "points": 10, + "solution": "1. Listenpreis gesamt (netto): 10 * 650,00 EUR = 6.500,00 EUR. (1 Pkt.)\n2. - 8 % Liefererrabatt: 6.500,00 * 0,08 = 520,00 EUR. (1,5 Pkt.)\n3. = Zieleinkaufspreis: 6.500,00 - 520,00 = 5.980,00 EUR. (1,5 Pkt.)\n4. + Frachtkosten (netto): 5.980,00 + 70,00 = 6.050,00 EUR (Rechnungsbetrag Netto). (1,5 Pkt.)\n5. + 19 % Umsatzsteuer: 6.050,00 * 0,19 = 1.149,50 EUR -> Rechnungsbetrag Brutto: 7.199,50 EUR. (1,5 Pkt.)\n6. - 2 % Skonto (auf skontofähigen Betrag 5.980 EUR Warenwert bzw. Bruttowarenwert 7.116,20 EUR):\n Skonto auf Bruttorechnung (7.199,50 EUR * 0,02) = 143,99 EUR (oder warenwertbezogen 119,60 EUR netto = 142,32 EUR brutto). (1,5 Pkt.)\n7. Überweisungsbetrag (Zahlbetrag): 7.199,50 EUR - 143,99 EUR = 7.055,51 EUR. (1,5 Pkt.)", + "type": "calc", + "options": [] + }, + { + "id": "ap1_beleg_002", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "Lieferungsverzug und Verzugszinsen nach BGB (§ 288 BGB)", + "scenario": "Die Systemhaus Nord GmbH hat eine fällige Rechnung eines gewerblichen Kunden (B2B) über 12.000,00 EUR brutto. Das Zahlungsziel war der 15. März. Nach Eintritt des Verzugs zahlt der Kunde die Gesamtsumme erst nach 45 Tagen Verzug. Der Basiszinssatz der Deutschen Bundesbank beträgt zum Stichtag 3,62 %.", + "question": "Erläutern Sie die gesetzlichen Voraussetzungen für den Verzugseintritt bei Entgeltforderungen im B2B-Bereich (§ 286 BGB), berechnen Sie den gesetzlichen Verzugszinssatz nach § 288 Abs. 2 BGB und ermitteln Sie die geschuldeten Verzugszinsen sowie die gesetzliche Verzugspauschale (§ 288 Abs. 5 BGB).", + "points": 8, + "solution": "1. Verzugseintritt im B2B-Geschäft (§ 286 Abs. 3 BGB): Gerät spätestens 30 Tage nach Fälligkeit und Zugang einer Rechnung automatisch in Verzug, ohne dass es einer gesonderten Mahnung bedarf. (2 Pkt.)\n2. Gesetzlicher Verzugszinssatz (§ 288 Abs. 2 BGB für Rechtsgeschäfte ohne Verbraucherbeteiligung):\n Basiszinssatz + 9 Prozentpunkte = 3,62 % + 9,00 % = 12,62 % p. a. (2 Pkt.)\n3. Berechnung der Verzugszinsen für 45 Tage (kaufmännische Zinsformel Z = (K * p * t) / (100 * 360)):\n Zinsen = (12.000 EUR * 12,62 * 45) / 36.000 = 6.814.800 / 36.000 = 189,30 EUR. (2 Pkt.)\n4. Gesetzliche Mahn- und Verzugspauschale nach § 288 Abs. 5 BGB: Gesetzlicher Anspruch auf eine Pauschale von 40,00 EUR bei B2B-Zahlungsverzug. (2 Pkt.)", + "type": "calc", + "options": [] + }, + { + "id": "ap1_netzplan_001", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "Netzplantechnik Vorwärts- und Rückwärtsrechnung", + "scenario": "Gegeben ist ein Projektausschnitt mit folgenden Vorgängen (Dauer D in Tagen):\n- Vorgang A: Server beschaffen (D=4, kein Vorgänger)\n- Vorgang B: Betriebssystem installieren (D=3, Vorgänger A)\n- Vorgang C: Verkabelung prüfen (D=2, kein Vorgänger)\n- Vorgang D: Datenbank einrichten (D=5, Vorgänger B und C)\nProjektstart ist an Tag 0.", + "question": "Berechnen Sie für alle Vorgänge (A, B, C, D) den Frühesten Anfangszeitpunkt (FAZ), den Frühesten Endzeitpunkt (FEZ), den Spätesten Anfangszeitpunkt (SAZ) und den Spätesten Endzeitpunkt (SEZ) und geben Sie die minimale Projektdauer an.", + "points": 10, + "solution": "Vorwärtsrechnung (FAZ + Dauer = FEZ):\n- A: FAZ = 0, FEZ = 0 + 4 = 4. (1,5 Pkt.)\n- B: Vorgänger A -> FAZ = 4, FEZ = 4 + 3 = 7. (1,5 Pkt.)\n- C: Kein Vorgänger -> FAZ = 0, FEZ = 0 + 2 = 2. (1,5 Pkt.)\n- D: Vorgänger B (FEZ 7) und C (FEZ 2) -> FAZ = MAX(7, 2) = 7, FEZ = 7 + 5 = 12. (1,5 Pkt.)\nProjektdauer: 12 Tage. (1 Pkt.)\nRückwärtsrechnung (SEZ - Dauer = SAZ):\n- D: SEZ = 12, SAZ = 12 - 5 = 7. (1 Pkt.)\n- B: Nachfolger D -> SEZ = 7, SAZ = 7 - 3 = 4. (1 Pkt.)\n- C: Nachfolger D -> SEZ = 7, SAZ = 7 - 2 = 5. (1 Pkt.)\n- A: Nachfolger B -> SEZ = 4, SAZ = 4 - 4 = 0. (1 Pkt.)", + "type": "calc", + "options": [] + }, + { + "id": "ap1_netzplan_002", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "Kritischer Pfad und Pufferzeiten (GP vs. FP)", + "scenario": "Bezugnehmend auf den Netzplan aus Vorgang A, B, C und D mit Projektdauer 12 Tage.", + "question": "Definieren Sie Gesamtpuffer (GP) und freien Puffer (FP) mit ihren mathematischen Formeln, berechnen Sie GP und FP für Vorgang C und identifizieren Sie den kritischen Pfad des Projekts.", + "points": 8, + "solution": "Definitionen & Formeln:\n- Gesamtpuffer (GP = SAZ - FAZ bzw. SEZ - FEZ): Die Zeitspanne, um die ein Vorgang maximal verschoben werden darf, ohne den gesamten Projektendtermin zu gefährden. (2 Pkt.)\n- Freier Puffer (FP = FAZ_Nachfolger - FEZ_aktuell): Die Zeitspanne, um die ein Vorgang maximal verschoben werden darf, ohne den frühesten Anfangszeitpunkt des direkten Nachfolgers zu beeinflussen. (2 Pkt.)\nBerechnung für Vorgang C (FAZ=0, FEZ=2, SAZ=5, SEZ=7, Nachfolger D mit FAZ=7):\n- GP(C) = 5 - 0 = 5 Tage (oder 7 - 2 = 5 Tage). (1,5 Pkt.)\n- FP(C) = FAZ(D) - FEZ(C) = 7 - 2 = 5 Tage. (1,5 Pkt.)\nKritischer Pfad: Die Kette von Vorgängen, bei denen der Gesamtpuffer 0 beträgt: Start -> A (GP=0) -> B (GP=0) -> D (GP=0) -> Ende (Dauer 12 Tage). (1 Pkt.)", + "type": "calc", + "options": [] + }, { "id": "ap2_lf9_001", "exam": "AP2_T1", @@ -984,6 +1116,30 @@ window.IHK_QUESTION_BANK = [ "type": "text", "options": [] }, + { + "id": "ap2_net_001", + "exam": "AP2_T1", + "lernfeld": "LF 9", + "topic": "Normierte Netzwerkplan-Symbole nach VRT Network Equipment", + "scenario": "In einem IHK-Prüfungsszenario soll ein Unternehmensnetzwerk nach dem offiziellen VRT-Symbolstandard der ZPA Nord-West dokumentiert werden.", + "question": "Erläutern Sie die visuellen Unterscheidungsmerkmale und Funktionen der genormten VRT-Symbole für: 1. Layer-2-Switch, 2. Layer-3-Switch, 3. Router mit NAT/PAT, 4. Firewall (Stateful Inspection / NGFW) und 5. Access Point.", + "points": 8, + "solution": "1. Layer-2-Switch: Flacher Quader mit 4 gegensätzlichen Pfeilen auf der Oberseite (horizontale Vermittlung auf Layer 2 / MAC). (1,5 Pkt.)\n2. Layer-3-Switch: Quader mit kreuzförmigen Pfeilen nach innen und außen (kombiniert L2-Switching mit hardwarebasiertem L3-Routing). (1,5 Pkt.)\n3. Router: Zylinder (Trommel) mit vier Pfeilen (zwei hinein, zwei heraus) bzw. mit NAT/PAT-Kennzeichnung; verbindet autonome IP-Netze auf Layer 3. (1,5 Pkt.)\n4. Firewall: Quader mit Ziegelsteinmauer-Muster; trennt Sicherheitszonen (LAN, DMZ, WAN) und filtert Pakete zustandsbasiert oder auf Applikationsebene. (2 Pkt.)\n5. Access Point: Kleines Gehäuse mit Antennensymbolen / Funkwellen; bridged Funkzellen (IEEE 802.11) ins kabelgebundene Ethernet (802.3). (1,5 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap2_net_002", + "exam": "AP2_T1", + "lernfeld": "LF 9", + "topic": "Redundante Netzwerkinfrastruktur mit VRRP & LACP", + "scenario": "Für eine hochverfügbare Rechenzentrumsanbindung werden zwei Layer-3-Switches als redundantes Standard-Gateway für Clients eingerichtet. Gleichzeitig werden Server über mehrere Netzwerkkarten redundant angebunden.", + "question": "Erklären Sie das Zusammenspiel von Virtual Router Redundancy Protocol (VRRP) für die Gateway-Redundanz und Link Aggregation Control Protocol (LACP nach 802.3ad) für die Serveranbindung.", + "points": 8, + "solution": "VRRP Funktionsweise: Beide L3-Switches teilen sich eine gemeinsame virtuelle IP-Adresse (VIP) und virtuelle MAC-Adresse. Ein Switch ist Master und beantwortet ARP-Requests für die VIP. Fällt der Master aus, übernimmt der Backup-Switch innerhalb von Sekundenbruchteilen die VIP nahtlos (Keepalive-Multicasts bleiben aus), ohne dass Clients umkonfiguriert werden müssen. (4 Pkt.)\nLACP (802.3ad): Bündelt mehrere physische Netzwerkkabel zu einem einzigen logischen Link (Trunk / NIC-Teaming). Erhöht die aggregierte Bandbreite und bietet automatische Link-Redundanz (fällt ein Kabel aus, läuft der Traffic unterbrechungsfrei über die verbleibenden Ports weiter). (4 Pkt.)", + "type": "text", + "options": [] + }, { "id": "ap2_lf11_001", "exam": "AP2_T1", @@ -1128,6 +1284,102 @@ window.IHK_QUESTION_BANK = [ "type": "text", "options": [] }, + { + "id": "ap2_sql_001", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL DDL CREATE TABLE mit Constraints", + "scenario": "Für eine Ticket-Verwaltung soll die Tabelle \"ticket\" per SQL angelegt werden: id (Ganzzahl, Primärschlüssel mit Autoinkrement), titel (Text, max. 100 Zeichen, Pflichtfeld), status (Text, Standardwert \"OFFEN\"), prioritaet (Ganzzahl, Werte nur von 1 bis 5 erlaubt), ersteller_id (Ganzzahl, Fremdschlüssel auf benutzer.id mit Kaskadierung beim Löschen).", + "question": "Schreiben Sie das syntaktisch korrekte SQL-Statement nach ANSI/ISO-Standard.", + "points": 10, + "solution": "CREATE TABLE ticket (\n id INTEGER PRIMARY KEY AUTO_INCREMENT,\n titel VARCHAR(100) NOT NULL,\n status VARCHAR(20) DEFAULT 'OFFEN',\n prioritaet INT CHECK (prioritaet BETWEEN 1 AND 5),\n ersteller_id INT,\n FOREIGN KEY (ersteller_id) REFERENCES benutzer(id) ON DELETE CASCADE\n); (10 Pkt. - Abzug bei fehlendem NOT NULL, CHECK, DEFAULT oder FOREIGN KEY)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_002", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL DML Aggregation und GROUP BY mit HAVING", + "scenario": "Gegeben sind die Tabellen kunden (id, name, stadt) und bestellungen (id, kunde_id, betrag, datum).", + "question": "Formulieren Sie eine SQL-Abfrage, die den Kundennamen und die Gesamtsumme aller Bestellungen für jeden Kunden ausgibt, dessen Gesamtbestellwert 10.000 EUR überschreitet. Das Ergebnis soll absteigend nach der Summe sortiert sein.", + "points": 10, + "solution": "SELECT k.name, SUM(b.betrag) AS gesamtumsatz\nFROM kunden k\nINNER JOIN bestellungen b ON k.id = b.kunde_id\nGROUP BY k.id, k.name\nHAVING SUM(b.betrag) > 10000\nORDER BY gesamtumsatz DESC; (10 Pkt. - Abzug bei WHERE statt HAVING für Aggregatfunktion oder fehlendem GROUP BY)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_003", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL JOIN-Typen INNER vs LEFT vs FULL", + "scenario": "In einer Datenbank existieren mitarbeiter (id, name, abt_id) und abteilungen (id, bezeichnung). Einige Mitarbeiter haben keine Abteilung, und einige Abteilungen haben keine Mitarbeiter.", + "question": "Erläutern Sie den Unterschied im Abfrageergebnis zwischen INNER JOIN und LEFT OUTER JOIN bezüglich der Ergebniszeilen.", + "points": 6, + "solution": "INNER JOIN: Liefert ausschließlich Zeilen zurück, bei denen in beiden Tabellen ein übereinstimmender Wert vorliegt (Schnittmenge). Mitarbeiter ohne Abteilung und Abteilungen ohne Mitarbeiter werden vollständig verworfen. (3 Pkt.)\nLEFT OUTER JOIN (mitarbeiter LEFT JOIN abteilungen): Liefert ALLE Datensätze der linken Tabelle (mitarbeiter), selbst wenn keine Übereinstimmung in abteilungen vorliegt. Die fehlenden Abteilungsspalten werden mit NULL aufgefüllt. (3 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_004", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL Transaktionen ACID-Eigenschaften", + "scenario": "Bei einer Banküberweisung von 500 EUR von Konto A auf Konto B wird ein Transaktionsblock ausgeführt.", + "question": "Nennen und erläutern Sie die vier ACID-Eigenschaften und beschreiben Sie, was passiert, wenn nach dem Abbuchen von Konto A das Datenbanksystem abstürzt.", + "points": 8, + "solution": "Atomarität (Atomicity): Alles-oder-Nichts-Prinzip. Eine Transaktion wird entweder ganz oder gar nicht ausgeführt. (2 Pkt.)\nKonsistenz (Consistency): Nach Abschluss der Transaktion befindet sich die Datenbank in einem gültigen, integren Zustand. (2 Pkt.)\nIsolation: Gleichzeitige Transaktionen beeinflussen sich nicht gegenseitig. (1 Pkt.)\nDauerhaftigkeit (Durability): Erfolgreich mit COMMIT bestätigte Änderungen bleiben dauerhaft im Speicher erhalten. (1 Pkt.)\nAbsturzfolge: Da die Buchung nicht durch COMMIT bestätigt wurde, greift beim Neustart ein automatisches Rollback (Undo-Logging). Die Abbuchung auf Konto A wird rückgängig gemacht. (2 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_005", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL Subqueries mit IN und EXISTS", + "scenario": "Gegeben sind die Tabellen kunden (id, name, land) und bestellungen (id, kunde_id, summe).", + "question": "Formulieren Sie zwei SQL-Abfragen, die alle Kundennamen ausgeben, die mindestens eine Bestellung getätigt haben: Einmal unter Verwendung einer Subquery mit IN und einmal mit EXISTS.", + "points": 8, + "solution": "Variante 1 (IN):\nSELECT name FROM kunden WHERE id IN (SELECT kunde_id FROM bestellungen); (4 Pkt.)\nVariante 2 (EXISTS / Korrelierte Unterabfrage):\nSELECT k.name FROM kunden k WHERE EXISTS (SELECT 1 FROM bestellungen b WHERE b.kunde_id = k.id); (4 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_006", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL Window Functions ROW_NUMBER & RANK", + "scenario": "In einer Vertriebsdatenbank sollen die Top-3-Umsätze jedes Verkäufers ermittelt werden.", + "question": "Erläutern Sie die Funktionsweise von SQL Window Functions gegenüber GROUP BY und erklären Sie die Syntax von ROW_NUMBER() OVER (PARTITION BY ... ORDER BY ...).", + "points": 8, + "solution": "Unterschied zu GROUP BY: GROUP BY fasst Zeilen zusammen und reduziert die Ergebnismenge auf eine einzige Zeile pro Gruppe. Eine Window Function führt Berechnungen über eine definierte Zeilenmenge (das Fenster / Window) durch, behält jedoch die individuelle Identität jeder einzelnen Zeile bei. (4 Pkt.)\nSyntax-Erklärung:\n- ROW_NUMBER(): Vergibt eine fortlaufende Zeilennummer (1, 2, 3...).\n- PARTITION BY spalte: Teilt den Datensatz in logische Untergruppen (z. B. pro Verkäufer).\n- ORDER BY spalte DESC: Bestimmt die Sortierreihenfolge innerhalb jeder Partition (z. B. höchster Umsatz zuerst). (4 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_007", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL Datums- und Zeitfunktionen (DATEDIFF & DATEADD)", + "scenario": "In einem Support-System (Tabelle tickets mit id, erstelldatum, schliessdatum) soll die Bearbeitungsdauer analysiert werden.", + "question": "Formulieren Sie eine SQL-Abfrage nach ZPA-Standard, die für alle im laufenden Jahr geschlossenen Tickets die Ticket-ID und die Bearbeitungsdauer in Tagen berechnet (unter Verwendung von DATEDIFF) und nur Tickets anzeigt, deren Bearbeitung länger als 14 Tage gedauert hat.", + "points": 8, + "solution": "SELECT id, DATEDIFF(day, erstelldatum, schliessdatum) AS bearbeitungsdauer_tage\nFROM tickets\nWHERE schliessdatum IS NOT NULL\n AND DATEDIFF(day, erstelldatum, schliessdatum) > 14\nORDER BY bearbeitungsdauer_tage DESC; (8 Pkt. - Volle Punktzahl auch bei SQL-Dialekt-Varianten wie DATEDIFF(schliessdatum, erstelldatum) oder DATE_PART)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_008", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "Statistische SQL-Funktionen (STDDEV, VARIANCE, CORR)", + "scenario": "Im Rahmen einer Performance-Analyse von Server-Antwortzeiten (Tabelle server_metrics mit server_id, response_time_ms, cpu_load) werden statistische Kennzahlen benötigt.", + "question": "Erläutern Sie die Aufgaben und mathematische Bedeutung der SQL-Aggregatfunktionen STDDEV(), VARIANCE() und CORR() und beschreiben Sie einen Anwendungsfall zur Erkennung von Lastanomalien.", + "points": 6, + "solution": "VARIANCE(): Berechnet die statistische Varianz (mittlere quadratische Abweichung vom Mittelwert) der Messwerte. (2 Pkt.)\nSTDDEV(): Berechnet die Standardabweichung (Quadratwurzel der Varianz) als Maß für die Streuung um den Mittelwert. Anwendungsfall: Überschreitet eine Antwortzeit den Bereich Mittelwert + 3*STDDEV (3-Sigma-Regel), liegt eine signifikante Performance-Anomalie vor. (2 Pkt.)\nCORR(spalte1, spalte2): Berechnet den Pearson-Korrelationskoeffizienten (-1 bis +1) zwischen zwei Variablen, um festzustellen, ob hohe Antwortzeiten direkt linear mit hoher CPU-Last korrelieren. (2 Pkt.)", + "type": "text", + "options": [] + }, { "id": "ap2_lf12_001", "exam": "AP2_T2", @@ -1552,11 +1804,11 @@ window.IHK_QUESTION_BANK = [ "id": "ap1_lf5_014", "exam": "AP1", "lernfeld": "LF 5", - "topic": "SQL Subqueries mit IN und EXISTS", - "scenario": "Gegeben sind die Tabellen kunden (id, name, land) und bestellungen (id, kunde_id, summe).", - "question": "Formulieren Sie zwei SQL-Abfragen, die alle Kundennamen ausgeben, die mindestens eine Bestellung getätigt haben: Einmal unter Verwendung einer Subquery mit IN und einmal mit EXISTS.", + "topic": "Transformation ERM in Relationales Schema (1:n und n:m)", + "scenario": "Ein ER-Modell enthält die Entitäten \"Abteilung\" und \"Mitarbeiter\" (1:n) sowie \"Mitarbeiter\" und \"Projekt\" (n:m).", + "question": "Beschreiben Sie die formalen Regeln zur Überführung einer 1:n-Beziehung und einer n:m-Beziehung in ein relationales Tabellenschema (Primär-/Fremdschlüssel-Platzierung).", "points": 8, - "solution": "Variante 1 (IN):\nSELECT name FROM kunden WHERE id IN (SELECT kunde_id FROM bestellungen); (4 Pkt.)\nVariante 2 (EXISTS / Korrelierte Unterabfrage):\nSELECT k.name FROM kunden k WHERE EXISTS (SELECT 1 FROM bestellungen b WHERE b.kunde_id = k.id); (4 Pkt.)", + "solution": "Überführung 1:n (1 Abteilung hat n Mitarbeiter):\nDer Primärschlüssel der 1-Seite (abteilung_id) wird als Fremdschlüssel (FK) in die Relation der n-Seite (Mitarbeiter) aufgenommen. Eine eigene Zwischentabelle ist nicht erforderlich. (4 Pkt.)\nÜberführung n:m (Mitarbeiter arbeitet in n Projekten):\nEs wird zwingend eine eigenständige Verknüpfungstabelle (z. B. mitarbeiter_projekt) angelegt. Diese enthält die Primärschlüssel beider beteiligter Tabellen (mitarbeiter_id und projekt_id) als Fremdschlüssel. Beide Fremdschlüssel bilden gemeinsam den zusammengesetzten Primärschlüssel der Zwischentabelle. (4 Pkt.)", "type": "text", "options": [] }, @@ -1564,11 +1816,11 @@ window.IHK_QUESTION_BANK = [ "id": "ap1_lf5_015", "exam": "AP1", "lernfeld": "LF 5", - "topic": "SQL Window Functions ROW_NUMBER", - "scenario": "In einer Vertriebsdatenbank sollen die Top-3-Umsätze jedes Verkäufers ermittelt werden.", - "question": "Erläutern Sie die Funktionsweise von SQL Window Functions gegenüber GROUP BY und erklären Sie die Syntax von ROW_NUMBER() OVER (PARTITION BY ... ORDER BY ...).", + "topic": "Datenvalidierung & Konsistenzprüfung im Erfassungsdialog", + "scenario": "In einer Eingabemaske für Kundenstammdaten sollen fehlerhafte Eingaben frühzeitig abgefangen werden.", + "question": "Nennen und erläutern Sie vier Methoden der serverseitigen bzw. anwendungsseitigen Datenvalidierung (z. B. Typ-, Wertebereichs-, Plausibilitäts- und Pflichtfeldprüfung) anhand konkreter Beispiele.", "points": 8, - "solution": "Unterschied zu GROUP BY: GROUP BY fasst Zeilen zusammen und reduziert die Ergebnismenge auf eine einzige Zeile pro Gruppe. Eine Window Function führt Berechnungen über eine definierte Zeilenmenge (das Fenster / Window) durch, behält jedoch die individuelle Identität jeder einzelnen Zeile bei. (4 Pkt.)\nSyntax-Erklärung:\n- ROW_NUMBER(): Vergibt eine fortlaufende Zeilennummer (1, 2, 3...).\n- PARTITION BY spalte: Teilt den Datensatz in logische Untergruppen (z. B. pro Verkäufer).\n- ORDER BY spalte DESC: Bestimmt die Sortierreihenfolge innerhalb jeder Partition (z. B. höchster Umsatz zuerst). (4 Pkt.)", + "solution": "1. Pflichtfeldprüfung (Nullwertprüfung): Stellt sicher, dass zwingend notwendige Daten (z. B. Nachname, E-Mail) nicht leer übermittelt werden. (2 Pkt.)\n2. Datentypprüfung: Überprüft, ob der eingegebene Wert dem erwarteten Datentyp entspricht (z. B. Geburtstag als valides Datum YYYY-MM-DD, Kundennummer als Ganzzahl). (2 Pkt.)\n3. Wertebereichsprüfung (Range Check): Kontrolliert, ob ein numerischer Wert innerhalb zulässiger Grenzwerte liegt (z. B. Alter zwischen 18 und 120 Jahren). (2 Pkt.)\n4. Format- und Plausibilitätsprüfung: Prüfung auf bestimmte Muster mittels Regex (z. B. gültige E-Mail-Syntax @..., deutsche Postleitzahl genau 5 Ziffern) oder semantische Zusammenhänge (z. B. Vertragsende darf nicht vor Vertragsbeginn liegen). (2 Pkt.)", "type": "text", "options": [] }, diff --git a/assets/ihk_tools/ihk_question_bank.json b/assets/ihk_tools/ihk_question_bank.json index 41581c5..e8dc107 100644 --- a/assets/ihk_tools/ihk_question_bank.json +++ b/assets/ihk_tools/ihk_question_bank.json @@ -591,11 +591,11 @@ "id": "ap1_lf5_001", "exam": "AP1", "lernfeld": "LF 5", - "topic": "Struktogramm Schleifentypen nach DIN 66261", - "scenario": "Zur Programmierung eines Algorithmus werden Schleifenstrukturen entworfen.", - "question": "Vergleichen Sie eine kopfgesteuerte Schleife (WHILE) mit einer fußgesteuerten Schleife (DO-WHILE) hinsichtlich Ausführungslogik und Mindestanzahl von Durchläufen und skizzieren Sie die Darstellung nach Nassi-Shneiderman.", + "topic": "UML-Aktivitätsdiagramm & Pseudocode Schleifenlogik", + "scenario": "Für einen automatisierten Backup-Prozess soll die Kontrolllogik modelliert werden: Es wird geprüft, ob ausreichend Speicherplatz frei ist. Wenn ja, werden Dateien kopiert und eine Erfolgsmeldung gesendet. Wenn nein, wird ein Fehler protokolliert und der Vorgang abgebrochen.", + "question": "Vergleichen Sie die Modellierung von Kontrollstrukturen im UML-Aktivitätsdiagramm (Entscheidungsknoten / Raute, Guards) mit strukturiertem Pseudocode (WENN-DANN-SONST) und erläutern Sie die Funktion von Fork- und Join-Knoten (Synchronisationsbalken) bei parallelen Abläufen.", "points": 6, - "solution": "Kopfgesteuerte Schleife (abweisend): Die Bedingung wird VOR jedem Schleifendurchlauf geprüft. Ist die Bedingung von Beginn an falsch, wird der Rumpf 0-mal ausgeführt. Nassi-Shneiderman: Oberer horizontaler Balken mit Bedingung, der den Schleifenkörper links und unten umschließt. (3 Pkt.)\nFußgesteuerte Schleife (nicht abweisend): Die Bedingung wird NACH jedem Schleifendurchlauf am Fuß geprüft. Der Rumpf wird mindestens 1-mal garantiert ausgeführt. Nassi-Shneiderman: Unterer horizontaler Balken mit Bedingung, der den Schleifenkörper links und oben umschließt. (3 Pkt.)", + "solution": "Entscheidungsknoten & Guards: Im UML-Aktivitätsdiagramm stellt eine Raute eine Verzweigung dar; die ausgehenden Kanten tragen Bedingungen in eckigen Klammern [Guards], von denen exakt eine wahr sein muss (äquivalent zu WENN-DANN-SONST im Pseudocode). (3 Pkt.)\nFork- und Join-Knoten: Ein Fork-Knoten (dicker Balken) teilt einen eingehenden Kontrollfluss in mehrere nebenläufig/parallel ausgeführte Pfade auf. Ein Join-Knoten synchronisiert diese parallelen Pfade wieder und lässt den Kontrollfluss erst weiterlaufen, wenn ALLE eingehenden Aktionen abgeschlossen sind. (3 Pkt.)", "type": "text", "options": [] }, @@ -687,11 +687,11 @@ "id": "ap1_lf5_009", "exam": "AP1", "lernfeld": "LF 5", - "topic": "SQL DDL CREATE TABLE mit Constraints", - "scenario": "Für eine Ticket-Verwaltung soll die Tabelle \"ticket\" per SQL angelegt werden: id (Ganzzahl, Primärschlüssel mit Autoinkrement), titel (Text, max. 100 Zeichen, Pflichtfeld), status (Text, Standardwert \"OFFEN\"), prioritaet (Ganzzahl, Werte nur von 1 bis 5 erlaubt), ersteller_id (Ganzzahl, Fremdschlüssel auf benutzer.id mit Kaskadierung beim Löschen).", - "question": "Schreiben Sie das syntaktisch korrekte SQL-Statement nach ANSI/ISO-Standard.", - "points": 10, - "solution": "CREATE TABLE ticket (\n id INTEGER PRIMARY KEY AUTO_INCREMENT,\n titel VARCHAR(100) NOT NULL,\n status VARCHAR(20) DEFAULT 'OFFEN',\n prioritaet INT CHECK (prioritaet BETWEEN 1 AND 5),\n ersteller_id INT,\n FOREIGN KEY (ersteller_id) REFERENCES benutzer(id) ON DELETE CASCADE\n); (10 Pkt. - Abzug bei fehlendem NOT NULL, CHECK, DEFAULT oder FOREIGN KEY)", + "topic": "ER-Modellierung Chen vs Krähenfuß-Notation", + "scenario": "Zur Dokumentation eines Kundensystems werden Entity-Relationship-Modelle (ERM) eingesetzt.", + "question": "Vergleichen Sie die Chen-Notation mit der Krähenfuß-Notation (Martin-Notation) hinsichtlich der Darstellung von Entitäten, Attributen und Kardinalitäten (1:1, 1:n, n:m).", + "points": 8, + "solution": "Entitäten: Bei Chen als Rechteck dargestellt; bei Krähenfuß ebenfalls als Rechteck/Tabelle mit getrenntem Kopf für den Entitätsnamen. (2 Pkt.)\nAttribute: Bei Chen als Ellipsen, die mit der Entität verbunden sind (Primärschlüssel unterstrichen); bei Krähenfuß direkt als Zeilen innerhalb des Entitätsrechtecks aufgelistet (PK/FK gekennzeichnet). (3 Pkt.)\nKardinalitäten: Bei Chen über Rauten als Beziehungselemente mit Beschriftung 1, n, m an den Kanten; bei Krähenfuß direkt an den Linienenden über Symbole (Strich = genau eins, Kreis = optional/null, Dreizack/Krähenfuß = viele). (3 Pkt.)", "type": "text", "options": [] }, @@ -699,11 +699,11 @@ "id": "ap1_lf5_010", "exam": "AP1", "lernfeld": "LF 5", - "topic": "SQL DML Aggregation und GROUP BY mit HAVING", - "scenario": "Gegeben sind die Tabellen kunden (id, name, stadt) und bestellungen (id, kunde_id, betrag, datum).", - "question": "Formulieren Sie eine SQL-Abfrage, die den Kundennamen und die Gesamtsumme aller Bestellungen für jeden Kunden ausgibt, dessen Gesamtbestellwert 10.000 EUR überschreitet. Das Ergebnis soll absteigend nach der Summe sortiert sein.", - "points": 10, - "solution": "SELECT k.name, SUM(b.betrag) AS gesamtumsatz\nFROM kunden k\nINNER JOIN bestellungen b ON k.id = b.kunde_id\nGROUP BY k.id, k.name\nHAVING SUM(b.betrag) > 10000\nORDER BY gesamtumsatz DESC; (10 Pkt. - Abzug bei WHERE statt HAVING für Aggregatfunktion oder fehlendem GROUP BY)", + "topic": "Relationales Datenmodell & Referenzielle Integrität", + "scenario": "In einer relationalen Datenbank werden Kundendaten und deren Bestellungen verwaltet.", + "question": "Definieren Sie die Begriffe Primärschlüssel, Fremdschlüssel und Referenzielle Integrität und erklären Sie, welche Gefahr droht, wenn die referenzielle Integrität verletzt wird.", + "points": 8, + "solution": "Primärschlüssel (Primary Key): Ein Attribut oder eine minimale Attributkombination, die jeden Datensatz einer Tabelle eindeutig und unveränderlich identifiziert (Darf weder Duplikate noch NULL enthalten). (2 Pkt.)\nFremdschlüssel (Foreign Key): Ein Attribut in einer Relation, das auf den Primärschlüssel einer anderen (oder derselben) Relation verweist und logische Beziehungen herstellt. (2 Pkt.)\nReferenzielle Integrität: Die Integritätsbedingung besagt, dass jeder Fremdschlüsselwert entweder NULL sein muss oder tatsächlich als gültiger Primärschlüsselwert in der referenzierten Elterntabelle existieren muss. (2 Pkt.)\nGefahr bei Verletzung: Entstehung von \"verwaisten Datensätzen\" (Orphan Records), z. B. Bestellungen ohne zugehörigen Kunden, was zu inkonsistenten Datenbeständen und Abstürzen in Auswertungen führt. (2 Pkt.)", "type": "text", "options": [] }, @@ -711,23 +711,23 @@ "id": "ap1_lf5_011", "exam": "AP1", "lernfeld": "LF 5", - "topic": "SQL JOIN-Typen INNER vs LEFT vs FULL", - "scenario": "In einer Datenbank existieren mitarbeiter (id, name, abt_id) und abteilungen (id, bezeichnung). Einige Mitarbeiter haben keine Abteilung, und einige Abteilungen haben keine Mitarbeiter.", - "question": "Erläutern Sie den Unterschied im Abfrageergebnis zwischen INNER JOIN und LEFT OUTER JOIN bezüglich der Ergebniszeilen.", - "points": 6, - "solution": "INNER JOIN: Liefert ausschließlich Zeilen zurück, bei denen in beiden Tabellen ein übereinstimmender Wert vorliegt (Schnittmenge). Mitarbeiter ohne Abteilung und Abteilungen ohne Mitarbeiter werden vollständig verworfen. (3 Pkt.)\nLEFT OUTER JOIN (mitarbeiter LEFT JOIN abteilungen): Liefert ALLE Datensätze der linken Tabelle (mitarbeiter), selbst wenn keine Übereinstimmung in abteilungen vorliegt. Die fehlenden Abteilungsspalten werden mit NULL aufgefüllt. (3 Pkt.)", - "type": "text", + "topic": "Trace-Tabelle Array-Filterung und Schwellenwert", + "scenario": "Gegeben ist ein Array messwerte = [18, 24, 12, 31, 20] und folgender Pseudocode:\nGANZZAHL anzahl = 0\nFÜR i VON 0 BIS 4 SCHRITT 1:\n WENN messwerte[i] >= 20 DANN\n anzahl = anzahl + 1\n ENDE_WENN\nENDE_FÜR", + "question": "Führen Sie eine vollständige Trace-Tabelle mit den Spalten: i, messwerte[i], Bedingung (>= 20), anzahl für alle 5 Schleifendurchläufe und geben Sie den Endwert von anzahl an.", + "points": 8, + "solution": "Initial: anzahl = 0\nSchritt 1: i=0 -> messwerte[0]=18 -> 18>=20 (falsch) -> anzahl bleibt 0. (1,5 Pkt.)\nSchritt 2: i=1 -> messwerte[1]=24 -> 24>=20 (wahr) -> anzahl = 0 + 1 = 1. (1,5 Pkt.)\nSchritt 3: i=2 -> messwerte[2]=12 -> 12>=20 (falsch) -> anzahl bleibt 1. (1,5 Pkt.)\nSchritt 4: i=3 -> messwerte[3]=31 -> 31>=20 (wahr) -> anzahl = 1 + 1 = 2. (1,5 Pkt.)\nSchritt 5: i=4 -> messwerte[4]=20 -> 20>=20 (wahr) -> anzahl = 2 + 1 = 3. (1,5 Pkt.)\nEnde: Schleife beendet, Endwert anzahl = 3. (0,5 Pkt.)", + "type": "calc", "options": [] }, { "id": "ap1_lf5_012", "exam": "AP1", "lernfeld": "LF 5", - "topic": "SQL Transaktionen ACID-Eigenschaften", - "scenario": "Bei einer Banküberweisung von 500 EUR von Konto A auf Konto B wird ein Transaktionsblock ausgeführt.", - "question": "Nennen und erläutern Sie die vier ACID-Eigenschaften und beschreiben Sie, was passiert, wenn nach dem Abbuchen von Konto A das Datenbanksystem abstürzt.", + "topic": "Transaktionskonzept & ACID-Eigenschaften", + "scenario": "Bei der Erfassung eines Kundenauftrags müssen Kundendaten, Bestellkopf und fünf Bestellpositionen zeitgleich in der Datenbank gespeichert werden.", + "question": "Nennen und erläutern Sie die vier ACID-Eigenschaften und beschreiben Sie, warum ein automatisches Rollback erforderlich ist, wenn das Speichern der vierten Bestellposition fehlschlägt.", "points": 8, - "solution": "Atomarität (Atomicity): Alles-oder-Nichts-Prinzip. Eine Transaktion wird entweder ganz oder gar nicht ausgeführt. (2 Pkt.)\nKonsistenz (Consistency): Nach Abschluss der Transaktion befindet sich die Datenbank in einem gültigen, integren Zustand. (2 Pkt.)\nIsolation: Gleichzeitige Transaktionen beeinflussen sich nicht gegenseitig. (1 Pkt.)\nDauerhaftigkeit (Durability): Erfolgreich mit COMMIT bestätigte Änderungen bleiben dauerhaft im Speicher erhalten. (1 Pkt.)\nAbsturzfolge: Da die Buchung nicht durch COMMIT bestätigt wurde, greift beim Neustart ein automatisches Rollback (Undo-Logging). Die Abbuchung auf Konto A wird rückgängig gemacht. (2 Pkt.)", + "solution": "Atomarität (Atomicity): Alles-oder-Nichts-Prinzip. Eine Transaktion wird entweder vollständig oder gar nicht in der Datenbank festgeschrieben. (2 Pkt.)\nKonsistenz (Consistency): Vor Beginn und nach Abschluss einer Transaktion befindet sich die Datenbank in einem konsistenten, widerspruchsfreien Zustand. (2 Pkt.)\nIsolation: Parallele Transaktionen dürfen sich nicht gegenseitig beeinflussen, als liefen sie isoliert nacheinander ab. (1 Pkt.)\nDauerhaftigkeit (Durability): Nach erfolgreichem Transaktionsabschluss (Commit) sind die Daten dauerhaft und vor Systemabstürzen geschützt gespeichert. (1 Pkt.)\nBedarf für Rollback: Schlägt die vierte Position fehl, verhindert das Rollback eine unvollständige Bestellung (Kopf ohne alle Positionen), indem alle bereits geschriebenen Teilschritte rückgängig gemacht werden. (2 Pkt.)", "type": "text", "options": [] }, @@ -863,6 +863,138 @@ "type": "text", "options": [] }, + { + "id": "ap1_bpmn_001", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "BPMN 2.0 Gateways (Exklusiv XOR, Parallel AND, Inklusiv OR)", + "scenario": "In einem IT-Service-Helpdesk wird die Bearbeitung eingehender Störungsmeldungen als BPMN 2.0 Geschäftsprozess modelliert.", + "question": "Erläutern Sie die Funktionsweise und grafischen Symbole der drei BPMN-Gateways: Exklusives Gateway (XOR), Paralleles Gateway (AND) und Inklusives Gateway (OR) beim Verzweigen (Diverging) und Zusammenführen (Converging).", + "points": 8, + "solution": "Exklusives Gateway (XOR, Raute mit X oder leer): Genau ein einziger ausgehender Pfad wird gewählt, dessen Bedingung zutrifft. Beim Zusammenführen wartet es nicht, sondern leitet jedes eintreffende Token sofort weiter. (3 Pkt.)\nParalleles Gateway (AND, Raute mit Pluszeichen +): Alle ausgehenden Pfade werden gleichzeitig/nebenläufig aktiviert (Fork). Beim Zusammenführen (Join) wartet das Gateway, bis auf ALLEN eingehenden Pfaden ein Token eingetroffen ist, bevor der Prozess fortgesetzt wird. (3 Pkt.)\nInklusives Gateway (OR, Raute mit Kreis O): Ein oder mehrere Pfade werden gewählt, deren Bedingungen wahr sind. Beim Zusammenführen synchronisiert es alle tatsächlich aktiven eingehenden Pfade. (2 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap1_bpmn_002", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "BPMN 2.0 Pools, Lanes und Flussregeln", + "scenario": "Zur Abbildung eines Bestell- und Freigabeprozesses für Neugeräte zwischen Kunde, IT-Einkauf und Buchhaltung wird ein BPMN-Diagramm erstellt.", + "question": "Unterscheiden Sie Pools und Swimlanes (Bahnen) und erläutern Sie die Regeln bezüglich Sequenzfluss (Sequence Flow) und Nachrichtenfluss (Message Flow).", + "points": 6, + "solution": "Pool: Repräsentiert eine eigenständige Organisationseinheit, ein externes Unternehmen oder einen eigenständigen Teilnehmer/Prozess (Black Box oder White Box). (2 Pkt.)\nLane: Unterteilt einen Pool in interne Rollen, Abteilungen oder Systeme (z. B. IT-Einkauf, Buchhaltung). (1 Pkt.)\nFlussregeln: Ein Sequenzfluss (durchgezogener Pfeil) verbindet Aktivitäten innerhalb DENSELBEN Pools und darf niemals Pool-Grenzen überschreiten. Ein Nachrichtenfluss (gestrichelte Linie mit offenem Pfeil und Kreis am Start) stellt die asynchrone Kommunikation ZWISCHEN zwei unterschiedlichen Pools dar. (3 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap1_epk_001", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "Ereignisgesteuerte Prozesskette (EPK) Modellierungsregeln", + "scenario": "Ein Onboarding-Prozess für neue Mitarbeiter wird als Ereignisgesteuerte Prozesskette (EPK) dokumentiert.", + "question": "Nennen Sie die drei Grundelemente einer EPK mit ihren geometrischen Symbolen und erläutern Sie zwei fundamentale Syntaxregeln für die Verknüpfung von Ereignissen und Funktionen.", + "points": 8, + "solution": "Grundelemente:\n1. Ereignis: Sechseck (Hexagon). Beschreibt einen eingetretenen Zustand (Auslöser/Ergebnis, z. B. \"Mitarbeitervertrag unterzeichnet\"). (2 Pkt.)\n2. Funktion: Rechteck mit abgerundeten Ecken. Beschreibt eine auszuführende Transformation/Aktivität im Infinitiv (z. B. \"Benutzerkonto im AD anlegen\"). (2 Pkt.)\n3. Logischer Konnektor: Kreis mit Symbol (UND, ODER, XOR) zur Verzweigung/Zusammenführung. (1 Pkt.)\nZwei Syntaxregeln:\n- Alternierungsregel: Ereignisse und Funktionen müssen sich im Ablauf immer strikt abwechseln (niemals Ereignis direkt auf Ereignis oder Funktion direkt auf Funktion ohne Konnektor). (1,5 Pkt.)\n- Konnektorenregel: Ein Ereignis hat keine Entscheidungskraft; nach einem einzelnen Ereignis darf daher niemals ein ODER- oder XOR-Konnektor verzweigen (nur UND ist nach Einzelereignis zulässig). (1,5 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap1_ki_001", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "Künstliche Intelligenz im First-Level-Support & Tickettriage", + "scenario": "Ein IT-Service-Desk plant den Einsatz eines KI-Systems (Large Language Model / NLP) zur automatisierten Entgegennahme und Priorisierung von Störungstickets.", + "question": "Nennen Sie drei konkrete Aufgaben, die das KI-System im First-Level-Support übernehmen kann, und erläutern Sie eine zentrale Herausforderung (Risiko) beim automatisierten Ticket-Dispatching.", + "points": 6, + "solution": "Drei Aufgaben:\n1. Automatische Klassifizierung & Triage: Analysieren des Freitextes und Zuweisen der richtigen Fehlerkategorie und Priorität (Prio 1-4). (1,5 Pkt.)\n2. Lösungsvorschläge & Self-Service: Automatischer Abgleich mit der Knowledge Base (FAQ) und Bereitstellung von Standard-Lösungsschritten für den Anwender (z. B. Kennwort-Reset). (1,5 Pkt.)\n3. Routing & Zuweisung: Gezielte Weiterleitung an das zuständige Fach-Supportteam (Second Level). (1 Pkt.)\nHerausforderung / Risiko: Fehlklassifikation (False Positives / Negatives) bei Sarkasmus, unpräziser Sprache oder kombinierten Problemen; ein kritischer Netzwerkausfall könnte fälschlich als Prio 4 eingestuft werden und SLA-Fristen verletzen. (2 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap1_ki_002", + "exam": "AP1", + "lernfeld": "LF 4", + "topic": "KI-Software am Arbeitsplatz & Datenschutz (DSGVO)", + "scenario": "Mitarbeiter möchten öffentlich zugängliche Cloud-KI-Dienste (z. B. ChatGPT) zur Analyse von Server-Logdateien und Programmcode am Arbeitsplatz einsetzen.", + "question": "Erläutern Sie zwei datenschutzrechtliche Risiken nach DSGVO und formulieren Sie zwei verbindliche Unternehmensrichtlinien für den zulässigen KI-Einsatz.", + "points": 6, + "solution": "Zwei Risiken:\n1. Unzulässige Drittlandübermittlung & Auftragsverarbeitung: Logdateien enthalten oft personenbezogene Daten (IP-Adressen, Benutzernamen). Werden diese ohne Auftragsverarbeitungsvertrag (AVV nach Art. 28 DSGVO) an US-Cloudanbieter übertragen, liegt ein schwerer Datenschutzverstoß vor. (2 Pkt.)\n2. Verlust von Geschäftsgeheimnissen: Öffentliche KIs können eingegebene Prompts und vertraulichen Source Code zum Weitertrainieren zukünftiger Modelle verwenden. (1 Pkt.)\nZwei Richtlinien:\n1. Striktes Verbot der Eingabe personenbezogener Daten (PII), Passwörter, API-Keys oder interner Geschäftsgeheimnisse in nicht freigegebene öffentliche KIs (Anonymisierungspflicht). (1,5 Pkt.)\n2. Vier-Augen-Prinzip & menschliche Letztverantwortung: Von KI generierter Quellcode oder Skripte müssen vor Produktivbetrieb immer zwingend durch IT-Fachpersonal auf Sicherheit und Korrektheit geprüft werden (kein unbesehenes Copy-Paste). (1,5 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap1_praefix_001", + "exam": "AP1", + "lernfeld": "LF 2", + "topic": "Binärpräfixe (IEC) vs. Dezimalpräfixe (SI) bei Speichermedien", + "scenario": "Ein Festplattenhersteller deklariert eine NVMe-SSD mit einer Speicherkapazität von exakt 4 TB (Terabyte). Das Betriebssystem zeigt nach der Formatierung jedoch eine Kapazität in GiB (Gibibyte) bzw. TiB (Tebibyte) an.", + "question": "Berechnen Sie die Kapazität der Festplatte in Byte auf Basis der Herstellerangabe (SI-Präfix), rechnen Sie diese exakt in GiB und TiB (IEC-Präfixe) um und ermitteln Sie die prozentuale scheinbare Differenz.", + "points": 8, + "solution": "1. Herstellerangabe in Byte (Dezimal / SI, Basis 10):\n 4 TB = 4 * 10^12 Byte = 4.000.000.000.000 Byte. (2 Pkt.)\n2. Umrechnung in GiB und TiB (Binär / IEC, Basis 2):\n 1 GiB = 1.024^3 Byte = 1.073.741.824 Byte.\n Kapazität in GiB = 4.000.000.000.000 / 1.073.741.824 ≈ 3.725,29 GiB. (2 Pkt.)\n 1 TiB = 1.024^4 Byte = 1.099.511.627.776 Byte.\n Kapazität in TiB = 4.000.000.000.000 / 1.099.511.627.776 ≈ 3,638 TiB. (2 Pkt.)\n3. Prozentuale scheinbare Differenz:\n (4,000 - 3,638) / 4,000 = 0,362 / 4,000 = 9,05 % (bzw. bezogen auf 4 TiB fehlen ca. 9,1 %). (2 Pkt.)", + "type": "calc", + "options": [] + }, + { + "id": "ap1_praefix_002", + "exam": "AP1", + "lernfeld": "LF 3", + "topic": "Datenübertragungsrate (Mbit/s) vs. Dateigröße (GiB)", + "scenario": "Über eine Glasfaser-Internetanbindung mit einer nutzbaren Download-Bandbreite von 250 Mbit/s soll ein virtuelles Festplatten-Image mit einer Dateigröße von 45 GiB heruntergeladen werden. Durch TCP/IP- und Protokoll-Header entsteht ein Overhead von 8 %.", + "question": "Berechnen Sie die reine Übertragungszeit in Minuten und Sekunden.", + "points": 8, + "solution": "1. Umrechnung Dateigröße von GiB in Byte und Bit:\n 45 GiB = 45 * 1.024^3 Byte = 45 * 1.073.741.824 Byte = 48.318.382.080 Byte. (2 Pkt.)\n In Bit: 48.318.382.080 * 8 = 386.547.056.640 Bit. (1 Pkt.)\n2. Berücksichtigung des Protokoll-Overheads (8 %):\n Gesamte zu übertragende Bitmenge = 386.547.056.640 * 1,08 = 417.470.821.171 Bit. (2 Pkt.)\n3. Übertragungsrate in Bit/s (SI-Präfix bei Netzwerk!):\n 250 Mbit/s = 250 * 10^6 Bit/s = 250.000.000 Bit/s. (1 Pkt.)\n4. Download-Dauer:\n Zeit = 417.470.821.171 / 250.000.000 ≈ 1.669,88 Sekunden. (1 Pkt.)\n In Minuten: 1.669,88 / 60 ≈ 27 Minuten und 50 Sekunden (bzw. 27,83 Min.). (1 Pkt.)", + "type": "calc", + "options": [] + }, + { + "id": "ap1_beleg_001", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "Kaufmännische Rechnung PrintTop GmbH (Rabatt, Skonto, MwSt.)", + "scenario": "Die Meier IT-Solutions bestellt bei der PrintTop GmbH 10 Netzwerkdrucker zu einem Listenpreis von je 650,00 EUR netto. Die PrintTop GmbH gewährt 8 % Mengenrabatt. Bei Zahlung innerhalb von 14 Tagen werden 2 % Skonto eingeräumt. Die Frachtkosten betragen pauschal 70,00 EUR netto. Es gilt der reguläre Mehrwertsteuersatz von 19 %.", + "question": "Erstellen Sie das vollständige kaufmännische Prüfungsschema nach ZPA-Belegstandard und berechnen Sie: 1. Gesamter Listenpreis, 2. Rabattbetrag, 3. Bareinkaufspreis vor Fracht, 4. Netto-Rechnungsbetrag, 5. Skontobetrag, 6. Überweisungsbetrag bei fristgerechter Zahlung.", + "points": 10, + "solution": "1. Listenpreis gesamt (netto): 10 * 650,00 EUR = 6.500,00 EUR. (1 Pkt.)\n2. - 8 % Liefererrabatt: 6.500,00 * 0,08 = 520,00 EUR. (1,5 Pkt.)\n3. = Zieleinkaufspreis: 6.500,00 - 520,00 = 5.980,00 EUR. (1,5 Pkt.)\n4. + Frachtkosten (netto): 5.980,00 + 70,00 = 6.050,00 EUR (Rechnungsbetrag Netto). (1,5 Pkt.)\n5. + 19 % Umsatzsteuer: 6.050,00 * 0,19 = 1.149,50 EUR -> Rechnungsbetrag Brutto: 7.199,50 EUR. (1,5 Pkt.)\n6. - 2 % Skonto (auf skontofähigen Betrag 5.980 EUR Warenwert bzw. Bruttowarenwert 7.116,20 EUR):\n Skonto auf Bruttorechnung (7.199,50 EUR * 0,02) = 143,99 EUR (oder warenwertbezogen 119,60 EUR netto = 142,32 EUR brutto). (1,5 Pkt.)\n7. Überweisungsbetrag (Zahlbetrag): 7.199,50 EUR - 143,99 EUR = 7.055,51 EUR. (1,5 Pkt.)", + "type": "calc", + "options": [] + }, + { + "id": "ap1_beleg_002", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "Lieferungsverzug und Verzugszinsen nach BGB (§ 288 BGB)", + "scenario": "Die Systemhaus Nord GmbH hat eine fällige Rechnung eines gewerblichen Kunden (B2B) über 12.000,00 EUR brutto. Das Zahlungsziel war der 15. März. Nach Eintritt des Verzugs zahlt der Kunde die Gesamtsumme erst nach 45 Tagen Verzug. Der Basiszinssatz der Deutschen Bundesbank beträgt zum Stichtag 3,62 %.", + "question": "Erläutern Sie die gesetzlichen Voraussetzungen für den Verzugseintritt bei Entgeltforderungen im B2B-Bereich (§ 286 BGB), berechnen Sie den gesetzlichen Verzugszinssatz nach § 288 Abs. 2 BGB und ermitteln Sie die geschuldeten Verzugszinsen sowie die gesetzliche Verzugspauschale (§ 288 Abs. 5 BGB).", + "points": 8, + "solution": "1. Verzugseintritt im B2B-Geschäft (§ 286 Abs. 3 BGB): Gerät spätestens 30 Tage nach Fälligkeit und Zugang einer Rechnung automatisch in Verzug, ohne dass es einer gesonderten Mahnung bedarf. (2 Pkt.)\n2. Gesetzlicher Verzugszinssatz (§ 288 Abs. 2 BGB für Rechtsgeschäfte ohne Verbraucherbeteiligung):\n Basiszinssatz + 9 Prozentpunkte = 3,62 % + 9,00 % = 12,62 % p. a. (2 Pkt.)\n3. Berechnung der Verzugszinsen für 45 Tage (kaufmännische Zinsformel Z = (K * p * t) / (100 * 360)):\n Zinsen = (12.000 EUR * 12,62 * 45) / 36.000 = 6.814.800 / 36.000 = 189,30 EUR. (2 Pkt.)\n4. Gesetzliche Mahn- und Verzugspauschale nach § 288 Abs. 5 BGB: Gesetzlicher Anspruch auf eine Pauschale von 40,00 EUR bei B2B-Zahlungsverzug. (2 Pkt.)", + "type": "calc", + "options": [] + }, + { + "id": "ap1_netzplan_001", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "Netzplantechnik Vorwärts- und Rückwärtsrechnung", + "scenario": "Gegeben ist ein Projektausschnitt mit folgenden Vorgängen (Dauer D in Tagen):\n- Vorgang A: Server beschaffen (D=4, kein Vorgänger)\n- Vorgang B: Betriebssystem installieren (D=3, Vorgänger A)\n- Vorgang C: Verkabelung prüfen (D=2, kein Vorgänger)\n- Vorgang D: Datenbank einrichten (D=5, Vorgänger B und C)\nProjektstart ist an Tag 0.", + "question": "Berechnen Sie für alle Vorgänge (A, B, C, D) den Frühesten Anfangszeitpunkt (FAZ), den Frühesten Endzeitpunkt (FEZ), den Spätesten Anfangszeitpunkt (SAZ) und den Spätesten Endzeitpunkt (SEZ) und geben Sie die minimale Projektdauer an.", + "points": 10, + "solution": "Vorwärtsrechnung (FAZ + Dauer = FEZ):\n- A: FAZ = 0, FEZ = 0 + 4 = 4. (1,5 Pkt.)\n- B: Vorgänger A -> FAZ = 4, FEZ = 4 + 3 = 7. (1,5 Pkt.)\n- C: Kein Vorgänger -> FAZ = 0, FEZ = 0 + 2 = 2. (1,5 Pkt.)\n- D: Vorgänger B (FEZ 7) und C (FEZ 2) -> FAZ = MAX(7, 2) = 7, FEZ = 7 + 5 = 12. (1,5 Pkt.)\nProjektdauer: 12 Tage. (1 Pkt.)\nRückwärtsrechnung (SEZ - Dauer = SAZ):\n- D: SEZ = 12, SAZ = 12 - 5 = 7. (1 Pkt.)\n- B: Nachfolger D -> SEZ = 7, SAZ = 7 - 3 = 4. (1 Pkt.)\n- C: Nachfolger D -> SEZ = 7, SAZ = 7 - 2 = 5. (1 Pkt.)\n- A: Nachfolger B -> SEZ = 4, SAZ = 4 - 4 = 0. (1 Pkt.)", + "type": "calc", + "options": [] + }, + { + "id": "ap1_netzplan_002", + "exam": "AP1", + "lernfeld": "LF 1", + "topic": "Kritischer Pfad und Pufferzeiten (GP vs. FP)", + "scenario": "Bezugnehmend auf den Netzplan aus Vorgang A, B, C und D mit Projektdauer 12 Tage.", + "question": "Definieren Sie Gesamtpuffer (GP) und freien Puffer (FP) mit ihren mathematischen Formeln, berechnen Sie GP und FP für Vorgang C und identifizieren Sie den kritischen Pfad des Projekts.", + "points": 8, + "solution": "Definitionen & Formeln:\n- Gesamtpuffer (GP = SAZ - FAZ bzw. SEZ - FEZ): Die Zeitspanne, um die ein Vorgang maximal verschoben werden darf, ohne den gesamten Projektendtermin zu gefährden. (2 Pkt.)\n- Freier Puffer (FP = FAZ_Nachfolger - FEZ_aktuell): Die Zeitspanne, um die ein Vorgang maximal verschoben werden darf, ohne den frühesten Anfangszeitpunkt des direkten Nachfolgers zu beeinflussen. (2 Pkt.)\nBerechnung für Vorgang C (FAZ=0, FEZ=2, SAZ=5, SEZ=7, Nachfolger D mit FAZ=7):\n- GP(C) = 5 - 0 = 5 Tage (oder 7 - 2 = 5 Tage). (1,5 Pkt.)\n- FP(C) = FAZ(D) - FEZ(C) = 7 - 2 = 5 Tage. (1,5 Pkt.)\nKritischer Pfad: Die Kette von Vorgängen, bei denen der Gesamtpuffer 0 beträgt: Start -> A (GP=0) -> B (GP=0) -> D (GP=0) -> Ende (Dauer 12 Tage). (1 Pkt.)", + "type": "calc", + "options": [] + }, { "id": "ap2_lf9_001", "exam": "AP2_T1", @@ -983,6 +1115,30 @@ "type": "text", "options": [] }, + { + "id": "ap2_net_001", + "exam": "AP2_T1", + "lernfeld": "LF 9", + "topic": "Normierte Netzwerkplan-Symbole nach VRT Network Equipment", + "scenario": "In einem IHK-Prüfungsszenario soll ein Unternehmensnetzwerk nach dem offiziellen VRT-Symbolstandard der ZPA Nord-West dokumentiert werden.", + "question": "Erläutern Sie die visuellen Unterscheidungsmerkmale und Funktionen der genormten VRT-Symbole für: 1. Layer-2-Switch, 2. Layer-3-Switch, 3. Router mit NAT/PAT, 4. Firewall (Stateful Inspection / NGFW) und 5. Access Point.", + "points": 8, + "solution": "1. Layer-2-Switch: Flacher Quader mit 4 gegensätzlichen Pfeilen auf der Oberseite (horizontale Vermittlung auf Layer 2 / MAC). (1,5 Pkt.)\n2. Layer-3-Switch: Quader mit kreuzförmigen Pfeilen nach innen und außen (kombiniert L2-Switching mit hardwarebasiertem L3-Routing). (1,5 Pkt.)\n3. Router: Zylinder (Trommel) mit vier Pfeilen (zwei hinein, zwei heraus) bzw. mit NAT/PAT-Kennzeichnung; verbindet autonome IP-Netze auf Layer 3. (1,5 Pkt.)\n4. Firewall: Quader mit Ziegelsteinmauer-Muster; trennt Sicherheitszonen (LAN, DMZ, WAN) und filtert Pakete zustandsbasiert oder auf Applikationsebene. (2 Pkt.)\n5. Access Point: Kleines Gehäuse mit Antennensymbolen / Funkwellen; bridged Funkzellen (IEEE 802.11) ins kabelgebundene Ethernet (802.3). (1,5 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap2_net_002", + "exam": "AP2_T1", + "lernfeld": "LF 9", + "topic": "Redundante Netzwerkinfrastruktur mit VRRP & LACP", + "scenario": "Für eine hochverfügbare Rechenzentrumsanbindung werden zwei Layer-3-Switches als redundantes Standard-Gateway für Clients eingerichtet. Gleichzeitig werden Server über mehrere Netzwerkkarten redundant angebunden.", + "question": "Erklären Sie das Zusammenspiel von Virtual Router Redundancy Protocol (VRRP) für die Gateway-Redundanz und Link Aggregation Control Protocol (LACP nach 802.3ad) für die Serveranbindung.", + "points": 8, + "solution": "VRRP Funktionsweise: Beide L3-Switches teilen sich eine gemeinsame virtuelle IP-Adresse (VIP) und virtuelle MAC-Adresse. Ein Switch ist Master und beantwortet ARP-Requests für die VIP. Fällt der Master aus, übernimmt der Backup-Switch innerhalb von Sekundenbruchteilen die VIP nahtlos (Keepalive-Multicasts bleiben aus), ohne dass Clients umkonfiguriert werden müssen. (4 Pkt.)\nLACP (802.3ad): Bündelt mehrere physische Netzwerkkabel zu einem einzigen logischen Link (Trunk / NIC-Teaming). Erhöht die aggregierte Bandbreite und bietet automatische Link-Redundanz (fällt ein Kabel aus, läuft der Traffic unterbrechungsfrei über die verbleibenden Ports weiter). (4 Pkt.)", + "type": "text", + "options": [] + }, { "id": "ap2_lf11_001", "exam": "AP2_T1", @@ -1127,6 +1283,102 @@ "type": "text", "options": [] }, + { + "id": "ap2_sql_001", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL DDL CREATE TABLE mit Constraints", + "scenario": "Für eine Ticket-Verwaltung soll die Tabelle \"ticket\" per SQL angelegt werden: id (Ganzzahl, Primärschlüssel mit Autoinkrement), titel (Text, max. 100 Zeichen, Pflichtfeld), status (Text, Standardwert \"OFFEN\"), prioritaet (Ganzzahl, Werte nur von 1 bis 5 erlaubt), ersteller_id (Ganzzahl, Fremdschlüssel auf benutzer.id mit Kaskadierung beim Löschen).", + "question": "Schreiben Sie das syntaktisch korrekte SQL-Statement nach ANSI/ISO-Standard.", + "points": 10, + "solution": "CREATE TABLE ticket (\n id INTEGER PRIMARY KEY AUTO_INCREMENT,\n titel VARCHAR(100) NOT NULL,\n status VARCHAR(20) DEFAULT 'OFFEN',\n prioritaet INT CHECK (prioritaet BETWEEN 1 AND 5),\n ersteller_id INT,\n FOREIGN KEY (ersteller_id) REFERENCES benutzer(id) ON DELETE CASCADE\n); (10 Pkt. - Abzug bei fehlendem NOT NULL, CHECK, DEFAULT oder FOREIGN KEY)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_002", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL DML Aggregation und GROUP BY mit HAVING", + "scenario": "Gegeben sind die Tabellen kunden (id, name, stadt) und bestellungen (id, kunde_id, betrag, datum).", + "question": "Formulieren Sie eine SQL-Abfrage, die den Kundennamen und die Gesamtsumme aller Bestellungen für jeden Kunden ausgibt, dessen Gesamtbestellwert 10.000 EUR überschreitet. Das Ergebnis soll absteigend nach der Summe sortiert sein.", + "points": 10, + "solution": "SELECT k.name, SUM(b.betrag) AS gesamtumsatz\nFROM kunden k\nINNER JOIN bestellungen b ON k.id = b.kunde_id\nGROUP BY k.id, k.name\nHAVING SUM(b.betrag) > 10000\nORDER BY gesamtumsatz DESC; (10 Pkt. - Abzug bei WHERE statt HAVING für Aggregatfunktion oder fehlendem GROUP BY)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_003", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL JOIN-Typen INNER vs LEFT vs FULL", + "scenario": "In einer Datenbank existieren mitarbeiter (id, name, abt_id) und abteilungen (id, bezeichnung). Einige Mitarbeiter haben keine Abteilung, und einige Abteilungen haben keine Mitarbeiter.", + "question": "Erläutern Sie den Unterschied im Abfrageergebnis zwischen INNER JOIN und LEFT OUTER JOIN bezüglich der Ergebniszeilen.", + "points": 6, + "solution": "INNER JOIN: Liefert ausschließlich Zeilen zurück, bei denen in beiden Tabellen ein übereinstimmender Wert vorliegt (Schnittmenge). Mitarbeiter ohne Abteilung und Abteilungen ohne Mitarbeiter werden vollständig verworfen. (3 Pkt.)\nLEFT OUTER JOIN (mitarbeiter LEFT JOIN abteilungen): Liefert ALLE Datensätze der linken Tabelle (mitarbeiter), selbst wenn keine Übereinstimmung in abteilungen vorliegt. Die fehlenden Abteilungsspalten werden mit NULL aufgefüllt. (3 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_004", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL Transaktionen ACID-Eigenschaften", + "scenario": "Bei einer Banküberweisung von 500 EUR von Konto A auf Konto B wird ein Transaktionsblock ausgeführt.", + "question": "Nennen und erläutern Sie die vier ACID-Eigenschaften und beschreiben Sie, was passiert, wenn nach dem Abbuchen von Konto A das Datenbanksystem abstürzt.", + "points": 8, + "solution": "Atomarität (Atomicity): Alles-oder-Nichts-Prinzip. Eine Transaktion wird entweder ganz oder gar nicht ausgeführt. (2 Pkt.)\nKonsistenz (Consistency): Nach Abschluss der Transaktion befindet sich die Datenbank in einem gültigen, integren Zustand. (2 Pkt.)\nIsolation: Gleichzeitige Transaktionen beeinflussen sich nicht gegenseitig. (1 Pkt.)\nDauerhaftigkeit (Durability): Erfolgreich mit COMMIT bestätigte Änderungen bleiben dauerhaft im Speicher erhalten. (1 Pkt.)\nAbsturzfolge: Da die Buchung nicht durch COMMIT bestätigt wurde, greift beim Neustart ein automatisches Rollback (Undo-Logging). Die Abbuchung auf Konto A wird rückgängig gemacht. (2 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_005", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL Subqueries mit IN und EXISTS", + "scenario": "Gegeben sind die Tabellen kunden (id, name, land) und bestellungen (id, kunde_id, summe).", + "question": "Formulieren Sie zwei SQL-Abfragen, die alle Kundennamen ausgeben, die mindestens eine Bestellung getätigt haben: Einmal unter Verwendung einer Subquery mit IN und einmal mit EXISTS.", + "points": 8, + "solution": "Variante 1 (IN):\nSELECT name FROM kunden WHERE id IN (SELECT kunde_id FROM bestellungen); (4 Pkt.)\nVariante 2 (EXISTS / Korrelierte Unterabfrage):\nSELECT k.name FROM kunden k WHERE EXISTS (SELECT 1 FROM bestellungen b WHERE b.kunde_id = k.id); (4 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_006", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL Window Functions ROW_NUMBER & RANK", + "scenario": "In einer Vertriebsdatenbank sollen die Top-3-Umsätze jedes Verkäufers ermittelt werden.", + "question": "Erläutern Sie die Funktionsweise von SQL Window Functions gegenüber GROUP BY und erklären Sie die Syntax von ROW_NUMBER() OVER (PARTITION BY ... ORDER BY ...).", + "points": 8, + "solution": "Unterschied zu GROUP BY: GROUP BY fasst Zeilen zusammen und reduziert die Ergebnismenge auf eine einzige Zeile pro Gruppe. Eine Window Function führt Berechnungen über eine definierte Zeilenmenge (das Fenster / Window) durch, behält jedoch die individuelle Identität jeder einzelnen Zeile bei. (4 Pkt.)\nSyntax-Erklärung:\n- ROW_NUMBER(): Vergibt eine fortlaufende Zeilennummer (1, 2, 3...).\n- PARTITION BY spalte: Teilt den Datensatz in logische Untergruppen (z. B. pro Verkäufer).\n- ORDER BY spalte DESC: Bestimmt die Sortierreihenfolge innerhalb jeder Partition (z. B. höchster Umsatz zuerst). (4 Pkt.)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_007", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "SQL Datums- und Zeitfunktionen (DATEDIFF & DATEADD)", + "scenario": "In einem Support-System (Tabelle tickets mit id, erstelldatum, schliessdatum) soll die Bearbeitungsdauer analysiert werden.", + "question": "Formulieren Sie eine SQL-Abfrage nach ZPA-Standard, die für alle im laufenden Jahr geschlossenen Tickets die Ticket-ID und die Bearbeitungsdauer in Tagen berechnet (unter Verwendung von DATEDIFF) und nur Tickets anzeigt, deren Bearbeitung länger als 14 Tage gedauert hat.", + "points": 8, + "solution": "SELECT id, DATEDIFF(day, erstelldatum, schliessdatum) AS bearbeitungsdauer_tage\nFROM tickets\nWHERE schliessdatum IS NOT NULL\n AND DATEDIFF(day, erstelldatum, schliessdatum) > 14\nORDER BY bearbeitungsdauer_tage DESC; (8 Pkt. - Volle Punktzahl auch bei SQL-Dialekt-Varianten wie DATEDIFF(schliessdatum, erstelldatum) oder DATE_PART)", + "type": "text", + "options": [] + }, + { + "id": "ap2_sql_008", + "exam": "AP2_T2", + "lernfeld": "LF 10", + "topic": "Statistische SQL-Funktionen (STDDEV, VARIANCE, CORR)", + "scenario": "Im Rahmen einer Performance-Analyse von Server-Antwortzeiten (Tabelle server_metrics mit server_id, response_time_ms, cpu_load) werden statistische Kennzahlen benötigt.", + "question": "Erläutern Sie die Aufgaben und mathematische Bedeutung der SQL-Aggregatfunktionen STDDEV(), VARIANCE() und CORR() und beschreiben Sie einen Anwendungsfall zur Erkennung von Lastanomalien.", + "points": 6, + "solution": "VARIANCE(): Berechnet die statistische Varianz (mittlere quadratische Abweichung vom Mittelwert) der Messwerte. (2 Pkt.)\nSTDDEV(): Berechnet die Standardabweichung (Quadratwurzel der Varianz) als Maß für die Streuung um den Mittelwert. Anwendungsfall: Überschreitet eine Antwortzeit den Bereich Mittelwert + 3*STDDEV (3-Sigma-Regel), liegt eine signifikante Performance-Anomalie vor. (2 Pkt.)\nCORR(spalte1, spalte2): Berechnet den Pearson-Korrelationskoeffizienten (-1 bis +1) zwischen zwei Variablen, um festzustellen, ob hohe Antwortzeiten direkt linear mit hoher CPU-Last korrelieren. (2 Pkt.)", + "type": "text", + "options": [] + }, { "id": "ap2_lf12_001", "exam": "AP2_T2", @@ -1551,11 +1803,11 @@ "id": "ap1_lf5_014", "exam": "AP1", "lernfeld": "LF 5", - "topic": "SQL Subqueries mit IN und EXISTS", - "scenario": "Gegeben sind die Tabellen kunden (id, name, land) und bestellungen (id, kunde_id, summe).", - "question": "Formulieren Sie zwei SQL-Abfragen, die alle Kundennamen ausgeben, die mindestens eine Bestellung getätigt haben: Einmal unter Verwendung einer Subquery mit IN und einmal mit EXISTS.", + "topic": "Transformation ERM in Relationales Schema (1:n und n:m)", + "scenario": "Ein ER-Modell enthält die Entitäten \"Abteilung\" und \"Mitarbeiter\" (1:n) sowie \"Mitarbeiter\" und \"Projekt\" (n:m).", + "question": "Beschreiben Sie die formalen Regeln zur Überführung einer 1:n-Beziehung und einer n:m-Beziehung in ein relationales Tabellenschema (Primär-/Fremdschlüssel-Platzierung).", "points": 8, - "solution": "Variante 1 (IN):\nSELECT name FROM kunden WHERE id IN (SELECT kunde_id FROM bestellungen); (4 Pkt.)\nVariante 2 (EXISTS / Korrelierte Unterabfrage):\nSELECT k.name FROM kunden k WHERE EXISTS (SELECT 1 FROM bestellungen b WHERE b.kunde_id = k.id); (4 Pkt.)", + "solution": "Überführung 1:n (1 Abteilung hat n Mitarbeiter):\nDer Primärschlüssel der 1-Seite (abteilung_id) wird als Fremdschlüssel (FK) in die Relation der n-Seite (Mitarbeiter) aufgenommen. Eine eigene Zwischentabelle ist nicht erforderlich. (4 Pkt.)\nÜberführung n:m (Mitarbeiter arbeitet in n Projekten):\nEs wird zwingend eine eigenständige Verknüpfungstabelle (z. B. mitarbeiter_projekt) angelegt. Diese enthält die Primärschlüssel beider beteiligter Tabellen (mitarbeiter_id und projekt_id) als Fremdschlüssel. Beide Fremdschlüssel bilden gemeinsam den zusammengesetzten Primärschlüssel der Zwischentabelle. (4 Pkt.)", "type": "text", "options": [] }, @@ -1563,11 +1815,11 @@ "id": "ap1_lf5_015", "exam": "AP1", "lernfeld": "LF 5", - "topic": "SQL Window Functions ROW_NUMBER", - "scenario": "In einer Vertriebsdatenbank sollen die Top-3-Umsätze jedes Verkäufers ermittelt werden.", - "question": "Erläutern Sie die Funktionsweise von SQL Window Functions gegenüber GROUP BY und erklären Sie die Syntax von ROW_NUMBER() OVER (PARTITION BY ... ORDER BY ...).", + "topic": "Datenvalidierung & Konsistenzprüfung im Erfassungsdialog", + "scenario": "In einer Eingabemaske für Kundenstammdaten sollen fehlerhafte Eingaben frühzeitig abgefangen werden.", + "question": "Nennen und erläutern Sie vier Methoden der serverseitigen bzw. anwendungsseitigen Datenvalidierung (z. B. Typ-, Wertebereichs-, Plausibilitäts- und Pflichtfeldprüfung) anhand konkreter Beispiele.", "points": 8, - "solution": "Unterschied zu GROUP BY: GROUP BY fasst Zeilen zusammen und reduziert die Ergebnismenge auf eine einzige Zeile pro Gruppe. Eine Window Function führt Berechnungen über eine definierte Zeilenmenge (das Fenster / Window) durch, behält jedoch die individuelle Identität jeder einzelnen Zeile bei. (4 Pkt.)\nSyntax-Erklärung:\n- ROW_NUMBER(): Vergibt eine fortlaufende Zeilennummer (1, 2, 3...).\n- PARTITION BY spalte: Teilt den Datensatz in logische Untergruppen (z. B. pro Verkäufer).\n- ORDER BY spalte DESC: Bestimmt die Sortierreihenfolge innerhalb jeder Partition (z. B. höchster Umsatz zuerst). (4 Pkt.)", + "solution": "1. Pflichtfeldprüfung (Nullwertprüfung): Stellt sicher, dass zwingend notwendige Daten (z. B. Nachname, E-Mail) nicht leer übermittelt werden. (2 Pkt.)\n2. Datentypprüfung: Überprüft, ob der eingegebene Wert dem erwarteten Datentyp entspricht (z. B. Geburtstag als valides Datum YYYY-MM-DD, Kundennummer als Ganzzahl). (2 Pkt.)\n3. Wertebereichsprüfung (Range Check): Kontrolliert, ob ein numerischer Wert innerhalb zulässiger Grenzwerte liegt (z. B. Alter zwischen 18 und 120 Jahren). (2 Pkt.)\n4. Format- und Plausibilitätsprüfung: Prüfung auf bestimmte Muster mittels Regex (z. B. gültige E-Mail-Syntax @..., deutsche Postleitzahl genau 5 Ziffern) oder semantische Zusammenhänge (z. B. Vertragsende darf nicht vor Vertragsbeginn liegen). (2 Pkt.)", "type": "text", "options": [] }, diff --git a/assets/ihk_tools/ihk_tools.css b/assets/ihk_tools/ihk_tools.css index 97e2f6e..afeab83 100644 --- a/assets/ihk_tools/ihk_tools.css +++ b/assets/ihk_tools/ihk_tools.css @@ -112,18 +112,34 @@ transform: scale(0.98); } -.ihk-btn-success { - background: #16a34a; +.ihk-btn-primary { + background: #0284c7; + color: white !important; + text-decoration: none; } -.ihk-btn-success:hover { - background: #15803d; +.ihk-btn-primary:hover { + background: #0369a1; + color: white !important; } .ihk-btn-secondary { background: #475569; + color: white !important; + text-decoration: none; } .ihk-btn-secondary:hover { background: #334155; + color: white !important; +} + +.ihk-btn-success { + background: #16a34a; + color: white !important; + text-decoration: none; +} +.ihk-btn-success:hover { + background: #15803d; + color: white !important; } .ihk-result-box { diff --git a/assets/ihk_tools/netzplan_trainer.js b/assets/ihk_tools/netzplan_trainer.js new file mode 100644 index 0000000..ebca184 --- /dev/null +++ b/assets/ihk_tools/netzplan_trainer.js @@ -0,0 +1,248 @@ +/** + * 📅 IHK NETZPLAN-TRAINER (DIN 69900) 📅 + * ===================================== + * Interaktiver Trainer zur Berechnung von: + * - Vorwärtsrechnung: FAZ (Frühester Anfangszeitpunkt) & FEZ (Frühester Endzeitpunkt) + * - Rückwärtsrechnung: SAZ (Spätester Anfangszeitpunkt) & SEZ (Spätester Endzeitpunkt) + * - Pufferzeiten: GP (Gesamtpuffer = SAZ - FAZ) & FP (Freier Puffer = min(FAZ_Nachfolger) - FEZ) + * - Kritischer Pfad (Vorgänge mit GP = 0) + */ + +class NetzplanTrainer { + constructor(containerId) { + this.container = document.getElementById(containerId); + this.scenarioIndex = 0; + this.scenarios = [ + { + title: "Szenario 1: Rollout eines neuen Firmennetzwerks (PrintTop GmbH)", + nodes: [ + { id: "A", name: "Anforderungsanalyse", d: 3, preds: [], faz: 0, fez: 3, saz: 0, sez: 3, gp: 0, fp: 0 }, + { id: "B", name: "Hardware-Beschaffung", d: 5, preds: ["A"], faz: 3, fez: 8, saz: 3, sez: 8, gp: 0, fp: 0 }, + { id: "C", name: "Kabelverlegung (Cat 7)", d: 4, preds: ["A"], faz: 3, fez: 7, saz: 4, sez: 8, gp: 1, fp: 1 }, + { id: "D", name: "Switch-/Router-Konfiguration", d: 4, preds: ["B"], faz: 8, fez: 12, saz: 8, sez: 12, gp: 0, fp: 0 }, + { id: "E", name: "Patchfeld & Dosen auflegen", d: 3, preds: ["C"], faz: 7, fez: 10, saz: 9, sez: 12, gp: 2, fp: 2 }, + { id: "F", name: "End-to-End Funktionstest", d: 2, preds: ["D", "E"], faz: 12, fez: 14, saz: 12, sez: 14, gp: 0, fp: 0 }, + { id: "G", name: "Übergabe & Abnahme", d: 1, preds: ["F"], faz: 14, fez: 15, saz: 14, sez: 15, gp: 0, fp: 0 } + ], + criticalPath: ["A", "B", "D", "F", "G"] + }, + { + title: "Szenario 2: Migration auf Microsoft Active Directory", + nodes: [ + { id: "A", name: "Ist-Aufnahme AD DS", d: 2, preds: [], faz: 0, fez: 2, saz: 0, sez: 2, gp: 0, fp: 0 }, + { id: "B", name: "OU-Struktur & GPO-Design", d: 4, preds: ["A"], faz: 2, fez: 6, saz: 2, sez: 6, gp: 0, fp: 0 }, + { id: "C", name: "Bereitstellung DC-Hardware", d: 3, preds: ["A"], faz: 2, fez: 5, saz: 3, sez: 6, gp: 1, fp: 1 }, + { id: "D", name: "Benutzerdaten CSV-Export", d: 2, preds: ["A"], faz: 2, fez: 4, saz: 6, sez: 8, gp: 4, fp: 4 }, + { id: "E", name: "Installation Domain Controller", d: 2, preds: ["B", "C"], faz: 6, fez: 8, saz: 6, sez: 8, gp: 0, fp: 0 }, + { id: "F", name: "PowerShell Massenimport", d: 3, preds: ["D", "E"], faz: 8, fez: 11, saz: 8, sez: 11, gp: 0, fp: 0 }, + { id: "G", name: "Client-Domain-Join & Tests", d: 2, preds: ["F"], faz: 11, fez: 13, saz: 11, sez: 13, gp: 0, fp: 0 } + ], + criticalPath: ["A", "B", "E", "F", "G"] + } + ]; + this.init(); + } + + init() { + if (!this.container) return; + this.render(); + } + + render() { + const sc = this.scenarios[this.scenarioIndex]; + this.container.innerHTML = ` +
+
+
+

📊 DIN 69900 Netzplantechnik Trainer

+

${sc.title}

+
+
+ + +
+
+ +
+

+ Aufgabe: Berechnen Sie für jeden Vorgang die Zeitpunkte der Vorwärtsrechnung (FAZ, FEZ), der Rückwärtsrechnung (SAZ, SEZ) sowie den Gesamtpuffer (GP) und Freien Puffer (FP). Identifizieren Sie anschließend alle Vorgänge auf dem Kritischen Pfad. +

+
+ ℹ️ FEZ = FAZ + D + ℹ️ FAZ = max(FEZ aller Vorgänger) + ℹ️ SAZ = SEZ - D + ℹ️ SEZ = min(SAZ aller Nachfolger) + ℹ️ GP = SAZ - FAZ = SEZ - FEZ + ℹ️ FP = min(FAZ Nachfolger) - FEZ +
+
+ + +
+ + + + + + + + + + + + + + + + + + ${sc.nodes.map(n => ` + + + + + + + + + + + + + + `).join("")} + +
IDVorgangDauer (D)VorgängerFAZFEZSAZSEZGPFPKritisch?
${n.id}${n.name}${n.d}${n.preds.length > 0 ? n.preds.join(", ") : "-"}
+
+ +
+ + + +
+ +
+
+ `; + + this.attachEvents(); + } + + attachEvents() { + document.getElementById("np-check-btn").addEventListener("click", () => this.checkAnswers()); + document.getElementById("np-solve-btn").addEventListener("click", () => this.solve()); + document.getElementById("np-reset-btn").addEventListener("click", () => this.render()); + document.getElementById("np-prev-scenario").addEventListener("click", () => { + this.scenarioIndex = 0; + this.render(); + }); + document.getElementById("np-next-scenario").addEventListener("click", () => { + this.scenarioIndex = 1; + this.render(); + }); + } + + checkAnswers() { + const sc = this.scenarios[this.scenarioIndex]; + let correctCount = 0; + let totalFields = sc.nodes.length * 7; + const errors = []; + + sc.nodes.forEach(n => { + const row = document.getElementById(`row-node-${n.id}`); + const valFaz = parseInt(document.getElementById(`in-faz-${n.id}`).value, 10); + const valFez = parseInt(document.getElementById(`in-fez-${n.id}`).value, 10); + const valSaz = parseInt(document.getElementById(`in-saz-${n.id}`).value, 10); + const valSez = parseInt(document.getElementById(`in-sez-${n.id}`).value, 10); + const valGp = parseInt(document.getElementById(`in-gp-${n.id}`).value, 10); + const valFp = parseInt(document.getElementById(`in-fp-${n.id}`).value, 10); + const valCrit = document.getElementById(`in-crit-${n.id}`).checked; + const isActuallyCrit = sc.criticalPath.includes(n.id); + + let nodeOk = true; + + const checkField = (elemId, actual, expected, name) => { + const el = document.getElementById(elemId); + if (actual === expected) { + el.style.border = "1px solid #22c55e"; + el.style.background = "#064e3b"; + correctCount++; + } else { + el.style.border = "1px solid #ef4444"; + el.style.background = "#450a0a"; + nodeOk = false; + errors.push(`Vorgang ${n.id} (${n.name}): ${name} sollte ${expected} sein (Eingabe: ${isNaN(actual) ? 'leer' : actual}).`); + } + }; + + checkField(`in-faz-${n.id}`, valFaz, n.faz, "FAZ"); + checkField(`in-fez-${n.id}`, valFez, n.fez, "FEZ"); + checkField(`in-saz-${n.id}`, valSaz, n.saz, "SAZ"); + checkField(`in-sez-${n.id}`, valSez, n.sez, "SEZ"); + checkField(`in-gp-${n.id}`, valGp, n.gp, "GP"); + checkField(`in-fp-${n.id}`, valFp, n.fp, "FP"); + + const critEl = document.getElementById(`in-crit-${n.id}`); + if (valCrit === isActuallyCrit) { + critEl.parentElement.style.background = "#064e3b"; + correctCount++; + } else { + critEl.parentElement.style.background = "#450a0a"; + nodeOk = false; + errors.push(`Vorgang ${n.id} liegt ${isActuallyCrit ? 'AUF' : 'NICHT auf'} dem kritischen Pfad.`); + } + + if (nodeOk) { + row.style.background = "rgba(34, 197, 94, 0.1)"; + } else { + row.style.background = "rgba(239, 68, 68, 0.1)"; + } + }); + + const box = document.getElementById("np-feedback-box"); + box.style.display = "block"; + const percent = Math.round((correctCount / totalFields) * 100); + + if (errors.length === 0) { + box.innerHTML = ` +
+

🎉 Perfekt! 100% Richtige Netzplanberechnung (${correctCount}/${totalFields} Felder)

+

+ Gesamtdauer des Projekts: ${sc.nodes[sc.nodes.length - 1].fez} Zeiteinheiten.
+ Der kritische Pfad verläuft über: ${sc.criticalPath.join(" → ")}. Alle Vorgänge hier haben Gesamtpuffer GP = 0. +

+
+ `; + } else { + box.innerHTML = ` +
+

⚠️ ${errors.length} Fehler gefunden (${percent}% korrekt)

+ +
+ `; + } + } + + solve() { + const sc = this.scenarios[this.scenarioIndex]; + sc.nodes.forEach(n => { + document.getElementById(`in-faz-${n.id}`).value = n.faz; + document.getElementById(`in-fez-${n.id}`).value = n.fez; + document.getElementById(`in-saz-${n.id}`).value = n.saz; + document.getElementById(`in-sez-${n.id}`).value = n.sez; + document.getElementById(`in-gp-${n.id}`).value = n.gp; + document.getElementById(`in-fp-${n.id}`).value = n.fp; + document.getElementById(`in-crit-${n.id}`).checked = sc.criticalPath.includes(n.id); + }); + this.checkAnswers(); + } +} + +document.addEventListener("DOMContentLoaded", () => { + if (document.getElementById("netzplan-trainer-container")) { + window.netzplanTrainer = new NetzplanTrainer("netzplan-trainer-container"); + } +}); diff --git a/assets/ihk_tools/prefix_converter.js b/assets/ihk_tools/prefix_converter.js new file mode 100644 index 0000000..acab94a --- /dev/null +++ b/assets/ihk_tools/prefix_converter.js @@ -0,0 +1,225 @@ +/** + * ⚡ IHK BINÄRPRÄFIX- & TRANSFERZEIT-DRILL (IEC 60027-2) ⚡ + * ====================================================== + * Interaktiver Drill für: + * 1. Binärpräfixe (KiB, MiB, GiB, TiB) vs. Dezimalpräfixe (kB, MB, GB, TB) + * 2. Berechnen der tatsächlichen Speicherkapazität (Herstellerangabe vs. Betriebssystem) + * 3. Übertragungszeit-Berechnung t = Datenmenge / Datenrate mit Einheitenkonvertierung + */ + +class PrefixConverter { + constructor(containerId) { + this.container = document.getElementById(containerId); + this.init(); + } + + init() { + if (!this.container) return; + this.render(); + } + + render() { + this.container.innerHTML = ` +
+
+
+

⚡ IEC-Binärpräfixe & Transferzeit Drill-Master

+

Strikte ZPA 2. Auflage Normierung (KiB, MiB, GiB, TiB)

+
+
+ ZPA Pflichtstoff +
+
+ +
+ + +
+ + +
+
+

+ Festplattenhersteller verkaufen Speicher nach Dezimalpräfixen (SI: 10er-Potenzen).
+ Betriebssysteme (Windows, Linux) verwalten Speicher jedoch in Binärpräfixen (IEC: 2er-Potenzen).
+ 1 TB (Hersteller) = 1.000.000.000.000 Byte. 1 TiB (IEC) = 1.024⁴ = 1.099.511.627.776 Byte. +

+
+ +
+
+ + +
+
+ + +
+
+ + + + +
+ + + +
+ `; + + this.attachEvents(); + } + + attachEvents() { + const tabDrill = document.getElementById("pfx-tab-drill"); + const tabTime = document.getElementById("pfx-tab-time"); + const viewDrill = document.getElementById("pfx-view-drill"); + const viewTime = document.getElementById("pfx-view-time"); + + tabDrill.addEventListener("click", () => { + tabDrill.className = "ihk-btn ihk-btn-primary"; + tabTime.className = "ihk-btn ihk-btn-secondary"; + viewDrill.style.display = "block"; + viewTime.style.display = "none"; + }); + + tabTime.addEventListener("click", () => { + tabTime.className = "ihk-btn ihk-btn-primary"; + tabDrill.className = "ihk-btn ihk-btn-secondary"; + viewTime.style.display = "block"; + viewDrill.style.display = "none"; + }); + + document.getElementById("btn-calc-pfx").addEventListener("click", () => this.calcCapacity()); + document.getElementById("btn-calc-time").addEventListener("click", () => this.calcTime()); + } + + calcCapacity() { + const val = parseFloat(document.getElementById("pfx-disk-val").value) || 0; + const unit = document.getElementById("pfx-disk-unit").value; + const resBox = document.getElementById("pfx-disk-result"); + resBox.style.display = "block"; + + let bytes = 0; + if (unit === "GB") bytes = val * 1e9; + if (unit === "TB") bytes = val * 1e12; + + const gib = bytes / Math.pow(1024, 3); + const tib = bytes / Math.pow(1024, 4); + const diffPct = (1 - (gib / (unit === "TB" ? val * 1024 : val))) * 100; + + resBox.innerHTML = ` + + + + + +
Hersteller-Angabe:${val} ${unit} = ${bytes.toLocaleString()} Byte
Nutzbare Kapazität in GiB (IEC):${gib.toFixed(2)} GiB
Nutzbare Kapazität in TiB (IEC):${tib.toFixed(3)} TiB
Scheinbarer Verlust durch Präfix-Unterschied:ca. ${unit === 'TB' ? '9,09 %' : '6,87 %'}
+
+ 💡 IHK-Prüfungsbegründung: Das Betriebssystem rechnet mit der Basis 1.024 (${unit === 'TB' ? '1.024⁴' : '1.024³'}). Es handelt sich um keinen physischen Datenverlust, sondern eine Diskrepanz zwischen SI- und IEC-Standard. +
+ `; + } + + calcTime() { + const amount = parseFloat(document.getElementById("pfx-data-amount").value) || 0; + const unit = document.getElementById("pfx-data-unit").value; + const speed = parseFloat(document.getElementById("pfx-net-speed").value) || 0; + const speedUnit = document.getElementById("pfx-speed-unit").value; + const overheadPct = parseFloat(document.getElementById("pfx-overhead").value) || 0; + + let bytes = 0; + if (unit === "MiB") bytes = amount * Math.pow(1024, 2); + if (unit === "GiB") bytes = amount * Math.pow(1024, 3); + if (unit === "TiB") bytes = amount * Math.pow(1024, 4); + + let totalBits = bytes * 8 * (1 + overheadPct / 100); + + let bitsPerSec = 0; + if (speedUnit === "Mbit") bitsPerSec = speed * 1e6; + if (speedUnit === "Gbit") bitsPerSec = speed * 1e9; + + const seconds = totalBits / bitsPerSec; + const minutes = seconds / 60; + const hours = minutes / 60; + + const resBox = document.getElementById("pfx-time-result"); + resBox.style.display = "block"; + + let timeString = ""; + if (hours >= 1) { + const h = Math.floor(hours); + const m = Math.floor((hours - h) * 60); + const s = Math.round(seconds % 60); + timeString = `${h} Stunden, ${m} Minuten, ${s} Sekunden`; + } else if (minutes >= 1) { + const m = Math.floor(minutes); + const s = Math.round(seconds % 60); + timeString = `${m} Minuten, ${s} Sekunden`; + } else { + timeString = `${seconds.toFixed(1)} Sekunden`; + } + + resBox.innerHTML = ` + + + + +
Datenmenge (inkl. ${overheadPct}% Overhead):${(totalBits / 8 / 1024 / 1024).toFixed(1)} MiB (${(totalBits / 1e6).toFixed(0)} Mbit)
Nettoreichweite Übertragung:${speed} ${speedUnit}/s
Berechnete Übertragungsdauer (t):${timeString} (${seconds.toFixed(1)} s)
+ `; + } +} + +document.addEventListener("DOMContentLoaded", () => { + if (document.getElementById("prefix-converter-container")) { + window.prefixConverter = new PrefixConverter("prefix-converter-container"); + } +}); diff --git a/courses/ihk_ap1/01_lf1_unternehmen_und_arbeitsplatz/index.html b/courses/ihk_ap1/01_lf1_unternehmen_und_arbeitsplatz/index.html index b7b219c..44c3bef 100644 --- a/courses/ihk_ap1/01_lf1_unternehmen_und_arbeitsplatz/index.html +++ b/courses/ihk_ap1/01_lf1_unternehmen_und_arbeitsplatz/index.html @@ -10,7 +10,7 @@
- ← Zurück zum Dashboard + ← Zurück zum Dashboard Lernfeld 1
@@ -59,6 +59,18 @@
  • SLA (Service Level Agreement): Verbindliche Vereinbarung zwischen Kunde und IT-Dienstleister über Reaktionszeit, Wiederherstellungszeit und Verfügbarkeit (z. B. 99,9 %).
  • +

    🤖 4. Künstliche Intelligenz (KI) im First-Level-Support (ZPA 2. Auflage)

    +
    +

    + Der offizielle Prüfungskatalog verankert den Einsatz von KI-Systemen (Large Language Models, NLP) am Arbeitsplatz und im IT-Support: +

    + +
    +
    @@ -289,11 +301,37 @@ Qualitative Kriterien: 1. Know-how-Aufbau und Datensicherheit im eigenen Haus; 2 + +
    +
    + Künstliche Intelligenz im First-Level-Support & Tickettriage (Neu 2025) + 6 Punkte +
    +
    + Ein IT-Service-Desk plant den Einsatz eines KI-Systems (Large Language Model / NLP) zur automatisierten Entgegennahme und Priorisierung von Störungstickets. +
    +

    + Nennen Sie drei konkrete Aufgaben, die das KI-System im First-Level-Support übernehmen kann, und erläutern Sie eine zentrale Herausforderung (Risiko) beim automatisierten Ticket-Dispatching. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Drei Aufgaben: +1. Automatische Klassifizierung & Triage: Analysieren des Freitextes und Zuweisen der richtigen Fehlerkategorie und Priorität (Prio 1-4). (1,5 Pkt.) +2. Lösungsvorschläge & Self-Service: Automatischer Abgleich mit der Knowledge Base (FAQ) und Bereitstellung von Standard-Lösungsschritten für den Anwender (z. B. Kennwort-Reset). (1,5 Pkt.) +3. Routing & Zuweisung: Gezielte Weiterleitung an das zuständige Fach-Supportteam (Second Level). (1 Pkt.) + +Herausforderung / Risiko: Fehlklassifikation (False Positives / Negatives) bei Sarkasmus, unpräziser Sprache oder kombinierten Problemen; ein kritischer Netzwerkausfall könnte fälschlich als Prio 4 eingestuft werden und SLA-Fristen verletzen. (2 Pkt.) +
    +
    +
    +
    - - 🏠 Übersicht + ← Dashboard + 🏠 Kursübersicht Nächstes Modul →
    diff --git a/courses/ihk_ap1/02_lf2_arbeitsplaetze_ausstatten/index.html b/courses/ihk_ap1/02_lf2_arbeitsplaetze_ausstatten/index.html index 8f6e151..4b0d9b0 100644 --- a/courses/ihk_ap1/02_lf2_arbeitsplaetze_ausstatten/index.html +++ b/courses/ihk_ap1/02_lf2_arbeitsplaetze_ausstatten/index.html @@ -10,7 +10,7 @@
    - ← Zurück zum Dashboard + ← Zurück zum Dashboard Lernfeld 2
    @@ -49,6 +49,36 @@ Total Cost of Ownership (TCO) unterscheidet CapEx (einmalige Investitionsausgaben für Anschaffung) und OpEx (laufende Betriebskosten für Strom, Wartung, Lizenzen). Die Nutzwertanalyse gewichtet qualitative und quantitative Kriterien zur objektiven Angebotsauswahl.

    +

    🖥️ 4. Moderne Display-Technologien & ArbStättV-Anforderungen

    +
    + +
    + +

    📏 5. Pflichtkriterium ZPA: Strikte Unterscheidung Binär- vs. Dezimalpräfixe

    +
    +

    ⚠️ Strenger IHK-Bewertungsmaßstab (ZPA 2. Auflage):

    +

    + Bei Aufgaben zu Speichergrößen und Dateivolumina müssen zwingend Binärpräfixe (IEC) verwendet werden. Die Verwendung von Dezimalpräfixen (SI) bei Datenspeichern führt zu Punktabzug! +

    + + + + + + + + +
    Präfix-TypNormBasisEinheitenAnwendungsbereich
    BinärpräfixeIEC 60027-2$2^{10} = 1.024$KiB, MiB, GiB, TiB, PiBAusschließlich Datenmengen & Speicher (RAM, SSD, HDD, Dateien)
    DezimalpräfixeSI-System$10^3 = 1.000$kB, MB, GB, TB, PBNur physikalische Größen (Takt in Hz, Übertragungsrate in Bit/s, Watt)
    +

    + Beispiel: $1\text{ GiB} = 1.024^3\text{ Byte} = 1.073.741.824\text{ Byte}$, während $1\text{ GB} = 10^9\text{ Byte} = 1.000.000.000\text{ Byte}$ (Abweichung von ca. $7,37\,\%$!). +

    +
    +
    @@ -65,6 +95,11 @@ + + +
    + +
    @@ -406,11 +441,40 @@ Burn-In-Risiko: IPS hat kein Burn-In; bei OLED besteht bei statischen Office-Ele
    + +
    +
    + Binärpräfixe (IEC) vs. Dezimalpräfixe (SI) bei Speichermedien (Neu 2025) + 8 Punkte +
    +
    + Ein Festplattenhersteller deklariert eine NVMe-SSD mit einer Speicherkapazität von exakt 4 TB (Terabyte). Das Betriebssystem zeigt nach der Formatierung jedoch eine Kapazität in GiB (Gibibyte) bzw. TiB (Tebibyte) an. +
    +

    + Berechnen Sie die Kapazität der Festplatte in Byte auf Basis der Herstellerangabe (SI-Präfix), rechnen Sie diese exakt in GiB und TiB (IEC-Präfixe) um und ermitteln Sie die prozentuale scheinbare Differenz. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + 1. Herstellerangabe in Byte (Dezimal / SI, Basis 10): + 4 TB = 4 * 10^12 Byte = 4.000.000.000.000 Byte. (2 Pkt.) +2. Umrechnung in GiB und TiB (Binär / IEC, Basis 2): + 1 GiB = 1.024^3 Byte = 1.073.741.824 Byte. + Kapazität in GiB = 4.000.000.000.000 / 1.073.741.824 ≈ 3.725,29 GiB. (2 Pkt.) + 1 TiB = 1.024^4 Byte = 1.099.511.627.776 Byte. + Kapazität in TiB = 4.000.000.000.000 / 1.099.511.627.776 ≈ 3,638 TiB. (2 Pkt.) +3. Prozentuale scheinbare Differenz: + (4,000 - 3,638) / 4,000 = 0,362 / 4,000 = 9,05 % (bzw. bezogen auf 4 TiB fehlen ca. 9,1 %). (2 Pkt.) +
    +
    +
    +
    - ← Vorheriges Modul - 🏠 Übersicht + ← Vorheriges Modul + 🏠 Kursübersicht Nächstes Modul →
    diff --git a/courses/ihk_ap1/03_lf3_clients_in_netzwerke_einbinden/index.html b/courses/ihk_ap1/03_lf3_clients_in_netzwerke_einbinden/index.html index d438106..7d54a72 100644 --- a/courses/ihk_ap1/03_lf3_clients_in_netzwerke_einbinden/index.html +++ b/courses/ihk_ap1/03_lf3_clients_in_netzwerke_einbinden/index.html @@ -10,7 +10,7 @@
    - ← Zurück zum Dashboard + ← Zurück zum Dashboard Lernfeld 3
    @@ -497,11 +497,41 @@ RRSIG (Resource Record Signature): Enthält die kryptografische Signatur über e
    + +
    +
    + Datenübertragungsrate (Mbit/s) vs. Dateigröße (GiB) (Neu 2025) + 8 Punkte +
    +
    + Über eine Glasfaser-Internetanbindung mit einer nutzbaren Download-Bandbreite von 250 Mbit/s soll ein virtuelles Festplatten-Image mit einer Dateigröße von 45 GiB heruntergeladen werden. Durch TCP/IP- und Protokoll-Header entsteht ein Overhead von 8 %. +
    +

    + Berechnen Sie die reine Übertragungszeit in Minuten und Sekunden. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + 1. Umrechnung Dateigröße von GiB in Byte und Bit: + 45 GiB = 45 * 1.024^3 Byte = 45 * 1.073.741.824 Byte = 48.318.382.080 Byte. (2 Pkt.) + In Bit: 48.318.382.080 * 8 = 386.547.056.640 Bit. (1 Pkt.) +2. Berücksichtigung des Protokoll-Overheads (8 %): + Gesamte zu übertragende Bitmenge = 386.547.056.640 * 1,08 = 417.470.821.171 Bit. (2 Pkt.) +3. Übertragungsrate in Bit/s (SI-Präfix bei Netzwerk!): + 250 Mbit/s = 250 * 10^6 Bit/s = 250.000.000 Bit/s. (1 Pkt.) +4. Download-Dauer: + Zeit = 417.470.821.171 / 250.000.000 ≈ 1.669,88 Sekunden. (1 Pkt.) + In Minuten: 1.669,88 / 60 ≈ 27 Minuten und 50 Sekunden (bzw. 27,83 Min.). (1 Pkt.) +
    +
    +
    +
    - ← Vorheriges Modul - 🏠 Übersicht + ← Vorheriges Modul + 🏠 Kursübersicht Nächstes Modul →
    diff --git a/courses/ihk_ap1/04_lf4_schutzbedarfsanalyse_und_cybersicherheit/index.html b/courses/ihk_ap1/04_lf4_schutzbedarfsanalyse_und_cybersicherheit/index.html index dfe54a6..5195032 100644 --- a/courses/ihk_ap1/04_lf4_schutzbedarfsanalyse_und_cybersicherheit/index.html +++ b/courses/ihk_ap1/04_lf4_schutzbedarfsanalyse_und_cybersicherheit/index.html @@ -10,7 +10,7 @@
    - ← Zurück zum Dashboard + ← Zurück zum Dashboard Lernfeld 4
    @@ -462,12 +462,39 @@ Drei Säulen: 1. Identitätsbasierte Zugriffskontrolle (starke MFA, Kontextprüf
    + +
    +
    + KI-Software am Arbeitsplatz & Datenschutz (DSGVO) (Neu 2025) + 6 Punkte +
    +
    + Mitarbeiter möchten öffentlich zugängliche Cloud-KI-Dienste (z. B. ChatGPT) zur Analyse von Server-Logdateien und Programmcode am Arbeitsplatz einsetzen. +
    +

    + Erläutern Sie zwei datenschutzrechtliche Risiken nach DSGVO und formulieren Sie zwei verbindliche Unternehmensrichtlinien für den zulässigen KI-Einsatz. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Zwei Risiken: +1. Unzulässige Drittlandübermittlung & Auftragsverarbeitung: Logdateien enthalten oft personenbezogene Daten (IP-Adressen, Benutzernamen). Werden diese ohne Auftragsverarbeitungsvertrag (AVV nach Art. 28 DSGVO) an US-Cloudanbieter übertragen, liegt ein schwerer Datenschutzverstoß vor. (2 Pkt.) +2. Verlust von Geschäftsgeheimnissen: Öffentliche KIs können eingegebene Prompts und vertraulichen Source Code zum Weitertrainieren zukünftiger Modelle verwenden. (1 Pkt.) + +Zwei Richtlinien: +1. Striktes Verbot der Eingabe personenbezogener Daten (PII), Passwörter, API-Keys oder interner Geschäftsgeheimnisse in nicht freigegebene öffentliche KIs (Anonymisierungspflicht). (1,5 Pkt.) +2. Vier-Augen-Prinzip & menschliche Letztverantwortung: Von KI generierter Quellcode oder Skripte müssen vor Produktivbetrieb immer zwingend durch IT-Fachpersonal auf Sicherheit und Korrektheit geprüft werden (kein unbesehenes Copy-Paste). (1,5 Pkt.) +
    +
    +
    +
    - ← Vorheriges Modul - 🏠 Übersicht - Nächstes Modul → + ← Vorheriges Modul + 🏠 Kursübersicht + Nächstes Modul →
    diff --git a/courses/ihk_ap1/05_lf5_software_zur_datenverwaltung/index.html b/courses/ihk_ap1/05_lf5_software_zur_datenverwaltung/index.html index 4f2fe43..e3dd886 100644 --- a/courses/ihk_ap1/05_lf5_software_zur_datenverwaltung/index.html +++ b/courses/ihk_ap1/05_lf5_software_zur_datenverwaltung/index.html @@ -10,7 +10,7 @@
    - ← Zurück zum Dashboard + ← Zurück zum Dashboard Lernfeld 5
    diff --git a/courses/ihk_ap1/05_prozessmodellierung_bpmn_und_epk/README.md b/courses/ihk_ap1/05_prozessmodellierung_bpmn_und_epk/README.md new file mode 100644 index 0000000..3dbb0b8 --- /dev/null +++ b/courses/ihk_ap1/05_prozessmodellierung_bpmn_und_epk/README.md @@ -0,0 +1,11 @@ +# AP1 Modul 05: Prozessmodellierung mit BPMN 2.0 & EPK (LF 1 & LF 6) + +**Prüfungsbereich:** Lernfeld 1 & Lernfeld 6 (Offizieller ZPA-Anhang 2. Auflage) + +Geschäftsprozesse nach IHK-Standard visualisieren: +- **BPMN 2.0:** Start-, Zwischen- und End-Events, Aktivitäten, Gateways (XOR, AND, OR), Pools, Lanes, Sequenzfluss und Nachrichtenfluss. +- **Ereignisgesteuerte Prozessketten (EPK):** Ereignisse (Zustände), Funktionen (Aktivitäten), logische Operatoren (UND, ODER, XOR) und fundamentale Modellierungsregeln. + +## Kerninhalte & Themen +- Offizielle ZPA-Modellierungsstandards (Katalog 2. Auflage, S. 39–40). +- Authentische Prüfungsfragen mit offiziellem Erwartungshorizont. diff --git a/courses/ihk_ap1/05_prozessmodellierung_bpmn_und_epk/index.html b/courses/ihk_ap1/05_prozessmodellierung_bpmn_und_epk/index.html new file mode 100644 index 0000000..3fd9fa4 --- /dev/null +++ b/courses/ihk_ap1/05_prozessmodellierung_bpmn_und_epk/index.html @@ -0,0 +1,271 @@ + + + + + + AP1 Modul 05: Prozessmodellierung mit BPMN 2.0 & EPK (LF 1/6) + + + + +
    +
    + ← Zurück zum Dashboard + ZPA 2. Auflage Standard +
    + +

    AP1 Modul 05: Prozessmodellierung mit BPMN 2.0 & EPK

    +

    Offizielle ZPA-Anhänge (S. 39–40): BPMN 2.0 Gateways (XOR, AND, OR), Pools & Lanes, Sequenz- vs. Nachrichtenfluss sowie Ereignisgesteuerte Prozessketten (EPK).

    + + +
    + +

    📊 Geschäftsprozessmodellierung nach IHK-Standard

    +

    + Mit der 2. Auflage des ZPA-Prüfungskatalogs sind BPMN 2.0 und Ereignisgesteuerte Prozessketten (EPK) feste, verbindliche Anhänge für die IHK-Abschlussprüfungen. Veraltete Programmablaufpläne (PAP) und DIN 66261 Struktogramme wurden gestrichen. +

    + +

    1. BPMN 2.0 (Business Process Model and Notation)

    +

    + BPMN 2.0 ist der weltweite Standard zur Modellierung betrieblicher Geschäftsprozesse. Die ZPA Nord-West definiert folgende Kernelemente (Katalog S. 39): +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ElementGrafisches SymbolBedeutung & IHK-Regeln
    Start-EreignisDünner grüner/schwarzer Kreis ◯Löst den Prozess aus (z. B. "Störungsmeldung eingegangen"). Hat nur ausgehende Sequenzflüsse.
    Zwischen-EreignisDoppelter Kreis ⊚Tritt während des Prozesses ein (z. B. Timer/Wartezeit, Nachricht empfangen).
    End-EreignisDicker schwarzer/roter Kreis ⬤Beendet den Prozesspfad (z. B. "Ticket erfolgreich geschlossen").
    Aktivität / TaskRechteck mit abgerundeten Ecken ▢Einzelschritt einer Arbeit (Aktion im Infinitiv, z. B. "Server neustarten", "Kunde benachrichtigen").
    Exklusives Gateway (XOR)Raute mit X (oder leer) ╳Entweder-oder: Genau ein ausgehender Pfad wird gewählt. Beim Zusammenführen leitet es jedes eintreffende Token sofort weiter (kein Warten).
    Paralleles Gateway (AND)Raute mit Pluszeichen ➕Parallelität: Alle ausgehenden Pfade starten gleichzeitig (Fork). Beim Zusammenführen (Join) wird gewartet, bis alle Zweige fertig sind.
    Inklusives Gateway (OR)Raute mit Kreis ◯Ein oder mehrere Pfade: Alle Pfade mit wahrer Bedingung werden aktiviert und beim Join wieder synchronisiert.
    +
    + +

    Pools, Lanes & Flussregeln:

    +
    +
      +
    • Pool (Teilnehmer): Repräsentiert eine eigenständige juristische Person, ein Partnerunternehmen oder ein autonomes System (z. B. "Kunde" oder "Systemhaus").
    • +
    • Lane (Schwimmbahn): Unterteilt einen Pool intern in Verantwortungsbereiche oder Abteilungen (z. B. "First-Level-Support", "Netzwerktechnik", "Einkauf").
    • +
    • Sequenzfluss (durchgezogener Pfeil ──►): Verbindet Aktivitäten innerhalb desselben Pools. ⚠️ Strikte IHK-Regel: Ein Sequenzfluss darf niemals Pool-Grenzen überschreiten!
    • +
    • Nachrichtenfluss (gestrichelte Linie mit Kreis & offenem Pfeil ⭘┄┄▷): Zeigt den asynchronen Informationsaustausch zwischen zwei unterschiedlichen Pools (z. B. E-Mail, API-Call).
    • +
    +
    + +

    2. Ereignisgesteuerte Prozessketten (EPK)

    +

    + Die EPK (ZPA Anhang S. 40) visualisiert Geschäftsprozesse durch die strikte zeitlich-logische Abfolge von Zuständen und Aktivitäten: +

    + +
    + + + + + + + + + + + + + + + + + + + + + +
    ElementGeometrieInhalt / Formulierung
    EreignisSechseck (Hexagon) ⬡Beschreibt einen Zustand (Partizip Perfekt: "Bestellung eingegangen", "Rechnung freigegeben"). Ein Ereignis trifft keine Entscheidungen!
    FunktionAbgerundetes Rechteck ▢Beschreibt eine Transformation / Tätigkeit (Infinitiv: "Bonität prüfen", "Paket versenden").
    KonnektorenKreis mit Symbol ⊕, ∨, ∧Logische Verknüpfung: UND (∧), ODER (∨), XOR (⊕).
    +
    + +
    +

    📌 Die zwei goldenen EPK-Modellierungsregeln:

    +
      +
    1. Alternierungsregel: Ereignisse und Funktionen müssen sich im Prozessverlauf immer abwechseln (Ereignis → Funktion → Ereignis → ...). Es dürfen niemals zwei Ereignisse oder zwei Funktionen direkt hintereinander folgen.
    2. +
    3. Konnektorenregel: Nach einem einzelnen Ereignis darf niemals ein ODER- oder XOR-Konnektor verzweigen, da Ereignisse passiv sind und keine eigene Entscheidungskraft besitzen. Entscheidungen werden stets von einer vorangehenden Funktion gefällt.
    4. +
    +
    + +
    + + +
    +

    + 🔍 BPMN 2.0 & EPK Referenzmuster (IT-Support Prozess) +

    +

    + Typisches IHK-Prüfungsszenario: Ticket-Eingang, automatisierte KI-Klassifizierung und Eskalation. +

    + +
    ++---------------------------------------------------------------------------------------------------------+ +| POOL: IT-Systemhaus Kundensupport | +| +-----------------+-----------------------------------------------------------------------------------+ | +| | First-Level | [◯ Start: Störung gemeldet] | | +| | Support | │ | | +| | (mit KI-Triage) | ▼ | | +| | | [▢ Ticket durch KI vorqualifizieren] ──► {╳ Prio-Check (XOR)} | | +| | | │ │ | | +| | | Standard (Prio 3-4) Kritisch (Prio 1-2) | | +| | | │ │ | | +| | | ▼ ▼ | | +| | | [▢ FAQ an Kunden] │ | | +| +-----------------+----------------------------------------------│----------------│-------------------+ | +| | Second-Level | │ ▼ | | +| | Support | │ [▢ Techniker alarmieren] | | +| | (Netzwerk & HA) | │ │ | | +| | | ▼ ▼ | | +| | | {➕ Zusammenführung (AND)} | | +| | | │ | | +| | | ▼ | | +| | | [▢ Abschlussbericht senden] | | +| | | │ | | +| | | ▼ | | +| | | [⬤ End: Störung behoben] | | +| +-----------------+-----------------------------------------------------------------------------------+ | ++---------------------------------------------------------------------------------------------------------+ +
    +
    + + + + +
    + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben zu Prozessmodellierung +

    +

    + Offizielle Prüfungsaufgaben nach dem neuen ZPA-Raster (Katalog 2. Auflage, S. 39–40). Bearbeiten Sie die Aufgaben und prüfen Sie Ihren Lösungsweg: +

    + +
    + + +
    +
    + BPMN 2.0 Gateways (Exklusiv XOR, Parallel AND, Inklusiv OR) + 8 Punkte +
    +
    + In einem IT-Service-Helpdesk wird die Bearbeitung eingehender Störungsmeldungen als BPMN 2.0 Geschäftsprozess modelliert. +
    +

    + Erläutern Sie die Funktionsweise und grafischen Symbole der drei BPMN-Gateways: Exklusives Gateway (XOR), Paralleles Gateway (AND) und Inklusives Gateway (OR) beim Verzweigen (Diverging) und Zusammenführen (Converging). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Exklusives Gateway (XOR, Raute mit X oder leer): Genau ein einziger ausgehender Pfad wird gewählt, dessen Bedingung zutrifft. Beim Zusammenführen wartet es nicht, sondern leitet jedes eintreffende Token sofort weiter. (3 Pkt.) +Paralleles Gateway (AND, Raute mit Pluszeichen +): Alle ausgehenden Pfade werden gleichzeitig/nebenläufig aktiviert (Fork). Beim Zusammenführen (Join) wartet das Gateway, bis auf ALLEN eingehenden Pfaden ein Token eingetroffen ist, bevor der Prozess fortgesetzt wird. (3 Pkt.) +Inklusives Gateway (OR, Raute mit Kreis O): Ein oder mehrere Pfade werden gewählt, deren Bedingungen wahr sind. Beim Zusammenführen synchronisiert es alle tatsächlich aktiven eingehenden Pfade. (2 Pkt.) +
    +
    +
    + + +
    +
    + BPMN 2.0 Pools, Lanes und Flussregeln + 6 Punkte +
    +
    + Zur Abbildung eines Bestell- und Freigabeprozesses für Neugeräte zwischen Kunde, IT-Einkauf und Buchhaltung wird ein BPMN-Diagramm erstellt. +
    +

    + Unterscheiden Sie Pools und Swimlanes (Bahnen) und erläutern Sie die Regeln bezüglich Sequenzfluss (Sequence Flow) und Nachrichtenfluss (Message Flow). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Pool: Repräsentiert eine eigenständige Organisationseinheit, ein externes Unternehmen oder einen eigenständigen Teilnehmer/Prozess (Black Box oder White Box). (2 Pkt.) +Lane: Unterteilt einen Pool in interne Rollen, Abteilungen oder Systeme (z. B. IT-Einkauf, Buchhaltung). (1 Pkt.) +Flussregeln: Ein Sequenzfluss (durchgezogener Pfeil) verbindet Aktivitäten innerhalb DENSELBEN Pools und darf niemals Pool-Grenzen überschreiten. Ein Nachrichtenfluss (gestrichelte Linie mit offenem Pfeil und Kreis am Start) stellt die asynchrone Kommunikation ZWISCHEN zwei unterschiedlichen Pools dar. (3 Pkt.) +
    +
    +
    + + +
    +
    + Ereignisgesteuerte Prozesskette (EPK) Modellierungsregeln + 8 Punkte +
    +
    + Ein Onboarding-Prozess für neue Mitarbeiter wird als Ereignisgesteuerte Prozesskette (EPK) dokumentiert. +
    +

    + Nennen Sie die drei Grundelemente einer EPK mit ihren geometrischen Symbolen und erläutern Sie zwei fundamentale Syntaxregeln für die Verknüpfung von Ereignissen und Funktionen. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Grundelemente: +1. Ereignis: Sechseck (Hexagon). Beschreibt einen eingetretenen Zustand (Auslöser/Ergebnis, z. B. "Mitarbeitervertrag unterzeichnet"). (2 Pkt.) +2. Funktion: Rechteck mit abgerundeten Ecken. Beschreibt eine auszuführende Transformation/Aktivität im Infinitiv (z. B. "Benutzerkonto im AD anlegen"). (2 Pkt.) +3. Logischer Konnektor: Kreis mit Symbol (UND, ODER, XOR) zur Verzweigung/Zusammenführung. (1 Pkt.) + +Zwei Syntaxregeln: +- Alternierungsregel: Ereignisse und Funktionen müssen sich im Ablauf immer strikt abwechseln (niemals Ereignis direkt auf Ereignis oder Funktion direkt auf Funktion ohne Konnektor). (1,5 Pkt.) +- Konnektorenregel: Ein Ereignis hat keine Entscheidungskraft; nach einem einzelnen Ereignis darf daher niemals ein ODER- oder XOR-Konnektor verzweigen (nur UND ist nach Einzelereignis zulässig). (1,5 Pkt.) +
    +
    +
    + +
    +
    + + + + +
    + + + + diff --git a/courses/ihk_ap1/06_lf5_software_und_anwendungsentwicklung/README.md b/courses/ihk_ap1/06_lf5_software_und_anwendungsentwicklung/README.md new file mode 100644 index 0000000..c8bb6e9 --- /dev/null +++ b/courses/ihk_ap1/06_lf5_software_und_anwendungsentwicklung/README.md @@ -0,0 +1,9 @@ +# AP1 Modul 06: Software- & Anwendungsentwicklung (LF 5) + +**Prüfungsbereich:** Lernfeld 5: Software zur Datenverwaltung anpassen + +Grundlagen der Softwareentwicklung und Algorithmen nach IHK-Standard: +- **UML-Modellierung:** Anwendungsfalldiagramme (Use Case), Klassendiagramme (Sichtbarkeiten, Assoziation, Aggregation, Komposition, Vererbung), Aktivitätsdiagramme (Guards, Verzweigungen, Fork/Join) und Sequenzdiagramme. +- **Strukturierter Pseudocode:** Kontrollstrukturen, Ein-/Ausgabe, Iterationen und Schleifenabbruchbedingungen. (Hinweis: DIN 66261 Struktogramme und PAPs sind seit der 2. Auflage gestrichen!). +- **Zeilenweise Trace-Tabellen:** Schrittweise Nachverfolgung von Variablenzuständen, Division mit Rest (`DIV` und `MOD`) und Feldzugriffe. +- **Interaktiver Trace-Tabellen-Trainer:** Live-Übungsumgebung zur direkten Verifikation von Algorithmen. diff --git a/courses/ihk_ap1/06_lf5_software_und_anwendungsentwicklung/index.html b/courses/ihk_ap1/06_lf5_software_und_anwendungsentwicklung/index.html new file mode 100644 index 0000000..0b63673 --- /dev/null +++ b/courses/ihk_ap1/06_lf5_software_und_anwendungsentwicklung/index.html @@ -0,0 +1,295 @@ + + + + + + AP1 Modul 06: Software- & Anwendungsentwicklung (LF 5) + + + + +
    +
    + ← Zurück zum Dashboard + Lernfeld 5 +
    + +

    AP1 Modul 06: Software- & Anwendungsentwicklung

    +

    UML-Modellierung (Use Case, Klassen, Aktivität, Sequenz), Pseudocode-Logik & zeilenweise Trace-Tabellen nach ZPA 2. Auflage (kein PAP/Struktogramm mehr!).

    + + +
    + +

    💻 LF 5: Algorithmen, UML & Strukturierter Pseudocode

    +

    + Im Lernfeld 5 wird das algorithmische Grundverständnis für die Softwareentwicklung geprüft. +
    ⚠️ Wichtiger Reformhinweis (ZPA 2. Auflage): + Veraltete Nassi-Shneiderman Struktogramme (DIN 66261) und Programmablaufpläne (PAP) wurden aus den IHK-Prüfungen gestrichen. Algorithmen werden nun ausschließlich über strukturierten Pseudocode und UML-Aktivitätsdiagramme dargestellt! +

    + +

    1. Trace-Tabellen & Schleifenlogik

    +

    + In IHK-Prüfungen müssen Variablenwerte schrittweise für jeden Schleifendurchlauf exakt tabelliert werden. Typische Grundoperationen: +

    +
    +
      +
    • Ganzzahldivision (DIV bzw. //): Schneidet Nachkommastellen ab (z. B. 384 DIV 10 = 38).
    • +
    • Modulo / Restwert (MOD bzw. %): Liefert den Rest einer Division (z. B. 384 MOD 10 = 4). Ideal zur Zifferntrennung oder zur Prüfung auf gerade/ungerade Zahlen.
    • +
    • Kopfgesteuerte Schleife (WHILE): Prüft die Bedingung vor dem Rumpf (kann 0-mal ausgeführt werden).
    • +
    • Fußgesteuerte Schleife (DO-WHILE): Prüft am Fuß (wird mindestens 1-mal garantiert durchlaufen).
    • +
    +
    + +

    2. UML-Diagramme nach OMG-Standard

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Diagramm-TypFokusWesentliche Symbole & Regeln
    KlassendiagrammStatische StrukturDreiteiliger Kasten (Name, Attribute, Methoden). Sichtbarkeiten: + public, - private, # protected, ~ package.
    AktivitätsdiagrammDynamischer KontrollflussStartknoten ⬤, Aktionen [Abgerundet], Entscheidungsknoten/Raute ⬦ mit [Guards], Fork/Join-Balken ❚ zur Parallelisierung, Endknoten ⨂.
    SequenzdiagrammZeitliche InteraktionLebenslinien (gestrichelt), Aktivierungsbalken, synchrone Aufrufe (ausgefüllte Pfeilspitze ──►), asynchrone Signale (offener Pfeil ──▷), Antworten (gestrichelt ┄┄►).
    Use-Case-DiagrammFunktionale AnforderungenAkteure (Strichmännchen), Anwendungsfälle (Ellipsen), <<include>> (verpflichtender Teilschritt), <<extend>> (optionale Erweiterung).
    +
    + +

    UML-Klassenbeziehungen im Detail:

    +
    +
      +
    • Generalisierung / Vererbung: Geschlossene Dreiecksspitze zur Oberklasse (Subklasse ──▷ Superklasse).
    • +
    • Assoziation: Einfache Linie (optional mit Navigationspfeil). Zwei Klassen kennen sich.
    • +
    • Aggregation: Teil-Ganzes-Beziehung mit leerer Raute am Ganzen (◇──). Das Teil kann auch ohne das Ganze existieren (z. B. Raum in Gebäude).
    • +
    • Komposition: Strenge existenzielle Abhängigkeit mit ausgefüllter Raute am Ganzen (◆──). Wird das Ganze zerstört, sterben auch alle Teile (z. B. Rechnungsposition in Rechnung).
    • +
    +
    + +
    + + +
    +

    + 🔍 Interaktiver Trace-Tabellen-Trainer +

    +

    + Vollziehen Sie den Quersummen-Algorithmus schrittweise nach und tragen Sie die Werte in die Trace-Tabelle ein: +

    + +
    + GANZZAHL zahl = 384
    + GANZZAHL quersumme = 0
    + SOLANGE zahl > 0 WIEDERHOLE:
    +     quersumme = quersumme + (zahl MOD 10)
    +     zahl = zahl DIV 10
    + ENDE_SOLANGE +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Durchlaufzahl (Start)zahl MOD 10quersummezahl DIV 10Bedingung (zahl > 0)
    Initial384-0-wahr (384 > 0)
    1. Durchlauf
    2. Durchlauf
    3. Durchlauf
    + + + +
    + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben zu Lernfeld 5 +

    +

    + Offizielle Prüfungsaufgaben nach dem neuen ZPA-Raster (Pseudocode, Trace-Tabellen und UML). +

    + +
    + + +
    +
    + UML-Aktivitätsdiagramm & Pseudocode Schleifenlogik (Neu 2025) + 6 Punkte +
    +
    + Für einen automatisierten Backup-Prozess soll die Kontrolllogik modelliert werden: Es wird geprüft, ob ausreichend Speicherplatz frei ist. Wenn ja, werden Dateien kopiert und eine Erfolgsmeldung gesendet. Wenn nein, wird ein Fehler protokolliert und der Vorgang abgebrochen. +
    +

    + Vergleichen Sie die Modellierung von Kontrollstrukturen im UML-Aktivitätsdiagramm (Entscheidungsknoten / Raute, Guards) mit strukturiertem Pseudocode (WENN-DANN-SONST) und erläutern Sie die Funktion von Fork- und Join-Knoten (Synchronisationsbalken) bei parallelen Abläufen. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Entscheidungsknoten & Guards: Im UML-Aktivitätsdiagramm stellt eine Raute eine Verzweigung dar; die ausgehenden Kanten tragen Bedingungen in eckigen Klammern [Guards], von denen exakt eine wahr sein muss (äquivalent zu WENN-DANN-SONST im Pseudocode). (3 Pkt.) +Fork- und Join-Knoten: Ein Fork-Knoten (dicker Balken) teilt einen eingehenden Kontrollfluss in mehrere nebenläufig/parallel ausgeführte Pfade auf. Ein Join-Knoten synchronisiert diese parallelen Pfade wieder und lässt den Kontrollfluss erst weiterlaufen, wenn ALLE eingehenden Aktionen abgeschlossen sind. (3 Pkt.) +
    +
    +
    + + +
    +
    + Trace-Tabelle Quersumme Algorithmus + 10 Punkte +
    +
    + Gegeben ist folgender Pseudocode zur Berechnung der Quersumme einer Zahl:
    + GANZZAHL zahl = 384 | GANZZAHL quersumme = 0
    + SOLANGE zahl > 0 WIEDERHOLE:
    +     quersumme = quersumme + (zahl MOD 10)
    +     zahl = zahl DIV 10
    + ENDE_SOLANGE +
    +

    + Erstellen Sie eine vollständige Trace-Tabelle für alle Schleifendurchläufe mit den Spalten: Durchlauf, zahl, (zahl MOD 10), quersumme, (zahl DIV 10) und Bedingung (zahl > 0). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Initial: zahl=384, quersumme=0 +Durchlauf 1: zahl=384 -> 384>0 (wahr) -> MOD 10 = 4 -> quersumme = 0 + 4 = 4 -> zahl = 384 DIV 10 = 38. (3 Pkt.) +Durchlauf 2: zahl=38 -> 38>0 (wahr) -> MOD 10 = 8 -> quersumme = 4 + 8 = 12 -> zahl = 38 DIV 10 = 3. (3 Pkt.) +Durchlauf 3: zahl=3 -> 3>0 (wahr) -> MOD 10 = 3 -> quersumme = 12 + 3 = 15 -> zahl = 3 DIV 10 = 0. (3 Pkt.) +Ende: zahl=0 -> 0>0 (falsch) -> Schleifenabbruch. Endergebnis quersumme = 15. (1 Pkt.) +
    +
    +
    + + +
    +
    + Trace-Tabelle Lineare Suche + 8 Punkte +
    +
    + Gegeben ist das Array werte = [14, 27, 42, 55, 68] und gesucht = 42.
    + GANZZAHL pos = -1
    + FÜR i VON 0 BIS 4 SCHRITT 1:
    +     WENN werte[i] == gesucht DANN
    +         pos = i
    +         VERLASSE_SCHLEIFE
    +     ENDE_WENN
    + ENDE_FÜR +
    +

    + Führen Sie die Trace-Tabelle bis zum Schleifenabbruch und geben Sie den Endwert von pos und die Anzahl der Vergleiche an. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Initial: pos = -1 +Durchlauf 0: i=0, werte[0]=14, 14==42 (falsch) +Durchlauf 1: i=1, werte[1]=27, 27==42 (falsch) +Durchlauf 2: i=2, werte[2]=42, 42==42 (wahr) -> pos = 2, Schleife wird sofort verlassen. (5 Pkt.) +Endwert pos = 2; Anzahl Vergleiche = 3. (3 Pkt.) +
    +
    +
    + + +
    +
    + UML-Klassendiagramm Sichtbarkeiten und Syntax + 8 Punkte +
    +
    + Für ein Ticketsystem soll eine Klasse Ticket entworfen werden. +
    +

    + Erläutern Sie die vier Sichtbarkeitsmodifikatoren (+, -, #, ~) nach UML-Standard und geben Sie die korrekte UML-Syntax für ein privates Attribut id (Ganzzahl) und eine öffentliche Methode schliessen(bemerkung: Text) an. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Sichtbarkeiten: ++ (public): Öffentlich, von allen Klassen aus sichtbar und aufrufbar. (1 Pkt.) +- (private): Nur innerhalb der eigenen Klasse sichtbar. (1 Pkt.) +# (protected): Nur innerhalb der eigenen Klasse und deren abgeleiteten Subklassen sichtbar. (1 Pkt.) +~ (package): Nur innerhalb desselben Pakets sichtbar. (1 Pkt.) + +UML-Syntax: +Attribut: - id: Integer (2 Pkt.) +Methode: + schliessen(bemerkung: String): Boolean (bzw. void) (2 Pkt.) +
    +
    +
    + +
    +
    + + + + +
    + + + + diff --git a/courses/ihk_ap1/06_lf6_cyber_physische_systeme_iot/index.html b/courses/ihk_ap1/06_lf6_cyber_physische_systeme_iot/index.html index a213862..4d5fd8b 100644 --- a/courses/ihk_ap1/06_lf6_cyber_physische_systeme_iot/index.html +++ b/courses/ihk_ap1/06_lf6_cyber_physische_systeme_iot/index.html @@ -10,7 +10,7 @@
    diff --git a/courses/ihk_ap1/07_lf6_serviceanfragen_und_itsm/README.md b/courses/ihk_ap1/07_lf6_serviceanfragen_und_itsm/README.md new file mode 100644 index 0000000..a06e176 --- /dev/null +++ b/courses/ihk_ap1/07_lf6_serviceanfragen_und_itsm/README.md @@ -0,0 +1,10 @@ +# AP1 Modul 07: Serviceanfragen & IT-Servicemanagement (LF 6) + +**Prüfungsbereich:** Lernfeld 6: Serviceanfragen bearbeiten + +IT-Servicemanagement nach ITIL 4 & Support-Organisation: +- **Ticket-Lebenszyklus:** Erfassung, Kategorisierung, Priorisierung (Dringlichkeit x Auswirkung), Zuweisung, Dokumentation und Review. +- **Support-Ebenen & Eskalation:** First-, Second- und Third-Level-Support; funktionale vs. hierarchische Eskalation. +- **SLA-Management:** Reaktionszeiten, Wiederherstellungszeiten, Verfügbarkeitsvereinbarungen und Vertragsstrafen. +- **KVP & Problem-Management:** Deming-Kreis (PDCA), Ursachenanalyse (Root Cause Analysis) und Known Error Database (KEDB). +- **KI-Unterstützung im Service:** Automatisierte Triage, Chatbots und semantische Knowledge-Base-Suchen. diff --git a/courses/ihk_ap1/07_lf6_serviceanfragen_und_itsm/index.html b/courses/ihk_ap1/07_lf6_serviceanfragen_und_itsm/index.html new file mode 100644 index 0000000..464568e --- /dev/null +++ b/courses/ihk_ap1/07_lf6_serviceanfragen_und_itsm/index.html @@ -0,0 +1,190 @@ + + + + + + AP1 Modul 07: Serviceanfragen & IT-Servicemanagement (LF 6) + + + + +
    +
    + ← Zurück zum Dashboard + Lernfeld 6 +
    + +

    AP1 Modul 07: Serviceanfragen & IT-Servicemanagement

    +

    ITIL 4 Praxis: Ticketlebenszyklus, Priorisierungsmatrix, funktionale vs. hierarchische Eskalation, Service Level Agreements (SLA) & KVP.

    + + +
    + +

    🎧 LF 6: Serviceanfragen bearbeiten & ITSM

    +

    + Lernfeld 6 steht im Zeichen des kundenorientierten IT-Supports. Der offizielle ZPA-Katalog fordert fundierte Kenntnisse der Support-Prozesse, Eskalationsmechanismen und SLA-Einhaltung. +

    + +

    1. Support-Ebenen & Eskalationsarten

    +
    + + + + + + + + + + + + + + + + + + + + + +
    Support-LevelZuständigkeitTypische Aufgaben
    First-Level-Support (User Helpdesk)Zentraler Single Point of Contact (SPOC) für alle Anwender.Ticketannahme, Erstqualifikation, Kennwort-Reset, Standardarbeitsanweisungen (SOPs), FAQ-Lösungen.
    Second-Level-Support (Fachspezialisten)Erfahrene System- & Netzwerk-Administratoren.Tiefgehende Fehlerdiagnose vor Ort oder per Fernwartung, Server- & Netzwerkprobleme, Konfigurationsänderungen.
    Third-Level-Support (Experten / Hersteller)Software-Entwickler, Systemarchitekten oder externe Lieferanten.Behebung von Software-Bugs (Patches), Hardware-Austausch durch Herstellergarantie, tiefes Code-Debugging.
    +
    + +

    Eskalationsarten im Vergleich:

    +
    +
      +
    • Funktionale Eskalation (Horizontal): Weiterleitung des Tickets an die nächsthöhere Fachebene (z. B. vom First-Level zum Netzwerk-Team des Second-Levels), weil tiefergehendes Spezialwissen benötigt wird.
    • +
    • Hierarchische Eskalation (Vertikal): Einbindung der Führungsebene (z. B. Teamleiter, IT-Leiter), wenn Fristen (SLAs) zu reißen drohen, Budgetfreigaben nötig sind oder gravierende Konflikte mit Kunden entstehen.
    • +
    +
    + +

    2. Ticket-Priorisierungsmatrix nach ITIL

    +

    + Die Priorität eines Tickets wird objektiv aus Auswirkung (Impact) und Dringlichkeit (Urgency) berechnet: +
    Priorität = Auswirkung × Dringlichkeit +

    +
    + + + + + + + + + +
    Auswirkung \ DringlichkeitHoch (Kritisch für Betrieb)Mittel (Arbeit beeinträchtigt)Niedrig (Unkritisch)
    Hoch (Gesamtes Unternehmen betroffen)Prio 1 (Notfall / Critical)Prio 2 (Hoch)Prio 3 (Mittel)
    Mittel (Eine Abteilung betroffen)Prio 2 (Hoch)Prio 3 (Mittel)Prio 4 (Niedrig)
    Niedrig (Einzelner Mitarbeiter)Prio 3 (Mittel)Prio 4 (Niedrig)Prio 4 (Niedrig)
    +
    + +

    3. Service Level Agreements (SLAs) & Kennzahlen

    +
    +
      +
    • Reaktionszeit (Response Time): Zeitspanne vom Ticketeingang bis zur ersten qualifizierten Rückmeldung eines Supportmitarbeiters (z. B. innerhalb von 15 Minuten bei Prio 1).
    • +
    • Wiederherstellungszeit (Recovery Time / MTTR): Zeitspanne bis zur vollständigen Beseitigung der Störung oder Bereitstellung eines funktionierenden Workarounds.
    • +
    • Servicezeitfenster: Definition, wann Support geleistet wird (z. B. 8/5 = Mo–Fr 8–17 Uhr vs. 24/7 = rund um die Uhr). Zeiten außerhalb des Fensters pausieren die SLA-Uhr!
    • +
    • First-Time-Fix-Rate (FTFR): Prozentualer Anteil der Tickets, die direkt beim Erstkontakt im First-Level gelöst werden (Ziel: > 70 %).
    • +
    +
    + +
    + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben zu Lernfeld 6 +

    +

    + Praxisorientierte Aufgaben nach ZPA-Muster zu Incident-, Problem- und SLA-Management. +

    + +
    + + +
    +
    + Incident Management vs. Problem Management nach ITIL + 6 Punkte +
    +
    + Im Unternehmen stürzt der zentrale Druckerserver jeden Dienstagvormittag reproduzierbar ab. Der First-Level-Support startet den Dienst jedes Mal neu. +
    +

    + Unterscheiden Sie die Ziele und Aufgaben von Incident Management und Problem Management anhand dieses Szenarios. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Incident Management: Ziel ist die schnellstmögliche Wiederherstellung des regulären Betriebs für die Anwender (kurzfristige Symptombehebung / Workaround). Maßnahme: Dienst-Neustart durch den First-Level-Support. (3 Pkt.) +Problem Management: Ziel ist die Identifikation der zugrundeliegenden Ursache (Root Cause Analysis) und deren dauerhafte Beseitigung, um wiederkehrende Incidents präventiv zu verhindern. Maßnahme: Analyse der Crash-Dumps, Fehlerbehebung im Druckertreiber, Eintrag in die Known Error Database (KEDB). (3 Pkt.) +
    +
    +
    + + +
    +
    + Funktionale vs. Hierarchische Eskalation + 6 Punkte +
    +
    + Ein Mitarbeiter des First-Level-Supports kann eine komplexe Störung im VPN-Gateway nach 30 Minuten nicht lösen. Zudem droht in 15 Minuten die vertraglich vereinbarte maximale Reaktionszeit gegenüber einem VIP-Kunden zu verstreichen. +
    +

    + Erläutern Sie, welche Eskalationsschritte (funktional und hierarchisch) in dieser Situation eingeleitet werden müssen. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Funktionale Eskalation: Das Ticket wird sofort an das spezialisierte Netzwerk-Team (Second-Level-Support) übergeben, da die fachliche Lösungskompetenz des First-Levels überschritten ist. (3 Pkt.) +Hierarchische Eskalation: Der Support-Teamleiter oder Service Manager wird informiert, da die vertraglich garantierte SLA-Frist unmittelbar vor der Verletzung steht und Management-Entscheidungen (z. B. Zuweisung zusätzlicher Ressourcen, Information der Kundenführung) erforderlich sind. (3 Pkt.) +
    +
    +
    + + +
    +
    + SLA-Fristenberechnung bei Servicefenster 8/5 + 8 Punkte +
    +
    + Ein Supportvertrag vereinbart ein Servicezeitfenster von Montag bis Freitag jeweils 08:00 bis 17:00 Uhr (9 Stunden pro Tag). Für Prio-2-Tickets gilt eine garantierte Wiederherstellungszeit von 6 Stunden. Ein Ticket geht am Freitag um 15:30 Uhr ein. +
    +

    + Ermitteln Sie den exakten Zeitpunkt (Wochentag und Uhrzeit), an dem die vereinbarte Wiederherstellungszeit spätestens abläuft. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + 1. Verbleibende Servicezeit am Freitag: + Von 15:30 bis 17:00 Uhr vergehen 1,5 Stunden (1 Stunde 30 Minuten). (3 Pkt.) +2. Verbleibendes Restbudget: + 6,0 Stunden - 1,5 Stunden = 4,5 Stunden (4 Stunden 30 Minuten). (2 Pkt.) +3. Wochenende: + Samstag und Sonntag liegen außerhalb des vereinbarten Servicefensters (SLA-Uhr pausiert). (1 Pkt.) +4. Fortsetzung am Montag: + Beginn am Montag um 08:00 Uhr. 08:00 Uhr + 4,5 Stunden = 12:30 Uhr. (2 Pkt.) +Ablaufzeitpunkt: Montag, 12:30 Uhr. +
    +
    +
    + +
    +
    + + + + +
    + + + + diff --git a/courses/ihk_ap1/07_lf7_instandhaltung_und_fehlerdiagnose/index.html b/courses/ihk_ap1/07_lf7_instandhaltung_und_fehlerdiagnose/index.html index 5b35e74..4630039 100644 --- a/courses/ihk_ap1/07_lf7_instandhaltung_und_fehlerdiagnose/index.html +++ b/courses/ihk_ap1/07_lf7_instandhaltung_und_fehlerdiagnose/index.html @@ -10,7 +10,7 @@
    diff --git a/courses/ihk_ap1/08_belegsaetze_und_kaufmaennische_rechnung/README.md b/courses/ihk_ap1/08_belegsaetze_und_kaufmaennische_rechnung/README.md new file mode 100644 index 0000000..0ed45d6 --- /dev/null +++ b/courses/ihk_ap1/08_belegsaetze_und_kaufmaennische_rechnung/README.md @@ -0,0 +1,9 @@ +# AP1 Modul 08: Belegsätze & Kaufmännische Rechnung (LF 1 & LF 2) + +**Prüfungsbereich:** Lernfeld 1 & Lernfeld 2 (Offizieller ZPA-Standard PrintTop GmbH) + +Kaufmännische Berechnungen und Belegprüfung nach IHK-Standard: +- **Einheitliche Rechnungsbelege:** Analyse originalgetreuer Belege nach dem Muster der *PrintTop GmbH* (Katalog 2. Auflage, S. 49). +- **Bezugspreiskalkulation:** Listeneinkaufspreis, Liefererrabatt, Zieleinkaufspreis, Liefererskonto, Bareinkaufspreis, Bezugskosten und Umsatzsteuer (19 %). +- **Vertragsstörungen & Verzug:** Zahlungsverzug nach BGB (§ 286), gesetzliche Verzugszinsen (§ 288 BGB mit 9 Prozentpunkten über Basiszinssatz bei B2B) und 40-EUR-Verzugspauschale. +- **Mängelrüge beim Handelskauf:** Wareneingangsprüfung und Rügefristen nach § 377 HGB (offene, versteckte und arglistige Mängel). diff --git a/courses/ihk_ap1/08_belegsaetze_und_kaufmaennische_rechnung/index.html b/courses/ihk_ap1/08_belegsaetze_und_kaufmaennische_rechnung/index.html new file mode 100644 index 0000000..12f6e19 --- /dev/null +++ b/courses/ihk_ap1/08_belegsaetze_und_kaufmaennische_rechnung/index.html @@ -0,0 +1,246 @@ + + + + + + AP1 Modul 08: Belegsätze & Kaufmännische Rechnung (LF 1/2) + + + + +
    +
    + ← Zurück zum Dashboard + ZPA 2. Auflage Standard +
    + +

    AP1 Modul 08: Belegsätze & Kaufmännische Rechnung

    +

    Offizieller ZPA-Standard (Musterbeleg PrintTop GmbH): Bezugskalkulation (Rabatt, Skonto, Fracht, MwSt.), Zahlungsverzug & Verzugszinsen (§ 288 BGB).

    + + +
    + +

    🧾 Kaufmännische Belegprüfung & Kalkulation

    +

    + In der IHK-Abschlussprüfung werden kaufmännische Geschäftsvorfälle anhand standardisierter Belegsätze (Lieferscheine, Rechnungen, Mahnungen) geprüft. Im Prüfungskatalog (2. Auflage, S. 49) dient die PrintTop GmbH als offizielles Referenzmuster. +

    + +

    1. Das Vorwärtskalkulationsschema (Bezugspreis)

    +
    + + + + + + + + + + + + + + + +
    RechenschrittBezeichnungErläuterung & Formel
     Listeneinkaufspreis (LEP)Katalog- oder Angebotspreis des Lieferanten (netto)
    -LiefererrabattMengen- oder Sonderrabatt in % (vom LEP)
    =Zieleinkaufspreis (ZEP)LEP abzüglich Rabatt
    -LiefererskontoSkonto in % (vom ZEP bei vorzeitiger Zahlung)
    =Bareinkaufspreis (BEP)Tatsächlich gezahlter Warenwert
    +BezugskostenTransport, Fracht, Verpackung, Rollgeld, Transportversicherung
    =Bezugspreis / EinstandspreisGesamte Anschaffungskosten (netto) bis ins eigene Lager
    +19 % Umsatzsteuer (MwSt.)Gesetzliche Mehrwertsteuer auf den Rechnungsbetrag
    =Rechnungsbetrag (brutto)Endbetrag der Rechnung inklusive Mehrwertsteuer
    +
    + +

    2. Zahlungsverzug & Verzugszinsen nach BGB (§ 286 / § 288)

    +
    +
      +
    • Automatischer Verzugseintritt (§ 286 Abs. 3 BGB): Bei Entgeltforderungen gerät der Schuldner spätestens 30 Tage nach Fälligkeit und Erhalt einer Rechnung automatisch in Verzug, ohne dass eine Mahnung erforderlich ist (gilt uneingeschränkt im B2B-Geschäft).
    • +
    • Gesetzlicher Verzugszinssatz (§ 288 BGB): +
        +
      • B2B (Geschäfte zwischen Unternehmen): Basiszinssatz + 9 Prozentpunkte (§ 288 Abs. 2 BGB).
      • +
      • B2C (Unter Beteiligung eines Verbrauchers): Basiszinssatz + 5 Prozentpunkte (§ 288 Abs. 1 BGB).
      • +
      +
    • +
    • Gesetzliche Verzugspauschale (§ 288 Abs. 5 BGB): Gläubiger haben im B2B-Bereich bei Zahlungsverzug Anspruch auf eine pauschale Entschädigung von 40,00 EUR für Mahn- und Betreibungskosten.
    • +
    • Kaufmännische Zinsformel:
      + Zinsen = (Kapital × Zinssatz in % × Tage) / (100 × 360) +
    • +
    +
    + +

    3. Mängelrüge beim Handelskauf (§ 377 HGB)

    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    MangelartErkennbarkeitRügefrist (B2B nach § 377 HGB)Rechtsfolge bei Versäumnis
    Offener MangelSofort bei Wareneingangsprüfung erkennbar (z. B. Glasbruch, Falschlieferung).Unverzüglich (ohne schuldhaftes Zögern, i. d. R. 1-2 Werktage).Ware gilt als genehmigt; alle Mängelrechte erlöschen!
    Versteckter MangelErst bei Inbetriebnahme oder im Betrieb erkennbar (z. B. defekter RAM nach Stresstest).Unverzüglich nach Entdeckung (innerhalb der 2-jährigen Verjährungsfrist).Bei fristgerechter Rüge: Nacherfüllung, Rücktritt oder Minderung (§ 437 BGB).
    Arglistig verschwiegener MangelVerkäufer wusste vom Mangel und verschwieg ihn vorsätzlich.Reguläre Verjährungsfrist: 3 Jahre zum Jahresende (§ 195 BGB).Schadensersatz und Anfechtung wegen arglistiger Täuschung (§ 123 BGB).
    +
    + +
    + + +
    +
    +
    +

    PrintTop GmbH

    +
    Druck- und Serversysteme | Industriestraße 42, 48153 Münster
    +
    +
    + RECHNUNG Nr. RE-2026-8841
    + Datum: 15. März 2026
    + Kunden-Nr.: KD-99201 +
    +
    + +
    + Empfänger:
    + Meier IT-Solutions GmbH
    + Technologiepark 12, 48149 Münster +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Pos.BezeichnungMengeEinzelpreis (netto)Gesamt (netto)
    01Enterprise Netzwerk-Multifunktionsdrucker PT-8500DN10 Stk.650,00 EUR6.500,00 EUR
    Nachlass: 8,0 % Mengenrabatt- 520,00 EUR
    Fracht- und Logistikpauschale+ 70,00 EUR
    Rechnungsbetrag Netto:6.050,00 EUR
    zzgl. 19,0 % Mehrwertsteuer:1.149,50 EUR
    Zahlbetrag Brutto:7.199,50 EUR
    + +
    + Zahlungsbedingungen: Zahlbar innerhalb von 14 Tagen unter Abzug von 2,0 % Skonto (bis zum 29.03.2026) oder bis zum 14.04.2026 rein netto ohne Abzug. +
    +
    + + + + +
    + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben zu Belegen & Kaufmännischer Rechnung +

    +

    + Offizielle Berechnungsaufgaben nach den ZPA-Prüfungsbelegen. +

    + +
    + + +
    +
    + Kaufmännische Rechnung PrintTop GmbH (Rabatt, Skonto, MwSt.) + 10 Punkte +
    +
    + Bezugnehmend auf obigen Originalbeleg der PrintTop GmbH (10 Drucker à 650 EUR, 8 % Rabatt, 2 % Skonto, 70 EUR Fracht, 19 % MwSt.). +
    +

    + Erstellen Sie das vollständige kaufmännische Prüfungsschema nach ZPA-Belegstandard und berechnen Sie: 1. Gesamter Listenpreis, 2. Rabattbetrag, 3. Bareinkaufspreis vor Fracht, 4. Netto-Rechnungsbetrag, 5. Skontobetrag, 6. Überweisungsbetrag bei fristgerechter Zahlung. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + 1. Listenpreis gesamt (netto): 10 * 650,00 EUR = 6.500,00 EUR. (1 Pkt.) +2. - 8 % Liefererrabatt: 6.500,00 * 0,08 = 520,00 EUR. (1,5 Pkt.) +3. = Zieleinkaufspreis: 6.500,00 - 520,00 = 5.980,00 EUR. (1,5 Pkt.) +4. + Frachtkosten (netto): 5.980,00 + 70,00 = 6.050,00 EUR (Rechnungsbetrag Netto). (1,5 Pkt.) +5. + 19 % Umsatzsteuer: 6.050,00 * 0,19 = 1.149,50 EUR -> Rechnungsbetrag Brutto: 7.199,50 EUR. (1,5 Pkt.) +6. - 2 % Skonto (auf skontofähigen Betrag 5.980 EUR Warenwert bzw. Bruttowarenwert 7.116,20 EUR): + Skonto auf Bruttorechnung (7.199,50 EUR * 0,02) = 143,99 EUR (oder warenwertbezogen 119,60 EUR netto = 142,32 EUR brutto). (1,5 Pkt.) +7. Überweisungsbetrag (Zahlbetrag): 7.199,50 EUR - 143,99 EUR = 7.055,51 EUR. (1,5 Pkt.) +
    +
    +
    + + +
    +
    + Lieferungsverzug und Verzugszinsen nach BGB (§ 288 BGB) + 8 Punkte +
    +
    + Die Systemhaus Nord GmbH hat eine fällige Rechnung eines gewerblichen Kunden (B2B) über 12.000,00 EUR brutto. Das Zahlungsziel war der 15. März. Nach Eintritt des Verzugs zahlt der Kunde die Gesamtsumme erst nach 45 Tagen Verzug. Der Basiszinssatz der Deutschen Bundesbank beträgt zum Stichtag 3,62 %. +
    +

    + Erläutern Sie die gesetzlichen Voraussetzungen für den Verzugseintritt bei Entgeltforderungen im B2B-Bereich (§ 286 BGB), berechnen Sie den gesetzlichen Verzugszinssatz nach § 288 Abs. 2 BGB und ermitteln Sie die geschuldeten Verzugszinsen sowie die gesetzliche Verzugspauschale (§ 288 Abs. 5 BGB). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + 1. Verzugseintritt im B2B-Geschäft (§ 286 Abs. 3 BGB): Gerät spätestens 30 Tage nach Fälligkeit und Zugang einer Rechnung automatisch in Verzug, ohne dass es einer gesonderten Mahnung bedarf. (2 Pkt.) +2. Gesetzlicher Verzugszinssatz (§ 288 Abs. 2 BGB für Rechtsgeschäfte ohne Verbraucherbeteiligung): + Basiszinssatz + 9 Prozentpunkte = 3,62 % + 9,00 % = 12,62 % p. a. (2 Pkt.) +3. Berechnung der Verzugszinsen für 45 Tage (kaufmännische Zinsformel Z = (K * p * t) / (100 * 360)): + Zinsen = (12.000 EUR * 12,62 * 45) / 36.000 = 6.814.800 / 36.000 = 189,30 EUR. (2 Pkt.) +4. Gesetzliche Mahn- und Verzugspauschale nach § 288 Abs. 5 BGB: Gesetzlicher Anspruch auf eine Pauschale von 40,00 EUR bei B2B-Zahlungsverzug. (2 Pkt.) +
    +
    +
    + +
    +
    + + + + +
    + + + + diff --git a/courses/ihk_ap1/08_lf8_datenfluesse_und_schnittstellen/index.html b/courses/ihk_ap1/08_lf8_datenfluesse_und_schnittstellen/index.html index 2ee5afa..c4bdf89 100644 --- a/courses/ihk_ap1/08_lf8_datenfluesse_und_schnittstellen/index.html +++ b/courses/ihk_ap1/08_lf8_datenfluesse_und_schnittstellen/index.html @@ -10,7 +10,7 @@
    diff --git a/courses/ihk_ap1/09_netzplantechnik_und_projektmanagement/README.md b/courses/ihk_ap1/09_netzplantechnik_und_projektmanagement/README.md new file mode 100644 index 0000000..0466212 --- /dev/null +++ b/courses/ihk_ap1/09_netzplantechnik_und_projektmanagement/README.md @@ -0,0 +1,10 @@ +# AP1 Modul 09: Netzplantechnik & Projektmanagement (LF 1) + +**Prüfungsbereich:** Lernfeld 1 (Offizieller ZPA-Anhang DIN 69900, S. 41) + +Projektplanung und Ablaufsteuerung mit Netzplantechnik: +- **Vorgangsknoten-Architektur:** Vorgangsnummer, Vorgangsbezeichnung, Dauer (D), FAZ, FEZ, SAZ, SEZ, GP und FP. +- **Vorwärtsrechnung:** Ermittlung des frühesten Projektendes ($FEZ = FAZ + D$, Maximum an Zusammenführungen). +- **Rückwärtsrechnung:** Ermittlung der spätesten Termine ($SAZ = SEZ - D$, Minimum an Verzweigungen). +- **Pufferzeiten-Kalkulation:** Gesamtpuffer ($GP = SAZ - FAZ$) und freier Puffer ($FP = FAZ_{Nachfolger} - FEZ$). +- **Kritischer Pfad:** Identifikation zeitkritischer Vorgänge ohne Puffer ($GP = 0$) und Risiko-Controlling. diff --git a/courses/ihk_ap1/09_netzplantechnik_und_projektmanagement/index.html b/courses/ihk_ap1/09_netzplantechnik_und_projektmanagement/index.html new file mode 100644 index 0000000..c4e56a4 --- /dev/null +++ b/courses/ihk_ap1/09_netzplantechnik_und_projektmanagement/index.html @@ -0,0 +1,224 @@ + + + + + + AP1 Modul 09: Netzplantechnik & Projektmanagement (LF 1) + + + + +
    +
    + ← Zurück zum Dashboard + ZPA 2. Auflage Standard +
    + +

    AP1 Modul 09: Netzplantechnik & Projektmanagement

    +

    Offizieller ZPA-Anhang (S. 41): DIN 69900 Vorgangsknoten, Vorwärts- & Rückwärtsrechnung, Gesamtpuffer (GP), freier Puffer (FP) & Kritischer Pfad.

    + + +
    + +

    📅 Netzplantechnik nach DIN 69900

    +

    + Die Netzplantechnik (Katalog 2. Auflage, S. 41) dient der logischen und zeitlichen Planung komplexer IT-Projekte. Sie ermöglicht die Bestimmung der Gesamtdauer und identifiziert Terminpuffer sowie den kritischen Weg. +

    + +

    1. Der offizielle ZPA-Vorgangsknoten (DIN 69900)

    +

    + In der Prüfung besteht jeder Vorgang aus folgendem genormten 7-teiligen Kasten: +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    Nr. (z. B. A)Vorgangsbezeichnung
    Dauer (D) in Tagen
    FAZ FEZ
    SAZ SEZ
    GP FP
    +
    + +

    2. Die Rechenregeln im Detail

    +
    +

    A. Vorwärtsrechnung (von links nach rechts):

    +
      +
    • Erster Vorgang: FAZ = 0
    • +
    • Endzeitpunkt berechnen: FEZ = FAZ + Dauer
    • +
    • Zusammenführung: Laufen mehrere Vorgänger in einen Vorgang ein, gilt: FAZ = MAX(alle eingehenden FEZ). Der Vorgang kann erst starten, wenn der letzte Vorgänger fertig ist.
    • +
    + +

    B. Rückwärtsrechnung (von rechts nach links):

    +
      +
    • Letzter Vorgang: SEZ = FEZ (Projektendtermin wird übernommen)
    • +
    • Anfangszeitpunkt berechnen: SAZ = SEZ - Dauer
    • +
    • Verzweigung: Gehen von einem Vorgang mehrere Nachfolger aus, gilt: SEZ = MIN(alle nachfolgenden SAZ). Der Vorgang muss fertig sein, bevor der früheste Nachfolger starten muss.
    • +
    + +

    C. Pufferzeiten-Berechnung:

    +
      +
    • Gesamtpuffer (GP): Zeitspanne, um die ein Vorgang maximal verschoben werden darf, ohne das Gesamtprojektende zu verzögern.
      + GP = SAZ - FAZ = SEZ - FEZ +
    • +
    • Freier Puffer (FP): Zeitspanne, um die ein Vorgang maximal verschoben werden darf, ohne den frühesten Start des Nachfolgers zu gefährden.
      + FP = MIN(FAZ aller Nachfolger) - FEZ +
    • +
    + +

    D. Der Kritische Pfad (Critical Path):

    +

    + Die Kette aller Vorgänge vom Projektstart bis zum Projektende, bei denen der Gesamtpuffer GP = 0 (und FP = 0) ist. +
    ⚠️ Jede Verzögerung bei einem Vorgang auf dem kritischen Pfad verlängert unmittelbar die Projektdauer! +

    +
    + +
    + + +
    +

    + 🖩 Interaktiver Netzplan-Trainer (Beispielprojekt) +

    +

    + Berechnen Sie FAZ, FEZ, SAZ, SEZ und Pufferzeiten für folgendes Server-Migrationsprojekt: +

    + +
    + - Vorgang A: Server beschaffen (Dauer = 4 Tage, Vorgänger: keine)
    + - Vorgang B: Betriebssystem installieren (Dauer = 3 Tage, Vorgänger: A)
    + - Vorgang C: Verkabelung prüfen (Dauer = 2 Tage, Vorgänger: keine)
    + - Vorgang D: Datenbank einrichten (Dauer = 5 Tage, Vorgänger: B und C) +
    + + + + + + + + + + + +
    VorgangDauerFAZFEZSAZSEZGPFPKritisch?
    A: Beschaffung4040400JA
    B: OS-Installation3474700JA
    C: Verkabelung2025755NEIN
    D: Datenbank571271200JA
    + +
    + Kritischer Weg: Start ──► A ──► B ──► D ──► Ende (Mindestprojektdauer: 12 Tage). Vorgang C hat 5 Tage Puffer. +
    +
    + + + + +
    + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben zu Netzplantechnik +

    +

    + Aufgaben nach DIN 69900 und offiziellem ZPA-Bewertungsschema. +

    + +
    + + +
    +
    + Netzplantechnik Vorwärts- und Rückwärtsrechnung + 10 Punkte +
    +
    + Gegeben ist ein Projektausschnitt mit folgenden Vorgängen (Dauer D in Tagen):
    + - Vorgang A: Server beschaffen (D=4, kein Vorgänger)
    + - Vorgang B: Betriebssystem installieren (D=3, Vorgänger A)
    + - Vorgang C: Verkabelung prüfen (D=2, kein Vorgänger)
    + - Vorgang D: Datenbank einrichten (D=5, Vorgänger B und C)
    + Projektstart ist an Tag 0. +
    +

    + Berechnen Sie für alle Vorgänge (A, B, C, D) den Frühesten Anfangszeitpunkt (FAZ), den Frühesten Endzeitpunkt (FEZ), den Spätesten Anfangszeitpunkt (SAZ) und den Spätesten Endzeitpunkt (SEZ) und geben Sie die minimale Projektdauer an. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Vorwärtsrechnung (FAZ + Dauer = FEZ): +- A: FAZ = 0, FEZ = 0 + 4 = 4. (1,5 Pkt.) +- B: Vorgänger A -> FAZ = 4, FEZ = 4 + 3 = 7. (1,5 Pkt.) +- C: Kein Vorgänger -> FAZ = 0, FEZ = 0 + 2 = 2. (1,5 Pkt.) +- D: Vorgänger B (FEZ 7) und C (FEZ 2) -> FAZ = MAX(7, 2) = 7, FEZ = 7 + 5 = 12. (1,5 Pkt.) +Projektdauer: 12 Tage. (1 Pkt.) + +Rückwärtsrechnung (SEZ - Dauer = SAZ): +- D: SEZ = 12, SAZ = 12 - 5 = 7. (1 Pkt.) +- B: Nachfolger D -> SEZ = 7, SAZ = 7 - 3 = 4. (1 Pkt.) +- C: Nachfolger D -> SEZ = 7, SAZ = 7 - 2 = 5. (1 Pkt.) +- A: Nachfolger B -> SEZ = 4, SAZ = 4 - 4 = 0. (1 Pkt.) +
    +
    +
    + + +
    +
    + Kritischer Pfad und Pufferzeiten (GP vs. FP) + 8 Punkte +
    +
    + Bezugnehmend auf den berechneten Netzplan mit den Vorgängen A, B, C und D. +
    +

    + Definieren Sie Gesamtpuffer (GP) und freien Puffer (FP) mit ihren mathematischen Formeln, berechnen Sie GP und FP für Vorgang C und identifizieren Sie den kritischen Pfad des Projekts. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Definitionen & Formeln: +- Gesamtpuffer (GP = SAZ - FAZ bzw. SEZ - FEZ): Die Zeitspanne, um die ein Vorgang maximal verschoben werden darf, ohne den gesamten Projektendtermin zu gefährden. (2 Pkt.) +- Freier Puffer (FP = FAZ_Nachfolger - FEZ_aktuell): Die Zeitspanne, um die ein Vorgang maximal verschoben werden darf, ohne den frühesten Anfangszeitpunkt des direkten Nachfolgers zu beeinflussen. (2 Pkt.) + +Berechnung für Vorgang C (FAZ=0, FEZ=2, SAZ=5, SEZ=7, Nachfolger D mit FAZ=7): +- GP(C) = 5 - 0 = 5 Tage (oder 7 - 2 = 5 Tage). (1,5 Pkt.) +- FP(C) = FAZ(D) - FEZ(C) = 7 - 2 = 5 Tage. (1,5 Pkt.) + +Kritischer Pfad: Die Kette von Vorgängen, bei denen der Gesamtpuffer 0 beträgt: Start -> A (GP=0) -> B (GP=0) -> D (GP=0) -> Ende (Dauer 12 Tage). (1 Pkt.) +
    +
    +
    + +
    +
    + + + + +
    + + + + diff --git a/courses/ihk_ap1/09_trace_tabellen_trainer/index.html b/courses/ihk_ap1/09_trace_tabellen_trainer/index.html index 65c591f..7ec0da6 100644 --- a/courses/ihk_ap1/09_trace_tabellen_trainer/index.html +++ b/courses/ihk_ap1/09_trace_tabellen_trainer/index.html @@ -10,7 +10,7 @@
    diff --git a/courses/ihk_ap1/10_relationales_datenmodell_und_erm/README.md b/courses/ihk_ap1/10_relationales_datenmodell_und_erm/README.md new file mode 100644 index 0000000..cb39c71 --- /dev/null +++ b/courses/ihk_ap1/10_relationales_datenmodell_und_erm/README.md @@ -0,0 +1,10 @@ +# AP1 Modul 10: Relationales Datenmodell & ERM (LF 5) + +**Prüfungsbereich:** Lernfeld 5: Software zur Datenverwaltung anpassen (ZPA 2. Auflage) + +Konzeptioneller und logischer Datenbankentwurf ohne SQL: +- **Reformhinweis (ZPA 2. Auflage S. 5):** SQL-Abfragen wurden aus der AP1 gestrichen und sind ausschließlich Prüfungsstoff in der AP2! In AP1 werden rein konzeptionelle ER-Modelle und das relationale Schema geprüft. +- **Entity-Relationship-Modellierung (ERM):** Chen-Notation vs. Krähenfuß-Notation (Martin-Notation), Entitätstypen, Attribute und Kardinalitäten ($1:1$, $1:n$, $n:m$). +- **Transformation ins Relationenmodell:** Fremdschlüsselplatzierung bei $1:n$, Auflösung von $n:m$-Beziehungen über Verknüpfungstabellen mit zusammengesetztem Primärschlüssel. +- **Normalisierungstheorie:** 1. Normalform (Atomarität), 2. Normalform (volle funktionale Abhängigkeit) und 3. Normalform (Transitivitätsfreiheit). +- **Integritätsregeln & Datenvalidierung:** Referenzielle Integrität, Pflichtfelder, Wertebereiche und Plausibilitätsprüfungen. diff --git a/courses/ihk_ap1/10_relationales_datenmodell_und_erm/index.html b/courses/ihk_ap1/10_relationales_datenmodell_und_erm/index.html new file mode 100644 index 0000000..2384116 --- /dev/null +++ b/courses/ihk_ap1/10_relationales_datenmodell_und_erm/index.html @@ -0,0 +1,216 @@ + + + + + + AP1 Modul 10: Relationales Datenmodell & ERM (LF 5) + + + + +
    +
    + ← Zurück zum Dashboard + ZPA 2. Auflage Standard +
    + +

    AP1 Modul 10: Relationales Datenmodell & ERM

    +

    Konzeptioneller Datenbankentwurf: Chen- & Krähenfuß-Notation, Kardinalitäten, Normalisierung (1NF–3NF), Primär-/Fremdschlüssel & referenzielle Integrität (ohne SQL!).

    + + +
    + +
    +

    + ⚠️ Wichtiger ZPA-Reformhinweis (Katalog 2. Auflage, S. 5): +

    +

    + SQL-Abfragen wurden aus Teil 1 (AP1) komplett gestrichen! Laut offizieller Vorbemerkung der ZPA Nord-West ist SQL nun ausschließlich Gegenstand von Teil 2 (AP2). In der AP1 sind im Datenbankbereich lediglich einfache ER-Modelle, Normalisierung und das relationale Tabellenschema prüfungsrelevant. +

    +
    + +

    🗂️ 1. Entity-Relationship-Modellierung (ERM)

    +

    + Das ER-Modell beschreibt die konzeptionelle Struktur einer Datenbank unabhängig vom konkreten Datenbank-Managementsystem (DBMS). +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    KonzeptChen-NotationKrähenfuß-Notation (Martin)
    EntitätstypRechteck (z. B. [Kunde])Rechteckige Tabelle mit getrennter Kopfzeile für den Namen
    AttributeOvale/Ellipsen, die an die Entität angebunden sind (PK ist unterstrichen)Direkt als Textzeilen innerhalb des Kastenblocks (gekennzeichnet mit PK / FK)
    BeziehungRaute mit Verbindungslinien (z. B. [Kunde] ──◇ kauft ── [Artikel])Linie direkt zwischen den Tabellenkästen mit Symbolen an den Enden
    KardinalitätenBeschriftung an den Linien: 1, n, mGrafische Symbole: Strich (|) = eins, Kreis (O) = null/optional, Dreizack (Ψ) = viele
    +
    + +

    2. Transformationsregeln: ERM in Relationales Schema

    +
    +
      +
    • 1:1-Beziehung: Der Primärschlüssel einer der beiden Tabellen wird als Fremdschlüssel (mit UNIQUE-Bedingung) in die andere Tabelle übernommen.
    • +
    • 1:n-Beziehung (Standard): Der Primärschlüssel der 1-Seite (Elterntabelle) wandert als Fremdschlüssel (FK) in die Tabelle der n-Seite (Kindtabelle). Es wird keine Zwischentabelle benötigt!
    • +
    • n:m-Beziehung (Viele-zu-Viele): Kann im relationalen Modell nicht direkt abgebildet werden! Es muss zwingend eine Verknüpfungstabelle (Zwischentabelle) angelegt werden. Diese enthält die Primärschlüssel beider Ursprungstabellen als Fremdschlüssel, die gemeinsam den zusammengesetzten Primärschlüssel bilden, sowie eventuelle Beziehungsattribute (z. B. arbeitsstunden oder menge).
    • +
    +
    + +

    3. Normalisierung (1NF bis 3NF)

    +

    + Die Normalisierung verhindert Datenredundanzen und Anomalien (Einfüge-, Änderungs- und Löschanomalien): +

    +
    +
      +
    1. 1. Normalform (1NF) - Atomarität: Jedes Attribut enthält nur elementare, unteilbare Werte (keine Listen, Kommagetrennte Strings oder Wiederholgruppen wie telefon1, telefon2).
    2. +
    3. 2. Normalform (2NF) - Voll funktionale Abhängigkeit: Die Tabelle ist in 1NF und jedes Nichtschlüssel-Attribut hängt voll funktional vom gesamten Primärschlüssel ab (relevant bei zusammengesetzten Primärschlüsseln!). Attribute, die nur von einem Teil des Schlüssels abhängen, werden in eine eigene Tabelle ausgelagert.
    4. +
    5. 3. Normalform (3NF) - Keine transitiven Abhängigkeiten: Die Tabelle ist in 2NF und kein Nichtschlüssel-Attribut hängt von einem anderen Nichtschlüssel-Attribut ab. Typisches Beispiel: Die Spalte Ort hängt von der PLZ ab und muss in eine separate Relation plz_orte(plz, ort) ausgelagert werden.
    6. +
    +
    + +

    4. Referenzielle Integrität & Datenvalidierung

    +
    +
      +
    • Referenzielle Integrität: Stellt sicher, dass jeder Fremdschlüsselwert tatsächlich auf einen existierenden Primärschlüssel der Elterntabelle verweist (Verhinderung verwaister Datensätze). Optionen beim Löschen/Ändern: CASCADE (automatisches Weiterlöschen) oder RESTRICT (Löschen wird verboten, solange abhängige Daten existieren).
    • +
    • Validierungsmethoden: Pflichtfeldprüfung (NOT NULL), Wertebereichsprüfung (Range Check z. B. Alter 18–67), Formatprüfung (Regex für E-Mail, IBAN) und Plausibilitätsprüfungen.
    • +
    +
    + +
    + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben zu Datenmodellen & ERM +

    +

    + Aufgaben nach ZPA-Standard: Normalisierung, Kardinalitäten und relationale Integrität (ohne SQL). +

    + +
    + + +
    +
    + Datenbank Normalisierung 1NF bis 3NF + 12 Punkte +
    +
    + Gegeben ist eine unnormalisierte Bestelltabelle: bestellung (bestell_nr, datum, kunden_name, kunden_plz, kunden_ort, artikel_liste, preise). +
    +

    + Definieren Sie die 1., 2. und 3. Normalform und überführen Sie das Schema schrittweise in die 3. Normalform. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + 1. Normalform (1NF): Alle Attribute sind atomar (jede Zelle enthält nur einen elementaren Wert; keine Wiederholgruppen). Tabelle aufteilen in Bestelldaten und einzelne Bestellpositionen (artikel_liste/preise auflösen). (4 Pkt.) +2. Normalform (2NF): Das Schema ist in 1NF und jedes Nichtschlüssel-Attribut ist vom gesamten Primärschlüssel voll funktional abhängig (keine Abhängigkeit von Teilen eines zusammengesetzten Schlüssels). Trennung von Bestellpositionen und Artikelstammdaten. (4 Pkt.) +3. Normalform (3NF): Das Schema ist in 2NF und es existieren keine transitiven Abhängigkeiten zwischen Nichtschlüssel-Attributen (Nichtschlüssel bestimmen keine anderen Nichtschlüssel). Auslagerung von Ort über die PLZ (kunden_name -> kunden_plz -> kunden_ort auflösen). (4 Pkt.) +
    +
    +
    + + +
    +
    + ER-Modellierung Kardinalitäten & n:m-Auflösung + 8 Punkte +
    +
    + Modellieren Sie die Beziehung zwischen "Projekt" und "Mitarbeiter": Ein Projekt kann von mehreren Mitarbeitern bearbeitet werden; ein Mitarbeiter kann in mehreren Projekten mitarbeiten. Zu jeder Mitarbeit wird die Anzahl der investierten Arbeitsstunden erfasst. +
    +

    + Geben Sie den Beziehungstyp (Kardinalität) an und erklären Sie, wie diese Beziehung in einem relationalen Datenbankschema aufgelöst wird. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Kardinalität: n:m-Beziehung (Many-to-Many). (2 Pkt.) +Auflösung im relationalen Schema: Eine n:m-Beziehung kann nicht direkt über Fremdschlüssel in den beiden Haupttabellen abgebildet werden. Es wird eine Zwischentabelle / Verknüpfungstabelle (z. B. projekt_mitarbeiter) benötigt. (3 Pkt.) +Struktur der Zwischentabelle: Enthält als Fremdschlüssel projekt_id und mitarbeiter_id (bilden gemeinsam den zusammengesetzten Primärschlüssel) sowie das Beziehungsattribut arbeitsstunden. (3 Pkt.) +
    +
    +
    + + +
    +
    + ER-Modellierung Chen vs. Krähenfuß-Notation + 8 Punkte +
    +
    + Zur Dokumentation eines Kundensystems werden Entity-Relationship-Modelle (ERM) eingesetzt. +
    +

    + Vergleichen Sie die Chen-Notation mit der Krähenfuß-Notation (Martin-Notation) hinsichtlich der Darstellung von Entitäten, Attributen und Kardinalitäten (1:1, 1:n, n:m). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Entitäten: Bei Chen als Rechteck dargestellt; bei Krähenfuß ebenfalls als Rechteck/Tabelle mit getrenntem Kopf für den Entitätsnamen. (2 Pkt.) +Attribute: Bei Chen als Ellipsen, die mit der Entität verbunden sind (Primärschlüssel unterstrichen); bei Krähenfuß direkt als Zeilen innerhalb des Entitätsrechtecks aufgelistet (PK/FK gekennzeichnet). (3 Pkt.) +Kardinalitäten: Bei Chen über Rauten als Beziehungselemente mit Beschriftung 1, n, m an den Kanten; bei Krähenfuß direkt an den Linienenden über Symbole (Strich = genau eins, Kreis = optional/null, Dreizack/Krähenfuß = viele). (3 Pkt.) +
    +
    +
    + + +
    +
    + Relationales Datenmodell & Referenzielle Integrität + 8 Punkte +
    +
    + In einer relationalen Datenbank werden Kundendaten und deren Bestellungen verwaltet. +
    +

    + Definieren Sie die Begriffe Primärschlüssel, Fremdschlüssel und Referenzielle Integrität und erklären Sie, welche Gefahr droht, wenn die referenzielle Integrität verletzt wird. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + Primärschlüssel (Primary Key): Ein Attribut oder eine minimale Attributkombination, die jeden Datensatz einer Tabelle eindeutig und unveränderlich identifiziert (Darf weder Duplikate noch NULL enthalten). (2 Pkt.) +Fremdschlüssel (Foreign Key): Ein Attribut in einer Relation, das auf den Primärschlüssel einer anderen (oder derselben) Relation verweist und logische Beziehungen herstellt. (2 Pkt.) +Referenzielle Integrität: Die Integritätsbedingung besagt, dass jeder Fremdschlüsselwert entweder NULL sein muss oder tatsächlich als gültiger Primärschlüsselwert in der referenzierten Elterntabelle existieren muss. (2 Pkt.) +Gefahr bei Verletzung: Entstehung von "verwaisten Datensätzen" (Orphan Records), z. B. Bestellungen ohne zugehörigen Kunden, was zu inkonsistenten Datenbeständen und Abstürzen in Auswertungen führt. (2 Pkt.) +
    +
    +
    + +
    +
    + + + + +
    + + + + diff --git a/courses/ihk_ap1/10_sql_datenbank_labor/index.html b/courses/ihk_ap1/10_sql_datenbank_labor/index.html index fc26b10..d8772f3 100644 --- a/courses/ihk_ap1/10_sql_datenbank_labor/index.html +++ b/courses/ihk_ap1/10_sql_datenbank_labor/index.html @@ -10,7 +10,7 @@
    diff --git a/courses/ihk_ap1/11_subnetting_drill_master/index.html b/courses/ihk_ap1/11_subnetting_drill_master/index.html index 7f6240d..83c1952 100644 --- a/courses/ihk_ap1/11_subnetting_drill_master/index.html +++ b/courses/ihk_ap1/11_subnetting_drill_master/index.html @@ -3,29 +3,31 @@ - AP1 02: Netzwerk-Basics & Subnetting Drill (LF 3) + AP1 Modul 11: Subnetting-Drill & Präfix-Master (LF 3)
    - ← Zurück zum Dashboard - IHK AP1 Prüfungstraining + ← Zurück zum Dashboard + Interaktiver Praxis-Drill
    -

    AP1 02: Netzwerk-Basics & Subnetting Drill (LF 3)

    -

    Clients in Netzwerke einbinden: OSI-7-Schichtenmodell vs. TCP/IP, IP-Protokollfamilie, IPv4-Subnetting (FLSM & VLSM), Magische Zahl (Schrittweite 256 - Oktettwert), IPv6 Grundlagen (128 Bit, fe80::, 2000::/3), DHCP DORA-Prozess, DNS und Verkabelung (Cat 6a/7, LWL OM4).

    +

    AP1 Modul 11: Subnetting-Drill & Präfix-Master

    +

    Intensiv-Training: Endlos-Zufallsgenerator für IPv4-Subnetting (Netzadresse, Broadcast, Hostbereich, Schrittweite) & IEC-Binärpräfixe mit sofortiger Validierung.

    - -
    - - - + +
    + + + +
    diff --git a/courses/ihk_ap1/12_ap1_probepruefung_simulation/index.html b/courses/ihk_ap1/12_ap1_probepruefung_simulation/index.html index 0433768..92d78c3 100644 --- a/courses/ihk_ap1/12_ap1_probepruefung_simulation/index.html +++ b/courses/ihk_ap1/12_ap1_probepruefung_simulation/index.html @@ -10,7 +10,7 @@
    - ← Zurück zum Dashboard + ← Zurück zum Dashboard Offizieller IHK 100-Punkte-Schlüssel
    @@ -185,8 +185,16 @@ AUSGABE alarm, versuche
    + + +
    + \ No newline at end of file diff --git a/courses/ihk_ap1/12_ihk_ap1_probepruefung_simulation b/courses/ihk_ap1/12_ihk_ap1_probepruefung_simulation new file mode 120000 index 0000000..48bd78d --- /dev/null +++ b/courses/ihk_ap1/12_ihk_ap1_probepruefung_simulation @@ -0,0 +1 @@ +12_ap1_probepruefung_simulation \ No newline at end of file diff --git a/courses/ihk_ap1/course.json b/courses/ihk_ap1/course.json index 9f5b3e7..8349376 100644 --- a/courses/ihk_ap1/course.json +++ b/courses/ihk_ap1/course.json @@ -1,96 +1,90 @@ { "id": "ihk_ap1", - "title": "IHK AP1 Crashkurs: IT-Arbeitsplatz & Programmierung", + "title": "IHK AP1 Prüfungstraining: Einrichten eines IT-gestützten Arbeitsplatzes", "language": "ihk_ap1", "icon": "📘", "runner": "none", - "description": "Lückenlose Vorbereitung auf die IHK-Abschlussprüfung Teil 1. Alle Lernfelder (LF 1 bis LF 8) mit interaktiven Übungen, 150-Fragen-Pool & 90-Minuten Probeprüfung.", + "description": "Offizieller Vorbereitungskurs auf die IHK-Abschlussprüfung Teil 1 (Neuordnung nach ZPA-Katalog 2. Auflage). Alle Lernfelder (LF 1 bis LF 6), BPMN 2.0, EPK, PrintTop-Belegrechnung, Netzplantechnik & 171-Fragen-Pool.", "tracks": [ { "id": "track_1_it_systeme", - "title": "🌱 Lehrpfad 1: Basissysteme & Sicherheit (LF 1–4)", - "description": "Unternehmen & Rolle im Betrieb, Hardware & Ergonomie, Subnetting & Netzwerke, Schutzbedarfsanalyse & DSGVO.", + "title": "🌱 Lehrpfad 1: Basissysteme, Hardware & Netzwerke (LF 1–4)", + "description": "Unternehmen & BGB-Verträge, Hardware, Ergonomie & IEC-Binärpräfixe, Subnetting & Netzwerke, Schutzbedarfsanalyse & DSGVO.", "certificateKey": "ihk_ap1_systeme", "chapters": [ { "folder": "01_lf1_unternehmen_und_arbeitsplatz", - "title": "LF 1: Unternehmen & Rolle im Betrieb (Organisation, Verträge, ITIL)", + "title": "LF 1: Unternehmen & Rolle im Betrieb (Organisation, Verträge, ITIL 4 & KI-Support)", "taskFile": "README.md", "testFile": "index.html" }, { "folder": "02_lf2_arbeitsplaetze_ausstatten", - "title": "LF 2: Arbeitsplätze ausstatten (Hardware, Ergonomie, USV, NWA)", + "title": "LF 2: Arbeitsplätze ausstatten (Displays, ArbStättV, USV & IEC-Binärpräfixe)", "taskFile": "README.md", "testFile": "index.html" }, { "folder": "03_lf3_clients_in_netzwerke_einbinden", - "title": "LF 3: Clients in Netzwerke einbinden (Subnetting, IPv6, LWL)", + "title": "LF 3: Clients in Netzwerke einbinden (IPv4/IPv6, Subnetting, LWL & Übertragungszeiten)", "taskFile": "README.md", "testFile": "index.html" }, { "folder": "04_lf4_schutzbedarfsanalyse_und_cybersicherheit", - "title": "LF 4: Schutzbedarfsanalyse & Cyber-Sicherheit (CIA, Backup, TOMs)", + "title": "LF 4: Schutzbedarfsanalyse & Cyber-Sicherheit (CIA, Backup, TOM & KI-Datenschutz)", "taskFile": "README.md", "testFile": "index.html" } ] }, { - "id": "track_2_programmierung_und_datenbanken", - "title": "💻 Lehrpfad 2: Software, CPS & Schnittstellen (LF 5–8)", - "description": "Algorithmen & SQL-Datenbanken, Cyber-physische Systeme, Instandhaltung & Fehlerdiagnose, REST-Schnittstellen.", + "id": "track_2_prozesse_software_itsm", + "title": "⚡ Lehrpfad 2: Prozessmodellierung, Software-Design & ITSM (LF 1, 5, 6)", + "description": "BPMN 2.0 Gateways & EPK, UML-Diagramme & Pseudocode (kein PAP/Struktogramm mehr!), IT-Servicemanagement & SLAs.", "certificateKey": "ihk_ap1_programmierung", "chapters": [ { - "folder": "05_lf5_software_zur_datenverwaltung", - "title": "LF 5: Software zur Datenverwaltung anpassen (Trace, UML, SQL)", + "folder": "05_prozessmodellierung_bpmn_und_epk", + "title": "BPMN & EPK: Geschäftsprozessmodellierung nach ZPA-Standard (LF 1/6)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "06_lf6_cyber_physische_systeme_iot", - "title": "LF 6: Das Cyber-Physische System ergänzen (Sensoren, Aktoren, MQTT)", + "folder": "06_lf5_software_und_anwendungsentwicklung", + "title": "LF 5: Software- & Anwendungsentwicklung (UML, Pseudocode & Trace-Tabellen)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "07_lf7_instandhaltung_und_fehlerdiagnose", - "title": "LF 7: Cyber-Physische Systeme instand halten (Diagnose, ESD, Messen)", - "taskFile": "README.md", - "testFile": "index.html" - }, - { - "folder": "08_lf8_datenfluesse_und_schnittstellen", - "title": "LF 8: Datenflüsse optimieren & Schnittstellen anpassen (REST, JSON, JWT)", + "folder": "07_lf6_serviceanfragen_und_itsm", + "title": "LF 6: Serviceanfragen bearbeiten & ITSM (Tickettriage, SLAs & Eskalation)", "taskFile": "README.md", "testFile": "index.html" } ] }, { - "id": "track_3_praxis_drills", - "title": "⚡ Lehrpfad 3: Interaktive Praxis-Drills & Labore", - "description": "Trace-Tabellen-Trainer mit zeilenweiser Prüfung, Relationales SQL-Labor & Subnetting-Drill Master.", + "id": "track_3_kaufmaennisches_und_datenmodelle", + "title": "📊 Lehrpfad 3: Kaufmännische Steuerung, Netzplantechnik & Datenmodelle (LF 1, 2, 5)", + "description": "PrintTop GmbH Rechnungsprüfung, Verzugszinsen § 288 BGB, DIN 69900 Netzplantechnik und relationale ER-Modelle (ohne SQL).", "certificateKey": "ihk_ap1_prozesse", "chapters": [ { - "folder": "09_trace_tabellen_trainer", - "title": "Drill 1: Interaktiver Trace-Tabellen-Trainer (LF 5)", + "folder": "08_belegsaetze_und_kaufmaennische_rechnung", + "title": "LF 1/2: Belegsätze & Kaufmännische Rechnung (PrintTop GmbH, Skonto, Rabatt & Verzug)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "10_sql_datenbank_labor", - "title": "Drill 2: Relationale Datenbanken & Live-SQL Labor (LF 5)", + "folder": "09_netzplantechnik_und_projektmanagement", + "title": "LF 1: Netzplantechnik & Projektcontrolling (FAZ/FEZ/SAZ/SEZ, Puffer & Kritischer Pfad)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "11_subnetting_drill_master", - "title": "Drill 3: Endlos Subnetting-Drill Generator (LF 3)", + "folder": "10_relationales_datenmodell_und_erm", + "title": "LF 5: Relationales Datenmodell & ERM (Chen/Krähenfuß, Normalisierung 1NF-3NF)", "taskFile": "README.md", "testFile": "index.html" } @@ -98,13 +92,19 @@ }, { "id": "track_4_probepruefung", - "title": "🏆 Lehrpfad 4: Offizielle AP1 Probeprüfung & Notenrechner", - "description": "90-Minuten Realtime Prüfungsmodus mit Countdown, 100 Punkten, Zufallsgenerator aus 150 Fragen & Erwartungshorizont.", + "title": "🏆 Lehrpfad 4: Interaktive Praxis-Drills & IHK-Probeprüfung", + "description": "Endlos-Subnetting-Drill Generator & authentische 90-Minuten-Prüfungssimulation mit 100-Punkte-Schlüssel.", "certificateKey": "ihk_ap1_master", "chapters": [ + { + "folder": "11_subnetting_drill_master", + "title": "Drill: Subnetting- & Präfix-Trainer mit Sofort-Validierung (LF 3)", + "taskFile": "README.md", + "testFile": "index.html" + }, { "folder": "12_ap1_probepruefung_simulation", - "title": "Probeprüfung AP1: 90 Min. Realtime Simulation (100 Pkt.)", + "title": "Simulation: IHK AP1 Probeprüfung (90 Min. / 100 Punkte nach ZPA 2. Auflage)", "taskFile": "README.md", "testFile": "index.html" } diff --git a/courses/ihk_ap2_fisi/01_lf9_netzwerke_und_dienste/index.html b/courses/ihk_ap2_fisi/01_lf9_netzwerke_und_dienste/index.html index a7bd4d5..2811bb5 100644 --- a/courses/ihk_ap2_fisi/01_lf9_netzwerke_und_dienste/index.html +++ b/courses/ihk_ap2_fisi/01_lf9_netzwerke_und_dienste/index.html @@ -1,394 +1,17 @@ - - AP2 Modul 01: Netzwerke & Dienste bereitstellen (LF 9) + + Weiterleitung zum aktualisierten Modul... - -
    -
    - ← Zurück zum Dashboard - Lernfeld 9 (FISI) -
    - -

    AP2 Modul 01: Netzwerke & Dienste bereitstellen (LF 9)

    -

    IEEE 802.1Q VLANs, Router-on-a-Stick, L3-Switching, RSTP 802.1w, LACP 802.3ad, OSPF, BGP, NAT/PAT & Enterprise Firewalls.

    - - -
    - -

    🌐 LF 9: Netzwerke und Dienste bereitstellen (FISI)

    -

    - Lernfeld 9 ist das Kernfach für Systemintegratoren in der AP2: Enterprise-VLANs, Router-on-a-Stick, Layer-3-Switching, Spanning Tree (RSTP 802.1w), Link Aggregation (LACP), dynamisches Routing (OSPF & BGP), VPN-Architekturen und Next-Gen Firewalls. -

    - -

    1. IEEE 802.1Q Frame-Tagging & VLAN-Trunking

    -
    -

    - Das 4-Byte 802.1Q-Tag wird zwischen Source-MAC und Type-Feld eingefügt:
    - - TPID (2 Byte): Fester Hex-Wert 0x8100.
    - - TCI (2 Byte): Enthält Prioritätsbits (PCP, 3 Bit), Drop Eligible (DEI, 1 Bit) und VLAN-ID (VID, 12 Bit) für 4096 VLANs (0-4095).
    - - Trunk-Ports leiten Frames mehrerer VLANs getaggt weiter. Access-Ports sind untagged und weisen Endgeräte fest einem VLAN zu. -

    -
    - -

    2. Inter-VLAN Routing & Layer-3-Switch SVI

    -
    -
      -
    • Router-on-a-Stick: Ein physikalischer Router-Port ist als Trunk konfiguriert und in logische Subinterfaces (z. B. g0/0.10) mit encapsulation dot1Q 10 unterteilt. Flaschenhals bei hohem Traffic!
    • -
    • Layer-3-Switch (SVI): Switched Virtual Interfaces (z. B. interface Vlan10) routen mit Wire-Speed direkt in der Hardware-ASIC ohne externen Router.
    • -
    -
    - -

    3. Dynamisches Routing: OSPF & BGP

    -

    - OSPF (Open Shortest Path First): Link-State-Protokoll im internen Netzwerk (IGP). Berechnet mit dem Dijkstra-Algorithmus (SPF) den kürzesten Pfad. Metrik: Cost = Referenzbandbreite / Bandbreite.
    - BGP (Border Gateway Protocol): Path-Vector-Protokoll zur Kopplung Autonomer Systeme (EGP) im Internet. Loop-Prävention über das AS-Path-Attribut. -

    - -
    - - - - - - -
    -

    - 📝 Authentische IHK-Prüfungsaufgaben zu Lernfeld 9 (FISI) -

    -

    - Aus unserem Fragenpool von 150 IHK-Prüfungsfragen nach offiziellem ZPA/AkA-Wortlaut. Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem Erwartungshorizont: -

    -
    - -
    -
    - IEEE 802.1Q Frame-Tagging - 8 Punkte -
    -
    - In einem Firmennetzwerk werden VLANs über Trunk-Verbindungen zwischen Switchen übertragen. -
    -

    - Beschreiben Sie den Aufbau des 4-Byte 802.1Q-VLAN-Tags (TPID, TCI, VID) und unterscheiden Sie Access- und Trunk-Ports. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Aufbau des 802.1Q-Tags (wird hinter Source-MAC eingefügt): -1. TPID (Tag Protocol Identifier): 2 Byte mit dem festen Hex-Wert 0x8100 zur Identifikation des VLAN-Frames. (2 Pkt.) -2. TCI (Tag Control Information): 2 Byte bestehend aus PCP (3 Bit Priorität / CoS), DEI (1 Bit Drop Eligible) und VID (VLAN Identifier, 12 Bit für 4096 VLANs 0-4095). (2 Pkt.) -Access-Port: Gehört genau einem untagged VLAN an. Endgeräte empfangen Standard-Ethernet-Frames ohne Tag. (2 Pkt.) -Trunk-Port (Tagged): Leitet Datenpakete mehrerer VLANs gleichzeitig weiter; jeder Frame erhält das 802.1Q-Tag (ausgenommen das native VLAN). (2 Pkt.) -
    -
    -
    - -
    -
    - Inter-VLAN Routing Router-on-a-Stick - 8 Punkte -
    -
    - Zwei Abteilungen befinden sich in VLAN 10 (192.168.10.0/24) und VLAN 20 (192.168.20.0/24). Ein physischer Router ist über eine einzelne Gigabit-Leitung an den Core-Switch angebunden. -
    -

    - Erläutern Sie das Verfahren "Router-on-a-Stick" und geben Sie die wesentlichen Konfigurationsschritte auf dem Router (Subinterfaces, dot1Q) an. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Verfahren: Der Router wickelt das Routing zwischen mehreren VLANs über eine einzige physische Schnittstelle ab, indem diese als Trunk betrieben wird. (2 Pkt.) -Konfigurationsschritte: -1. Physisches Interface aktivieren (no shutdown), keine IP zuweisen. (2 Pkt.) -2. Logische Subinterfaces anlegen (z. B. interface GigabitEthernet0/0.10 und .20). (2 Pkt.) -3. Dem Subinterface das entsprechende VLAN zuweisen (encapsulation dot1Q 10 bzw. 20) und die jeweilige Gateway-IP-Adresse konfigurieren. (2 Pkt.) -
    -
    -
    - -
    -
    - Layer-3-Switch SVI Konfiguration - 6 Punkte -
    -
    - Zur Entlastung des Routers soll das Routing zwischen zehn VLANs direkt auf einem Layer-3-Core-Switch durchgeführt werden. -
    -

    - Erklären Sie den Unterschied zwischen einem Layer-2- und einem Layer-3-Switch und beschreiben Sie die Funktion eines Switched Virtual Interface (SVI). -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Unterschied: Ein Layer-2-Switch leitet Daten nur innerhalb desselben Broadcast-/VLAN-Segments anhand von MAC-Adressen weiter (Hardware-ASIC). Ein Layer-3-Switch verfügt zusätzlich über Routing-Funktionalität (IP-Routing) auf Hardware-Ebene (ASIC wire-speed routing) und kann ohne externen Router zwischen VLANs routen. (3 Pkt.) -SVI (Switched Virtual Interface): Eine logische Layer-3-Schnittstelle auf dem Switch (z. B. interface Vlan10), der eine IP-Adresse zugewiesen wird. Sie fungiert als Default Gateway für alle Hosts in diesem VLAN. (3 Pkt.) -
    -
    -
    - -
    -
    - Spanning Tree Protocol RSTP 802.1w - 8 Punkte -
    -
    - Drei Switche sind im Dreieck redundant miteinander verkabelt. -
    -

    - Welche drei gravierenden Netzwerkprobleme treten ohne Spanning Tree auf und wie verhindert Rapid STP (802.1w) Schleifen im Netzwerk? -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Probleme ohne STP: -1. Broadcast Storms: Broadcast-Frames zirkulieren endlos und bringen die Bandbreite zum Einsturz. (1 Pkt.) -2. MAC Table Flapping: Die Switch-Tabellen werden kontinuierlich überschrieben, da derselbe Frame über wechselnde Ports eintrifft. (1 Pkt.) -3. Multiple Frame Transmission: Endgeräte erhalten dieselben Pakete mehrfach. (1 Pkt.) -RSTP-Funktionsweise: Wählt die Root Bridge mit der niedrigsten Bridge-ID (Priorität + MAC). Alle Switche berechnen den kürzesten Pfad zur Root Bridge. Redundante Ports werden in den Zustand "Discarding" (Alternate/Backup Port) versetzt. Bei einem Linkausfall konvergiert RSTP aktiv über Handshake in wenigen hundert Millisekunden. (5 Pkt.) -
    -
    -
    - -
    -
    - Link Aggregation LACP 802.3ad - 8 Punkte -
    -
    - Zwei Switche werden über vier parallele 1-Gbit/s-Kupferkabel miteinander verbunden. -
    -

    - Erläutern Sie die Vorteile von Link Aggregation (LAG / LACP) gegenüber Einzelverbindungen mit Spanning Tree und beschreiben Sie, wie die Lastverteilung erfolgt. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Vorteile: -1. Bandbreitenbündelung: Alle 4 Links werden gleichzeitig aktiv genutzt (kumulierte Bandbreite 4 Gbit/s), während STP sonst 3 Ports blockieren würde. (3 Pkt.) -2. Unterbrechungsfreie Redundanz: Fällt ein Kabel aus, läuft der Datenverkehr nahtlos über die verbleibenden 3 Leitungen weiter. (2 Pkt.) -Lastverteilung: Erfolgt über Hash-Algorithmen (z. B. Quell-/Ziel-IP, Quell-/Ziel-MAC oder TCP-Ports). Alle Pakete eines einzelnen TCP-Streams laufen über denselben physischen Port, um Paket-Out-of-Order-Probleme zu verhindern (keine 4 Gbit/s für einen Einzel-Download). (3 Pkt.) -
    -
    -
    - -
    -
    - OSPF Link-State Routing & Kostenberechnung - 8 Punkte -
    -
    - In einem Unternehmensnetzwerk mit mehreren Standorten wird OSPF (Open Shortest Path First) als dynamisches Routing-Protokoll eingesetzt. -
    -

    - Erklären Sie das Link-State-Konzept von OSPF und berechnen Sie die OSPF-Metrik für eine 100-Mbit/s- und eine 10-Gbit/s-Leitung bei einer Referenzbandbreite von 100 Gbit/s (100.000 Mbit/s). -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Link-State-Konzept: Jeder Router baut eine vollständige Topologiekarte des gesamten Netzwerks auf (Link-State Database / LSDB) über Link-State Advertisements (LSAs) und berechnet mit dem Dijkstra-Algorithmus (SPF) den kürzesten Pfad. (4 Pkt.) -Metrik-Formel: Cost = Referenzbandbreite / Interfacebandbreite. -100 Mbit/s Leitung: Cost = 100.000 Mbit/s / 100 Mbit/s = 1000. (2 Pkt.) -10 Gbit/s Leitung (10.000 Mbit/s): Cost = 100.000 Mbit/s / 10.000 Mbit/s = 10. (2 Pkt.) -
    -
    -
    - -
    -
    - BGP Autonomous Systems & Peering - 6 Punkte -
    -
    - Ein Unternehmen bindet sein Rechenzentrum über zwei verschiedene Internet-Service-Provider (Multihoming) an. -
    -

    - Definieren Sie den Begriff Autonomes System (AS) und erklären Sie den Unterschied zwischen eBGP und iBGP. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Autonomes System (AS): Eine Sammlung von IP-Netzen unter gemeinsamer administrativer Kontrolle und einheitlicher Routing-Policy, das eine weltweit eindeutige ASN (Autonomous System Number) besitzt. (2 Pkt.) -eBGP (External BGP): Routing-Protokoll zum Austausch von Routing-Informationen ZWISCHEN zwei unterschiedlichen Autonomen Systemen (z. B. Kunde <-> Provider). (2 Pkt.) -iBGP (Internal BGP): Austausch von extern gelernten BGP-Routen INNERHALB desselben Autonomen Systems zwischen den Border-Routern. (2 Pkt.) -
    -
    -
    - -
    -
    - NAT vs PAT (NAPT) Funktionsweise - 8 Punkte -
    -
    - Ein Firmennetzwerk mit 250 Clients nutzt private IPv4-Adressen (10.0.0.0/24) und besitzt eine einzige offizielle, öffentliche IPv4-Adresse am Router. -
    -

    - Erklären Sie den Unterschied zwischen statischem 1:1-NAT und PAT (Port Address Translation / NAT-Overload) und beschreiben Sie die Rolle der Translation-Table. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Statisches NAT (1:1): Mappt eine private IP dauerhaft und exklusiv auf eine öffentliche IP. Für 250 Hosts wären 250 öffentliche IP-Adressen nötig. (2 Pkt.) -PAT (Port and Address Translation / NAPT): Mappt hunderte interne private IP-Adressen auf eine einzige öffentliche IP-Adresse, indem der Router jedem internen Datenstrom einen eindeutigen Quell-Port (Source Port) zuweist. (3 Pkt.) -Translation Table: Der Router führt eine Übersetzungstabelle (Private IP + Private Port <-> Public IP + Übersetzter Port). Eintreffende Antwortpakete aus dem Internet werden anhand der Ziel-Portnummer identifiziert und wieder an den ursprünglichen internen Client zurückgeroutet. (3 Pkt.) -
    -
    -
    - -
    -
    - Site-to-Site VPN IPsec IKEv2 Phasen - 8 Punkte -
    -
    - Zwei Unternehmensstandorte sollen dauerhaft über ein IPsec-Site-to-Site-VPN verschlüsselt miteinander verbunden werden. -
    -

    - Beschreiben Sie die zwei Phasen des IKEv2-Handshakes (Internet Key Exchange) und unterscheiden Sie die Protokolle AH und ESP. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Phase 1 (IKE_SA_INIT): Aushandeln der Sicherheitsvereinbarungen (Kryptoverfahren, DH-Gruppe) und Erstellen des sicheren, verschlüsselten Tunnels für den weiteren Schlüsselaustausch. (2 Pkt.) -Phase 2 (IKE_AUTH / Child SA): Authentifizierung der Tunnelendpunkte (via Pre-Shared Key oder X.509-Zertifikaten) und Aufbau der eigentlichen IPsec-Sicherheitsassoziationen (SAs) für die Nutzdaten. (2 Pkt.) -AH (Authentication Header): Bietet nur Integrität und Absenderauthentizität, verschlüsselt die Daten NICHT (daher in der Praxis kaum genutzt). (2 Pkt.) -ESP (Encapsulating Security Payload): Bietet Vertraulichkeit (Verschlüsselung mit AES), Integrität und Authentizität. (2 Pkt.) -
    -
    -
    - -
    -
    - Stateful Packet Inspection vs Next-Gen Firewall (NGFW) - 8 Punkte -
    -
    - Im Unternehmen soll eine alte Paketfilter-Firewall durch eine Next-Generation-Firewall (NGFW) ersetzt werden. -
    -

    - Vergleichen Sie Stateful Inspection mit Deep Packet Inspection (DPI) einer NGFW und nennen Sie zwei moderne NGFW-Features. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Stateful Packet Inspection (SPI): Überwacht den Verbindungszustand von TCP/UDP-Sitzungen (SYN, ACK, FIN) und Header-Informationen auf Layer 3 und 4 (IPs, Ports). Erkennt keine Anwendungsbedrohungen im Payload. (3 Pkt.) -Deep Packet Inspection (DPI): Untersucht die tatsächlichen Anwendungsnutzdaten auf Layer 7 (Payload), unabhängig vom verwendeten Port (erkennt z. B. BitTorrent über Port 80/443). (3 Pkt.) -Zwei NGFW-Features: 1. Intrusion Prevention System (IPS / Signaturerkennung); 2. SSL/TLS-Inspection (Aufbrechen und Scannen verschlüsselter Datenströme). (2 Pkt.) -
    -
    -
    - -
    -
    - BGP Path Attributes (AS-Path & Local Preference) - 8 Punkte -
    -
    - Ein Internet-Knotenpunkt leitet IP-Präfixe über BGP weiter. -
    -

    - Erläutern Sie die Funktionsweise des BGP-Attributs AS-Path zur Loop-Prävention und beschreiben Sie, wie Local Preference zur Beeinflussung des ausgehenden Datenverkehrs genutzt wird. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - AS-Path Loop Prevention: Jeder BGP-Router hängt beim Weiterleiten einer Route seine eigene Autonomous System Number (ASN) an die AS-Path-Liste an. Empfängt ein Router ein Routing-Update, das seine eigene ASN bereits im AS-Path enthält, verwirft er die Route sofort, um Routing-Schleifen im Internet sicher zu verhindern. (4 Pkt.) -Local Preference: Ein lokales Attribut (nur innerhalb des eigenen AS gültig). Der Pfad mit dem HÖCHSTEN Local-Preference-Wert wird bevorzugt gewählt. Administratoren können so steuern, über welchen von mehreren Uplink-Providern der gesamte ausgehende Datenverkehr das eigene Netz verlassen soll. (4 Pkt.) -
    -
    -
    - -
    -
    - Quality of Service QoS DiffServ und DSCP - 8 Punkte -
    -
    - Über eine WAN-Verbindung werden gleichzeitig IP-Telefonie (VoIP-Sprachdaten) und große Dateidownloads übertragen. Die Sprachqualität leidet unter Aussetzern (Jitter). -
    -

    - Erläutern Sie, wie Quality of Service (QoS) nach dem Differentiated Services Modell (DiffServ) mittels DSCP-Werten im IP-Header (z. B. Expedited Forwarding EF vs Best Effort) das Problem löst. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - DiffServ-Funktionsweise: Im IPv4-Header (TOS-Byte) bzw. IPv6-Header (Traffic Class) werden 6 Bit als Differentiated Services Code Point (DSCP) verwendet, um Datenpakete in Prioritätsklassen einzuteilen. Switche und Router werten diesen Wert aus und reihen Pakete in getrennte Ausgangswarteschlangen (Queues) ein. (4 Pkt.) -Klassen-Zuordnung: -- VoIP: Erhält den DSCP-Wert EF (Expedited Forwarding / DSCP 46) mit Prioritätswarteschlange (Priority Queuing), sodass Sprachpakete immer vor allen anderen Daten ohne Wartezeit weitergeleitet werden (minimiert Latenz und Jitter). (2 Pkt.) -- Dateidownloads: Werden als Best Effort (DSCP 0) oder Assured Forwarding (AF) klassifiziert und bei Leitungsengpässen gedrosselt. (2 Pkt.) -
    -
    -
    - -
    -
    - IPsec NAT-Traversal (NAT-T) - 6 Punkte -
    -
    - Ein Mitarbeiter verbindet sich aus einem Hotel-WLAN (hinter einem PAT-Router) per IPsec-VPN mit der Firmenzentrale. -
    -

    - Erklären Sie, warum Standard-IPsec mit ESP an PAT-Routern scheitert und wie NAT-Traversal (NAT-T auf UDP Port 4500) das Problem löst. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Problem: ESP (IP-Protokoll 50) besitzt keine TCP/UDP-Portnummern. Ein handelsüblicher PAT-Router kann eingehende Antwortpakete daher keinem internen Client zuordnen. Zudem bricht jede Modifikation des IP-Headers durch NAT die kryptografische Integritätsprüfung (AH scheitert immer). (3 Pkt.) -Lösung NAT-T (RFC 3948): Erkennt beim IKE-Handshake ein NAT-Gateway. Das gesamte ESP-Paket wird in ein reguläres UDP-Paket auf Port 4500 gekapselt (UDP Encapsulation). Der PAT-Router kann nun den UDP-Port manipulieren und übersetzen, während die internen ESP-Verschlüsselungsdaten unberührt bleiben. (3 Pkt.) -
    -
    -
    - -
    -
    - VPN-Protokolle WireGuard vs OpenVPN - 8 Punkte -
    -
    - Für mobile Arbeitsplätze wird ein modernes VPN ausgewählt. -
    -

    - Vergleichen Sie WireGuard und OpenVPN bezüglich Architektur (Kernel- vs User-Space), Code-Komplexität, Krypto-Agilität und Roaming-Fähigkeit. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Architektur & Performance: WireGuard läuft direkt im Linux-Kernel-Space; OpenVPN läuft im User-Space und muss jedes Paket über TUN/TAP-Treiber kopieren (höherer Kontextwechsel und CPU-Overhead). WireGuard erzielt deutlich höheren Durchsatz. (2 Pkt.) -Codebasis: WireGuard hat ca. 4.000 Zeilen Code (einfach auditierbar, minimale Angriffsfläche); OpenVPN hat über 100.000 Zeilen Code. (2 Pkt.) -Kryptografie: WireGuard verzichtet bewusst auf Krypto-Agilität und nutzt ein festes, modernes Krypto-Set (ChaCha20, Poly1305, Curve25519); OpenVPN unterstützt OpenSSL mit variablen Chiffren. (2 Pkt.) -Roaming: WireGuard bindet Sitzungen an kryptografische Schlüssel und öffentliche Endpunkte; wechselt ein Laptop von WLAN zu LTE, bleibt der Tunnel ohne Neu-Handshake sofort aktiv. (2 Pkt.) -
    -
    -
    -
    - - + +
    +

    Modul aktualisiert

    +

    Dieses Modul wurde im Rahmen der ZPA Nord-West 2. Auflage aktualisiert. Sie werden automatisch weitergeleitet...

    + Direkt zum neuen Modul →
    - - - + \ No newline at end of file diff --git a/courses/ihk_ap2_fisi/01_lf9_netzwerkinfrastruktur_und_routing/README.md b/courses/ihk_ap2_fisi/01_lf9_netzwerkinfrastruktur_und_routing/README.md new file mode 100644 index 0000000..b3dddc5 --- /dev/null +++ b/courses/ihk_ap2_fisi/01_lf9_netzwerkinfrastruktur_und_routing/README.md @@ -0,0 +1,9 @@ +# AP2 Modul 01: Enterprise Routing & Switching (LF 9) + +**Prüfungsbereich:** Lernfeld 9 (FISI) + +IEEE 802.1Q VLANs, Router-on-a-Stick, L3-Switching, RSTP 802.1w, LACP 802.3ad, OSPF, BGP, VRRP & Redundanz. + +## Relevante Prüfungsthemen nach dem offiziellen ZPA Nord-West Prüfungskatalog (2. Auflage) +- Fundierte Fachtheorie und Praxis-Transfer für Fachinformatiker Systemintegration (FISI). +- Authentische Prüfungsfragen mit offiziellem IHK-Erwartungshorizont und Punkteverteilung. diff --git a/courses/ihk_ap2_fisi/01_lf9_netzwerkinfrastruktur_und_routing/index.html b/courses/ihk_ap2_fisi/01_lf9_netzwerkinfrastruktur_und_routing/index.html new file mode 100644 index 0000000..21df1ae --- /dev/null +++ b/courses/ihk_ap2_fisi/01_lf9_netzwerkinfrastruktur_und_routing/index.html @@ -0,0 +1,257 @@ + + + + + + AP2 Modul 01: Enterprise Routing & Switching (LF 9) + + + + +
    +
    + ← Zurück zum Dashboard + Lernfeld 9 (FISI) +
    + +

    AP2 Modul 01: Enterprise Routing & Switching (LF 9)

    +

    IEEE 802.1Q VLANs, Router-on-a-Stick, L3-Switching, RSTP 802.1w, LACP 802.3ad, OSPF, BGP, VRRP & Redundanz.

    + + +
    + +

    🌐 Enterprise Routing, Switching & Redundanz (LF 9)

    +

    + Lernfeld 9 ist das technische Kernfach für Systemintegratoren in der AP2: Enterprise-VLANs, Router-on-a-Stick, Layer-3-Switching, Spanning Tree (RSTP 802.1w), Link Aggregation (LACP), dynamisches Routing (OSPF & BGP) und First Hop Redundancy (VRRP/HSRP). +

    + +

    1. IEEE 802.1Q Frame-Tagging & VLAN-Trunking

    +
    +

    + Das 4-Byte 802.1Q-Tag wird zwischen Source-MAC und EtherType-Feld eingefügt:
    + - TPID (2 Byte): Fester Hex-Wert 0x8100 zur Kennzeichnung des VLAN-Frames.
    + - TCI (2 Byte): Enthält Prioritätsbits (PCP, 3 Bit), Drop Eligible Indicator (DEI, 1 Bit) und VLAN-ID (VID, 12 Bit) für theoretisch 4.096 VLANs (Werte 0 und 4095 reserviert, nutzbar 1–4094).
    + - Trunk-Ports (Tagged): Leiten Frames mehrerer VLANs mit Tag weiter.
    + - Access-Ports (Untagged): Gehören fest genau einem VLAN an; Endgeräte empfangen native Standard-Ethernet-Frames. +

    +
    + +

    2. Inter-VLAN Routing: Router-on-a-Stick vs. Layer-3-Switch SVI

    +
    + + + + + + + + + + + + + + + + + + + + + +
    KriteriumRouter-on-a-Stick (RoaS)Layer-3-Switch (SVI)
    FunktionsweiseEin einzelnes physisches Interface ist als Trunk konfiguriert und in logische Subinterfaces unterteilt (z. B. g0/0.10).Switched Virtual Interfaces (z. B. interface Vlan 10). Routing erfolgt direkt im Switch-Hardware-ASIC.
    PerformanceFlaschenhals: Daten müssen Switch verlassen, über Trunk zum Router und zurück.Drahtgeschwindigkeit (Wire-Speed Routing) ohne Bandbreiteneinbußen.
    Kosten & EinsatzGeringere Hardwarekosten, geeignet für kleine Netzwerke.Höhere Anschaffungskosten, Standard in Enterprise-Core- und Distribution-Layers.
    +
    + +

    3. Spanning Tree Protocol (RSTP IEEE 802.1w)

    +

    + Verhindert verheerende Loops (Broadcast-Stürme, MAC-Table Thrashing) in vermaschten Layer-2-Topologien:
    + - Root Bridge Wahl: Switch mit der niedrigsten Bridge ID (Priority + System-ID-Extension + MAC-Adresse). Standard-Priorität: 32768.
    + - Port-Rollen: Root Port (RP, bester Pfad zur Root Bridge je Nicht-Root-Switch), Designated Port (DP, bester Port auf jedem Segment), Alternate/Backup Port (blockiert Schleifen).
    + - RSTP Port-Zustände: Discarding (verwirft Daten), Learning (lernt MACs), Forwarding (leitet regulär weiter). Konvergenzzeit unter 1 Sekunde durch Handshake-Mechanismus (Proposal/Agreement). +

    + +

    4. Link Aggregation (LACP IEEE 802.3ad) & First-Hop Redundancy (VRRP)

    +
    +

    + - LACP (802.3ad): Bündelt bis zu 8 physische Ethernet-Links zu einem logischen Port-Channel / Trunk. Erhöht Bandbreite und bietet Ausfallsicherheit bei Kabelbruch. Modi: Active (initiiert Verhandlung) und Passive.
    + - VRRP (RFC 5798): Mehrere Router teilen sich eine virtuelle IP- und MAC-Adresse (00:00:5E:00:01:XX), die Clients als Standard-Gateway eingetragen haben. Fällt der Master-Router aus, übernimmt der Backup-Router nahtlos. +

    +
    + +
    + + + + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben nach ZPA 2. Auflage +

    +

    + Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem offiziellen Erwartungshorizont: +

    +
    + +
    +
    + Redundante Netzwerkinfrastruktur mit VRRP & LACP + 8 Punkte +
    +
    + Für eine hochverfügbare Rechenzentrumsanbindung werden zwei Layer-3-Switches als redundantes Standard-Gateway für Clients eingerichtet. Gleichzeitig werden Server über mehrere Netzwerkkarten redundant angebunden. +
    +

    + Erklären Sie das Zusammenspiel von Virtual Router Redundancy Protocol (VRRP) für die Gateway-Redundanz und Link Aggregation Control Protocol (LACP nach 802.3ad) für die Serveranbindung. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + IEEE 802.1Q Frame-Tagging + 8 Punkte +
    +
    + In einem Firmennetzwerk werden VLANs über Trunk-Verbindungen zwischen Switchen übertragen. +
    +

    + Beschreiben Sie den Aufbau des 4-Byte 802.1Q-VLAN-Tags (TPID, TCI, VID) und unterscheiden Sie Access- und Trunk-Ports. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Inter-VLAN Routing Router-on-a-Stick + 8 Punkte +
    +
    + Zwei Abteilungen befinden sich in VLAN 10 (192.168.10.0/24) und VLAN 20 (192.168.20.0/24). Ein physischer Router ist über eine einzelne Gigabit-Leitung an den Core-Switch angebunden. +
    +

    + Erläutern Sie das Verfahren "Router-on-a-Stick" und geben Sie die wesentlichen Konfigurationsschritte auf dem Router (Subinterfaces, dot1Q) an. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Layer-3-Switch SVI Konfiguration + 6 Punkte +
    +
    + Zur Entlastung des Routers soll das Routing zwischen zehn VLANs direkt auf einem Layer-3-Core-Switch durchgeführt werden. +
    +

    + Erklären Sie den Unterschied zwischen einem Layer-2- und einem Layer-3-Switch und beschreiben Sie die Funktion eines Switched Virtual Interface (SVI). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Spanning Tree Protocol RSTP 802.1w + 8 Punkte +
    +
    + Drei Switche sind im Dreieck redundant miteinander verkabelt. +
    +

    + Welche drei gravierenden Netzwerkprobleme treten ohne Spanning Tree auf und wie verhindert Rapid STP (802.1w) Schleifen im Netzwerk? +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Link Aggregation LACP 802.3ad + 8 Punkte +
    +
    + Zwei Switche werden über vier parallele 1-Gbit/s-Kupferkabel miteinander verbunden. +
    +

    + Erläutern Sie die Vorteile von Link Aggregation (LAG / LACP) gegenüber Einzelverbindungen mit Spanning Tree und beschreiben Sie, wie die Lastverteilung erfolgt. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + OSPF Link-State Routing & Kostenberechnung + 8 Punkte +
    +
    + In einem Unternehmensnetzwerk mit mehreren Standorten wird OSPF (Open Shortest Path First) als dynamisches Routing-Protokoll eingesetzt. +
    +

    + Erklären Sie das Link-State-Konzept von OSPF und berechnen Sie die OSPF-Metrik für eine 100-Mbit/s- und eine 10-Gbit/s-Leitung bei einer Referenzbandbreite von 100 Gbit/s (100.000 Mbit/s). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + +
    +
    + + + +
    + + + + + + diff --git a/courses/ihk_ap2_fisi/02_lf10_serverdienste_und_automation/index.html b/courses/ihk_ap2_fisi/02_lf10_serverdienste_und_automation/index.html index 3017113..2de1ca6 100644 --- a/courses/ihk_ap2_fisi/02_lf10_serverdienste_und_automation/index.html +++ b/courses/ihk_ap2_fisi/02_lf10_serverdienste_und_automation/index.html @@ -1,260 +1,17 @@ - - AP2 Modul 02: Serverdienste & Automation bereitstellen (LF 10) + + Weiterleitung zum aktualisierten Modul... - -
    -
    - ← Zurück zum Dashboard - Lernfeld 10 (FISI) -
    - -

    AP2 Modul 02: Serverdienste & Automation bereitstellen (LF 10)

    -

    Active Directory DS, 5 FSMO-Rollen, GPO Vererbung (LSDOU), Kerberos 3-Wege-Handshake, PKI X.509, E-Mail-Sicherheit (SPF/DKIM/DMARC) & Ansible.

    - - -
    - -

    🖥️ LF 10: Serverdienste und Speicherlösungen bereitstellen (FISI)

    -

    - Bereitstellung und Absicherung unternehmensweiter Verzeichnisdienste (Active Directory DS), Namensauflösung (DNSSEC), automatische IP-Konfiguration (DHCP Snooping), PKI-Zertifikatsketten und Automatisierung mit Ansible. -

    - -

    1. Active Directory & die 5 FSMO-Rollen

    -
    -
      -
    • Schemamaster (Forest-wide): Änderungen an Objektklassen und Attributen des AD.
    • -
    • Domänennamen-Master (Forest-wide): Hinzufügen und Entfernen von Domänen.
    • -
    • PDC-Emulator (Domain-wide): Zeitquelle (NTP) der Domäne, sofortige Passwortänderungssynchronisation, Kontosperrungen.
    • -
    • RID-Master (Domain-wide): Vergibt RID-Pools zur Erzeugung eindeutiger SIDs.
    • -
    • Infrastrukturmaster (Domain-wide): Verwaltet standortübergreifende Phantom-Objekte.
    • -
    -
    - -

    2. Gruppenrichtlinien (GPO) LSDOU-Regel

    -

    - Reihenfolge der Richtlinienauswertung: Local -> Site -> Domain -> OU. Untere Ebenen überschreiben obere Einstellungen. Mit Erzwungen (Enforced) wird eine Richtlinie ausnahmslos durchgesetzt und überstimmt jede Vererbungsblockade. -

    - -

    3. Infrastruktur-Automatisierung mit Ansible

    -

    - Ansible arbeitet agentless über SSH / WinRM und gewährleistet Idempotenz: Wiederholte Ausführung eines Playbooks führt immer zum identischen Soll-Zustand, ohne redundante Änderungen auszulösen. -

    - -
    - - - - - - -
    -

    - 📝 Authentische IHK-Prüfungsaufgaben zu Lernfeld 10 (FISI) -

    -

    - Aus unserem Fragenpool von 150 IHK-Prüfungsfragen nach offiziellem ZPA/AkA-Wortlaut. Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem Erwartungshorizont: -

    -
    - -
    -
    - Active Directory FSMO-Rollen - 10 Punkte -
    -
    - In einer Microsoft Active Directory Domain Services (AD DS) Gesamtstruktur existieren fünf FSMO-Rollen (Flexible Single Master Operations). -
    -

    - Nennen Sie die fünf FSMO-Rollen, unterscheiden Sie zwischen gesamtstrukturweiten und domänenweiten Rollen und erläutern Sie die Aufgaben des PDC-Emulators. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Gesamtstrukturweite Rollen (Forest-wide, genau 1-mal pro Forest): -1. Schemamaster: Zuständig für Änderungen am AD-Datenbankschema. (1,5 Pkt.) -2. Domänennamen-Master: Verwaltet das Hinzufügen und Entfernen von Domänen. (1,5 Pkt.) -Domänenweite Rollen (Domain-wide, 1-mal pro Domäne): -3. RID-Master: Vergibt RID-Pools an Domain Controller zur Erzeugung eindeutiger SIDs. (1,5 Pkt.) -4. Infrastrukturmaster: Aktualisiert standortübergreifende Objektverweise (Phantom-Objekte). (1,5 Pkt.) -5. PDC-Emulator: Haupt-Zeitquelle (NTP-Zeitserver) der Domäne, sofortige Synchronisation von Kennwortänderungen, Verwaltung von Kontosperrungen und Abwärtskompatibilität zu NT4. (4 Pkt.) -
    -
    -
    - -
    -
    - Group Policy Objects (GPO) Vererbung LSDOU - 8 Punkte -
    -
    - In einer Active-Directory-Umgebung werden Gruppenrichtlinien (GPOs) angewendet. -
    -

    - Erläutern Sie die Auswertungsreihenfolge von Richtlinien nach der LSDOU-Regel und beschreiben Sie die Auswirkung der Einstellungen "Vererbung deaktivieren" (Block Inheritance) und "Erzwungen" (Enforced). -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - LSDOU-Reihenfolge: -1. Local (Lokal auf dem Clientcomputer) -2. Site (Active Directory Standort) -3. Domain (Domänenebene) -4. OU (Organisationseinheit, von oberer OU zur untergeordneten OU). -Die zuletzt ausgewertete Richtlinie überschreibt bei Konflikten vorherige Einstellungen (OU gewinnt gegen Domäne). (4 Pkt.) -Vererbung deaktivieren: Verhindert, dass übergeordnete Richtlinien an untergeordnete OUs vererbt werden. (2 Pkt.) -Erzwungen (Enforced): Setzt eine Richtlinie ausnahmslos durch; überstimmt Vererbungsblockaden untergeordneter OUs und kann nicht überschrieben werden. (2 Pkt.) -
    -
    -
    - -
    -
    - Kerberos-Authentifizierung 3-Wege-Handshake - 8 Punkte -
    -
    - Active Directory verwendet standardmäßig das Kerberos-Protokoll zur sicheren Benutzerauthentifizierung. -
    -

    - Beschreiben Sie die drei Schritte des Kerberos-Prozesses unter Nennung der Rollen KDC, AS, TGS, TGT und Service-Ticket. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - 1. Authentication Service (AS-Exchange): Client sendet Anmeldeanforderung an den Authentication Server des KDC. Der AS prüft die Anmeldedaten und antwortet mit einem TGT (Ticket Granting Ticket), das mit dem geheimen Schlüssel des KDC verschlüsselt ist. (3 Pkt.) -2. Ticket Granting Service (TGS-Exchange): Möchte der Client auf eine Ressource zugreifen, sendet er das TGT an den Ticket Granting Server. Dieser validiert das TGT und stellt ein Service-Ticket für den gewünschten Zielserver aus. (3 Pkt.) -3. Client-to-Server-Exchange: Der Client übergibt das Service-Ticket an den Zielserver. Der Server entschlüsselt das Ticket mit seinem eigenen Computerkonto-Schlüssel und gewährt den Zugriff ohne Passwortübertragung im Netz. (2 Pkt.) -
    -
    -
    - -
    -
    - Public Key Infrastructure (PKI) X.509 - 8 Punkte -
    -
    - Ein Unternehmen baut eine zweistufige Public-Key-Infrastruktur (PKI) mit Offline-Root-CA und Online-Sub-CA auf. -
    -

    - Begründen Sie, warum die Root-CA offline betrieben wird, und erklären Sie den Unterschied zwischen einer Sperrliste (CRL) und OCSP. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Offline Root-CA: Die Stammzertifizierungsstelle ist die Vertrauensbasis der gesamten Organisation. Wird ihr privater Schlüssel kompromittiert, ist die gesamte PKI wertlos. Sie wird offline gehalten (abgeschaltet, im Tresor), um sie vor Netzwerkangriffen zu schützen, und signiert nur die Zertifikate der untergeordneten ausstellenden CAs (Sub-CAs). (4 Pkt.) -CRL (Certificate Revocation List): Eine signierte Datei, die periodisch von der CA veröffentlicht wird und alle widerrufenen Zertifikate auflistet. Nachteil: Kann sehr groß werden und ist bis zum nächsten Update zeitlich verzögert. (2 Pkt.) -OCSP (Online Certificate Status Protocol): Ermöglicht eine Echtzeit-Statusabfrage für ein einzelnes konkretes Zertifikat beim OCSP-Responder; extrem bandbreitenschonend und aktuell. (2 Pkt.) -
    -
    -
    - -
    -
    - E-Mail-Sicherheit SPF, DKIM und DMARC - 9 Punkte -
    -
    - Zur Verhinderung von Spam, Spoofing und Phishing im Namen der eigenen Firmendomäne werden DNS-Einträge konfiguriert. -
    -

    - Erläutern Sie die Aufgaben und Funktionsweisen von SPF, DKIM und DMARC. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - SPF (Sender Policy Framework): Ein DNS-TXT-Record, in dem der Domäneninhaber festlegt, welche IP-Adressen und Mailserver berechtigt sind, E-Mails im Namen dieser Domäne zu versenden. Der empfangende Mailserver gleicht die Quell-IP des Absenders damit ab. (3 Pkt.) -DKIM (DomainKeys Identified Mail): Der ausgehende Mailserver signiert Teile des E-Mail-Headers und den Body kryptografisch mit einem privaten Schlüssel. Der Empfänger prüft die Signatur mit dem im DNS publizierten öffentlichen Schlüssel auf Unverfälschtheit. (3 Pkt.) -DMARC (Domain-based Message Authentication): Richtlinie im DNS, die festlegt, wie der empfangende Mailserver verfahren soll, wenn SPF oder DKIM fehlschlagen (z. B. none, quarantine, reject), und fordert aggregierte XML-Sicherheitsberichte an den Domäneninhaber an. (3 Pkt.) -
    -
    -
    - -
    -
    - Infrastruktur-Automatisierung mit Ansible - 8 Punkte -
    -
    - Zur Konfiguration von 80 Linux-Servern wird ein Infrastructure-as-Code-Werkzeug eingeführt. -
    -

    - Erklären Sie die Begriffe Agentless und Idempotenz im Kontext von Ansible und beschreiben Sie den Aufbau eines Playbooks. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Agentless: Auf den Zielsystemen muss kein spezieller Hintergrunddienst (Agent) installiert werden; Ansible steuert die Server direkt über Standardprotokolle wie SSH (Linux) oder WinRM (Windows) an und benötigt lediglich Python auf den Zielhosts. (3 Pkt.) -Idempotenz: Ein Playbook kann beliebig oft ausgeführt werden und führt immer zum identischen Soll-Zustand. Befindet sich ein Server bereits im gewünschten Zustand (z. B. Paket ist bereits installiert), führt Ansible keine Änderungen aus ("ok" statt "changed"). (3 Pkt.) -Aufbau eines Playbooks: In YAML-Syntax verfasste Datei, die Plays enthält. Jedes Play definiert Ziel-Hosts, Variablen und eine geordnete Liste von Tasks, die vorgefertigte Module (z. B. apt, copy, systemd) aufrufen. (2 Pkt.) -
    -
    -
    - -
    -
    - DHCP Snooping und Dynamic ARP Inspection (DAI) - 8 Punkte -
    -
    - Zur Härtung der Switch-Ports gegen Man-in-the-Middle-Angriffe werden Sicherheitsfeatures aktiviert. -
    -

    - Beschreiben Sie die Funktionsweise von DHCP Snooping (Trusted vs Untrusted Ports) und erklären Sie, wie Dynamic ARP Inspection (DAI) basierend auf der Snooping-Binding-Database Angriffe abwehrt. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - DHCP Snooping: Teilt Switchports in vertrauenswürdig (Trusted) und unvertrauenswürdig (Untrusted) ein. Ports zu DHCP-Servern werden als Trusted konfiguriert; Ports zu Clients als Untrusted. Sendet ein Client auf einem Untrusted Port DHCP-Server-Antworten (DHCPOFFER/ACK, Rogue DHCP), blockiert der Switch den Port sofort. Der Switch protokolliert zugewiesene IPs, MACs und Ports in der DHCP Snooping Binding Database. (4 Pkt.) -Dynamic ARP Inspection (DAI): Verhindert ARP-Spoofing/Poisoning. Der Switch fängt jeden ARP-Reply auf Untrusted Ports ab und vergleicht, ob die Zuordnung von IP- und Quell-MAC-Adresse mit der DHCP Snooping Binding Database übereinstimmt. Weicht die MAC ab (gefälschter ARP-Frame), wird das Paket gedroppt und der Angreifer isoliert. (4 Pkt.) -
    -
    -
    - -
    -
    - Linux Systemd Service Unit Konfiguration - 8 Punkte -
    -
    - Ein Python-Daemon für ein Monitoring-Tool soll unter Linux automatisch beim Booten gestartet und bei Absturz neu gestartet werden. -
    -

    - Beschreiben Sie die drei Hauptabschnitte einer Systemd-Service-Unit ([Unit], [Service], [Install]) und nennen Sie die Direktiven für Ausführungsbefehl, automatischen Neustart und Start-Ziel. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Abschnitte & Direktiven: -1. [Unit]: Metadaten und Abhängigkeiten. Direktive: Description=Mein Monitoring Dienst; After=network.target (Startet erst, wenn Netzwerk bereit ist). (2 Pkt.) -2. [Service]: Ausführungskonfiguration. Direktiven: ExecStart=/usr/bin/python3 /opt/monitor/app.py (Startbefehl); Restart=always (Automatischer Neustart bei Crash); RestartSec=5s; User=monitoruser. (4 Pkt.) -3. [Install]: Aktivierungsziel für systemctl enable. Direktive: WantedBy=multi-user.target (Dienst startet im regulären Mehrbenutzer-Modus). (2 Pkt.) -
    -
    -
    -
    - - + +
    +

    Modul aktualisiert

    +

    Dieses Modul wurde im Rahmen der ZPA Nord-West 2. Auflage aktualisiert. Sie werden automatisch weitergeleitet...

    + Direkt zum neuen Modul →
    - - - + \ No newline at end of file diff --git a/courses/ihk_ap2_fisi/02_vrt_netzwerkplaene_und_infrastruktur/README.md b/courses/ihk_ap2_fisi/02_vrt_netzwerkplaene_und_infrastruktur/README.md new file mode 100644 index 0000000..19acda3 --- /dev/null +++ b/courses/ihk_ap2_fisi/02_vrt_netzwerkplaene_und_infrastruktur/README.md @@ -0,0 +1,9 @@ +# AP2 Modul 02: Normierte Netzwerkpläne (VRT) & Verkabelung (LF 9) + +**Prüfungsbereich:** ZPA Anhang S. 42 + +Offizielle ZPA-Symbole nach VRT Network Equipment, DIN EN 50173 100m-Längenregel & Glasfasertechnik. + +## Relevante Prüfungsthemen nach dem offiziellen ZPA Nord-West Prüfungskatalog (2. Auflage) +- Fundierte Fachtheorie und Praxis-Transfer für Fachinformatiker Systemintegration (FISI). +- Authentische Prüfungsfragen mit offiziellem IHK-Erwartungshorizont und Punkteverteilung. diff --git a/courses/ihk_ap2_fisi/02_vrt_netzwerkplaene_und_infrastruktur/index.html b/courses/ihk_ap2_fisi/02_vrt_netzwerkplaene_und_infrastruktur/index.html new file mode 100644 index 0000000..64b41d5 --- /dev/null +++ b/courses/ihk_ap2_fisi/02_vrt_netzwerkplaene_und_infrastruktur/index.html @@ -0,0 +1,204 @@ + + + + + + AP2 Modul 02: Normierte Netzwerkpläne (VRT) & Verkabelung (LF 9) + + + + +
    +
    + ← Zurück zum Dashboard + ZPA Anhang S. 42 +
    + +

    AP2 Modul 02: Normierte Netzwerkpläne (VRT) & Verkabelung (LF 9)

    +

    Offizielle ZPA-Symbole nach VRT Network Equipment, DIN EN 50173 100m-Längenregel & Glasfasertechnik.

    + + +
    + +

    📐 Normierte Netzwerkpläne (VRT) & Strukturierte Verkabelung (LF 9)

    +

    + Die 2. Auflage des ZPA Nord-West Prüfungskatalogs (Anhang S. 42) fordert verbindlich die Anwendung der offiziellen VRT-Netzwerksymbole sowie fundierte Kenntnisse der strukturierten Verkabelung nach DIN EN 50173 und moderner Glasfasertechnologien. +

    + +

    1. Normierte VRT-Netzwerksymbole nach ZPA-Katalog (Anhang S. 42)

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Netzwerk-KomponenteSymbol / DarstellungIHK-Definition & OSI-Schicht
    Layer-2-SwitchRechteck mit 4 horizontalen entgegengesetzten Pfeilen [ ⇄ ⇄ ]Schaltet Frames auf Layer 2 (Data Link Layer) anhand der MAC-Adresstabelle (CAM-Table). Trennt Kollisionsdomänen, bildet eine Broadcast-Domäne.
    Layer-3-SwitchKreis oder Rechteck mit Schaltsymbol & KreuzpfeilenKombiniert L2-Switching mit hardwarebasiertem L3-Routing (SVI) bei Wire-Speed. Trennt Kollisions- und Broadcast-Domänen.
    RouterZylinder / Kreis mit 4 kreuzförmigen Pfeilen (2 rein, 2 raus)Verbindet disjunkte IP-Netzwerke auf Layer 3 (Network Layer). Führt Pfadentscheidungen durch, trennt Broadcastdomänen und betreibt NAT/PAT.
    Firewall (Stateful / NGFW)Mauer / Ziegelwand-Symbol mit SchildFiltert Netzwerkverkehr. Stateful Inspection überwacht Sitzungszustände (TCP Flags, SYN/ACK). Next-Gen Firewalls (NGFW) führen Deep Packet Inspection (DPI) und App-ID auf Layer 7 durch.
    Access Point (WLAN)Kleine Basisstation mit Funkwellen 📶Bridge zwischen IEEE 802.3 (Ethernet) und IEEE 802.11 (WLAN). Verwaltet SSIDs, VLAN-Mapping und 802.1X/WPA3 Authentifizierung.
    SOHO-KombigerätKombi-Box (Router + Switch + AP + DSL/Kabel-Modem)Typisches All-in-One-Gerät für Heim- und Kleinbüros (z. B. FRITZ!Box). Nicht für ausfallsichere Enterprise-Topologien geeignet.
    +
    + +

    2. Strukturierte Verkabelung nach DIN EN 50173 & ISO/IEC 11801

    +

    + Die strukturierte Verkabelung gliedert das Unternehmensnetzwerk in drei standardisierte Hierarchieebenen: +

    +
    +
      +
    • 1. Primärbereich (Campus-/Geländeverkabelung): Verbindet mehrere Gebäude auf einem Liegenschaftsgelände (Standort-Verteiler SV zu Gebäude-Verteiler GV). Medium: Glasfaser (LWL Singlemode OS2), max. 1.500–2.000 m.
    • +
    • 2. Sekundärbereich (Steigbereich / Backbone im Gebäude): Verbindet den Gebäude-Verteiler (GV) mit den Etagen-Verteilern (EV) in den Stockwerken. Medium: LWL Multimode (OM4/OM5) oder Cat 7 Kupfer, max. 500 m.
    • +
    • 3. Tertiärbereich (Etagenverkabelung zum Arbeitsplatz): Verbindet den Etagenverteiler (EV / Patchpanel) mit den Anschlussdosen (TA) am Arbeitsplatz.
      + ⚠️ Striktes IHK-Längenlimit: Max. 90 m starres Verlegekabel (Permanent Link) + max. 10 m flexible Patchkabel (Arbeitsplatz + Rangierfeld) = max. 100 m Gesamt-Übertragungsstrecke (Channel Link)!
    • +
    +
    + +

    3. Glasfasertechnik: Singlemode (OS2) vs. Multimode (OM4/OM5)

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    EigenschaftSinglemode-Faser (OS2)Multimode-Faser (OM4 / OM5)
    KerndurchmesserExtrem dünn: ca. 9 µm (Mantel 125 µm)Dicker: ca. 50 µm (Mantel 125 µm)
    Lichtquelle & WellenlängeHalbleiterlaser (1310 nm / 1550 nm)VCSEL oder LED (850 nm / 1300 nm)
    Dispersion & ReichweiteNur ein Lichtmodus breitet sich axial aus. Keine Modendispersion! Reichweiten: 10 bis 40+ km.Viele Lichtmodi reflektieren zickzack im Kern. Modendispersion begrenzt Reichweite auf 300–550 m bei 10/40 Gbps.
    Messverfahren (OTDR)Das Optical Time Domain Reflectometer (OTDR) sendet Lichtimpulse ein und misst die Rückstreuung (Rayleigh-Streuung) sowie Reflexionen (Fresnel-Reflexion) an Steckern, Spleißen und Faserbrüchen mit metergenauer Lokalisierung.
    +
    + +
    + + + + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben nach ZPA 2. Auflage +

    +

    + Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem offiziellen Erwartungshorizont: +

    +
    + +
    +
    + Normierte Netzwerkplan-Symbole nach VRT Network Equipment + 8 Punkte +
    +
    + In einem IHK-Prüfungsszenario soll ein Unternehmensnetzwerk nach dem offiziellen VRT-Symbolstandard der ZPA Nord-West dokumentiert werden. +
    +

    + Erläutern Sie die visuellen Unterscheidungsmerkmale und Funktionen der genormten VRT-Symbole für: 1. Layer-2-Switch, 2. Layer-3-Switch, 3. Router mit NAT/PAT, 4. Firewall (Stateful Inspection / NGFW) und 5. Access Point. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Site-to-Site VPN IPsec IKEv2 Phasen + 8 Punkte +
    +
    + Zwei Unternehmensstandorte sollen dauerhaft über ein IPsec-Site-to-Site-VPN verschlüsselt miteinander verbunden werden. +
    +

    + Beschreiben Sie die zwei Phasen des IKEv2-Handshakes (Internet Key Exchange) und unterscheiden Sie die Protokolle AH und ESP. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Stateful Packet Inspection vs Next-Gen Firewall (NGFW) + 8 Punkte +
    +
    + Im Unternehmen soll eine alte Paketfilter-Firewall durch eine Next-Generation-Firewall (NGFW) ersetzt werden. +
    +

    + Vergleichen Sie Stateful Inspection mit Deep Packet Inspection (DPI) einer NGFW und nennen Sie zwei moderne NGFW-Features. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + +
    +
    + + + +
    + + + + + + diff --git a/courses/ihk_ap2_fisi/03_lf10_serverdienste_und_identitaeten/README.md b/courses/ihk_ap2_fisi/03_lf10_serverdienste_und_identitaeten/README.md new file mode 100644 index 0000000..53a793c --- /dev/null +++ b/courses/ihk_ap2_fisi/03_lf10_serverdienste_und_identitaeten/README.md @@ -0,0 +1,9 @@ +# AP2 Modul 03: Serverdienste, Active Directory & Identitäten (LF 10) + +**Prüfungsbereich:** Lernfeld 10 (FISI) + +AD DS Topologie, FSMO-Rollen, AGDLP-Prinzip, GPO-Vererbung (LSDOU), Kerberos 3-Wege-Handshake & PKI. + +## Relevante Prüfungsthemen nach dem offiziellen ZPA Nord-West Prüfungskatalog (2. Auflage) +- Fundierte Fachtheorie und Praxis-Transfer für Fachinformatiker Systemintegration (FISI). +- Authentische Prüfungsfragen mit offiziellem IHK-Erwartungshorizont und Punkteverteilung. diff --git a/courses/ihk_ap2_fisi/03_lf10_serverdienste_und_identitaeten/index.html b/courses/ihk_ap2_fisi/03_lf10_serverdienste_und_identitaeten/index.html new file mode 100644 index 0000000..4187141 --- /dev/null +++ b/courses/ihk_ap2_fisi/03_lf10_serverdienste_und_identitaeten/index.html @@ -0,0 +1,215 @@ + + + + + + AP2 Modul 03: Serverdienste, Active Directory & Identitäten (LF 10) + + + + +
    +
    + ← Zurück zum Dashboard + Lernfeld 10 (FISI) +
    + +

    AP2 Modul 03: Serverdienste, Active Directory & Identitäten (LF 10)

    +

    AD DS Topologie, FSMO-Rollen, AGDLP-Prinzip, GPO-Vererbung (LSDOU), Kerberos 3-Wege-Handshake & PKI.

    + + +
    + +

    🏢 Serverdienste, Active Directory & Identity Management (LF 10)

    +

    + Lernfeld 10 umfasst die Konzeption und Bereitstellung zentraler Verzeichnis- und Identitätsdienste: Active Directory Domain Services (AD DS), die FSMO-Rollen, das Berechtigungsdesign nach AGDLP, Gruppenrichtlinien (GPOs), Kerberos-Authentifizierung und Public Key Infrastructure (PKI). +

    + +

    1. Die 5 FSMO-Rollen (Flexible Single Master Operation)

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FSMO-RolleGeltungsbereichAufgabe & Bedeutung
    Schema Master1x pro Gesamtstruktur (Forest)Steuert Änderungen an den Definitionen von Objektklassen und Attributen des Active Directory.
    Domain Naming Master1x pro Gesamtstruktur (Forest)Verwaltet das Hinzufügen oder Entfernen von Domänen und Anwendungspartitionen in der Gesamtstruktur.
    PDC Emulator1x pro DomäneZentraler Zeitgeber (NTP) für alle Clients/Server, bevorzugtes Ziel für Passwortänderungen und Sperrungen, verarbeitet ältere NT4-Anfragen.
    RID Pool Master1x pro DomäneVergibt relative Identifier-Blöcke (RIDs) an alle DCs der Domäne zur Generierung weltweit eindeutiger SIDs für neue Objekte.
    Infrastructure Master1x pro DomäneVerwaltet domänenübergreifende Referenzen (Phantome) und aktualisiert Gruppenmitgliedschaften fremder Domänen.
    +
    + +

    2. Das AGDLP-Prinzip zur sauberen Rechtevergabe

    +
    +

    + Standard nach Microsoft und IHK: Niemals Benutzer direkt berechtigen!
    + - A (Account): Benutzerkonto (z. B. max.mustermann).
    + - G (Global Group): Fasst Benutzer nach betrieblicher Funktion zusammen (z. B. GG_Buchhaltung).
    + - DL (Domain Local Group): Repräsentiert die Berechtigung auf eine konkrete Ressource (z. B. DL_Share_Rechnungen_Modify).
    + - P (Permissions): Zugriffsrechte (NTFS-ACLs: Lesen, Ändern, Vollzugriff), die ausschließlich der Domain Local Group zugewiesen werden. +

    +
    + +

    3. GPO-Verarbeitung (LSDOU) & Kerberos-Handshake

    +

    + - LSDOU-Reihenfolge: 1. Local Policy $ ightarrow$ 2. Site Policy $ ightarrow$ 3. Domain Policy $ ightarrow$ 4. OU Policy (untergeordnete OUs überschreiben übergeordnete). Ausnahmen: Enforced (Erzwungen) bricht Blockierungen.
    + - Kerberos Authentifizierung (Port 88): 1. Client sendet AS-REQ an KDC und erhält TGT (Ticket Granting Ticket); 2. Client sendet TGS-REQ mit TGT und erhält Service Ticket; 3. Client weist sich mit Service Ticket beim Zielserver aus (AP-REQ). Kein Passwort wird je über das Netz übertragen! +

    + +
    + + + + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben nach ZPA 2. Auflage +

    +

    + Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem offiziellen Erwartungshorizont: +

    +
    + +
    +
    + Active Directory FSMO-Rollen + 10 Punkte +
    +
    + In einer Microsoft Active Directory Domain Services (AD DS) Gesamtstruktur existieren fünf FSMO-Rollen (Flexible Single Master Operations). +
    +

    + Nennen Sie die fünf FSMO-Rollen, unterscheiden Sie zwischen gesamtstrukturweiten und domänenweiten Rollen und erläutern Sie die Aufgaben des PDC-Emulators. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Group Policy Objects (GPO) Vererbung LSDOU + 8 Punkte +
    +
    + In einer Active-Directory-Umgebung werden Gruppenrichtlinien (GPOs) angewendet. +
    +

    + Erläutern Sie die Auswertungsreihenfolge von Richtlinien nach der LSDOU-Regel und beschreiben Sie die Auswirkung der Einstellungen "Vererbung deaktivieren" (Block Inheritance) und "Erzwungen" (Enforced). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Kerberos-Authentifizierung 3-Wege-Handshake + 8 Punkte +
    +
    + Active Directory verwendet standardmäßig das Kerberos-Protokoll zur sicheren Benutzerauthentifizierung. +
    +

    + Beschreiben Sie die drei Schritte des Kerberos-Prozesses unter Nennung der Rollen KDC, AS, TGS, TGT und Service-Ticket. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Public Key Infrastructure (PKI) X.509 + 8 Punkte +
    +
    + Ein Unternehmen baut eine zweistufige Public-Key-Infrastruktur (PKI) mit Offline-Root-CA und Online-Sub-CA auf. +
    +

    + Begründen Sie, warum die Root-CA offline betrieben wird, und erklären Sie den Unterschied zwischen einer Sperrliste (CRL) und OCSP. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + E-Mail-Sicherheit SPF, DKIM und DMARC + 9 Punkte +
    +
    + Zur Verhinderung von Spam, Spoofing und Phishing im Namen der eigenen Firmendomäne werden DNS-Einträge konfiguriert. +
    +

    + Erläutern Sie die Aufgaben und Funktionsweisen von SPF, DKIM und DMARC. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + +
    +
    + + + +
    + + + + + + diff --git a/courses/ihk_ap2_fisi/03_lf11_speicher_und_hochverfuegbarkeit/index.html b/courses/ihk_ap2_fisi/03_lf11_speicher_und_hochverfuegbarkeit/index.html index 43b0b1b..29d421b 100644 --- a/courses/ihk_ap2_fisi/03_lf11_speicher_und_hochverfuegbarkeit/index.html +++ b/courses/ihk_ap2_fisi/03_lf11_speicher_und_hochverfuegbarkeit/index.html @@ -1,285 +1,17 @@ - - AP2 Modul 03: Speicher & Hochverfügbarkeit (LF 11) + + Weiterleitung zum aktualisierten Modul... - -
    -
    - ← Zurück zum Dashboard - Lernfeld 11 (FISI) -
    - -

    AP2 Modul 03: Speicher & Hochverfügbarkeit (LF 11)

    -

    RAID 0/1/5/6/10 Nutzkapazität, URE-Risiko, SAN (Fibre Channel vs. iSCSI), ZFS Copy-on-Write, HA-Cluster, Split-Brain & STONITH.

    - - -
    - -

    💾 LF 11: Speicher- und Hochverfügbarkeitssysteme implementieren (FISI)

    -

    - Hardware- & Software-RAID, Storage Area Networks (Fibre Channel vs. iSCSI), Enterprise-Dateisysteme (ZFS), Hochverfügbarkeits-Cluster, Quorum, STONITH und Disaster Recovery. -

    - -

    1. RAID-Level im direkten IHK-Vergleich

    -
    - - - - - - - - - -
    RAIDMin. PlattenNutzbare KapazitätAusfallsicherheitBesonderheit / IHK-Falle
    RAID 02N * Plattenkapazität0 Platten (Keine Redundanz!)Reines Striping, hoher Speed, Totalverlust bei 1 Plattendefekt
    RAID 1250 % (1 Platte)1 PlatteReine Spiegelung (Mirroring), einfache Wiederherstellung
    RAID 53(N - 1) * Kapazität1 PlatteBlock-Striping mit verteilter Parität. URE-Gefahr beim Rebuild!
    RAID 64(N - 2) * Kapazität2 Platten zeitgleichDoppelte verteilte Parität. Standard für Platten ab 4 TB!
    RAID 104 (gerade)(N / 2) * Kapazität1 bis N/2 PlattenStripe of Mirrors. Hohe I/O-Leistung für Datenbanken.
    -
    - -

    2. Hochverfügbarkeits-Cluster: Split-Brain & STONITH

    -
    -

    - Bricht das Heartbeat-Netzwerk ab, droht das Split-Brain-Syndrom: Beide Knoten beanspruchen die Ressourcen für sich und beschreiben gleichzeitig dieselben Datenträger (Datenkorruption!).
    - - Quorum: Dienste dürfen nur weitergeführt werden, wenn der Clusterteil über mehr als 50 % aller Stimmen verfügt (z. B. 3 Knoten oder Witness-Server).
    - - STONITH (Shoot The Other Node In The Head): Fencing-Methode, bei der ein unklarer Knoten hardwareseitig über IPMI/schaltbare Steckdose sofort stromlos geschaltet wird. -

    -
    - -
    - - - -
    -

    - 💽 Interaktiver RAID-Simulator & URE-Risikorechner -

    -

    - Simulieren Sie Festplattenausfälle in RAID 0, 1, 5, 6 und 10 mit Hot-Spare-Umschaltung und URE-Risikoanalyse: -

    -
    - -
    - - - - -
    -

    - 📝 Authentische IHK-Prüfungsaufgaben zu Lernfeld 11 (FISI) -

    -

    - Aus unserem Fragenpool von 150 IHK-Prüfungsfragen nach offiziellem ZPA/AkA-Wortlaut. Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem Erwartungshorizont: -

    -
    - -
    -
    - RAID 5 vs RAID 6 Nutzkapazität und URE - 10 Punkte -
    -
    - Ein Storage-Server wird mit 8 Enterprise-Festplatten zu je 10 TB Bruttokapazität bestückt. -
    -

    - Berechnen Sie die nutzbare Speicherkapazität für RAID 5 und RAID 6 und begründen Sie die Empfehlung von RAID 6 bei großen Festplatten anhand des URE-Risikos (Unrecoverable Read Error). -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - RAID 5 Nutzkapazität: (N - 1) * Kapazität = (8 - 1) * 10 TB = 70 TB (1 Paritätsplatte). (2 Pkt.) -RAID 6 Nutzkapazität: (N - 2) * Kapazität = (8 - 2) * 10 TB = 60 TB (2 Paritätsplatten). (2 Pkt.) -URE-Risiko: Enterprise-SATA-Platten weisen eine URE-Fehlerrate von ca. 1 Bit pro 10^14 bis 10^15 gelesenen Bits auf. Beim tagelangen Rebuild eines RAID 5 nach Plattenausfall müssen zig Terabyte Daten lückenlos fehlerfrei gelesen werden. Tritt dabei ein einzelner Lesefehler auf, bricht der Rebuild ab -> Totalverlust des gesamten Arrays. RAID 6 toleriert durch zweifache Parität den gleichzeitigen Ausfall von zwei Platten und übersteht Lesefehler beim Rebuild unbeschadet. (6 Pkt.) -
    -
    -
    - -
    -
    - RAID 10 Aufbau und Fehlertoleranz - 8 Punkte -
    -
    - Ein Datenbankadministrator benötigt maximale I/O-Performance und hohe Ausfallsicherheit und wählt ein RAID 10 aus 8 Festplatten zu je 4 TB. -
    -

    - Beschreiben Sie den Aufbau eines RAID 10 (Stripe of Mirrors) und berechnen Sie die Nutzkapazität sowie die maximale und minimale Anzahl an Festplattenausfällen, die das Array überlebt. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Aufbau: Kombination aus RAID 1 (Spiegelung) und RAID 0 (Striping). Zunächst werden jeweils 2 Festplatten zu einem RAID-1-Spiegelpaar zusammengefasst (4 Paare). Über diese 4 Spiegelpaare wird anschließend ein RAID 0 gestriped. (3 Pkt.) -Nutzbare Kapazität: (N / 2) * Kapazität = (8 / 2) * 4 TB = 16 TB. (2 Pkt.) -Fehlertoleranz: -Minimaler Ausfall: 2 Platten (wenn zufällig beide Platten DENSELBEN RAID-1-Spiegelpaars ausfallen -> Datenverlust). (1,5 Pkt.) -Maximaler Ausfall: Bis zu 4 Platten (sofern aus jedem der vier Spiegelpaare genau eine Platte ausfällt). (1,5 Pkt.) -
    -
    -
    - -
    -
    - Speicherarchitekturen DAS vs NAS vs SAN - 9 Punkte -
    -
    - Für die Unternehmens-IT werden verschiedene Storage-Lösungen verglichen. -
    -

    - Vergleichen Sie DAS, NAS und SAN bezüglich Zugriffsebene (Block vs File), Übertragungsmedien/Protokolle und typischem Einsatzzweck. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - DAS (Direct Attached Storage): Direkt am Server angeschlossener lokaler Speicher (SATA/SAS/NVMe). Block-Level-Zugriff. Nicht teilbar, nur für Einzelserver. (3 Pkt.) -NAS (Network Attached Storage): Eigenständiges Dateisystem im Standard-LAN. File-Level-Zugriff (Datei-Ebene) über SMB/CIFS oder NFS. Ideal für zentrale Dateiablagen und Fileserver. (3 Pkt.) -SAN (Storage Area Network): Dediziertes Hochgeschwindigkeits-Speichernetzwerk. Block-Level-Zugriff (RAW-LUNs erscheinen dem Host wie lokale Datenträger). Übertragung via Fibre Channel (FC) oder iSCSI. Ideal für Virtualisierungs-Cluster und Datenbanken. (3 Pkt.) -
    -
    -
    - -
    -
    - SAN Protokolle Fibre Channel vs iSCSI - 8 Punkte -
    -
    - Zur Anbindung eines VMware-vSphere-Clusters steht die Wahl zwischen Fibre Channel (FC) und iSCSI an. -
    -

    - Vergleichen Sie FC und iSCSI hinsichtlich Hardware-Komponenten, Übertragungsmedium, MTU/Jumbo Frames und Kosten. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Fibre Channel (FC): Benötigt dedizierte FC-Host-Bus-Adapter (HBAs), optische Transceiver und spezialisierte Fibre-Channel-Switche. Verlustfreies Protokoll mit extrem geringen Latenzen und festem Framing; sehr hohe Anschaffungskosten. (4 Pkt.) -iSCSI: Kapselt SCSI-Befehle in Standard-TCP/IP-Pakete über normales Ethernet (10/25 GbE). Kostengünstiger, da Standard-Netzwerkkomponenten genutzt werden können. Erfordert zur Minimierung des Overheads zwingend Jumbo Frames (MTU 9000) und dedizierte/isolierte VLANs. (4 Pkt.) -
    -
    -
    - -
    -
    - High-Availability Cluster Active-Passive vs Active-Active - 8 Punkte -
    -
    - Ein Web- und Datenbanksystem soll hochverfügbar ausgelegt werden. -
    -

    - Unterscheiden Sie ein Active/Passive-Cluster von einem Active/Active-Cluster und erklären Sie das Phänomen des Split-Brain-Syndroms. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Active/Passive (Failover): Node 1 bedient alle Anfragen aktiv. Node 2 befindet sich im Standby und übernimmt die Dienste erst, wenn Node 1 ausfällt. Keine Lastverteilung, aber einfaches Datenmodell. (2 Pkt.) -Active/Active (Load Balancing): Beide Nodes verarbeiten gleichzeitig produktive Anfragen parallel und synchronisieren Daten laufend. Optimale Ressourcenauslastung, erfordert komplexe Cluster-Dateisysteme / verteilte Locks. (2 Pkt.) -Split-Brain-Syndrom: Wenn das interne Kommunikationsnetzwerk (Heartbeat-Netzwerk) zwischen den Clusterknoten abreißt, können die Knoten einander nicht mehr sehen. Jeder Knoten nimmt fälschlicherweise an, der andere sei tot, und übernimmt alle Ressourcen exklusiv. Beide schreiben gleichzeitig auf denselben Shared Storage -> Datenkorruption und Datenverlust. (4 Pkt.) -
    -
    -
    - -
    -
    - Quorum und Fencing (STONITH) - 6 Punkte -
    -
    - Um Split-Brain in einem 2-Node-Cluster sicher zu verhindern, wird ein Quorum-Mechanismus und STONITH eingerichtet. -
    -

    - Erläutern Sie die Funktionsweise von Quorum (Mehrheitsentscheid) und beschreiben Sie das Prinzip von STONITH (Shoot The Other Node In The Head). -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Quorum: Regel, wonach ein Cluster-Teilbereich nur dann Entscheidungen treffen und Dienste weiterführen darf, wenn er über mehr als 50 % aller Cluster-Stimmen verfügt (z. B. 3 Knoten oder 2 Knoten + Witness/Quorum-Server). Bei Netztrennung verliert der isolierte Knoten das Quorum und schaltet sich passiv. (3 Pkt.) -STONITH: Fencing-Methode. Ein gesunder Knoten schaltet einen nicht mehr reagierenden oder unklaren Knoten über eine IPMI/iLO-Schnittstelle oder eine schaltbare Steckdosenleiste (PDU) hardwareseitig hart ab (Strom aus), um unkontrollierte Schreibzugriffe auf den Shared Storage sicher auszuschließen. (3 Pkt.) -
    -
    -
    - -
    -
    - ZFS Dateisystem Copy-on-Write & Prüfsummen - 8 Punkte -
    -
    - Ein Enterprise-Speicherserver wird unter TrueNAS mit dem Dateisystem ZFS aufgesetzt. -
    -

    - Erläutern Sie die Funktionsweise von Copy-on-Write (CoW) in ZFS und beschreiben Sie, wie ZFS "Silent Data Corruption" (Bit-Rot) mithilfe von Prüfsummen und Scrubbing erkennt und repariert. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Copy-on-Write (CoW): ZFS überschreibt geänderte Datenblöcke niemals an derselben Stelle. Stattdessen werden veränderte Daten in neue, freie Blöcke geschrieben. Erst nach erfolgreichem Schreiben wird der Metadatenzeiger im Merkle-Tree atomar auf den neuen Block umgebogen. Verhindert Dateisystem-Inkonsistenzen bei Stromausfall komplett (kein fsck nötig). (4 Pkt.) -Bit-Rot Schutz: ZFS speichert für jeden Datenblock eine kryptografische 256-Bit-Prüfsumme in dessen übergeordnetem Metadaten-Zeiger. Bei jedem Lesevorgang wird die Prüfsumme neu berechnet. Stimmt sie nicht überein, liest ZFS automatisch die korrekten Daten aus der RAID-Z-Parität oder dem Spiegel und repariert den defekten Block auf der Festplatte (Self-Healing). Ein regelmäßiger "Scrub" prüft alle Daten im Hintergrund präventiv. (4 Pkt.) -
    -
    -
    - -
    -
    - LTO-Bandtechnologie und WORM-Speicher - 6 Punkte -
    -
    - Zur Erfüllung gesetzlicher Revisionsanforderungen (GoBD) müssen Buchhaltungsunterlagen unveränderbar auf LTO-Tape archiviert werden. -
    -

    - Definieren Sie das WORM-Prinzip (Write Once, Read Many) und nennen Sie zwei technische Vorteile von Magnetbändern gegenüber Festplatten zur Langzeitarchivierung. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - WORM-Prinzip: Daten können genau einmal auf das Bandlaufwerk geschrieben werden; jegliches nachträgliches Überschreiben, Verändern oder Löschen der Daten auf dem Band ist hardware- oder firmwareseitig dauerhaft gesperrt. (2 Pkt.) -Zwei Vorteile von LTO-Tapes: -1. Haltbarkeit und Zuverlässigkeit: Lagerfähigkeit von bis zu 30 Jahren unter Standardbedingungen ohne Stromzufuhr. (2 Pkt.) -2. Perfekter Air-Gap und Kosteneffizienz: Kassetten können aus der Library entnommen und im Safe gelagert werden (100% Ransomware-Schutz) bei unschlagbar geringen Terabyte-Preisen für kalte Daten. (2 Pkt.) -
    -
    -
    - -
    -
    - Synchrone vs Asynchrone Storage-Replikation - 8 Punkte -
    -
    - Zwei Brandabschnitte eines Rechenzentrums im Abstand von 15 Kilometern sollen gespiegelt werden. -
    -

    - Vergleichen Sie synchrone und asynchrone Speicherreplikation hinsichtlich Bestätigung an das Betriebssystem, Latenzabhängigkeit und RPO. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Synchrone Replikation: Ein Schreibbefehl wird der Anwendung erst dann als erfolgreich quittiert (Write Acknowledged), wenn die Daten sowohl auf dem lokalen als auch auf dem entfernten Storage-System fehlerfrei im Cache/Platte geschrieben wurden. RPO = 0 (garantiert kein Datenverlust). Erfordert extrem geringe Roundtrip-Latenzen (< 5 ms) und teure Dark-Fiber-LWL-Verbindungen; begrenzte Distanz (typisch max. 20-40 km). (4 Pkt.) -Asynchrone Replikation: Der Schreibbefehl wird der Anwendung sofort nach dem Schreiben auf das lokale System quittiert. Die Übertragung an den Remotestandort erfolgt zeitverzögert im Hintergrund. Keine Latenzbeeinträchtigung der Anwendung, unbegrenzte Distanzen möglich. RPO > 0 (Daten der letzten Minuten oder Sekunden können bei Totalausfall verloren gehen). (4 Pkt.) -
    -
    -
    -
    - - + +
    +

    Modul aktualisiert

    +

    Dieses Modul wurde im Rahmen der ZPA Nord-West 2. Auflage aktualisiert. Sie werden automatisch weitergeleitet...

    + Direkt zum neuen Modul →
    - - - + \ No newline at end of file diff --git a/courses/ihk_ap2_fisi/04_lf12_virtualisierung_und_cloud/index.html b/courses/ihk_ap2_fisi/04_lf12_virtualisierung_und_cloud/index.html index eb5c714..acbf07b 100644 --- a/courses/ihk_ap2_fisi/04_lf12_virtualisierung_und_cloud/index.html +++ b/courses/ihk_ap2_fisi/04_lf12_virtualisierung_und_cloud/index.html @@ -1,261 +1,17 @@ - - AP2 Modul 04: Virtualisierung, Cloud & Automation (LF 12) + + Weiterleitung zum aktualisierten Modul... - -
    -
    - ← Zurück zum Dashboard - Lernfeld 12 (FISI) -
    - -

    AP2 Modul 04: Virtualisierung, Cloud & Automation (LF 12)

    -

    Hypervisor Typ 1 vs. Typ 2, Docker-Container Namespaces & cgroups, Kubernetes Pods, Cloud IaaS/PaaS/SaaS, Terraform & Prometheus Monitoring.

    - - -
    - -

    ☁️ LF 12: Virtualisierung, Cloud und Automatisierung (FISI)

    -

    - Lernfeld 12 behandelt moderne Rechenzentrumsarchitekturen: Typ-1 vs. Typ-2 Hypervisoren, Containerisierung mit Docker, Kubernetes-Cluster, Cloud-Servicemodelle und Observability mit Prometheus/Grafana. -

    - -

    1. Hypervisoren & Container im Vergleich

    -
    -
      -
    • Typ-1 Hypervisor (Bare-Metal): Läuft direkt auf der physischen Hardware (z. B. VMware ESXi, Proxmox VE, Hyper-V). Maximale Performance, Enterprise-Standard.
    • -
    • Typ-2 Hypervisor (Hosted): Läuft als Software auf einem Wirtsbetriebssystem (z. B. VirtualBox). Höherer Ressourcen-Overhead.
    • -
    • Docker-Container: Teilen sich den Kernel des Host-Betriebssystems über Linux-Kernel-Features (Namespaces für Prozesstrennung und cgroups für Ressourcenbegrenzung). Start in Millisekunden, minimale Imagegröße.
    • -
    -
    - -

    2. Cloud Servicemodelle nach NIST

    -
    -
      -
    • IaaS (Infrastructure as a Service): Provider stellt Hardware/VMs und Netze bereit. Kunde verwaltet OS, Patches, Runtimes und Anwendungen.
    • -
    • PaaS (Platform as a Service): Provider verwaltet OS und Laufzeitumgebung (z. B. Node.js, SQL). Kunde deployt nur Code.
    • -
    • SaaS (Software as a Service): Vollständige schlüsselfertige Software über Browser (z. B. Microsoft 365).
    • -
    -
    - -

    3. Monitoring: Prometheus Pull-Prinzip

    -

    - Prometheus fragt Ziele selbstständig periodisch per HTTP über /metrics ab (Scraping). Metriktypen: Counter (nur ansteigend, z. B. HTTP-Requests) und Gauge (beliebig steigend/fallend, z. B. CPU-Last, RAM-Verbrauch). -

    - -
    - - - - - - -
    -

    - 📝 Authentische IHK-Prüfungsaufgaben zu Lernfeld 12 (FISI) -

    -

    - Aus unserem Fragenpool von 150 IHK-Prüfungsfragen nach offiziellem ZPA/AkA-Wortlaut. Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem Erwartungshorizont: -

    -
    - -
    -
    - Hypervisor-Architekturen Typ 1 vs Typ 2 - 8 Punkte -
    -
    - Für ein IT-Konsolidierungsprojekt werden Virtualisierungslösungen evaluiert. -
    -

    - Vergleichen Sie Typ-1-Hypervisoren (Bare-Metal) und Typ-2-Hypervisoren (Hosted) hinsichtlich Architektur, Performance und Einsatzbereich und nennen Sie jeweils zwei Produktbeispiele. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Typ-1-Hypervisor (Bare-Metal): Wird direkt auf der physischen Server-Hardware ohne zwischengeschaltetes Wirtsbetriebssystem installiert. Bietet höchste I/O-Performance, minimale Latenzen und geringen Ressourcen-Overhead. Einsatz im professionellen Rechenzentrum/Enterprise-Bereich. Beispiele: VMware ESXi, Proxmox VE, Microsoft Hyper-V Server. (4 Pkt.) -Typ-2-Hypervisor (Hosted): Läuft als normale Anwendungssoftware auf einem bestehenden Wirts-Betriebssystem (Windows, macOS, Linux). Deutlich höherer Overhead durch doppelte Treiber- und Kernel-Schichten. Einsatz auf Entwickler-Workstations und Testumgebungen. Beispiele: Oracle VirtualBox, VMware Workstation. (4 Pkt.) -
    -
    -
    - -
    -
    - Docker-Container vs Virtuelle Maschinen - 8 Punkte -
    -
    - Ein Entwicklerteam möchte monolithische Anwendungen in containerbasierte Microservices zerlegen. -
    -

    - Vergleichen Sie Container und virtuelle Maschinen hinsichtlich Kernel-Architektur, Startzeiten, Speicherplatzbedarf und Isolation. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Architektur & Kernel: Virtuelle Maschinen bringen ein eigenes vollständiges Gast-Betriebssystem samt eigenem Kernel mit. Docker-Container teilen sich den Kernel des Host-Betriebssystems und werden über Linux-Kernel-Features (Namespaces für Trennung von Prozessen/Netzwerk und cgroups für Ressourcenbegrenzung) isoliert. (3 Pkt.) -Startzeit: VM benötigt 30 bis 60 Sekunden (kompletter OS-Bootvorgang); Container startet in wenigen Millisekunden (reiner Prozessstart). (2 Pkt.) -Speicherbedarf: VM benötigt mehrere Gigabyte Festplattenspeicher; Container-Images sind oft nur wenige Megabyte groß. (1,5 Pkt.) -Isolation: VMs bieten stärkere Hardware-Isolation über Hypervisor-Sicherheitsgrenzen; Container teilen sich denselben Kernel (bei Kernel-Exploits höheres Ausbruchsrisiko). (1,5 Pkt.) -
    -
    -
    - -
    -
    - Cloud Service Modelle IaaS vs PaaS vs SaaS - 9 Punkte -
    -
    - Die Unternehmensführung plant die Migration von Diensten in die Cloud. -
    -

    - Definieren Sie die Cloud-Servicemodelle IaaS, PaaS und SaaS nach NIST und erklären Sie das Shared Responsibility Model (Gemeinsame Verantwortlichkeit). -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - IaaS (Infrastructure as a Service): Der Provider stellt virtualisierte Hardware (VMs, Speicher, Netzwerk) bereit. Der Kunde ist verantwortlich für Betriebssystem, Patches, Middleware, Runtimes und Anwendungen. (2 Pkt.) -PaaS (Platform as a Service): Der Provider verwaltet Hardware, Betriebssystem und Laufzeitumgebung (z. B. Python, Node.js, SQL-Engine). Der Kunde kümmert sich nur noch um seinen Anwendungscode und die Daten. (2 Pkt.) -SaaS (Software as a Service): Der Provider betreibt die vollständige schlüsselfertige Software samt Infrastruktur. Der Kunde nutzt die Anwendung nur über Webbrowser/API (z. B. Microsoft 365). (2 Pkt.) -Shared Responsibility Model: Definiert die genaue Grenze der Sicherheitsverantwortung: Der Cloud-Anbieter haftet für die Sicherheit DER Cloud (physische RZs, Hypervisor, Basisinfrastruktur), der Kunde ist verantwortlich für die Sicherheit IN der Cloud (Identitäten, Zugriffskontrollen, Datenverschlüsselung, Patching ab OS-Ebene bei IaaS). (3 Pkt.) -
    -
    -
    - -
    -
    - SNMPv2c vs SNMPv3 Netzwerk-Monitoring - 8 Punkte -
    -
    - Zur Überwachung von 50 Core-Switchen wird ein Zabbix-Monitoring-Server eingerichtet. -
    -

    - Begründen Sie, warum SNMPv2c in modernen Netzen als Sicherheitsrisiko gilt, und erläutern Sie die drei Sicherheitsstufen von SNMPv3 (noAuthNoPriv, authNoPriv, authPriv). -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Sicherheitsrisiko SNMPv2c: Die Authentifizierung erfolgt ausschließlich über einen unverschlüsselten Klartext-String (Community String, z. B. "public"). Jeder Netzwerksniffer kann Passwörter und Konfigurationen mitlesen oder manipulieren. (3 Pkt.) -SNMPv3 Sicherheitsstufen: -1. noAuthNoPriv: Keine Authentifizierung, keine Verschlüsselung (nur User-ID). (1 Pkt.) -2. authNoPriv: Authentifizierung über kryptografische Hashverfahren (HMAC-MD5/SHA), aber unverschlüsselte Nutzdatenübertragung. (2 Pkt.) -3. authPriv: Höchste Sicherheitsstufe: Hash-basierte Authentifizierung UND symmetrische Verschlüsselung der gesamten Nutzdaten via AES/DES. (2 Pkt.) -
    -
    -
    - -
    -
    - Hochverfügbarkeits-Berechnung Verfügbarkeit in Prozent - 6 Punkte -
    -
    - In einem SLA garantiert ein IT-Dienstleister für einen Cloud-Dienst eine Verfügbarkeit von 99,9 % ("Drei Neunen") bezogen auf ein Jahr (365 Tage à 24 Stunden). -
    -

    - Berechnen Sie die maximal zulässige Ausfallzeit in Stunden und Minuten pro Jahr. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Gesamtdauer eines Jahres in Stunden: 365 Tage * 24 h = 8760 Stunden. (2 Pkt.) -Maximal zulässige Nichtverfügbarkeit in Prozent: 100 % - 99,9 % = 0,1 % = 0,001. (2 Pkt.) -Ausfallzeit in Stunden: 8760 h * 0,001 = 8,76 Stunden. -Umrechnung der Nachkommastelle: 0,76 * 60 Minuten = 45,6 Minuten -> 8 Stunden und 45 Minuten (bzw. 46 Min.). (2 Pkt.) -
    -
    -
    - -
    -
    - Kubernetes Architektur Pods und Cluster - 8 Punkte -
    -
    - Ein Unternehmen betreibt Microservices in einem Kubernetes-Cluster. -
    -

    - Erläutern Sie die Aufgaben der Control Plane Komponenten (kube-apiserver, etcd, kube-scheduler) und definieren Sie das Konzept eines Pods. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Control Plane Komponenten: -1. kube-apiserver: Zentrale REST-Schnittstelle des Clusters, über die alle internen und externen Steuerungsbefehle laufen. (2 Pkt.) -2. etcd: Konsistenter, hochverfügbarer Key-Value-Speicher für alle Zustands- und Konfigurationsdaten des Clusters. (2 Pkt.) -3. kube-scheduler: Weist neu erstellten Pods anhand von Ressourcenanforderungen und Richtlinien passende Worker-Nodes zu. (2 Pkt.) -Pod: Die kleinste bereitstellbare Ausführungseinheit in Kubernetes. Ein Pod kapselt einen oder mehrere eng verknüpfte Container, die sich gemeinsamen Speicher (Volumes), Netzwerk-IP und Port-Adressraum teilen. (2 Pkt.) -
    -
    -
    - -
    -
    - Infrastructure as Code (IaC) Terraform vs Skripte - 8 Punkte -
    -
    - Eine Cloud-Infrastruktur soll reproduzierbar und versionsverwaltet über Terraform bereitgestellt werden. -
    -

    - Unterscheiden Sie den deklarativen Ansatz von Terraform vom imperativen Ansatz von Shell-Skripten und erläutern Sie die Funktion der Terraform State-Datei (terraform.tfstate). -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Deklarativ (Terraform): Der Administrator beschreibt im Code nur den gewünschten SOLL-Zustand ("Ich möchte 3 VMs und 1 Load Balancer"). Die Engine ermittelt selbstständig die notwendigen Schritte zur Erreichung des Zustands. (2 Pkt.) -Imperativ (Bash/PowerShell-Skripte): Der Administrator muss jeden einzelnen Befehlsschritt (WIE) sequentiell programmieren und Fehlerzustände manuell abfangen. (2 Pkt.) -State-Datei (terraform.tfstate): Speichert das genaue Abbild der aktuell tatsächlich in der Cloud existierenden Ressourcen und deren Metadaten (IDs, Attribute). Terraform vergleicht bei Ausführung (terraform plan) den Soll-Code mit der State-Datei und der Realität, um minimale, gezielte Deltas zu berechnen. (4 Pkt.) -
    -
    -
    - -
    -
    - Prometheus & Grafana Monitoring-Architektur - 8 Punkte -
    -
    - In einer Kubernetes-Umgebung wird ein Prometheus-Server zur Metrikerfassung aufgebaut. -
    -

    - Erklären Sie das Pull-Prinzip von Prometheus gegenüber dem Push-Prinzip, erläutern Sie die Aufgabe von Exportern (z. B. Node Exporter) und definieren Sie die Metriktypen Counter und Gauge. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Pull-Prinzip: Prometheus fragt Ziele (Targets) periodisch selbstständig über HTTP (/metrics-Endpunkt) ab ("Scraping"). Der Server hat die Kontrolle über Abfrageintervall und Systemlast. Beim Push-Prinzip senden Clients unkoordiniert Daten an den Server. (3 Pkt.) -Exporter: Kleine Agenten/Dienste, die spezifische System- oder Anwendungsdaten (z. B. CPU-Last, RAM, Disk-I/O beim Node Exporter) auslesen und in das Prometheus-Textformat konvertieren. (2 Pkt.) -Metriktypen: -- Counter: Monoton ansteigender Zähler, der nur erhöht oder bei Systemneustart auf 0 zurückgesetzt wird (z. B. Anzahl empfangener HTTP-Requests, gesendete Bytes). (1,5 Pkt.) -- Gauge: Ein Wert, der beliebig steigen oder fallen kann (z. B. aktuelle CPU-Auslastung in Prozent, freier Speicherplatz, Temperatur). (1,5 Pkt.) -
    -
    -
    -
    - - + +
    +

    Modul aktualisiert

    +

    Dieses Modul wurde im Rahmen der ZPA Nord-West 2. Auflage aktualisiert. Sie werden automatisch weitergeleitet...

    + Direkt zum neuen Modul →
    - - - + \ No newline at end of file diff --git a/courses/ihk_ap2_fisi/04_systemautomation_powershell_bash_python/README.md b/courses/ihk_ap2_fisi/04_systemautomation_powershell_bash_python/README.md new file mode 100644 index 0000000..354b4af --- /dev/null +++ b/courses/ihk_ap2_fisi/04_systemautomation_powershell_bash_python/README.md @@ -0,0 +1,9 @@ +# AP2 Modul 04: Skriptprogrammierung & Systemautomation (LF 10) + +**Prüfungsbereich:** ZPA Katalog S. 22 & 24 + +PowerShell ActiveDirectory-Modul & CSV-Import, Bash Backup-Skripte, Systemd Units & Ansible Playbooks. + +## Relevante Prüfungsthemen nach dem offiziellen ZPA Nord-West Prüfungskatalog (2. Auflage) +- Fundierte Fachtheorie und Praxis-Transfer für Fachinformatiker Systemintegration (FISI). +- Authentische Prüfungsfragen mit offiziellem IHK-Erwartungshorizont und Punkteverteilung. diff --git a/courses/ihk_ap2_fisi/04_systemautomation_powershell_bash_python/index.html b/courses/ihk_ap2_fisi/04_systemautomation_powershell_bash_python/index.html new file mode 100644 index 0000000..c768a03 --- /dev/null +++ b/courses/ihk_ap2_fisi/04_systemautomation_powershell_bash_python/index.html @@ -0,0 +1,173 @@ + + + + + + AP2 Modul 04: Skriptprogrammierung & Systemautomation (LF 10) + + + + +
    +
    + ← Zurück zum Dashboard + ZPA Katalog S. 22 & 24 +
    + +

    AP2 Modul 04: Skriptprogrammierung & Systemautomation (LF 10)

    +

    PowerShell ActiveDirectory-Modul & CSV-Import, Bash Backup-Skripte, Systemd Units & Ansible Playbooks.

    + + +
    + +

    ⚙️ Skriptprogrammierung & Systemautomation (LF 10)

    +

    + Gemäß § 21 Abs. 1 Nr. 4 der Ausbildungsordnung und ZPA-Katalog S. 22/24 müssen Systemintegratoren in der Lage sein, Programme zur automatisierten Systemverwaltung in PowerShell, Bash und Python zu erstellen. +

    + +

    1. Microsoft PowerShell: Objektorientierte Pipeline & AD-Automation

    +
    +

    + Im Gegensatz zu traditionellen Text-Pipes übergibt PowerShell echte .NET-Objekte mit typisierten Eigenschaften:
    +

    +
    +# Automatisiertes Onboarding aus CSV mit Fehlerbehandlung
    +$ErrorActionPreference = 'Stop'
    +try {
    +    $users = Import-Csv -Path "C:\Temp\azubis.csv" -Delimiter ";"
    +    foreach ($u in $users) {
    +        $secPass = ConvertTo-SecureString "Start2025!" -AsPlainText -Force
    +        New-ADUser -Name "$($u.Vorname) $($u.Nachname)" `
    +                   -SamAccountName $u.Login `
    +                   -UserPrincipalName "$($u.Login)@unternehmen.local" `
    +                   -Path "OU=Azubis,OU=Benutzer,DC=unternehmen,DC=local" `
    +                   -AccountPassword $secPass `
    +                   -Enabled $true
    +        Write-Host "✓ Angelegt: $($u.Login)" -ForegroundColor Green
    +    }
    +} catch [Exception] {
    +    Write-Error "Kritischer Fehler bei Benutzeranlage: $($_.Exception.Message)"
    +}
    +  
    +
    + +

    2. Linux Bash-Automatisierung & Systemd Service Units

    +
    +

    + - Robuste Shell-Skripte: set -euo pipefail (bricht sofort bei unbehandelten Fehlern oder ungesetzten Variablen ab).
    + - Systemd Unit-Datei (z. B. /etc/systemd/system/backup.service): +

    +
    +[Unit]
    +Description=Tägliches Backup-Skript für Unternehmensdaten
    +After=network.target
    +
    +[Service]
    +Type=oneshot
    +ExecStart=/usr/local/bin/backup_rsync.sh
    +User=root
    +
    +[Install]
    +WantedBy=multi-user.target
    +  
    +
    + +

    3. Infrastruktur-Automatisierung mit Ansible & IaC

    +

    + - Ansible: Agentless über SSH. Deklarative YAML-Playbooks definieren den Soll-Zustand (Idempotenz).
    + - Infrastructure as Code (IaC): Reproduzierbare Bereitstellung ganzer Serverlandschaften (z. B. mit Terraform oder Cloud-Init) vermeidet manuelle Konfigurationsdrifts. +

    + +
    + + + + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben nach ZPA 2. Auflage +

    +

    + Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem offiziellen Erwartungshorizont: +

    +
    + +
    +
    + Infrastruktur-Automatisierung mit Ansible + 8 Punkte +
    +
    + Zur Konfiguration von 80 Linux-Servern wird ein Infrastructure-as-Code-Werkzeug eingeführt. +
    +

    + Erklären Sie die Begriffe Agentless und Idempotenz im Kontext von Ansible und beschreiben Sie den Aufbau eines Playbooks. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + DHCP Snooping und Dynamic ARP Inspection (DAI) + 8 Punkte +
    +
    + Zur Härtung der Switch-Ports gegen Man-in-the-Middle-Angriffe werden Sicherheitsfeatures aktiviert. +
    +

    + Beschreiben Sie die Funktionsweise von DHCP Snooping (Trusted vs Untrusted Ports) und erklären Sie, wie Dynamic ARP Inspection (DAI) basierend auf der Snooping-Binding-Database Angriffe abwehrt. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Linux Systemd Service Unit Konfiguration + 8 Punkte +
    +
    + Ein Python-Daemon für ein Monitoring-Tool soll unter Linux automatisch beim Booten gestartet und bei Absturz neu gestartet werden. +
    +

    + Beschreiben Sie die drei Hauptabschnitte einer Systemd-Service-Unit ([Unit], [Service], [Install]) und nennen Sie die Direktiven für Ausführungsbefehl, automatischen Neustart und Start-Ziel. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + +
    +
    + + + +
    + + + + + + diff --git a/courses/ihk_ap2_fisi/05_lf11_speicher_und_hochverfuegbarkeit/README.md b/courses/ihk_ap2_fisi/05_lf11_speicher_und_hochverfuegbarkeit/README.md new file mode 100644 index 0000000..2e0222b --- /dev/null +++ b/courses/ihk_ap2_fisi/05_lf11_speicher_und_hochverfuegbarkeit/README.md @@ -0,0 +1,9 @@ +# AP2 Modul 05: Enterprise Storage, RAID & SAN-Architekturen (LF 11) + +**Prüfungsbereich:** Lernfeld 11 (FISI) + +RAID 0, 1, 5, 6, 10 (exklusiv AP2!), Nutzkapazitäten, URE-Gefahr, DAS/NAS/SAN, iSCSI & ZFS. + +## Relevante Prüfungsthemen nach dem offiziellen ZPA Nord-West Prüfungskatalog (2. Auflage) +- Fundierte Fachtheorie und Praxis-Transfer für Fachinformatiker Systemintegration (FISI). +- Authentische Prüfungsfragen mit offiziellem IHK-Erwartungshorizont und Punkteverteilung. diff --git a/courses/ihk_ap2_fisi/05_lf11_speicher_und_hochverfuegbarkeit/index.html b/courses/ihk_ap2_fisi/05_lf11_speicher_und_hochverfuegbarkeit/index.html new file mode 100644 index 0000000..c9e5fa6 --- /dev/null +++ b/courses/ihk_ap2_fisi/05_lf11_speicher_und_hochverfuegbarkeit/index.html @@ -0,0 +1,222 @@ + + + + + + AP2 Modul 05: Enterprise Storage, RAID & SAN-Architekturen (LF 11) + + + + +
    +
    + ← Zurück zum Dashboard + Lernfeld 11 (FISI) +
    + +

    AP2 Modul 05: Enterprise Storage, RAID & SAN-Architekturen (LF 11)

    +

    RAID 0, 1, 5, 6, 10 (exklusiv AP2!), Nutzkapazitäten, URE-Gefahr, DAS/NAS/SAN, iSCSI & ZFS.

    + + +
    + +

    💾 Enterprise Storage, RAID & SAN-Architekturen (LF 11)

    +

    + Lernfeld 11 behandelt moderne Enterprise-Speichersysteme. Wichtiger ZPA-Hinweis: RAID-Berechnungen wurden in der 2. Auflage vollständig aus AP1 gestrichen und sind nun exklusiv Bestandteil der AP2! +

    + +

    1. RAID-Level im direkten IHK-Vergleich

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    RAID-LevelMin. DisksNutzbare KapazitätFehlertoleranzEinsatz & IHK-Bewertung
    RAID 02$N \times K$ (100 %)0 PlattenNur Striping, keine Redundanz. Schneller I/O, aber Datenverlust bei 1 Ausfall.
    RAID 12$1 \times K$ (50 %)1 PlatteSpiegelung. Hohe Lesegeschwindigkeit, ideal für Boot-/OS-Laufwerke.
    RAID 53$(N - 1) \times K$1 PlatteBlock-Striping mit verteilter Parität. Guter Kompromiss aus Kosten & Kapazität.
    RAID 64$(N - 2) \times K$2 PlattenVerteilte Doppelparität (Reed-Solomon). Unverzichtbar bei HDDs > 4 TB gegen URE-Fehler beim Rebuild!
    RAID 10 (1+0)4 (gerade)$\frac{N}{2} \times K$ (50 %)Bis zu 1 Platte je Mirror-PaarStripe of Mirrors. Höchste IOPS-Performance und schnellster Rebuild (keine Paritätsberechnung nötig).
    +
    + +

    2. Das URE-Problem (Unrecoverable Read Error)

    +

    + Große SATA-Festplatten besitzen typischerweise eine URE-Rate von $10^{14}$ Bit. Das bedeutet: Statistisch tritt alle 12,5 TB gelesener Daten ein nicht lesbarer Sektor auf. Fällt in einem RAID 5 eine Platte aus, müssen beim Rebuild alle verbleibenden Platten zu 100 % fehlerfrei gelesen werden. Tritt dabei ein URE auf, bricht der Rebuild ab und das gesamte RAID ist verloren! Lösung: RAID 6 oder RAID 10. +

    + +

    3. Storage-Netzwerke: DAS vs. NAS vs. SAN

    +
    +

    + - DAS (Direct Attached Storage): Intern oder via SAS direkt am Server angeschlossen. Nicht netzwerkfähig.
    + - NAS (Network Attached Storage): Eigenständiges File-Storage-System im LAN. Dateibasiertes Sharing über SMB (Windows) oder NFS (Linux).
    + - SAN (Storage Area Network): Dediziertes Hochgeschwindigkeitsnetz für blockbasierten Zugriff. Protokolle: Fibre Channel (FC) über Glasfaser oder iSCSI (Port 3260 TCP) über Ethernet mit IQN-Adressierung und LUN-Masking. +

    +
    + +
    + + +
    + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben nach ZPA 2. Auflage +

    +

    + Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem offiziellen Erwartungshorizont: +

    +
    + +
    +
    + RAID 5 vs RAID 6 Nutzkapazität und URE + 10 Punkte +
    +
    + Ein Storage-Server wird mit 8 Enterprise-Festplatten zu je 10 TB Bruttokapazität bestückt. +
    +

    + Berechnen Sie die nutzbare Speicherkapazität für RAID 5 und RAID 6 und begründen Sie die Empfehlung von RAID 6 bei großen Festplatten anhand des URE-Risikos (Unrecoverable Read Error). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + RAID 10 Aufbau und Fehlertoleranz + 8 Punkte +
    +
    + Ein Datenbankadministrator benötigt maximale I/O-Performance und hohe Ausfallsicherheit und wählt ein RAID 10 aus 8 Festplatten zu je 4 TB. +
    +

    + Beschreiben Sie den Aufbau eines RAID 10 (Stripe of Mirrors) und berechnen Sie die Nutzkapazität sowie die maximale und minimale Anzahl an Festplattenausfällen, die das Array überlebt. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Speicherarchitekturen DAS vs NAS vs SAN + 9 Punkte +
    +
    + Für die Unternehmens-IT werden verschiedene Storage-Lösungen verglichen. +
    +

    + Vergleichen Sie DAS, NAS und SAN bezüglich Zugriffsebene (Block vs File), Übertragungsmedien/Protokolle und typischem Einsatzzweck. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + SAN Protokolle Fibre Channel vs iSCSI + 8 Punkte +
    +
    + Zur Anbindung eines VMware-vSphere-Clusters steht die Wahl zwischen Fibre Channel (FC) und iSCSI an. +
    +

    + Vergleichen Sie FC und iSCSI hinsichtlich Hardware-Komponenten, Übertragungsmedium, MTU/Jumbo Frames und Kosten. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + High-Availability Cluster Active-Passive vs Active-Active + 8 Punkte +
    +
    + Ein Web- und Datenbanksystem soll hochverfügbar ausgelegt werden. +
    +

    + Unterscheiden Sie ein Active/Passive-Cluster von einem Active/Active-Cluster und erklären Sie das Phänomen des Split-Brain-Syndroms. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + +
    +
    + + + +
    + + + + + + diff --git a/courses/ihk_ap2_fisi/05_wiso_arbeitsrecht_und_wirtschaft/index.html b/courses/ihk_ap2_fisi/05_wiso_arbeitsrecht_und_wirtschaft/index.html index cf87bf7..b9c630f 100644 --- a/courses/ihk_ap2_fisi/05_wiso_arbeitsrecht_und_wirtschaft/index.html +++ b/courses/ihk_ap2_fisi/05_wiso_arbeitsrecht_und_wirtschaft/index.html @@ -1,504 +1,17 @@ - - AP2 Modul 05: Wirtschafts- & Sozialkunde (WiSo) + + Weiterleitung zum aktualisierten Modul... - -
    -
    - ← Zurück zum Dashboard - WiSo Prüfungsfach -
    - -

    AP2 Modul 05: Wirtschafts- & Sozialkunde (WiSo)

    -

    Kündigungsfristen (§ 622 BGB), KSchG Klagefrist (3 Wochen), BBiG, BetrVG § 87 Mitbestimmung, 5 Säulen der Sozialversicherung & Rechtsformen GmbH/AG.

    - - -
    - -

    📜 WiSo: Wirtschafts- und Sozialkunde Prüfungs-Fit

    -

    - Wirtschafts- und Sozialkunde ist ein eigenständiges Prüfungsfach in AP2 (60 Minuten, 100 Punkte, 33 % der schriftlichen Fachqualifikation). Es prüft Arbeitsrecht, Tarifwesen, Sozialversicherungen, Rechtsformen und Volkswirtschaft. -

    - -

    1. Kündigungsfristen nach BGB § 622

    -
    -

    - - Grundkündigungsfrist: 4 Wochen zum 15. oder zum Ende eines Kalendermonats.
    - - In der Probezeit (max. 6 Monate): 2 Wochen zu jedem beliebigen Tag (§ 622 Abs. 3 BGB).
    - - Verlängerte Fristen bei Betriebszugehörigkeit: Z. B. 5 Jahre = 2 Monate zum Monatsende; 10 Jahre = 4 Monate zum Monatsende; 15 Jahre = 6 Monate zum Monatsende.
    - - Klagefrist (§ 4 KSchG): Kündigungsschutzklage muss innerhalb von 3 Wochen nach schriftlichem Zugang erhoben werden! -

    -
    - -

    2. Die 5 Säulen der gesetzlichen Sozialversicherung

    -
    - - - - - - - - - -
    VersicherungszweigBeitragsträgerLeistung / Träger
    Krankenversicherung (GKV)Paritätisch (AG 50% / AN 50%)Ärztliche Behandlung, Krankengeld / Krankenkassen
    Pflegeversicherung (GPV)Paritätisch (+ Kinderlosenzuschlag für AN)Pflegegeld / Pflegekassen
    Rentenversicherung (GRV)Paritätisch (AG 50% / AN 50%)Altersrente, Reha / Dt. Rentenversicherung
    Arbeitslosenversicherung (ALV)Paritätisch (AG 50% / AN 50%)Arbeitslosengeld I, Umschulung / Bundesagentur für Arbeit
    Unfallversicherung (DGUV)100 % allein durch Arbeitgeber!Arbeits- & Wegeunfälle, Berufskrankheiten / Berufsgenossenschaften
    -
    - -
    - - - - - - -
    -

    - 📝 Authentische IHK-Prüfungsaufgaben zu WiSo Prüfungsfach -

    -

    - Aus unserem Fragenpool von 150 IHK-Prüfungsfragen nach offiziellem ZPA/AkA-Wortlaut. Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem Erwartungshorizont: -

    -
    - -
    -
    - Gesetzliche Kündigungsfristen nach BGB § 622 - 8 Punkte -
    -
    - Ein Fachinformatiker ist seit 12 Jahren ununterbrochen in einem mittelständischen IT-Systemhaus beschäftigt. Am 18. Mai erhält er eine ordentliche, betriebsbedingte Kündigung des Arbeitgebers. -
    -

    - Ermitteln Sie unter Angabe der gesetzlichen Bestimmungen des § 622 BGB die Kündigungsfrist und das exakte Beendigungsdatum des Arbeitsverhältnisses. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Gesetzliche Frist nach § 622 Abs. 2 Nr. 4 BGB: Bei einer Betriebszugehörigkeit von 10 Jahren beträgt die Frist 4 Monate zum Ende eines Kalendermonats. (4 Pkt.) -Fristberechnung: Die 4-Monats-Frist beginnt nach Zugang im Mai zu laufen (Juni, Juli, August, September). Beendigungstermin ist der 30. September. (4 Pkt.) -
    -
    -
    - -
    -
    - Kündigungsschutzgesetz KSchG Klagefrist - 6 Punkte -
    -
    - Ein Arbeitnehmer erhält eine verhaltensbedingte Kündigung, die er für sachlich unbegründet und rechtswidrig hält. -
    -

    - Nennen Sie die Frist zur Erhebung einer Kündigungsschutzklage beim Arbeitsgericht nach § 4 KSchG und beschreiben Sie, was geschieht, wenn diese Frist versäumt wird. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Klagefrist: Die Klage muss innerhalb von drei Wochen nach schriftlichem Zugang der Kündigung beim Arbeitsgericht erhoben werden. (3 Pkt.) -Rechtsfolge bei Versäumnis: Nach § 7 KSchG gilt die Kündigung als von Anfang an rechtswirksam (Fiktionswirkung); das Arbeitsverhältnis endet unwiderruflich zum Kündigungstermin. (3 Pkt.) -
    -
    -
    - -
    -
    - BBiG Rechte und Pflichten von Auszubildenden - 8 Punkte -
    -
    - Ein Auszubildender im 2. Ausbildungsjahr weigert sich, täglich 2 Stunden lang private Botengänge für den Geschäftsführer zu erledigen. -
    -

    - Prüfen Sie die Rechtmäßigkeit dieser Anweisung nach dem Berufsbildungsgesetz (BBiG) und nennen Sie zwei wesentliche Pflichten des Ausbildenden sowie zwei Pflichten des Auszubildenden. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Rechtmäßigkeit: Die Anweisung ist rechtswidrig nach § 14 Abs. 3 BBiG (Auszubildenden dürfen nur Aufgaben übertragen werden, die dem Ausbildungszweck dienen und ihren körperlichen Kräften angemessen sind). (2 Pkt.) -Zwei Pflichten des Ausbildenden: 1. Ausbildungspflicht (Vermittlung der Ausbildungsinhalte); 2. Kostenlose Bereitstellung der Ausbildungsmittel; 3. Freistellung für Berufsschule und Prüfungen. (2 Pkt.) -Zwei Pflichten des Auszubildenden: 1. Lernpflicht (Bemühen um Ausbildungserfolg); 2. Sorgfaltspflicht und Führen des Ausbildungsnachweises; 3. Schweigepflicht über Betriebsgeheimnisse. (2 Pkt.) -
    -
    -
    - -
    -
    - BetrVG Mitbestimmung bei technischen Einrichtungen - 8 Punkte -
    -
    - Die Geschäftsleitung führt ohne Einbindung des Betriebsrats eine Software ein, die Tastenanschläge und Login-Zeiten der Mitarbeiter minutengenau protokolliert. -
    -

    - Beurteilen Sie die Rechtslage nach § 87 Abs. 1 Nr. 6 BetrVG und erklären Sie, welche Schritte der Betriebsrat einleiten kann. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Rechtslage: Der Betriebsrat hat nach § 87 Abs. 1 Nr. 6 BetrVG ein zwingendes, erzwingbares Mitbestimmungsrecht bei der Einführung und Anwendung von technischen Einrichtungen, die dazu bestimmt oder geeignet sind, das Verhalten oder die Leistung der Arbeitnehmer zu überwachen. Ohne vorherige Zustimmung oder Betriebsvereinbarung ist die Einführung unzulässig. (4 Pkt.) -Schritte des Betriebsrats: 1. Aufforderung an die Geschäftsleitung zur sofortigen Stilllegung/Abschaltung der Überwachung; 2. Beantragung einer einstweiligen Verfügung beim Arbeitsgericht; 3. Bei Nichteinigung Anrufung der Einigungsstelle (§ 76 BetrVG), deren Spruch die Einigung verbindlich ersetzt. (4 Pkt.) -
    -
    -
    - -
    -
    - Tarifvertragsarten Manteltarif vs Entgelttarif - 6 Punkte -
    -
    - Gewerkschaften und Arbeitgeberverbände handeln Tarifverträge aus. -
    -

    - Unterscheiden Sie den Manteltarifvertrag (bzw. Rahmentarifvertrag) vom Entgelttarifvertrag (Vergütungstarifvertrag) hinsichtlich Inhalten und typischer Laufzeit. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Manteltarifvertrag: Regelt allgemeine Arbeitsbedingungen wie Arbeitszeit, Urlaubsdauer, Kündigungsfristen, Mehrarbeitszuschläge und Schutzbestimmungen. Typische Laufzeit: Mehrere Jahre (meist 3 bis 5 Jahre). (3 Pkt.) -Entgelttarifvertrag: Regelt die konkrete Höhe der monatlichen Vergütung, Löhne, Gehälter und Ausbildungsvergütungen eingeteilt in Tarifgruppen. Typische Laufzeit: Kurzfristig (meist 12 bis 24 Monate). (3 Pkt.) -
    -
    -
    - -
    -
    - Die 5 Säulen der gesetzlichen Sozialversicherung - 10 Punkte -
    -
    - Vom Bruttogehalt eines Arbeitnehmers werden Beiträge zur gesetzlichen Sozialversicherung abgeführt. -
    -

    - Nennen Sie die fünf Säulen der gesetzlichen Sozialversicherung und geben Sie an, welcher Zweig im Gegensatz zu den anderen zu 100 % allein vom Arbeitgeber finanziert wird. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - 1. Krankenversicherung (GKV) - paritätisch getragen. (2 Pkt.) -2. Pflegeversicherung (GPV) - paritätisch getragen (+ Kinderlosenzuschlag für AN). (2 Pkt.) -3. Rentenversicherung (GRV) - paritätisch getragen. (2 Pkt.) -4. Arbeitslosenversicherung (ALV) - paritätisch getragen. (2 Pkt.) -5. Unfallversicherung (Gesetzliche Unfallversicherung / Berufsgenossenschaft): Wird zu 100 % allein vom Arbeitgeber getragen! (2 Pkt.) -
    -
    -
    - -
    -
    - Gehaltsabrechnung Brutto zu Netto - 6 Punkte -
    -
    - Ein IT-Mitarbeiter (Steuerklasse 1, keine Kinder) erhält ein monatliches Bruttogehalt von 4.000 EUR. -
    -

    - Erläutern Sie die Abzugsposten vom Brutto- zum Nettogehalt und unterscheiden Sie Steuern von Sozialversicherungsbeiträgen. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Abzugsposten: -1. Steuern: Lohnsteuer (an das Finanzamt), Solidaritätszuschlag (sofern Freigrenze überschritten), ggf. Kirchensteuer. (3 Pkt.) -2. Gesetzliche Sozialabgaben (ca. 20-21 % AN-Anteil): Kranken-, Pflege-, Renten- und Arbeitslosenversicherung (an die zuständige Krankenkasse als Einzugsstelle). (3 Pkt.) -
    -
    -
    - -
    -
    - Unternehmensformen GmbH vs Aktiengesellschaft (AG) - 8 Punkte -
    -
    - Für die Expansion eines Cloud-Startups wird die Wahl zwischen einer GmbH und einer AG abgewogen. -
    -

    - Vergleichen Sie GmbH und AG bezüglich Mindestkapital, Organe und Haftung. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - GmbH (Gesellschaft mit beschränkter Haftung): -- Mindeststammkapital: 25.000 EUR. (1 Pkt.) -- Organe: Geschäftsführer (Leitung) und Gesellschafterversammlung (Beschlussfassung). (2 Pkt.) -- Haftung: Beschränkt auf das Gesellschaftsvermögen der GmbH. (1 Pkt.) -AG (Aktiengesellschaft): -- Mindestgrundkapital: 50.000 EUR. (1 Pkt.) -- Organe: Vorstand (Leitung), Aufsichtsrat (Kontrolle), Hauptversammlung der Aktionäre (Beschlussfassung). (2 Pkt.) -- Haftung: Beschränkt auf das Gesellschaftsvermögen der AG (Aktionär haftet nur mit dem Aktienwert). (1 Pkt.) -
    -
    -
    - -
    -
    - Handelsregister Abteilung A vs Abteilung B - 8 Punkte -
    -
    - Kaufleute und Gesellschaften werden im Handelsregister eingetragen. -
    -

    - Unterscheiden Sie Abteilung A (HRA) und Abteilung B (HRB) bezüglich der eingetragenen Rechtsformen und erläutern Sie den Unterschied zwischen deklaratorischer und konstitutiver Wirkung. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Abteilung A (HRA): Verzeichnet Einzelkaufleute (e.K.) und Personengesellschaften (OHG, KG). (2 Pkt.) -Abteilung B (HRB): Verzeichnet Kapitalgesellschaften (GmbH, AG, KGaA). (2 Pkt.) -Deklaratorische Wirkung: Rechtswirkung ist bereits vor der Eintragung eingetreten; die Eintragung stellt den bestehenden Rechtszustand lediglich öffentlich klar (z. B. Erteilung einer Prokura). (2 Pkt.) -Konstitutive Wirkung: Die Rechtswirkung entsteht erst mit und durch die Eintragung im Handelsregister (rechtsbegründend, z. B. Entstehung einer GmbH als juristische Person). (2 Pkt.) -
    -
    -
    - -
    -
    - Kaufvertragsstörungen Sachmangel und Nacherfüllung - 8 Punkte -
    -
    - Ein Unternehmen bestellt 10 neue Laptops. Bei Lieferung stellt sich heraus, dass 3 Displays tiefe Kratzer aufweisen. -
    -

    - Nennen Sie die vorrangigen Rechte des Käufers bei Vorliegen eines Sachmangels (§ 437, § 439 BGB) und beschreiben Sie, unter welchen Bedingungen die nachrangigen Rechte (Rücktritt, Minderung) greifen. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Vorrangiges Recht (Nacherfüllung nach § 439 BGB): Der Käufer kann nach seiner Wahl die Beseitigung des Mangels (Nachbesserung / Reparatur) oder die Lieferung einer mangelfreien Sache (Nachlieferung / Ersatz) verlangen. Dem Verkäufer muss dazu eine angemessene Frist eingeräumt werden. (4 Pkt.) -Nachrangige Rechte: Schlägt die Nacherfüllung fehl (nach dem 2. erfolglosen Nachbesserungsversuch) oder verweigert der Verkäufer diese endgültig, kann der Käufer vom Kaufvertrag zurücktreten (Rückabwicklung Zug um Zug), den Kaufpreis mindern und ggf. Schadensersatz verlangen. (4 Pkt.) -
    -
    -
    - -
    -
    - Marktformen Polypol, Oligopol und Monopol - 6 Punkte -
    -
    - Auf Märkten treffen Angebot und Nachfrage bei unterschiedlichen Marktstrukturen aufeinander. -
    -

    - Definieren Sie die Marktformen Monopol, Oligopol und Polypol aus Sicht der Anbieter und nennen Sie jeweils ein konkretes Marktbeispiel. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Monopol (Angebotsmonopol): Genau ein Anbieter steht vielen Nachfragern gegenüber. Hohe Preissetzungsmacht. Beispiel: Deutsche Bahn im Schienenfernverkehr (historisch) oder staatliches Lotteriemonopol. (2 Pkt.) -Oligopol (Angebotsoligopol): Wenige Anbieter stehen vielen Nachfragern gegenüber. Gefahr von Preisabsprachen oder Preiskämpfen. Beispiel: Deutscher Mobilfunknetz-Markt (Telekom, Vodafone, Telefónica, 1&1) oder Mineralölkonzerne. (2 Pkt.) -Polypol: Sehr viele Anbieter stehen sehr vielen Nachfragern gegenüber. Vollständige Konkurrenz, Preisbildung über den Gleichgewichtspreis. Beispiel: Gebrauchtwagenmarkt, Wohnungsmarkt, Gastronomie. (2 Pkt.) -
    -
    -
    - -
    -
    - Konjunkturphasen Zyklus - 6 Punkte -
    -
    - Die volkswirtschaftliche Entwicklung verläuft in zyklischen Schwankungen. -
    -

    - Nennen Sie die vier klassischen Phasen des Konjunkturzyklus in richtiger Reihenfolge und beschreiben Sie zwei typische volkswirtschaftliche Merkmale der Hochkonjunktur (Boom). -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Vier Phasen: -1. Aufschwung (Expansion) -2. Hochkonjunktur (Boom) -3. Abschwung (Rezession) -4. Tiefstand (Depression). (3 Pkt.) -Zwei Merkmale des Booms: 1. Nahezu Vollbeschäftigung / akuter Fachkräftemangel; 2. Volle Kapazitätsauslastung der Unternehmen bei steigenden Zinsen, Löhnen und Inflationsraten. (3 Pkt.) -
    -
    -
    - -
    -
    - Geldpolitik der EZB Leitzins und Inflation - 6 Punkte -
    -
    - Zur Bekämpfung einer anhaltend hohen Inflationsrate beschließt der Rat der Europäischen Zentralbank (EZB) eine Erhöhung der Leitzinsen. -
    -

    - Erläutern Sie den Wirkungsmechanismus einer Leitzinserhöhung auf die Kreditvergabe von Geschäftsbanken, die Investitionsbereitschaft und die Preisentwicklung. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Wirkungsmechanismus: -1. Refinanzierungskosten steigen: Geschäftsbanken müssen für EZB-Zentralbankgeld höhere Zinsen zahlen und geben diese in Form höherer Kreditzinsen an Unternehmen und Verbraucher weiter. (2 Pkt.) -2. Dämpfung der Nachfrage: Teurere Kredite führen dazu, dass Unternehmen Investitionen verschieben und private Haushalte weniger konsumieren, während Sparen attraktiver wird. (2 Pkt.) -3. Inflationsrückgang: Die gesunkene Gesamtnachfrage reduziert den Druck auf die Güterpreise, sodass sich der Preisanstieg verlangsamt (Rückkehr zum 2%-Inflationsziel). (2 Pkt.) -
    -
    -
    - -
    -
    - Kaufmännisches Mahnverfahren Zahlungsverzug - 8 Punkte -
    -
    - Ein Kunde zahlt eine fällige Rechnung über 3.500 EUR trotz Fälligkeitsdatum nicht. -
    -

    - Erklären Sie, wann ein Schuldner nach § 286 BGB auch ohne gesonderte Mahnung automatisch in Verzug gerät, und beschreiben Sie den Ablauf des gerichtlichen Mahnverfahrens. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Automatischer Verzug nach § 286 BGB: -1. Wenn für die Leistung eine Zeit nach dem Kalender bestimmt ist (z. B. "zahlbar bis zum 15.10."). (2 Pkt.) -2. Spätestens 30 Tage nach Fälligkeit und Zugang einer Rechnung (bei Verbrauchern nur mit entsprechendem Hinweis auf der Rechnung). (2 Pkt.) -Gerichtliches Mahnverfahren: -1. Gläubiger beantragt Mahnbescheid beim zentralen Mahngericht (keine materielle Rechtsprüfung). (1,5 Pkt.) -2. Das Gericht stellt den Mahnbescheid zu; der Schuldner hat 2 Wochen Widerspruchsfrist. (1 Pkt.) -3. Erfolgt kein Widerspruch, beantragt der Gläubiger den Vollstreckungsbescheid (vollstreckbarer Titel für Gerichtsvollzieher). (1,5 Pkt.) -
    -
    -
    - -
    -
    - Mutterschutz und Elternzeit - 6 Punkte -
    -
    - Eine Mitarbeiterin teilt ihrer Abteilungsleitung mit, dass sie schwanger ist. -
    -

    - Nennen Sie die gesetzlichen Mutterschutzfristen vor und nach der Entbindung nach dem Mutterschutzgesetz (MuSchG) und erklären Sie die Kündigungsschutzregelung während Schwangerschaft und Elternzeit. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Mutterschutzfristen: 6 Wochen vor der Entbindung (Schwangere darf auf eigenen Wunsch arbeiten) und 8 Wochen nach der Entbindung (absolutes Beschäftigungsverbot; 12 Wochen bei Früh- oder Mehrlingsgeburten). (3 Pkt.) -Kündigungsschutz: Während der gesamten Schwangerschaft bis 4 Monate nach der Entbindung sowie während der Elternzeit besteht nach § 17 MuSchG bzw. § 18 BEEG ein striktes Kündigungsverbot. Kündigungen sind ausnahmslos unzulässig (Ausnahmen bedürfen der vorherigen behördlichen Genehmigung). (3 Pkt.) -
    -
    -
    - -
    -
    - Jugendarbeitsschutzgesetz (JArbSchG) - 6 Punkte -
    -
    - Ein 17-jähriger Auszubildender soll an einem Samstag 9 Stunden lang Überstunden in der Serverwartung leisten. -
    -

    - Prüfen Sie die Zulässigkeit dieser Maßnahme anhand von Arbeitszeit und Samstagsruhe nach dem JArbSchG. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Tägliche Höchstarbeitszeit (§ 8 JArbSchG): Jugendliche dürfen maximal 8 Stunden täglich und 40 Stunden wöchentlich beschäftigt werden (eine 9-Stunden-Schicht ist unzulässig). (3 Pkt.) -Samstagsruhe (§ 16 JArbSchG): An Samstagen dürfen Jugendliche grundsätzlich nicht beschäftigt werden. Zulässige Ausnahmen (z. B. Krankenhäuser, Gastronomie) treffen auf reguläre IT-Bürotätigkeiten nicht zu. Die Anweisung ist somit doppelt rechtswidrig. (3 Pkt.) -
    -
    -
    - -
    -
    - Befristete Arbeitsverträge nach TzBfG - 6 Punkte -
    -
    - Ein Arbeitgeber möchte einen Softwareentwickler befristet einstellen. -
    -

    - Unterscheiden Sie die kalendermäßige Befristung ohne Sachgrund (§ 14 Abs. 2 TzBfG) von einer Befristung mit sachlichem Grund (§ 14 Abs. 1 TzBfG) hinsichtlich maximaler Dauer und Verlängerungsmöglichkeiten. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Befristung ohne Sachgrund: Maximal für 2 Jahre zulässig. Innerhalb dieses 2-Jahres-Zeitraums darf der Vertrag maximal 3-mal verlängert werden. Unzulässig, wenn mit demselben Arbeitgeber zuvor bereits ein Arbeitsverhältnis bestand (Vorbeschäftigungsverbot). (3 Pkt.) -Befristung mit Sachgrund: Zeitlich und in der Anzahl der Verlängerungen prinzipiell unbegrenzt, solange ein rechtlich anerkannter Sachgrund vorliegt (z. B. Vertretung wegen Elternzeit/Krankheit, vorübergehender betrieblicher Mehrbedarf an Arbeitsleistung/Projekt, Eigenart der Arbeitsleistung). (3 Pkt.) -
    -
    -
    - -
    -
    - Entgeltfortzahlung im Krankheitsfall (EntgFG) - 6 Punkte -
    -
    - Ein Mitarbeiter erkrankt arbeitsunfähig infolge einer Grippe. -
    -

    - Erläutern Sie die gesetzlichen Regelungen zur Entgeltfortzahlung nach dem Entgeltfortzahlungsgesetz (EntgFG) und erklären Sie, welche Leistung der Mitarbeiter nach Ablauf der Fortzahlung von wem erhält. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Entgeltfortzahlung durch den Arbeitgeber: Der Arbeitgeber zahlt das volle reguläre Gehalt (100 %) für die Dauer von bis zu 6 Wochen (42 Kalendertage) bei unverschuldeter Arbeitsunfähigkeit fort. Voraussetzung: Das Arbeitsverhältnis besteht seit mindestens 4 Wochen ununterbrochen. (3 Pkt.) -Anschlussleistung nach 6 Wochen: Ab der 7. Woche zahlt die gesetzliche Krankenkasse Krankengeld (70 % des Bruttoentgelts, maximal 90 % des Nettoentgelts) für dieselbe Krankheit für bis zu 78 Wochen innerhalb von 3 Jahren. (3 Pkt.) -
    -
    -
    - -
    -
    - Prokura vs Handlungsvollmacht nach HGB - 8 Punkte -
    -
    - Der Geschäftsführer eines IT-Systemhauses möchte zwei leitende Mitarbeiter bevollmächtigen. -
    -

    - Vergleichen Sie die Prokura (§§ 48-53 HGB) und die Handlungsvollmacht (§ 54 HGB) bezüglich Erteilung, Umfang der Vertretungsmacht, Handelsregistereintragung und Zeichnungszusatz. -

    - -
    - 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung -
    - Erteilung: Prokura kann nur durch den Inhaber/Geschäftsführer ausdrücklich und persönlich erteilt werden; Handlungsvollmacht kann formlos auch durch Prokuristen erteilt werden. (2 Pkt.) -Umfang: Prokura ermächtigt zu ALLEN Arten von gerichtlichen und außergerichtlichen Geschäften und Rechtshandlungen, die der Betrieb IRGENDEINES Handelsgewerbes mit sich bringt (Ausnahme: Grundstücke verkaufen/belasten bedarf gesonderter Befugnis). Handlungsvollmacht ermächtigt nur zu Geschäften, die der Betrieb DIESES KONKRETEN Handelsgewerbes gewöhnlich mit sich bringt. (3 Pkt.) -Handelsregister: Prokura MUSS zwingend ins Handelsregister eingetragen werden (deklaratorisch); Handlungsvollmacht wird NICHT eingetragen. (1,5 Pkt.) -Zeichnung: Prokurist zeichnet mit "per procura" / "ppa. Vorname Nachname"; Handlungsbevollmächtigter zeichnet mit "in Vollmacht" / "i.V." oder "in Auftrag" / "i.A.". (1,5 Pkt.) -
    -
    -
    -
    - - + +
    +

    Modul aktualisiert

    +

    Dieses Modul wurde im Rahmen der ZPA Nord-West 2. Auflage aktualisiert. Sie werden automatisch weitergeleitet...

    + Direkt zum neuen Modul →
    - - - + \ No newline at end of file diff --git a/courses/ihk_ap2_fisi/06_backup_dr_und_hochverfuegbarkeit/README.md b/courses/ihk_ap2_fisi/06_backup_dr_und_hochverfuegbarkeit/README.md new file mode 100644 index 0000000..f82e7b7 --- /dev/null +++ b/courses/ihk_ap2_fisi/06_backup_dr_und_hochverfuegbarkeit/README.md @@ -0,0 +1,9 @@ +# AP2 Modul 06: Backup, Disaster Recovery & Hochverfügbarkeit (LF 11) + +**Prüfungsbereich:** Lernfeld 11 (FISI) + +3-2-1-1-0 Backup-Regel, Großvater-Vater-Sohn, RTO/RPO, LTO/WORM, HA-Cluster, Quorum & STONITH. + +## Relevante Prüfungsthemen nach dem offiziellen ZPA Nord-West Prüfungskatalog (2. Auflage) +- Fundierte Fachtheorie und Praxis-Transfer für Fachinformatiker Systemintegration (FISI). +- Authentische Prüfungsfragen mit offiziellem IHK-Erwartungshorizont und Punkteverteilung. diff --git a/courses/ihk_ap2_fisi/06_backup_dr_und_hochverfuegbarkeit/index.html b/courses/ihk_ap2_fisi/06_backup_dr_und_hochverfuegbarkeit/index.html new file mode 100644 index 0000000..eb1648e --- /dev/null +++ b/courses/ihk_ap2_fisi/06_backup_dr_und_hochverfuegbarkeit/index.html @@ -0,0 +1,167 @@ + + + + + + AP2 Modul 06: Backup, Disaster Recovery & Hochverfügbarkeit (LF 11) + + + + +
    +
    + ← Zurück zum Dashboard + Lernfeld 11 (FISI) +
    + +

    AP2 Modul 06: Backup, Disaster Recovery & Hochverfügbarkeit (LF 11)

    +

    3-2-1-1-0 Backup-Regel, Großvater-Vater-Sohn, RTO/RPO, LTO/WORM, HA-Cluster, Quorum & STONITH.

    + + +
    + +

    🛡️ Backup, Disaster Recovery & Hochverfügbarkeit (LF 11)

    +

    + Datensicherheit und Business Continuity: Die 3-2-1-1-0 Backup-Regel, Großvater-Vater-Sohn Prinzip, Notfall-Kennzahlen (RTO, RPO, MTBF, MTTR), HA-Cluster, Quorum und Fencing. +

    + +

    1. Die 3-2-1-1-0 Backup-Regel (BSI-Standard)

    +
    +
      +
    • 3 Kopien: Mindestens 3 Kopien der Geschäftsdaten (1x Produktivdaten + 2x Backups).
    • +
    • 2 Medientypen: Auf mindestens 2 unterschiedlichen Speichertechnologien (z. B. SSD-Storage + LTO-Magnetband).
    • +
    • 1 Offsite: Mindestens 1 Kopie an einem geographisch getrennten Standort (Schutz vor Brand/Diebstahl).
    • +
    • 1 Immutable / Air-Gapped: Mindestens 1 unveränderbare oder offline getrennte Kopie (WORM-Tape / Object Lock) als sicherer Schutz vor Ransomware.
    • +
    • 0 Fehler: Regelmäßige automatisierte Wiederherstellungstests mit 0 Fehlern!
    • +
    +
    + +

    2. Kennzahlen des Notfallmanagements (BCM): RTO & RPO

    +
    +

    + - RTO (Recovery Time Objective): Maximal tolerierbare Ausfallzeit bis zur Wiederaufnahme des Betriebs ($t_{\text{Ausfall}} \le RTO$).
    + - RPO (Recovery Point Objective): Maximal tolerierbarer Datenverlust gemessen in Zeit ($t_{\text{Verlust}} \le RPO$).
    + - Verfügbarkeitsberechnung: $A = \frac{\text{MTBF}}{\text{MTBF} + \text{MTTR}} \times 100\,\%$. Bei 99,99 % ("Four Nines") beträgt die jährliche Gesamtausfallzeit max. 52,56 Minuten. +

    +
    + +

    3. HA-Cluster, Quorum & STONITH

    +

    + - Quorum: Um bei einem Netzwerk-Split (Split-Brain) zu verhindern, dass zwei Clusterhälften gleichzeitig Schreibzugriffe ausführen und Daten korrumpieren, benötigt das Cluster ein Quorum (> 50 % der Stimmen).
    + - STONITH (Shoot The Other Node In The Head): Radikales Fencing über IPMI/iDRAC/USV schaltet den fehlerhaften Knoten hardwareseitig stromlos. +

    + +
    + + + + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben nach ZPA 2. Auflage +

    +

    + Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem offiziellen Erwartungshorizont: +

    +
    + +
    +
    + Quorum und Fencing (STONITH) + 6 Punkte +
    +
    + Um Split-Brain in einem 2-Node-Cluster sicher zu verhindern, wird ein Quorum-Mechanismus und STONITH eingerichtet. +
    +

    + Erläutern Sie die Funktionsweise von Quorum (Mehrheitsentscheid) und beschreiben Sie das Prinzip von STONITH (Shoot The Other Node In The Head). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + ZFS Dateisystem Copy-on-Write & Prüfsummen + 8 Punkte +
    +
    + Ein Enterprise-Speicherserver wird unter TrueNAS mit dem Dateisystem ZFS aufgesetzt. +
    +

    + Erläutern Sie die Funktionsweise von Copy-on-Write (CoW) in ZFS und beschreiben Sie, wie ZFS "Silent Data Corruption" (Bit-Rot) mithilfe von Prüfsummen und Scrubbing erkennt und repariert. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + LTO-Bandtechnologie und WORM-Speicher + 6 Punkte +
    +
    + Zur Erfüllung gesetzlicher Revisionsanforderungen (GoBD) müssen Buchhaltungsunterlagen unveränderbar auf LTO-Tape archiviert werden. +
    +

    + Definieren Sie das WORM-Prinzip (Write Once, Read Many) und nennen Sie zwei technische Vorteile von Magnetbändern gegenüber Festplatten zur Langzeitarchivierung. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Synchrone vs Asynchrone Storage-Replikation + 8 Punkte +
    +
    + Zwei Brandabschnitte eines Rechenzentrums im Abstand von 15 Kilometern sollen gespiegelt werden. +
    +

    + Vergleichen Sie synchrone und asynchrone Speicherreplikation hinsichtlich Bestätigung an das Betriebssystem, Latenzabhängigkeit und RPO. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + +
    +
    + + + +
    + + + + + + diff --git a/courses/ihk_ap2_fisi/06_betriebliche_projektarbeit_guide/index.html b/courses/ihk_ap2_fisi/06_betriebliche_projektarbeit_guide/index.html index 5e419e1..ba4dbd3 100644 --- a/courses/ihk_ap2_fisi/06_betriebliche_projektarbeit_guide/index.html +++ b/courses/ihk_ap2_fisi/06_betriebliche_projektarbeit_guide/index.html @@ -1,61 +1,17 @@ - - AP2 Modul 06: Betriebliche Projektarbeit (40h) & Fachgespräch + + Weiterleitung zum aktualisierten Modul... - -
    -
    - ← Zurück zum Dashboard - Projektarbeit & Fachgespräch (50% der AP2) -
    - -

    AP2 Modul 06: Betriebliche Projektarbeit (40h) & Fachgespräch

    -

    Projektphasen, 40h-Zeitbudget, Projektantrag, Ist-Analyse, Nutzwertanalyse, Wirtschaftlichkeitsrechnung, Präsentationstechnik & typische IHK-Prüferfragen.

    - - -
    - -

    🏆 Betriebliche Projektarbeit (40h) & Fachgespräch

    -

    - Die betriebliche Projektarbeit mit anschließender Präsentation und Fachgespräch macht 50 % der gesamten Abschlussprüfung Teil 2 aus! -

    - -

    1. Zeitbudget der 40-Stunden-Projektarbeit (FISI)

    -
    -
      -
    • Phase 1: Projektinitialisierung & Analyse (ca. 8-10 Stunden): Ist-Analyse, Soll-Konzept, Schnittstellenanalyse, Nutzwertanalyse alternativer Lösungen, Wirtschaftlichkeitsanalyse (TCO, Amortisationsdauer).
    • -
    • Phase 2: Entwurf & Planung (ca. 6-8 Stunden): Netzwerktopologie, Adresskonzept, Sicherheitskonzept, Bereitstellungsplan.
    • -
    • Phase 3: Durchführung & Implementierung (ca. 14-16 Stunden): Installation, Konfiguration, Systemintegration, Automatisierungsskripte.
    • -
    • Phase 4: Qualitätssicherung & Test (ca. 4-6 Stunden): Funktionstests, Lasttests, Abnahmetests, Soll-Ist-Vergleich.
    • -
    • Phase 5: Dokumentation (ca. 8-10 Stunden): Erstellung des praxisbezogenen Projektberichts (max. 15-20 Seiten zzgl. Anhang) und Kundendokumentation.
    • -
    -
    - -

    2. Das IHK-Fachgespräch (15 Min. Präsentation + 15 Min. Fachgespräch)

    -

    - Die Prüfer hinterfragen Ihre Entscheidungen: "Warum haben Sie RAID 6 statt RAID 10 gewählt?", "Wie ist der Datenschutz nach Art. 32 DSGVO abgesichert?", "Welche Amortisationszeit ergibt die Wirtschaftlichkeitsrechnung?". Ziel ist der Nachweis vollständiger Handlungskompetenz. -

    - -
    - - - - - - - - + +
    +

    Modul aktualisiert

    +

    Dieses Modul wurde im Rahmen der ZPA Nord-West 2. Auflage aktualisiert. Sie werden automatisch weitergeleitet...

    + Direkt zum neuen Modul →
    - - - + \ No newline at end of file diff --git a/courses/ihk_ap2_fisi/07_ap2_teil_1_probepruefung/index.html b/courses/ihk_ap2_fisi/07_ap2_teil_1_probepruefung/index.html index 4870c1d..5d14a87 100644 --- a/courses/ihk_ap2_fisi/07_ap2_teil_1_probepruefung/index.html +++ b/courses/ihk_ap2_fisi/07_ap2_teil_1_probepruefung/index.html @@ -1,167 +1,17 @@ - - IHK AP2 Teil 1: Planen und Umsetzen eines IT-Systems + + Weiterleitung zum aktualisierten Modul... - -
    -
    - ← Zurück zum Dashboard - AP2 FISI Fachqualifikation 1 -
    - -

    Probeprüfung AP2 Teil 1: Planen und Umsetzen eines IT-Systems

    -

    Authentische Simulation (Winter 2023/24 AO 2020) | Bearbeitungszeit: 90 Minuten | 100 Punkte

    - - - - - - - -
    -
    -

    1. Aufgabe: VDI, Thin Clients & Gruppenrichtlinien

    - 25 Punkte -
    -

    - Ein Unternehmen plant die Ablösung klassischer Desktop-PCs durch eine Virtual Desktop Infrastructure (VDI) mit zentralem Server-Cluster und Thin Clients. -

    - -
    - - -
    - -
    - - -
    - -
    - - -
    - - -
    - - -
    -
    -

    2. Aufgabe: Symmetrische Verschlüsselung & Integrität

    - 22 Punkte -
    -

    - Zur Sicherung von Backup-Dateien und Festplatten-Images werden Verschlüsselungsverfahren eingesetzt. -

    - -
    - - -
    - -
    - - -
    - - -
    - - -
    -
    -

    3. Aufgabe: PowerShell / Python Server-Monitoring-Skript

    - 27 Punkte -
    -

    - Ein Array stundenWerte enthält 24 stündliche CPU-Auslastungswerte (0 bis 23 Uhr) eines Servers. Schreibe ein Skript oder Pseudocode, das:
    - 1. Den Mittelwert des gesamten Tages berechnet,
    - 2. Den Mittelwert des Vormittags (Stunden 0 bis 11) berechnet,
    - 3. Den Mittelwert des Nachmittags (Stunden 12 bis 23) berechnet,
    - 4. Eine Warnung ausgibt, falls ein Mittelwert > 80% liegt. (27 Punkte) -

    - - - -
    - - -
    -
    -

    4. Aufgabe: Backup-Wiederherstellung & Compliance

    - 26 Punkte -
    -

    - Ein Unternehmen sichert sonntags eine Vollsicherung (V1 bis V5) und montags bis samstags differenzielle Sicherungen (D1 bis D6). Am Donnerstag fällt das System aus. -

    - -
    - - -
    - -
    - - -
    - - -
    - + +
    +

    Modul aktualisiert

    +

    Dieses Modul wurde im Rahmen der ZPA Nord-West 2. Auflage aktualisiert. Sie werden automatisch weitergeleitet...

    + Direkt zum neuen Modul →
    - - \ No newline at end of file diff --git a/courses/ihk_ap2_fisi/07_enterprise_sql_und_datenbank_admin/README.md b/courses/ihk_ap2_fisi/07_enterprise_sql_und_datenbank_admin/README.md new file mode 100644 index 0000000..7772879 --- /dev/null +++ b/courses/ihk_ap2_fisi/07_enterprise_sql_und_datenbank_admin/README.md @@ -0,0 +1,9 @@ +# AP2 Modul 07: Enterprise SQL & Datenbank-Administration (LF 10/11) + +**Prüfungsbereich:** Exklusiv in AP2 + +ZPA-SQL-Syntax: DDL (CREATE/ALTER TABLE), DCL (GRANT/REVOKE), Multi-Table JOINs, DATEDIFF & ACID. + +## Relevante Prüfungsthemen nach dem offiziellen ZPA Nord-West Prüfungskatalog (2. Auflage) +- Fundierte Fachtheorie und Praxis-Transfer für Fachinformatiker Systemintegration (FISI). +- Authentische Prüfungsfragen mit offiziellem IHK-Erwartungshorizont und Punkteverteilung. diff --git a/courses/ihk_ap2_fisi/07_enterprise_sql_und_datenbank_admin/index.html b/courses/ihk_ap2_fisi/07_enterprise_sql_und_datenbank_admin/index.html new file mode 100644 index 0000000..588ca2a --- /dev/null +++ b/courses/ihk_ap2_fisi/07_enterprise_sql_und_datenbank_admin/index.html @@ -0,0 +1,264 @@ + + + + + + AP2 Modul 07: Enterprise SQL & Datenbank-Administration (LF 10/11) + + + + +
    +
    + ← Zurück zum Dashboard + Exklusiv in AP2 +
    + +

    AP2 Modul 07: Enterprise SQL & Datenbank-Administration (LF 10/11)

    +

    ZPA-SQL-Syntax: DDL (CREATE/ALTER TABLE), DCL (GRANT/REVOKE), Multi-Table JOINs, DATEDIFF & ACID.

    + + +
    + +

    🗄️ Enterprise SQL & Datenbank-Administration (LF 10 & 11)

    +

    + Offizieller ZPA 2. Auflage Standard: Alle SQL-Befehle (DDL, DML, DCL, Joins, Unterabfragen und spezifische ZPA-Funktionen wie DATEDIFF) wurden aus AP1 entfernt und sind nun exklusiv in der AP2 verortet! +

    + +

    1. DDL: Tabellenstruktur & Constraints

    +
    +
    +CREATE TABLE mitarbeiter (
    +    mit_nr INTEGER PRIMARY KEY,
    +    nachname VARCHAR(50) NOT NULL,
    +    vorname VARCHAR(50) NOT NULL,
    +    gehalt DECIMAL(10,2) CHECK (gehalt > 0),
    +    eintrittsdatum DATE NOT NULL,
    +    abt_nr INTEGER,
    +    CONSTRAINT fk_abt FOREIGN KEY (abt_nr) 
    +        REFERENCES abteilung(abt_nr) ON DELETE RESTRICT
    +);
    +
    +-- Tabellenstruktur nachträglich ändern
    +ALTER TABLE mitarbeiter ADD COLUMN email VARCHAR(100);
    +ALTER TABLE mitarbeiter MODIFY COLUMN nachname VARCHAR(80);
    +ALTER TABLE mitarbeiter DROP COLUMN email;
    +  
    +
    + +

    2. DCL: Benutzer- & Rechteverwaltung

    +
    +
    +-- Benutzer anlegen & Rechte vergeben
    +CREATE USER 'reporting'@'localhost' IDENTIFIED BY 'Start2025!Secure';
    +GRANT SELECT, INSERT ON unternehmen.* TO 'reporting'@'localhost' WITH GRANT OPTION;
    +REVOKE INSERT ON unternehmen.* FROM 'reporting'@'localhost';
    +  
    +
    + +

    3. Multi-Table JOINs, Aggregation & ZPA-Funktionen

    +

    + - JOINs: INNER JOIN (nur übereinstimmende Paare), LEFT JOIN (alle Zeilen der linken Tabelle, auch ohne Treffer rechts).
    + - Datumsdifferenz: DATEDIFF(end_datum, start_datum) berechnet Tage zwischen Daten.
    + - GROUP BY & HAVING: SELECT abt_nr, AVG(gehalt) FROM mitarbeiter GROUP BY abt_nr HAVING COUNT(*) >= 5;
    + - ACID: Atomicity (Alles oder Nichts), Consistency (Konsistenz), Isolation (Transaktionsisolierung), Durability (Dauerhaftigkeit). +

    + +
    + + + + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben nach ZPA 2. Auflage +

    +

    + Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem offiziellen Erwartungshorizont: +

    +
    + +
    +
    + SQL DDL CREATE TABLE mit Constraints + 10 Punkte +
    +
    + Für eine Ticket-Verwaltung soll die Tabelle "ticket" per SQL angelegt werden: id (Ganzzahl, Primärschlüssel mit Autoinkrement), titel (Text, max. 100 Zeichen, Pflichtfeld), status (Text, Standardwert "OFFEN"), prioritaet (Ganzzahl, Werte nur von 1 bis 5 erlaubt), ersteller_id (Ganzzahl, Fremdschlüssel auf benutzer.id mit Kaskadierung beim Löschen). +
    +

    + Schreiben Sie das syntaktisch korrekte SQL-Statement nach ANSI/ISO-Standard. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + SQL DML Aggregation und GROUP BY mit HAVING + 10 Punkte +
    +
    + Gegeben sind die Tabellen kunden (id, name, stadt) und bestellungen (id, kunde_id, betrag, datum). +
    +

    + Formulieren Sie eine SQL-Abfrage, die den Kundennamen und die Gesamtsumme aller Bestellungen für jeden Kunden ausgibt, dessen Gesamtbestellwert 10.000 EUR überschreitet. Das Ergebnis soll absteigend nach der Summe sortiert sein. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + SQL JOIN-Typen INNER vs LEFT vs FULL + 6 Punkte +
    +
    + In einer Datenbank existieren mitarbeiter (id, name, abt_id) und abteilungen (id, bezeichnung). Einige Mitarbeiter haben keine Abteilung, und einige Abteilungen haben keine Mitarbeiter. +
    +

    + Erläutern Sie den Unterschied im Abfrageergebnis zwischen INNER JOIN und LEFT OUTER JOIN bezüglich der Ergebniszeilen. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + SQL Transaktionen ACID-Eigenschaften + 8 Punkte +
    +
    + Bei einer Banküberweisung von 500 EUR von Konto A auf Konto B wird ein Transaktionsblock ausgeführt. +
    +

    + Nennen und erläutern Sie die vier ACID-Eigenschaften und beschreiben Sie, was passiert, wenn nach dem Abbuchen von Konto A das Datenbanksystem abstürzt. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + SQL Subqueries mit IN und EXISTS + 8 Punkte +
    +
    + Gegeben sind die Tabellen kunden (id, name, land) und bestellungen (id, kunde_id, summe). +
    +

    + Formulieren Sie zwei SQL-Abfragen, die alle Kundennamen ausgeben, die mindestens eine Bestellung getätigt haben: Einmal unter Verwendung einer Subquery mit IN und einmal mit EXISTS. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + SQL Window Functions ROW_NUMBER & RANK + 8 Punkte +
    +
    + In einer Vertriebsdatenbank sollen die Top-3-Umsätze jedes Verkäufers ermittelt werden. +
    +

    + Erläutern Sie die Funktionsweise von SQL Window Functions gegenüber GROUP BY und erklären Sie die Syntax von ROW_NUMBER() OVER (PARTITION BY ... ORDER BY ...). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + SQL Datums- und Zeitfunktionen (DATEDIFF & DATEADD) + 8 Punkte +
    +
    + In einem Support-System (Tabelle tickets mit id, erstelldatum, schliessdatum) soll die Bearbeitungsdauer analysiert werden. +
    +

    + Formulieren Sie eine SQL-Abfrage nach ZPA-Standard, die für alle im laufenden Jahr geschlossenen Tickets die Ticket-ID und die Bearbeitungsdauer in Tagen berechnet (unter Verwendung von DATEDIFF) und nur Tickets anzeigt, deren Bearbeitung länger als 14 Tage gedauert hat. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Statistische SQL-Funktionen (STDDEV, VARIANCE, CORR) + 6 Punkte +
    +
    + Im Rahmen einer Performance-Analyse von Server-Antwortzeiten (Tabelle server_metrics mit server_id, response_time_ms, cpu_load) werden statistische Kennzahlen benötigt. +
    +

    + Erläutern Sie die Aufgaben und mathematische Bedeutung der SQL-Aggregatfunktionen STDDEV(), VARIANCE() und CORR() und beschreiben Sie einen Anwendungsfall zur Erkennung von Lastanomalien. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + +
    +
    + + + +
    + + + + + + diff --git a/courses/ihk_ap2_fisi/08_ap2_teil_2_probepruefung/index.html b/courses/ihk_ap2_fisi/08_ap2_teil_2_probepruefung/index.html index 97bd55e..5d14a87 100644 --- a/courses/ihk_ap2_fisi/08_ap2_teil_2_probepruefung/index.html +++ b/courses/ihk_ap2_fisi/08_ap2_teil_2_probepruefung/index.html @@ -1,127 +1,17 @@ - - IHK AP2 Teil 2: Analyse und Entwicklung von Netzwerken + + Weiterleitung zum aktualisierten Modul... - -
    -
    - ← Zurück zum Dashboard - AP2 FISI Fachqualifikation 2 -
    - -

    Probeprüfung AP2 Teil 2: Netzwerkanalyse & Sicherheit

    -

    Authentische Simulation (Winter 2023/24 AO 2020) | Bearbeitungszeit: 90 Minuten | 100 Punkte

    - - - - - - -
    -

    1. Aufgabe: Routing-Tabellen, Dynamisches Routing & Metrik (25 Punkte)

    -

    - In einer Router-Konfiguration für Standorte in Hamburg und München können Clients das Remotenetz nicht erreichen. -

    -
    - - -
    -
    - - -
    - -
    - - -
    -

    2. Aufgabe: Network Address Translation & Port Forwarding (25 Punkte)

    -

    - Ein interner Client (192.168.10.15) greift über einen Router mit öffentlicher IP 203.0.113.5 auf einen Webserver im Internet zu. -

    -
    - - -
    -
    - - -
    - -
    - - -
    -

    3. Aufgabe: VLAN-Fehleranalyse & Namensauflösung (25 Punkte)

    -

    - Ein Client an Port Fa0/5 kann Webseiten im Internet nicht aufrufen. Ein `ping 8.8.8.8` schlägt fehl, und `nslookup www.ihk.de` meldet einen Timeout. -

    -
    - - -
    -
    - - -
    - -
    - - -
    -

    4. Aufgabe: Zwei-Firewall-DMZ & Schutzbedarfsfeststellung (25 Punkte)

    -

    - Zur Absicherung öffentlich erreichbarer Web- und Mailserver wird eine Demilitarisierte Zone (DMZ) eingerichtet. -

    -
    - - -
    -
    - - -
    - -
    - + +
    +

    Modul aktualisiert

    +

    Dieses Modul wurde im Rahmen der ZPA Nord-West 2. Auflage aktualisiert. Sie werden automatisch weitergeleitet...

    + Direkt zum neuen Modul →
    - - \ No newline at end of file diff --git a/courses/ihk_ap2_fisi/08_lf12_virtualisierung_und_cloud/README.md b/courses/ihk_ap2_fisi/08_lf12_virtualisierung_und_cloud/README.md new file mode 100644 index 0000000..036e390 --- /dev/null +++ b/courses/ihk_ap2_fisi/08_lf12_virtualisierung_und_cloud/README.md @@ -0,0 +1,9 @@ +# AP2 Modul 08: Cloud-Architekturen, Virtualisierung & Security (LF 12) + +**Prüfungsbereich:** Lernfeld 12 (FISI) + +Hypervisoren Typ 1/2, Docker vs. VMs, Kubernetes Pods, Zero Trust, NGFW, IPsec & Prometheus. + +## Relevante Prüfungsthemen nach dem offiziellen ZPA Nord-West Prüfungskatalog (2. Auflage) +- Fundierte Fachtheorie und Praxis-Transfer für Fachinformatiker Systemintegration (FISI). +- Authentische Prüfungsfragen mit offiziellem IHK-Erwartungshorizont und Punkteverteilung. diff --git a/courses/ihk_ap2_fisi/08_lf12_virtualisierung_und_cloud/index.html b/courses/ihk_ap2_fisi/08_lf12_virtualisierung_und_cloud/index.html new file mode 100644 index 0000000..f001996 --- /dev/null +++ b/courses/ihk_ap2_fisi/08_lf12_virtualisierung_und_cloud/index.html @@ -0,0 +1,264 @@ + + + + + + AP2 Modul 08: Cloud-Architekturen, Virtualisierung & Security (LF 12) + + + + +
    +
    + ← Zurück zum Dashboard + Lernfeld 12 (FISI) +
    + +

    AP2 Modul 08: Cloud-Architekturen, Virtualisierung & Security (LF 12)

    +

    Hypervisoren Typ 1/2, Docker vs. VMs, Kubernetes Pods, Zero Trust, NGFW, IPsec & Prometheus.

    + + +
    + +

    ☁️ Cloud-Architekturen, Virtualisierung & Security (LF 12)

    +

    + Lernfeld 12 behandelt moderne Rechenzentrumsarchitekturen: Typ-1 vs. Typ-2 Hypervisoren, Containerisierung mit Docker/Kubernetes, Cloud-Servicemodelle (IaaS, PaaS, SaaS), Zero Trust Security, VPNs (IPsec, WireGuard) und Observability (Prometheus/Grafana). +

    + +

    1. Typ-1 Bare-Metal Hypervisor vs. Typ-2 Hosted

    +
    +

    + - Typ 1 (Bare-Metal): Installiert direkt auf der Serverhardware (ESXi, Proxmox VE, Hyper-V). Bietet maximale Performance, direkte Hardwaretreiber und minimale Angriffsfläche.
    + - Typ 2 (Hosted): Läuft als Anwendung innerhalb eines Host-Betriebssystems (VirtualBox, VMware Workstation). Geeignet für Entwicklungs- und Testzwecke. +

    +
    + +

    2. Containerisierung (Docker/Kubernetes) vs. Virtuelle Maschinen

    +
    + + + + + + + + + + + + + + + + + + + + +
    KriteriumVirtuelle Maschinen (VM)Container (Docker / OCI)
    IsolierungVollständiges Gast-Betriebssystem mit eigenem Kernel & virtueller Hardware.Teilen sich den Host-Kernel. Isolierung via Linux Namespaces und Cgroups.
    Startzeit & OverheadMinuten, GB-großer RAM- und Storage-Bedarf.Millisekunden, MB-großer Overhead, extrem leichtgewichtig.
    KubernetesOrchestriert Container in Pods, steuert automatische Skalierung (HPA), Rolling Updates und Selbstheilung über die Control Plane.
    +
    + +

    3. Zero Trust, Next-Gen Firewalls & IPsec VPN

    +

    + - Zero Trust: "Never trust, always verify" – ständige Authentifizierung und Mikrosegmentierung.
    + - IPsec IKEv2 Phasen: Phase 1 (IKE-SA: Diffie-Hellman Schlüsselaustausch, Authentifizierung, Aufbau des sicheren Kontrollkanals). Phase 2 (IPsec-SA: Aushandlung von ESP-Verschlüsselung für reale Nutzdaten). NAT-Traversal via Port UDP 4500. +

    + +
    + + + + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben nach ZPA 2. Auflage +

    +

    + Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem offiziellen Erwartungshorizont: +

    +
    + +
    +
    + Hypervisor-Architekturen Typ 1 vs Typ 2 + 8 Punkte +
    +
    + Für ein IT-Konsolidierungsprojekt werden Virtualisierungslösungen evaluiert. +
    +

    + Vergleichen Sie Typ-1-Hypervisoren (Bare-Metal) und Typ-2-Hypervisoren (Hosted) hinsichtlich Architektur, Performance und Einsatzbereich und nennen Sie jeweils zwei Produktbeispiele. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Docker-Container vs Virtuelle Maschinen + 8 Punkte +
    +
    + Ein Entwicklerteam möchte monolithische Anwendungen in containerbasierte Microservices zerlegen. +
    +

    + Vergleichen Sie Container und virtuelle Maschinen hinsichtlich Kernel-Architektur, Startzeiten, Speicherplatzbedarf und Isolation. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Cloud Service Modelle IaaS vs PaaS vs SaaS + 9 Punkte +
    +
    + Die Unternehmensführung plant die Migration von Diensten in die Cloud. +
    +

    + Definieren Sie die Cloud-Servicemodelle IaaS, PaaS und SaaS nach NIST und erklären Sie das Shared Responsibility Model (Gemeinsame Verantwortlichkeit). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + SNMPv2c vs SNMPv3 Netzwerk-Monitoring + 8 Punkte +
    +
    + Zur Überwachung von 50 Core-Switchen wird ein Zabbix-Monitoring-Server eingerichtet. +
    +

    + Begründen Sie, warum SNMPv2c in modernen Netzen als Sicherheitsrisiko gilt, und erläutern Sie die drei Sicherheitsstufen von SNMPv3 (noAuthNoPriv, authNoPriv, authPriv). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Hochverfügbarkeits-Berechnung Verfügbarkeit in Prozent + 6 Punkte +
    +
    + In einem SLA garantiert ein IT-Dienstleister für einen Cloud-Dienst eine Verfügbarkeit von 99,9 % ("Drei Neunen") bezogen auf ein Jahr (365 Tage à 24 Stunden). +
    +

    + Berechnen Sie die maximal zulässige Ausfallzeit in Stunden und Minuten pro Jahr. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Kubernetes Architektur Pods und Cluster + 8 Punkte +
    +
    + Ein Unternehmen betreibt Microservices in einem Kubernetes-Cluster. +
    +

    + Erläutern Sie die Aufgaben der Control Plane Komponenten (kube-apiserver, etcd, kube-scheduler) und definieren Sie das Konzept eines Pods. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Infrastructure as Code (IaC) Terraform vs Skripte + 8 Punkte +
    +
    + Eine Cloud-Infrastruktur soll reproduzierbar und versionsverwaltet über Terraform bereitgestellt werden. +
    +

    + Unterscheiden Sie den deklarativen Ansatz von Terraform vom imperativen Ansatz von Shell-Skripten und erläutern Sie die Funktion der Terraform State-Datei (terraform.tfstate). +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + + +
    +
    + Prometheus & Grafana Monitoring-Architektur + 8 Punkte +
    +
    + In einer Kubernetes-Umgebung wird ein Prometheus-Server zur Metrikerfassung aufgebaut. +
    +

    + Erklären Sie das Pull-Prinzip von Prometheus gegenüber dem Push-Prinzip, erläutern Sie die Aufgabe von Exportern (z. B. Node Exporter) und definieren Sie die Metriktypen Counter und Gauge. +

    + +
    + 💡 Offizieller IHK-Erwartungshorizont & Punkteverteilung +
    + +
    +
    +
    + +
    +
    + + + +
    + + + + + + diff --git a/courses/ihk_ap2_fisi/09_ap2_wiso_probepruefung/index.html b/courses/ihk_ap2_fisi/09_ap2_wiso_probepruefung/index.html index 1644b0d..5d14a87 100644 --- a/courses/ihk_ap2_fisi/09_ap2_wiso_probepruefung/index.html +++ b/courses/ihk_ap2_fisi/09_ap2_wiso_probepruefung/index.html @@ -1,131 +1,17 @@ - - IHK AP2 Wirtschafts- und Sozialkunde (WiSo) + + Weiterleitung zum aktualisierten Modul... - -
    -
    - ← Zurück zum Dashboard - WiSo Prüfungsteil 3 (60 Min.) -
    - -

    Probeprüfung AP2: Wirtschafts- & Sozialkunde (WiSo)

    -

    Authentische IHK-WiSo Simulation (Winter 2023/24) | Bearbeitungszeit: 60 Minuten | 100 Punkte

    - - - - - - -
    -

    1. Aufgabe: Kündigungsfristen & Probezeit (20 Punkte)

    -

    - Ein Fachinformatiker ist seit 6 Jahren im selben Betrieb beschäftigt. Der Arbeitgeber kündigt das Arbeitsverhältnis am 10. Mai 2026. -

    -
    - - -
    -
    - - -
    - -
    - - -
    -

    2. Aufgabe: Betriebsverfassungsgesetz (BetrVG) (20 Punkte)

    -

    - Die Geschäftsleitung plant die Einführung einer neuen Zeiterfassungs- und Überwachungssoftware für alle Mitarbeiter. -

    -
    - - -
    - -
    - - -
    -

    3. Aufgabe: Unternehmensformen & Haftung (20 Punkte)

    -

    - Drei IT-Spezialisten gründen ein Cloud-Consulting-Unternehmen. Sie vergleichen die Rechtsformen GmbH und Kommanditgesellschaft (KG). -

    -
    - - -
    - -
    - - -
    -

    4. Aufgabe: Entgeltabrechnung & 5 Säulen der Sozialversicherung (20 Punkte)

    -

    - Nenne die 5 gesetzlichen Sozialversicherungszweige und gib an, welche Versicherung als einzige zu 100% vom Arbeitgeber getragen wird. (20 Punkte) -

    - - -
    - - -
    -

    5. Aufgabe: Tarifautonomie, Friedenspflicht & Warnstreik (20 Punkte)

    -

    - Erläutere die Begriffe Tarifautonomie, Friedenspflicht während der Laufzeit eines Tarifvertrages und die Voraussetzungen für einen legalen Streik. (20 Punkte) -

    - - -
    - + +
    +

    Modul aktualisiert

    +

    Dieses Modul wurde im Rahmen der ZPA Nord-West 2. Auflage aktualisiert. Sie werden automatisch weitergeleitet...

    + Direkt zum neuen Modul →
    - - \ No newline at end of file diff --git a/courses/ihk_ap2_fisi/09_wiso_arbeitsrecht_und_wirtschaft/README.md b/courses/ihk_ap2_fisi/09_wiso_arbeitsrecht_und_wirtschaft/README.md new file mode 100644 index 0000000..d054f57 --- /dev/null +++ b/courses/ihk_ap2_fisi/09_wiso_arbeitsrecht_und_wirtschaft/README.md @@ -0,0 +1,9 @@ +# AP2 Modul 09: WiSo 1 – Arbeitsrecht, Tarifrecht & Gehalt (WiSo) + +**Prüfungsbereich:** Prüfungsbereich 3 (WiSo) + +BBiG (Probezeit/Kündigung), KSchG (Sozialauswahl/3-Wochen-Frist), Tarifverträge & Gehaltsrechnung. + +## Relevante Prüfungsthemen nach dem offiziellen ZPA Nord-West Prüfungskatalog (2. Auflage) +- Fundierte Fachtheorie und Praxis-Transfer für Fachinformatiker Systemintegration (FISI). +- Authentische Prüfungsfragen mit offiziellem IHK-Erwartungshorizont und Punkteverteilung. diff --git a/courses/ihk_ap2_fisi/09_wiso_arbeitsrecht_und_wirtschaft/index.html b/courses/ihk_ap2_fisi/09_wiso_arbeitsrecht_und_wirtschaft/index.html new file mode 100644 index 0000000..fb741dd --- /dev/null +++ b/courses/ihk_ap2_fisi/09_wiso_arbeitsrecht_und_wirtschaft/index.html @@ -0,0 +1,84 @@ + + + + + + AP2 Modul 09: WiSo 1 – Arbeitsrecht, Tarifrecht & Gehalt (WiSo) + + + + +
    +
    + ← Zurück zum Dashboard + Prüfungsbereich 3 (WiSo) +
    + +

    AP2 Modul 09: WiSo 1 – Arbeitsrecht, Tarifrecht & Gehalt (WiSo)

    +

    BBiG (Probezeit/Kündigung), KSchG (Sozialauswahl/3-Wochen-Frist), Tarifverträge & Gehaltsrechnung.

    + + +
    + +

    ⚖️ WiSo 1: Arbeitsrecht, Tarifrecht & Gehaltsabrechnung

    +

    + Prüfungsbereich 3 (Wirtschafts- und Sozialkunde) prüft arbeits- und sozialrechtliche Kernkompetenzen: Berufsbildungsgesetz (BBiG), Kündigungsschutzgesetz (KSchG), Arbeitszeitgesetz (ArbZG), Tarifrecht und die schrittweise Entgeltabrechnung. +

    + +

    1. BBiG: Ausbildungsvertrag, Probezeit & Kündigung

    +
    +

    + - Probezeit (§ 20 BBiG): Zwingend mindestens 1 Monat, höchstens 4 Monate. Während der Probezeit kann das Ausbildungsverhältnis jederzeit von beiden Seiten fristlos und ohne Angabe von Gründen gekündigt werden.
    + - Kündigung nach der Probezeit (§ 22 BBiG):
    + • Fristlos nur aus wichtigem Grund (§ 626 BGB, z. B. Diebstahl, beharrliche Arbeitsverweigerung) innerhalb von 2 Wochen nach Bekanntwerden.
    + • Mit Frist von 4 Wochen durch den Azubi bei vollständiger Berufsaufgabe oder Wechsel des Berufsfelds. +

    +
    + +

    2. Kündigungsschutzgesetz (KSchG) & Sozialauswahl

    +
    +

    + - Anwendungsbereich: Betrieb mit mehr als 10 Arbeitnehmern UND mehr als 6 Monate Betriebszugehörigkeit.
    + - 3 Kündigungsgründe: Personenbedingt (dauerhafte Krankheit), Verhaltensbedingt (Pflichtverletzung nach Abmahnung), Betriebsbedingt (Dringende betriebliche Erfordernisse).
    + - 4 Kriterien der Sozialauswahl (§ 1 Abs. 3 KSchG): 1. Dauer der Betriebszugehörigkeit, 2. Lebensalter, 3. Gesetzliche Unterhaltspflichten, 4. Schwerbehinderung.
    + - Klagefrist: Exakt 3 Wochen nach Zugang der schriftlichen Kündigung muss Kündigungsschutzklage beim Arbeitsgericht erhoben werden! +

    +
    + +

    3. Entgeltabrechnung & Die 5 Säulen der Sozialversicherung

    +

    + Bruttogehalt $ ightarrow$ Steuerpflichtiges Brutto $ ightarrow$ Abzug Lohnsteuer (Steuerklassen I–VI), Solidaritätszuschlag, Kirchensteuer $ ightarrow$ Abzug Sozialversicherung: + 1. Krankenversicherung (14,6 % + Zusatzbeitrag hälftig), 2. Pflegeversicherung, 3. Rentenversicherung (18,6 % hälftig), 4. Arbeitslosenversicherung (2,6 % hälftig), 5. Gesetzliche Unfallversicherung (100 % Arbeitgeber!) $ ightarrow$ Nettogehalt. +

    + +
    + + + + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben nach ZPA 2. Auflage +

    +

    + Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem offiziellen Erwartungshorizont: +

    +
    + +
    +
    + + + +
    + + + + + + diff --git a/courses/ihk_ap2_fisi/10_wiso_betriebsorganisation_und_umwelt/README.md b/courses/ihk_ap2_fisi/10_wiso_betriebsorganisation_und_umwelt/README.md new file mode 100644 index 0000000..fe2bc5d --- /dev/null +++ b/courses/ihk_ap2_fisi/10_wiso_betriebsorganisation_und_umwelt/README.md @@ -0,0 +1,9 @@ +# AP2 Modul 10: WiSo 2 – Betriebsaufbau, Umweltschutz & Compliance (WiSo) + +**Prüfungsbereich:** Prüfungsbereich 3 (WiSo) + +Rechtsformen (GmbH/AG/KG), Prokura vs. Handlungsvollmacht, BetrVG § 87, PUE-Wert & Green IT. + +## Relevante Prüfungsthemen nach dem offiziellen ZPA Nord-West Prüfungskatalog (2. Auflage) +- Fundierte Fachtheorie und Praxis-Transfer für Fachinformatiker Systemintegration (FISI). +- Authentische Prüfungsfragen mit offiziellem IHK-Erwartungshorizont und Punkteverteilung. diff --git a/courses/ihk_ap2_fisi/10_wiso_betriebsorganisation_und_umwelt/index.html b/courses/ihk_ap2_fisi/10_wiso_betriebsorganisation_und_umwelt/index.html new file mode 100644 index 0000000..3519e21 --- /dev/null +++ b/courses/ihk_ap2_fisi/10_wiso_betriebsorganisation_und_umwelt/index.html @@ -0,0 +1,113 @@ + + + + + + AP2 Modul 10: WiSo 2 – Betriebsaufbau, Umweltschutz & Compliance (WiSo) + + + + +
    +
    + ← Zurück zum Dashboard + Prüfungsbereich 3 (WiSo) +
    + +

    AP2 Modul 10: WiSo 2 – Betriebsaufbau, Umweltschutz & Compliance (WiSo)

    +

    Rechtsformen (GmbH/AG/KG), Prokura vs. Handlungsvollmacht, BetrVG § 87, PUE-Wert & Green IT.

    + + +
    + +

    🏭 WiSo 2: Unternehmensformen, Umweltschutz (PUE) & Organisation

    +

    + Unternehmensrechtsformen, Handelsregister, Vollmachten nach HGB (Prokura vs. Handlungsvollmacht), Betriebsverfassung (§ 87 BetrVG Mitbestimmung bei IT-Systemen), Green IT und die Rechenzentrums-Kennzahl PUE. +

    + +

    1. Rechtsformen im IHK-Vergleich

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    RechtsformMindestkapitalHaftungOrgane / Geschäftsführung
    EinzelunternehmungKeinesUnbeschränkt mit Betriebs- und Privatvermögen.Inhaber allein
    OHGKeinesAlle Gesellschafter unbeschränkt & solidarisch.Alle Gesellschafter einzelvertretungsberechtigt
    KGKeinesKomplementär: unbeschränkt; Kommanditist: nur bis Einlage.Nur der Komplementär
    GmbH25.000 € (mind. 12.500 € bei Gründung)Beschränkt auf Gesellschaftsvermögen.Geschäftsführer, Gesellschafterversammlung
    AG50.000 €Beschränkt auf Gesellschaftsvermögen.Vorstand (Leitung), Aufsichtsrat (Kontrolle), Hauptversammlung
    +
    + +

    2. Prokura vs. Handlungsvollmacht nach HGB

    +
    +

    + - Prokura (§§ 48 ff. HGB, "ppa."): Nur von Kaufleuten erteilbar, zwingend ins Handelsregister einzutragen. Ermächtigt zu allen Arten von gerichtlichen und außergerichtlichen Geschäften eines Handelsgewerbes. Ausnahmen (Prinzipalgeschäfte): Grundstücke verkaufen/belasten, Handelsregistereintragungen, Bilanzen unterzeichnen.
    + - Handlungsvollmacht (§ 54 HGB, "i.V." / "i.A."): Ermächtigt nur zu gewöhnlichen, branchenüblichen Geschäften. Keine Eintragung ins Handelsregister. +

    +
    + +

    3. Green IT & PUE-Wert (Power Usage Effectiveness)

    +

    + - PUE-Formel: $PUE = \frac{\text{Gesamte Leistungsaufnahme RZ (kW)}}{\text{Leistungsaufnahme IT-Infrastruktur (kW)}}$.
    + - Idealwert: 1,0 (100 % Energie fließt direkt in Rechenleistung). Ältere RZs liegen bei 1,8–2,0; moderne hocheffiziente RZs mit Kaltgang-Einhausung und Freikühlung erreichen PUE 1,15 bis 1,25. +

    + +
    + + + + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben nach ZPA 2. Auflage +

    +

    + Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem offiziellen Erwartungshorizont: +

    +
    + +
    +
    + + + +
    + + + + + + diff --git a/courses/ihk_ap2_fisi/11_betriebliche_projektarbeit_guide/README.md b/courses/ihk_ap2_fisi/11_betriebliche_projektarbeit_guide/README.md new file mode 100644 index 0000000..bb7d10f --- /dev/null +++ b/courses/ihk_ap2_fisi/11_betriebliche_projektarbeit_guide/README.md @@ -0,0 +1,9 @@ +# AP2 Modul 11: Betriebliche Projektarbeit (40h) & Fachgespräch (Guide) + +**Prüfungsbereich:** 50 % der AP2 Gesamtnote + +Die 50%-Gesamtnote: Projektantrag, 40h-Phasengliederung, Nutzwertanalyse, Dokumentation & Kolloquium. + +## Relevante Prüfungsthemen nach dem offiziellen ZPA Nord-West Prüfungskatalog (2. Auflage) +- Fundierte Fachtheorie und Praxis-Transfer für Fachinformatiker Systemintegration (FISI). +- Authentische Prüfungsfragen mit offiziellem IHK-Erwartungshorizont und Punkteverteilung. diff --git a/courses/ihk_ap2_fisi/11_betriebliche_projektarbeit_guide/index.html b/courses/ihk_ap2_fisi/11_betriebliche_projektarbeit_guide/index.html new file mode 100644 index 0000000..ea73389 --- /dev/null +++ b/courses/ihk_ap2_fisi/11_betriebliche_projektarbeit_guide/index.html @@ -0,0 +1,101 @@ + + + + + + AP2 Modul 11: Betriebliche Projektarbeit (40h) & Fachgespräch (Guide) + + + + +
    +
    + ← Zurück zum Dashboard + 50 % der AP2 Gesamtnote +
    + +

    AP2 Modul 11: Betriebliche Projektarbeit (40h) & Fachgespräch (Guide)

    +

    Die 50%-Gesamtnote: Projektantrag, 40h-Phasengliederung, Nutzwertanalyse, Dokumentation & Kolloquium.

    + + +
    + +

    🏆 Betriebliche Projektarbeit (40h) & Fachgespräch

    +

    + Die betriebliche Projektarbeit mit anschließender Präsentation und Fachgespräch bildet das Herzstück der Abschlussprüfung und macht 50 % der gesamten Abschlussprüfung Teil 2 aus! +

    + +

    1. Die 5 Phasen des 40-Stunden-Projekts (FISI)

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ProjektphaseTypische DauerKernaktivitäten
    1. Analyse & Konzeptionca. 8 StundenIst-Analyse, Soll-Konzept, Nutzwertanalyse, Make-or-Buy-Entscheidung, Lastenheft.
    2. Entwurf & Planungca. 8 StundenPflichtenheft, Netzwerk- und Speicherkonzept, Adressierungsplan, Zeit-/Ressourcenplanung.
    3. Durchführung & Implementierungca. 14 StundenInstallation, Konfiguration von Servern/Switches, Scripting, Anbindung Monitoring.
    4. Qualitätssicherung & Testca. 4 StundenTestplan abarbeiten, Funktionstest, Failover-Simulation, Sicherheitsaudit, Abnahme.
    5. Dokumentation & Wirtschaftlichkeitca. 6 StundenProjektdokumentation (max. 15 Seiten), Kundendokumentation, Amortisationsrechnung.
    +
    + +

    2. Wirtschaftlichkeitsanalyse & Nutzwertanalyse (NWA)

    +

    + - Nutzwertanalyse (NWA): Mehrkriterielle Bewertung von Alternativen. Kriterien gewichten (Summe 100 %), Punkte 1–10 vergeben, Teilnutzwerte addieren.
    + - Amortisation: $t_{\text{Amort}} = \frac{\text{Investition}}{\text{Jährliche Einsparung}}$.
    + - Präsentation & Fachgespräch: 15 Min. Vortrag + 15 Min. Fachgespräch vor dem IHK-Prüfungsausschuss. +

    + +
    + + +
    + + +
    +

    + 📝 Authentische IHK-Prüfungsaufgaben nach ZPA 2. Auflage +

    +

    + Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem offiziellen Erwartungshorizont: +

    +
    + +
    +
    + + + +
    + + + + + + diff --git a/courses/ihk_ap2_fisi/12_ap2_gesamtpruefung_simulation/README.md b/courses/ihk_ap2_fisi/12_ap2_gesamtpruefung_simulation/README.md new file mode 100644 index 0000000..a818093 --- /dev/null +++ b/courses/ihk_ap2_fisi/12_ap2_gesamtpruefung_simulation/README.md @@ -0,0 +1,5 @@ +# AP2 Modul 12: AP2 Gesamtprüfungssimulation (Echtzeit) + +**Prüfungsbereich:** Offizielle Prüfungs-Simulation (PB 1, PB 2 & WiSo) + +Vollständige Prüfungssimulation aller 3 Prüfungsteile unter Echtzeitbedingungen mit Timer, Auswertung und IHK-Notenschlüssel. diff --git a/courses/ihk_ap2_fisi/12_ap2_gesamtpruefung_simulation/index.html b/courses/ihk_ap2_fisi/12_ap2_gesamtpruefung_simulation/index.html new file mode 100644 index 0000000..446d02d --- /dev/null +++ b/courses/ihk_ap2_fisi/12_ap2_gesamtpruefung_simulation/index.html @@ -0,0 +1,218 @@ + + + + + + AP2 Modul 12: AP2 Gesamtprüfungssimulation (Echtzeit) + + + + +
    +
    + ← Zurück zum Dashboard + Offizielle IHK Simulation +
    + +

    AP2 Modul 12: AP2 Gesamtprüfungssimulation (Echtzeit)

    +

    Simulation unter realen Prüfungsbedingungen nach ZPA Nord-West 2. Auflage: PB 1 (90 Min.), PB 2 (90 Min.) und WiSo (60 Min.) mit Notenrechner.

    + + +
    +

    Wählen Sie Ihren Prüfungsteil für die Simulation:

    +
    + + + +
    +
    + + + + + + +
    +
    +

    1. Aufgabe: VDI, Thin Clients & Gruppenrichtlinien

    + 25 Punkte +
    +

    + Ein Unternehmen plant die Ablösung klassischer Desktop-PCs durch eine Virtual Desktop Infrastructure (VDI) mit zentralem Server-Cluster und Thin Clients. +

    + +
    + + +
    + +
    + + +
    + +
    + + +
    + + +
    + + +
    +
    +

    2. Aufgabe: Enterprise SAN Storage & RAID-Berechnung

    + 25 Punkte +
    +

    + Für das neue Virtualisierungs-Cluster wird ein zentrales SAN mit einem All-Flash-Array beschafft. Es kommen 8 SSDs à 3,84 TB zum Einsatz, konfiguriert als RAID 6 plus 1 globale Hot-Spare-SSD. +

    + +
    + + +
    + +
    + + +
    + +
    + + +
    + + +
    + + +
    +
    +

    3. Aufgabe: Dynamisches Routing mit OSPF

    + 25 Punkte +
    +

    + Ein Standortnetz mit drei Gebäuden wird über ein OSPF-Single-Area-Design (Area 0) redundant verbunden. +

    + +
    + + +
    + +
    + + +
    + +
    + + +
    + + +
    + + +
    +
    +

    4. Aufgabe: Zero Trust Architecture & Next-Gen Firewall

    + 25 Punkte +
    +

    + Ein FinTech-Unternehmen stellt seine Sicherheitsarchitektur von einem klassischen Perimeter-Modell auf Zero Trust um. +

    + +
    + + +
    + +
    + + +
    + +
    + + +
    + + +
    + + + +
    + + + + + diff --git a/courses/ihk_ap2_fisi/course.json b/courses/ihk_ap2_fisi/course.json index c78c7eb..64d8e4d 100644 --- a/courses/ihk_ap2_fisi/course.json +++ b/courses/ihk_ap2_fisi/course.json @@ -4,89 +4,107 @@ "language": "ihk_ap2_fisi", "icon": "📕", "runner": "none", - "description": "Vollständige Prüfungsvorbereitung für FISI (LF 9–12, WiSo, 40h-Projekt). VLANs, OSPF, Active Directory, RAID-Simulator, Cloud & 3 vollständige Probeprüfungen.", + "description": "Vollständige Prüfungsvorbereitung für FISI (LF 9–12, WiSo, 40h-Projekt). 12 Module nach ZPA Nord-West 2. Auflage: VLANs, VRT-Symbole, Active Directory, RAID 0-10, Backup 3-2-1-1-0, Enterprise SQL & Vollsimulation.", "tracks": [ { "id": "track_1_netzwerke_und_server", "title": "🌱 Lehrpfad 1: Enterprise Netzwerke & Serverdienste (LF 9 & 10)", - "description": "VLANs (802.1Q), LACP, Spanning Tree, OSPF, BGP, Active Directory, Gruppenrichtlinien, PKI & Ansible.", + "description": "VLANs (802.1Q), LACP, Spanning Tree, OSPF, BGP, VRT-Symbole, Strukturierte Verkabelung, Active Directory & Kerberos.", "certificateKey": "ihk_ap2_netzwerke", "chapters": [ { - "folder": "01_lf9_netzwerke_und_dienste", - "title": "LF 9: Netzwerke & Dienste bereitstellen (VLAN, Routing, Firewalls)", + "folder": "01_lf9_netzwerkinfrastruktur_und_routing", + "title": "LF 9: Enterprise Routing & Switching (VLAN, STP, LACP, OSPF)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "02_lf10_serverdienste_und_automation", - "title": "LF 10: Serverdienste & Automation bereitstellen (AD DS, DNS, Ansible)", + "folder": "02_vrt_netzwerkplaene_und_infrastruktur", + "title": "LF 9: Normierte Netzwerkpläne (VRT-Symbole) & Verkabelung", + "taskFile": "README.md", + "testFile": "index.html" + }, + { + "folder": "03_lf10_serverdienste_und_identitaeten", + "title": "LF 10: Serverdienste, Active Directory & Identitäten (AD DS, GPO, Kerberos)", "taskFile": "README.md", "testFile": "index.html" } ] }, { - "id": "track_2_storage_und_cloud", - "title": "🛡️ Lehrpfad 2: Storage, Hochverfügbarkeit & Cloud (LF 11 & 12)", - "description": "RAID 0/1/5/6/10, SAN/NAS, HA-Cluster, Quorum, STONITH, ZFS, Hypervisoren, Docker, Kubernetes & Prometheus.", - "certificateKey": "ihk_ap2_sicherheit", + "id": "track_2_storage_und_automation", + "title": "⚙️ Lehrpfad 2: Skripting, Storage & Hochverfügbarkeit (LF 10 & 11)", + "description": "PowerShell, Bash, Ansible, RAID 0/1/5/6/10 (exklusiv AP2!), SAN/NAS, iSCSI, 3-2-1-1-0 Backup & HA-Cluster.", + "certificateKey": "ihk_ap2_storage_automation", "chapters": [ { - "folder": "03_lf11_speicher_und_hochverfuegbarkeit", - "title": "LF 11: Speicher- & Hochverfügbarkeitssysteme (RAID, SAN, Cluster)", + "folder": "04_systemautomation_powershell_bash_python", + "title": "LF 10: Skriptprogrammierung & Systemautomation (PowerShell, Bash, Ansible)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "04_lf12_virtualisierung_und_cloud", - "title": "LF 12: Virtualisierung, Cloud & Automation (Docker, K8s, IaC)", + "folder": "05_lf11_speicher_und_hochverfuegbarkeit", + "title": "LF 11: Enterprise Storage, RAID & SAN-Architekturen (RAID 0-10, iSCSI, ZFS)", + "taskFile": "README.md", + "testFile": "index.html" + }, + { + "folder": "06_backup_dr_und_hochverfuegbarkeit", + "title": "LF 11: Backup, Disaster Recovery & Hochverfügbarkeit (3-2-1-1-0, RTO/RPO)", "taskFile": "README.md", "testFile": "index.html" } ] }, { - "id": "track_3_wiso_und_projekt", - "title": "☁️ Lehrpfad 3: WiSo & 40h-Betriebliche Projektarbeit", - "description": "Wirtschafts- & Sozialkunde (Arbeitsrecht, KSchG, Sozialversicherung) & Leitfaden zur 40h-Projektarbeit samt Fachgespräch.", - "certificateKey": "ihk_ap2_wiso_projekt", + "id": "track_3_datenbanken_und_cloud", + "title": "☁️ Lehrpfad 3: Enterprise SQL, Cloud & WiSo Arbeitsrecht (LF 10, 11 & 12)", + "description": "ZPA-SQL (DDL, DCL, Multi-Table JOINs, DATEDIFF), Hypervisoren, Docker, Kubernetes, Zero Trust & WiSo Arbeitsrecht.", + "certificateKey": "ihk_ap2_cloud_sql", "chapters": [ { - "folder": "05_wiso_arbeitsrecht_und_wirtschaft", - "title": "WiSo: Wirtschafts- & Sozialkunde Prüfungs-Fit (BGB, KSchG, BetrVG)", + "folder": "07_enterprise_sql_und_datenbank_admin", + "title": "LF 10/11: Enterprise SQL & Datenbank-Administration (DDL, DCL, Joins, DATEDIFF)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "06_betriebliche_projektarbeit_guide", - "title": "Projekt: Betriebliche Projektarbeit (40h) & Fachgespräch-Guide", + "folder": "08_lf12_virtualisierung_und_cloud", + "title": "LF 12: Cloud-Architekturen, Virtualisierung & Security (Docker, K8s, Zero Trust)", + "taskFile": "README.md", + "testFile": "index.html" + }, + { + "folder": "09_wiso_arbeitsrecht_und_wirtschaft", + "title": "WiSo 1: Arbeitsrecht, Tarifrecht & Gehaltsabrechnung (BBiG, KSchG, ArbZG)", "taskFile": "README.md", "testFile": "index.html" } ] }, { - "id": "track_4_probepruefungen", - "title": "🏆 Lehrpfad 4: Offizielle AP2 Probeprüfungen & Simulationen", - "description": "Die 3 schriftlichen IHK-Prüfungsteile unter Realbedingungen (Teil 1: 90 Min., Teil 2: 90 Min., WiSo: 60 Min.) mit 150-Fragen-Zufallsgenerator.", + "id": "track_4_betrieb_projekt_und_pruefung", + "title": "🏆 Lehrpfad 4: Organisation, 40h-Projektarbeit & Prüfungssimulation", + "description": "Unternehmensformen, BetrVG, PUE-Wert, Green IT, Leitfaden zur 40h-Projektarbeit samt Fachgespräch & Vollsimulation AP2.", "certificateKey": "ihk_ap2_fisi_master", "chapters": [ { - "folder": "07_ap2_teil_1_probepruefung", - "title": "Probeprüfung AP2 Teil 1: Planen & Umsetzen (90 Min. / 100 Pkt.)", + "folder": "10_wiso_betriebsorganisation_und_umwelt", + "title": "WiSo 2: Unternehmensformen, Umweltschutz (PUE) & Organisation (BetrVG)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "08_ap2_teil_2_probepruefung", - "title": "Probeprüfung AP2 Teil 2: Administration & Netzanalyse (90 Min. / 100 Pkt.)", + "folder": "11_betriebliche_projektarbeit_guide", + "title": "Projekt: Betriebliche Projektarbeit (40h) & Fachgespräch (Guide)", "taskFile": "README.md", "testFile": "index.html" }, { - "folder": "09_ap2_wiso_probepruefung", - "title": "Probeprüfung AP2 WiSo: Wirtschafts- & Sozialkunde (60 Min. / 100 Pkt.)", + "folder": "12_ap2_gesamtpruefung_simulation", + "title": "Abschluss: AP2 Gesamtprüfungssimulation (PB 1, PB 2 & WiSo)", "taskFile": "README.md", "testFile": "index.html" } diff --git a/dashboard.html b/dashboard.html index 88dbfe4..0b422c7 100644 --- a/dashboard.html +++ b/dashboard.html @@ -499,14 +499,14 @@
    Fortschritt - 0 / 9 Module (0%) + 0 / 12 Module (0%)
    @@ -985,7 +985,7 @@

    🎓 IHK Prüfungstrainer AP1 & AP2

    Realistische Prüfungssimulation nach der neuen Ausbildungsordnung (AO 2020) für Fachinformatiker aller Fachrichtungen mit Timer, Notenschlüssel & Lösungserklärungen.

    - + ⚡ 90-Min AP1 Probeprüfung starten
    @@ -993,7 +993,7 @@

    📘 AP1: IT-Arbeitsplatz (LF 1–8)

    -

    Gemeinsame Kernqualifikationen: Verträge, Ergonomie, IPv4/IPv6 Subnetting, BSI-Schutzbedarf, SQL & Trace-Tabellen.

    +

    Gemeinsame Kernqualifikationen: Verträge, Ergonomie, IPv4/IPv6 Subnetting, BSI-Schutzbedarf, BPMN 2.0, Belegsätze & Netzplantechnik.

    ▶ AP1 Module üben @@ -1001,8 +1001,8 @@

    📕 AP2: Systemintegration (LF 9–12)

    -

    Fachrichtungsspezifisch: VLANs & Routing, Active Directory GPO, RAID & SAN-Speicher, Virtualisierung, WiSo & 40h-Projektleitfaden.

    - +

    Fachrichtungsspezifisch: VLANs & Routing, VRT-Netzwerkpläne, Active Directory, RAID & Backup 3-2-1-1-0, Enterprise SQL & 40h-Projektleitfaden.

    +
    ▶ AP2 FISI Module üben
    diff --git a/generate_questions.py b/generate_questions.py index 5f975dc..b61d942 100644 --- a/generate_questions.py +++ b/generate_questions.py @@ -444,13 +444,13 @@ add_q('ap1_lf4_014', 'AP1', 'LF 4', 'Digitale Signatur und Hashfunktionen', '3. Der Kunde entschlüsselt die Signatur mit dem öffentlichen Schlüssel (Public Key) des Erstellers und erhält den Original-Hash. (2 Pkt.)\n' '4. Der Kunde berechnet unabhängig den Hashwert über die heruntergeladene Datei. Stimmen beide Hashwerte exakt überein, ist die Software integer (unverändert) und authentisch (vom echten Ersteller). (2 Pkt.)') -# --- LF 5: Software zur Datenverwaltung anpassen (Trace-Tabellen, UML, SQL) --- -add_q('ap1_lf5_001', 'AP1', 'LF 5', 'Struktogramm Schleifentypen nach DIN 66261', - 'Zur Programmierung eines Algorithmus werden Schleifenstrukturen entworfen.', - 'Vergleichen Sie eine kopfgesteuerte Schleife (WHILE) mit einer fußgesteuerten Schleife (DO-WHILE) hinsichtlich Ausführungslogik und Mindestanzahl von Durchläufen und skizzieren Sie die Darstellung nach Nassi-Shneiderman.', +# --- LF 5: Software zur Datenverwaltung anpassen (Trace-Tabellen, UML, Pseudocode) --- +add_q('ap1_lf5_001', 'AP1', 'LF 5', 'UML-Aktivitätsdiagramm & Pseudocode Schleifenlogik', + 'Für einen automatisierten Backup-Prozess soll die Kontrolllogik modelliert werden: Es wird geprüft, ob ausreichend Speicherplatz frei ist. Wenn ja, werden Dateien kopiert und eine Erfolgsmeldung gesendet. Wenn nein, wird ein Fehler protokolliert und der Vorgang abgebrochen.', + 'Vergleichen Sie die Modellierung von Kontrollstrukturen im UML-Aktivitätsdiagramm (Entscheidungsknoten / Raute, Guards) mit strukturiertem Pseudocode (WENN-DANN-SONST) und erläutern Sie die Funktion von Fork- und Join-Knoten (Synchronisationsbalken) bei parallelen Abläufen.', 6, - 'Kopfgesteuerte Schleife (abweisend): Die Bedingung wird VOR jedem Schleifendurchlauf geprüft. Ist die Bedingung von Beginn an falsch, wird der Rumpf 0-mal ausgeführt. Nassi-Shneiderman: Oberer horizontaler Balken mit Bedingung, der den Schleifenkörper links und unten umschließt. (3 Pkt.)\n' - 'Fußgesteuerte Schleife (nicht abweisend): Die Bedingung wird NACH jedem Schleifendurchlauf am Fuß geprüft. Der Rumpf wird mindestens 1-mal garantiert ausgeführt. Nassi-Shneiderman: Unterer horizontaler Balken mit Bedingung, der den Schleifenkörper links und oben umschließt. (3 Pkt.)') + 'Entscheidungsknoten & Guards: Im UML-Aktivitätsdiagramm stellt eine Raute eine Verzweigung dar; die ausgehenden Kanten tragen Bedingungen in eckigen Klammern [Guards], von denen exakt eine wahr sein muss (äquivalent zu WENN-DANN-SONST im Pseudocode). (3 Pkt.)\n' + 'Fork- und Join-Knoten: Ein Fork-Knoten (dicker Balken) teilt einen eingehenden Kontrollfluss in mehrere nebenläufig/parallel ausgeführte Pfade auf. Ein Join-Knoten synchronisiert diese parallelen Pfade wieder und lässt den Kontrollfluss erst weiterlaufen, wenn ALLE eingehenden Aktionen abgeschlossen sind. (3 Pkt.)') add_q('ap1_lf5_002', 'AP1', 'LF 5', 'Trace-Tabelle Quersumme Algorithmus', 'Gegeben ist folgender Pseudocode zur Berechnung der Quersumme einer Zahl:\n' @@ -531,46 +531,51 @@ add_q('ap1_lf5_008', 'AP1', 'LF 5', 'ER-Modellierung Kardinalitäten', 'Auflösung im relationalen Schema: Eine n:m-Beziehung kann nicht direkt über Fremdschlüssel in den beiden Haupttabellen abgebildet werden. Es wird eine Zwischentabelle / Verknüpfungstabelle (z. B. projekt_mitarbeiter) benötigt. (3 Pkt.)\n' 'Struktur der Zwischentabelle: Enthält als Fremdschlüssel projekt_id und mitarbeiter_id (bilden gemeinsam den zusammengesetzten Primärschlüssel) sowie das Beziehungsattribut arbeitsstunden. (3 Pkt.)') -add_q('ap1_lf5_009', 'AP1', 'LF 5', 'SQL DDL CREATE TABLE mit Constraints', - 'Für eine Ticket-Verwaltung soll die Tabelle \"ticket\" per SQL angelegt werden: id (Ganzzahl, Primärschlüssel mit Autoinkrement), titel (Text, max. 100 Zeichen, Pflichtfeld), status (Text, Standardwert \"OFFEN\"), prioritaet (Ganzzahl, Werte nur von 1 bis 5 erlaubt), ersteller_id (Ganzzahl, Fremdschlüssel auf benutzer.id mit Kaskadierung beim Löschen).', - 'Schreiben Sie das syntaktisch korrekte SQL-Statement nach ANSI/ISO-Standard.', - 10, - 'CREATE TABLE ticket (\n' - ' id INTEGER PRIMARY KEY AUTO_INCREMENT,\n' - ' titel VARCHAR(100) NOT NULL,\n' - ' status VARCHAR(20) DEFAULT \'OFFEN\',\n' - ' prioritaet INT CHECK (prioritaet BETWEEN 1 AND 5),\n' - ' ersteller_id INT,\n' - ' FOREIGN KEY (ersteller_id) REFERENCES benutzer(id) ON DELETE CASCADE\n' - '); (10 Pkt. - Abzug bei fehlendem NOT NULL, CHECK, DEFAULT oder FOREIGN KEY)') - -add_q('ap1_lf5_010', 'AP1', 'LF 5', 'SQL DML Aggregation und GROUP BY mit HAVING', - 'Gegeben sind die Tabellen kunden (id, name, stadt) und bestellungen (id, kunde_id, betrag, datum).', - 'Formulieren Sie eine SQL-Abfrage, die den Kundennamen und die Gesamtsumme aller Bestellungen für jeden Kunden ausgibt, dessen Gesamtbestellwert 10.000 EUR überschreitet. Das Ergebnis soll absteigend nach der Summe sortiert sein.', - 10, - 'SELECT k.name, SUM(b.betrag) AS gesamtumsatz\n' - 'FROM kunden k\n' - 'INNER JOIN bestellungen b ON k.id = b.kunde_id\n' - 'GROUP BY k.id, k.name\n' - 'HAVING SUM(b.betrag) > 10000\n' - 'ORDER BY gesamtumsatz DESC; (10 Pkt. - Abzug bei WHERE statt HAVING für Aggregatfunktion oder fehlendem GROUP BY)') - -add_q('ap1_lf5_011', 'AP1', 'LF 5', 'SQL JOIN-Typen INNER vs LEFT vs FULL', - 'In einer Datenbank existieren mitarbeiter (id, name, abt_id) und abteilungen (id, bezeichnung). Einige Mitarbeiter haben keine Abteilung, und einige Abteilungen haben keine Mitarbeiter.', - 'Erläutern Sie den Unterschied im Abfrageergebnis zwischen INNER JOIN und LEFT OUTER JOIN bezüglich der Ergebniszeilen.', - 6, - 'INNER JOIN: Liefert ausschließlich Zeilen zurück, bei denen in beiden Tabellen ein übereinstimmender Wert vorliegt (Schnittmenge). Mitarbeiter ohne Abteilung und Abteilungen ohne Mitarbeiter werden vollständig verworfen. (3 Pkt.)\n' - 'LEFT OUTER JOIN (mitarbeiter LEFT JOIN abteilungen): Liefert ALLE Datensätze der linken Tabelle (mitarbeiter), selbst wenn keine Übereinstimmung in abteilungen vorliegt. Die fehlenden Abteilungsspalten werden mit NULL aufgefüllt. (3 Pkt.)') - -add_q('ap1_lf5_012', 'AP1', 'LF 5', 'SQL Transaktionen ACID-Eigenschaften', - 'Bei einer Banküberweisung von 500 EUR von Konto A auf Konto B wird ein Transaktionsblock ausgeführt.', - 'Nennen und erläutern Sie die vier ACID-Eigenschaften und beschreiben Sie, was passiert, wenn nach dem Abbuchen von Konto A das Datenbanksystem abstürzt.', +add_q('ap1_lf5_009', 'AP1', 'LF 5', 'ER-Modellierung Chen vs Krähenfuß-Notation', + 'Zur Dokumentation eines Kundensystems werden Entity-Relationship-Modelle (ERM) eingesetzt.', + 'Vergleichen Sie die Chen-Notation mit der Krähenfuß-Notation (Martin-Notation) hinsichtlich der Darstellung von Entitäten, Attributen und Kardinalitäten (1:1, 1:n, n:m).', 8, - 'Atomarität (Atomicity): Alles-oder-Nichts-Prinzip. Eine Transaktion wird entweder ganz oder gar nicht ausgeführt. (2 Pkt.)\n' - 'Konsistenz (Consistency): Nach Abschluss der Transaktion befindet sich die Datenbank in einem gültigen, integren Zustand. (2 Pkt.)\n' - 'Isolation: Gleichzeitige Transaktionen beeinflussen sich nicht gegenseitig. (1 Pkt.)\n' - 'Dauerhaftigkeit (Durability): Erfolgreich mit COMMIT bestätigte Änderungen bleiben dauerhaft im Speicher erhalten. (1 Pkt.)\n' - 'Absturzfolge: Da die Buchung nicht durch COMMIT bestätigt wurde, greift beim Neustart ein automatisches Rollback (Undo-Logging). Die Abbuchung auf Konto A wird rückgängig gemacht. (2 Pkt.)') + 'Entitäten: Bei Chen als Rechteck dargestellt; bei Krähenfuß ebenfalls als Rechteck/Tabelle mit getrenntem Kopf für den Entitätsnamen. (2 Pkt.)\n' + 'Attribute: Bei Chen als Ellipsen, die mit der Entität verbunden sind (Primärschlüssel unterstrichen); bei Krähenfuß direkt als Zeilen innerhalb des Entitätsrechtecks aufgelistet (PK/FK gekennzeichnet). (3 Pkt.)\n' + 'Kardinalitäten: Bei Chen über Rauten als Beziehungselemente mit Beschriftung 1, n, m an den Kanten; bei Krähenfuß direkt an den Linienenden über Symbole (Strich = genau eins, Kreis = optional/null, Dreizack/Krähenfuß = viele). (3 Pkt.)') + +add_q('ap1_lf5_010', 'AP1', 'LF 5', 'Relationales Datenmodell & Referenzielle Integrität', + 'In einer relationalen Datenbank werden Kundendaten und deren Bestellungen verwaltet.', + 'Definieren Sie die Begriffe Primärschlüssel, Fremdschlüssel und Referenzielle Integrität und erklären Sie, welche Gefahr droht, wenn die referenzielle Integrität verletzt wird.', + 8, + 'Primärschlüssel (Primary Key): Ein Attribut oder eine minimale Attributkombination, die jeden Datensatz einer Tabelle eindeutig und unveränderlich identifiziert (Darf weder Duplikate noch NULL enthalten). (2 Pkt.)\n' + 'Fremdschlüssel (Foreign Key): Ein Attribut in einer Relation, das auf den Primärschlüssel einer anderen (oder derselben) Relation verweist und logische Beziehungen herstellt. (2 Pkt.)\n' + 'Referenzielle Integrität: Die Integritätsbedingung besagt, dass jeder Fremdschlüsselwert entweder NULL sein muss oder tatsächlich als gültiger Primärschlüsselwert in der referenzierten Elterntabelle existieren muss. (2 Pkt.)\n' + 'Gefahr bei Verletzung: Entstehung von \"verwaisten Datensätzen\" (Orphan Records), z. B. Bestellungen ohne zugehörigen Kunden, was zu inkonsistenten Datenbeständen und Abstürzen in Auswertungen führt. (2 Pkt.)') + +add_q('ap1_lf5_011', 'AP1', 'LF 5', 'Trace-Tabelle Array-Filterung und Schwellenwert', + 'Gegeben ist ein Array messwerte = [18, 24, 12, 31, 20] und folgender Pseudocode:\n' + 'GANZZAHL anzahl = 0\n' + 'FÜR i VON 0 BIS 4 SCHRITT 1:\n' + ' WENN messwerte[i] >= 20 DANN\n' + ' anzahl = anzahl + 1\n' + ' ENDE_WENN\n' + 'ENDE_FÜR', + 'Führen Sie eine vollständige Trace-Tabelle mit den Spalten: i, messwerte[i], Bedingung (>= 20), anzahl für alle 5 Schleifendurchläufe und geben Sie den Endwert von anzahl an.', + 8, + 'Initial: anzahl = 0\n' + 'Schritt 1: i=0 -> messwerte[0]=18 -> 18>=20 (falsch) -> anzahl bleibt 0. (1,5 Pkt.)\n' + 'Schritt 2: i=1 -> messwerte[1]=24 -> 24>=20 (wahr) -> anzahl = 0 + 1 = 1. (1,5 Pkt.)\n' + 'Schritt 3: i=2 -> messwerte[2]=12 -> 12>=20 (falsch) -> anzahl bleibt 1. (1,5 Pkt.)\n' + 'Schritt 4: i=3 -> messwerte[3]=31 -> 31>=20 (wahr) -> anzahl = 1 + 1 = 2. (1,5 Pkt.)\n' + 'Schritt 5: i=4 -> messwerte[4]=20 -> 20>=20 (wahr) -> anzahl = 2 + 1 = 3. (1,5 Pkt.)\n' + 'Ende: Schleife beendet, Endwert anzahl = 3. (0,5 Pkt.)', + qtype='calc') + +add_q('ap1_lf5_012', 'AP1', 'LF 5', 'Transaktionskonzept & ACID-Eigenschaften', + 'Bei der Erfassung eines Kundenauftrags müssen Kundendaten, Bestellkopf und fünf Bestellpositionen zeitgleich in der Datenbank gespeichert werden.', + 'Nennen und erläutern Sie die vier ACID-Eigenschaften und beschreiben Sie, warum ein automatisches Rollback erforderlich ist, wenn das Speichern der vierten Bestellposition fehlschlägt.', + 8, + 'Atomarität (Atomicity): Alles-oder-Nichts-Prinzip. Eine Transaktion wird entweder vollständig oder gar nicht in der Datenbank festgeschrieben. (2 Pkt.)\n' + 'Konsistenz (Consistency): Vor Beginn und nach Abschluss einer Transaktion befindet sich die Datenbank in einem konsistenten, widerspruchsfreien Zustand. (2 Pkt.)\n' + 'Isolation: Parallele Transaktionen dürfen sich nicht gegenseitig beeinflussen, als liefen sie isoliert nacheinander ab. (1 Pkt.)\n' + 'Dauerhaftigkeit (Durability): Nach erfolgreichem Transaktionsabschluss (Commit) sind die Daten dauerhaft und vor Systemabstürzen geschützt gespeichert. (1 Pkt.)\n' + 'Bedarf für Rollback: Schlägt die vierte Position fehl, verhindert das Rollback eine unvollständige Bestellung (Kopf ohne alle Positionen), indem alle bereits geschriebenen Teilschritte rückgängig gemacht werden. (2 Pkt.)') # --- LF 6: Cyber-Physische Systeme & IoT --- add_q('ap1_lf6_001', 'AP1', 'LF 6', 'Sensoren und Aktoren im CPS', @@ -675,6 +680,150 @@ add_q('ap1_lf8_004', 'AP1', 'LF 8', 'API-Authentifizierung JWT Bearer Token', 'Stateless-Prüfung: Der Server benötigt keine Session-Datenbank. Er berechnet aus empfangenem Header und Payload mit seinem geheimen Schlüssel die Signatur neu. Stimmt sie mit der im Token mitgelieferten Signatur überein und ist exp nicht abgelaufen, ist das Token garantiert echt und unverfälscht. (2 Pkt.)') +# --- AP1 NEU (ZPA 2. Auflage): BPMN 2.0, EPK, KI-Support, Belege, Netzplantechnik & IEC-Präfixe --- + +add_q('ap1_bpmn_001', 'AP1', 'LF 1', 'BPMN 2.0 Gateways (Exklusiv XOR, Parallel AND, Inklusiv OR)', + 'In einem IT-Service-Helpdesk wird die Bearbeitung eingehender Störungsmeldungen als BPMN 2.0 Geschäftsprozess modelliert.', + 'Erläutern Sie die Funktionsweise und grafischen Symbole der drei BPMN-Gateways: Exklusives Gateway (XOR), Paralleles Gateway (AND) und Inklusives Gateway (OR) beim Verzweigen (Diverging) und Zusammenführen (Converging).', + 8, + 'Exklusives Gateway (XOR, Raute mit X oder leer): Genau ein einziger ausgehender Pfad wird gewählt, dessen Bedingung zutrifft. Beim Zusammenführen wartet es nicht, sondern leitet jedes eintreffende Token sofort weiter. (3 Pkt.)\n' + 'Paralleles Gateway (AND, Raute mit Pluszeichen +): Alle ausgehenden Pfade werden gleichzeitig/nebenläufig aktiviert (Fork). Beim Zusammenführen (Join) wartet das Gateway, bis auf ALLEN eingehenden Pfaden ein Token eingetroffen ist, bevor der Prozess fortgesetzt wird. (3 Pkt.)\n' + 'Inklusives Gateway (OR, Raute mit Kreis O): Ein oder mehrere Pfade werden gewählt, deren Bedingungen wahr sind. Beim Zusammenführen synchronisiert es alle tatsächlich aktiven eingehenden Pfade. (2 Pkt.)') + +add_q('ap1_bpmn_002', 'AP1', 'LF 1', 'BPMN 2.0 Pools, Lanes und Flussregeln', + 'Zur Abbildung eines Bestell- und Freigabeprozesses für Neugeräte zwischen Kunde, IT-Einkauf und Buchhaltung wird ein BPMN-Diagramm erstellt.', + 'Unterscheiden Sie Pools und Swimlanes (Bahnen) und erläutern Sie die Regeln bezüglich Sequenzfluss (Sequence Flow) und Nachrichtenfluss (Message Flow).', + 6, + 'Pool: Repräsentiert eine eigenständige Organisationseinheit, ein externes Unternehmen oder einen eigenständigen Teilnehmer/Prozess (Black Box oder White Box). (2 Pkt.)\n' + 'Lane: Unterteilt einen Pool in interne Rollen, Abteilungen oder Systeme (z. B. IT-Einkauf, Buchhaltung). (1 Pkt.)\n' + 'Flussregeln: Ein Sequenzfluss (durchgezogener Pfeil) verbindet Aktivitäten innerhalb DENSELBEN Pools und darf niemals Pool-Grenzen überschreiten. Ein Nachrichtenfluss (gestrichelte Linie mit offenem Pfeil und Kreis am Start) stellt die asynchrone Kommunikation ZWISCHEN zwei unterschiedlichen Pools dar. (3 Pkt.)') + +add_q('ap1_epk_001', 'AP1', 'LF 1', 'Ereignisgesteuerte Prozesskette (EPK) Modellierungsregeln', + 'Ein Onboarding-Prozess für neue Mitarbeiter wird als Ereignisgesteuerte Prozesskette (EPK) dokumentiert.', + 'Nennen Sie die drei Grundelemente einer EPK mit ihren geometrischen Symbolen und erläutern Sie zwei fundamentale Syntaxregeln für die Verknüpfung von Ereignissen und Funktionen.', + 8, + 'Grundelemente:\n' + '1. Ereignis: Sechseck (Hexagon). Beschreibt einen eingetretenen Zustand (Auslöser/Ergebnis, z. B. \"Mitarbeitervertrag unterzeichnet\"). (2 Pkt.)\n' + '2. Funktion: Rechteck mit abgerundeten Ecken. Beschreibt eine auszuführende Transformation/Aktivität im Infinitiv (z. B. \"Benutzerkonto im AD anlegen\"). (2 Pkt.)\n' + '3. Logischer Konnektor: Kreis mit Symbol (UND, ODER, XOR) zur Verzweigung/Zusammenführung. (1 Pkt.)\n' + 'Zwei Syntaxregeln:\n' + '- Alternierungsregel: Ereignisse und Funktionen müssen sich im Ablauf immer strikt abwechseln (niemals Ereignis direkt auf Ereignis oder Funktion direkt auf Funktion ohne Konnektor). (1,5 Pkt.)\n' + '- Konnektorenregel: Ein Ereignis hat keine Entscheidungskraft; nach einem einzelnen Ereignis darf daher niemals ein ODER- oder XOR-Konnektor verzweigen (nur UND ist nach Einzelereignis zulässig). (1,5 Pkt.)') + +add_q('ap1_ki_001', 'AP1', 'LF 1', 'Künstliche Intelligenz im First-Level-Support & Tickettriage', + 'Ein IT-Service-Desk plant den Einsatz eines KI-Systems (Large Language Model / NLP) zur automatisierten Entgegennahme und Priorisierung von Störungstickets.', + 'Nennen Sie drei konkrete Aufgaben, die das KI-System im First-Level-Support übernehmen kann, und erläutern Sie eine zentrale Herausforderung (Risiko) beim automatisierten Ticket-Dispatching.', + 6, + 'Drei Aufgaben:\n' + '1. Automatische Klassifizierung & Triage: Analysieren des Freitextes und Zuweisen der richtigen Fehlerkategorie und Priorität (Prio 1-4). (1,5 Pkt.)\n' + '2. Lösungsvorschläge & Self-Service: Automatischer Abgleich mit der Knowledge Base (FAQ) und Bereitstellung von Standard-Lösungsschritten für den Anwender (z. B. Kennwort-Reset). (1,5 Pkt.)\n' + '3. Routing & Zuweisung: Gezielte Weiterleitung an das zuständige Fach-Supportteam (Second Level). (1 Pkt.)\n' + 'Herausforderung / Risiko: Fehlklassifikation (False Positives / Negatives) bei Sarkasmus, unpräziser Sprache oder kombinierten Problemen; ein kritischer Netzwerkausfall könnte fälschlich als Prio 4 eingestuft werden und SLA-Fristen verletzen. (2 Pkt.)') + +add_q('ap1_ki_002', 'AP1', 'LF 4', 'KI-Software am Arbeitsplatz & Datenschutz (DSGVO)', + 'Mitarbeiter möchten öffentlich zugängliche Cloud-KI-Dienste (z. B. ChatGPT) zur Analyse von Server-Logdateien und Programmcode am Arbeitsplatz einsetzen.', + 'Erläutern Sie zwei datenschutzrechtliche Risiken nach DSGVO und formulieren Sie zwei verbindliche Unternehmensrichtlinien für den zulässigen KI-Einsatz.', + 6, + 'Zwei Risiken:\n' + '1. Unzulässige Drittlandübermittlung & Auftragsverarbeitung: Logdateien enthalten oft personenbezogene Daten (IP-Adressen, Benutzernamen). Werden diese ohne Auftragsverarbeitungsvertrag (AVV nach Art. 28 DSGVO) an US-Cloudanbieter übertragen, liegt ein schwerer Datenschutzverstoß vor. (2 Pkt.)\n' + '2. Verlust von Geschäftsgeheimnissen: Öffentliche KIs können eingegebene Prompts und vertraulichen Source Code zum Weitertrainieren zukünftiger Modelle verwenden. (1 Pkt.)\n' + 'Zwei Richtlinien:\n' + '1. Striktes Verbot der Eingabe personenbezogener Daten (PII), Passwörter, API-Keys oder interner Geschäftsgeheimnisse in nicht freigegebene öffentliche KIs (Anonymisierungspflicht). (1,5 Pkt.)\n' + '2. Vier-Augen-Prinzip & menschliche Letztverantwortung: Von KI generierter Quellcode oder Skripte müssen vor Produktivbetrieb immer zwingend durch IT-Fachpersonal auf Sicherheit und Korrektheit geprüft werden (kein unbesehenes Copy-Paste). (1,5 Pkt.)') + +add_q('ap1_praefix_001', 'AP1', 'LF 2', 'Binärpräfixe (IEC) vs. Dezimalpräfixe (SI) bei Speichermedien', + 'Ein Festplattenhersteller deklariert eine NVMe-SSD mit einer Speicherkapazität von exakt 4 TB (Terabyte). Das Betriebssystem zeigt nach der Formatierung jedoch eine Kapazität in GiB (Gibibyte) bzw. TiB (Tebibyte) an.', + 'Berechnen Sie die Kapazität der Festplatte in Byte auf Basis der Herstellerangabe (SI-Präfix), rechnen Sie diese exakt in GiB und TiB (IEC-Präfixe) um und ermitteln Sie die prozentuale scheinbare Differenz.', + 8, + '1. Herstellerangabe in Byte (Dezimal / SI, Basis 10):\n' + ' 4 TB = 4 * 10^12 Byte = 4.000.000.000.000 Byte. (2 Pkt.)\n' + '2. Umrechnung in GiB und TiB (Binär / IEC, Basis 2):\n' + ' 1 GiB = 1.024^3 Byte = 1.073.741.824 Byte.\n' + ' Kapazität in GiB = 4.000.000.000.000 / 1.073.741.824 ≈ 3.725,29 GiB. (2 Pkt.)\n' + ' 1 TiB = 1.024^4 Byte = 1.099.511.627.776 Byte.\n' + ' Kapazität in TiB = 4.000.000.000.000 / 1.099.511.627.776 ≈ 3,638 TiB. (2 Pkt.)\n' + '3. Prozentuale scheinbare Differenz:\n' + ' (4,000 - 3,638) / 4,000 = 0,362 / 4,000 = 9,05 % (bzw. bezogen auf 4 TiB fehlen ca. 9,1 %). (2 Pkt.)', + qtype='calc') + +add_q('ap1_praefix_002', 'AP1', 'LF 3', 'Datenübertragungsrate (Mbit/s) vs. Dateigröße (GiB)', + 'Über eine Glasfaser-Internetanbindung mit einer nutzbaren Download-Bandbreite von 250 Mbit/s soll ein virtuelles Festplatten-Image mit einer Dateigröße von 45 GiB heruntergeladen werden. Durch TCP/IP- und Protokoll-Header entsteht ein Overhead von 8 %.', + 'Berechnen Sie die reine Übertragungszeit in Minuten und Sekunden.', + 8, + '1. Umrechnung Dateigröße von GiB in Byte und Bit:\n' + ' 45 GiB = 45 * 1.024^3 Byte = 45 * 1.073.741.824 Byte = 48.318.382.080 Byte. (2 Pkt.)\n' + ' In Bit: 48.318.382.080 * 8 = 386.547.056.640 Bit. (1 Pkt.)\n' + '2. Berücksichtigung des Protokoll-Overheads (8 %):\n' + ' Gesamte zu übertragende Bitmenge = 386.547.056.640 * 1,08 = 417.470.821.171 Bit. (2 Pkt.)\n' + '3. Übertragungsrate in Bit/s (SI-Präfix bei Netzwerk!):\n' + ' 250 Mbit/s = 250 * 10^6 Bit/s = 250.000.000 Bit/s. (1 Pkt.)\n' + '4. Download-Dauer:\n' + ' Zeit = 417.470.821.171 / 250.000.000 ≈ 1.669,88 Sekunden. (1 Pkt.)\n' + ' In Minuten: 1.669,88 / 60 ≈ 27 Minuten und 50 Sekunden (bzw. 27,83 Min.). (1 Pkt.)', + qtype='calc') + +add_q('ap1_beleg_001', 'AP1', 'LF 1', 'Kaufmännische Rechnung PrintTop GmbH (Rabatt, Skonto, MwSt.)', + 'Die Meier IT-Solutions bestellt bei der PrintTop GmbH 10 Netzwerkdrucker zu einem Listenpreis von je 650,00 EUR netto. Die PrintTop GmbH gewährt 8 % Mengenrabatt. Bei Zahlung innerhalb von 14 Tagen werden 2 % Skonto eingeräumt. Die Frachtkosten betragen pauschal 70,00 EUR netto. Es gilt der reguläre Mehrwertsteuersatz von 19 %.', + 'Erstellen Sie das vollständige kaufmännische Prüfungsschema nach ZPA-Belegstandard und berechnen Sie: 1. Gesamter Listenpreis, 2. Rabattbetrag, 3. Bareinkaufspreis vor Fracht, 4. Netto-Rechnungsbetrag, 5. Skontobetrag, 6. Überweisungsbetrag bei fristgerechter Zahlung.', + 10, + '1. Listenpreis gesamt (netto): 10 * 650,00 EUR = 6.500,00 EUR. (1 Pkt.)\n' + '2. - 8 % Liefererrabatt: 6.500,00 * 0,08 = 520,00 EUR. (1,5 Pkt.)\n' + '3. = Zieleinkaufspreis: 6.500,00 - 520,00 = 5.980,00 EUR. (1,5 Pkt.)\n' + '4. + Frachtkosten (netto): 5.980,00 + 70,00 = 6.050,00 EUR (Rechnungsbetrag Netto). (1,5 Pkt.)\n' + '5. + 19 % Umsatzsteuer: 6.050,00 * 0,19 = 1.149,50 EUR -> Rechnungsbetrag Brutto: 7.199,50 EUR. (1,5 Pkt.)\n' + '6. - 2 % Skonto (auf skontofähigen Betrag 5.980 EUR Warenwert bzw. Bruttowarenwert 7.116,20 EUR):\n' + ' Skonto auf Bruttorechnung (7.199,50 EUR * 0,02) = 143,99 EUR (oder warenwertbezogen 119,60 EUR netto = 142,32 EUR brutto). (1,5 Pkt.)\n' + '7. Überweisungsbetrag (Zahlbetrag): 7.199,50 EUR - 143,99 EUR = 7.055,51 EUR. (1,5 Pkt.)', + qtype='calc') + +add_q('ap1_beleg_002', 'AP1', 'LF 1', 'Lieferungsverzug und Verzugszinsen nach BGB (§ 288 BGB)', + 'Die Systemhaus Nord GmbH hat eine fällige Rechnung eines gewerblichen Kunden (B2B) über 12.000,00 EUR brutto. Das Zahlungsziel war der 15. März. Nach Eintritt des Verzugs zahlt der Kunde die Gesamtsumme erst nach 45 Tagen Verzug. Der Basiszinssatz der Deutschen Bundesbank beträgt zum Stichtag 3,62 %.', + 'Erläutern Sie die gesetzlichen Voraussetzungen für den Verzugseintritt bei Entgeltforderungen im B2B-Bereich (§ 286 BGB), berechnen Sie den gesetzlichen Verzugszinssatz nach § 288 Abs. 2 BGB und ermitteln Sie die geschuldeten Verzugszinsen sowie die gesetzliche Verzugspauschale (§ 288 Abs. 5 BGB).', + 8, + '1. Verzugseintritt im B2B-Geschäft (§ 286 Abs. 3 BGB): Gerät spätestens 30 Tage nach Fälligkeit und Zugang einer Rechnung automatisch in Verzug, ohne dass es einer gesonderten Mahnung bedarf. (2 Pkt.)\n' + '2. Gesetzlicher Verzugszinssatz (§ 288 Abs. 2 BGB für Rechtsgeschäfte ohne Verbraucherbeteiligung):\n' + ' Basiszinssatz + 9 Prozentpunkte = 3,62 % + 9,00 % = 12,62 % p. a. (2 Pkt.)\n' + '3. Berechnung der Verzugszinsen für 45 Tage (kaufmännische Zinsformel Z = (K * p * t) / (100 * 360)):\n' + ' Zinsen = (12.000 EUR * 12,62 * 45) / 36.000 = 6.814.800 / 36.000 = 189,30 EUR. (2 Pkt.)\n' + '4. Gesetzliche Mahn- und Verzugspauschale nach § 288 Abs. 5 BGB: Gesetzlicher Anspruch auf eine Pauschale von 40,00 EUR bei B2B-Zahlungsverzug. (2 Pkt.)', + qtype='calc') + +add_q('ap1_netzplan_001', 'AP1', 'LF 1', 'Netzplantechnik Vorwärts- und Rückwärtsrechnung', + 'Gegeben ist ein Projektausschnitt mit folgenden Vorgängen (Dauer D in Tagen):\n' + '- Vorgang A: Server beschaffen (D=4, kein Vorgänger)\n' + '- Vorgang B: Betriebssystem installieren (D=3, Vorgänger A)\n' + '- Vorgang C: Verkabelung prüfen (D=2, kein Vorgänger)\n' + '- Vorgang D: Datenbank einrichten (D=5, Vorgänger B und C)\n' + 'Projektstart ist an Tag 0.', + 'Berechnen Sie für alle Vorgänge (A, B, C, D) den Frühesten Anfangszeitpunkt (FAZ), den Frühesten Endzeitpunkt (FEZ), den Spätesten Anfangszeitpunkt (SAZ) und den Spätesten Endzeitpunkt (SEZ) und geben Sie die minimale Projektdauer an.', + 10, + 'Vorwärtsrechnung (FAZ + Dauer = FEZ):\n' + '- A: FAZ = 0, FEZ = 0 + 4 = 4. (1,5 Pkt.)\n' + '- B: Vorgänger A -> FAZ = 4, FEZ = 4 + 3 = 7. (1,5 Pkt.)\n' + '- C: Kein Vorgänger -> FAZ = 0, FEZ = 0 + 2 = 2. (1,5 Pkt.)\n' + '- D: Vorgänger B (FEZ 7) und C (FEZ 2) -> FAZ = MAX(7, 2) = 7, FEZ = 7 + 5 = 12. (1,5 Pkt.)\n' + 'Projektdauer: 12 Tage. (1 Pkt.)\n' + 'Rückwärtsrechnung (SEZ - Dauer = SAZ):\n' + '- D: SEZ = 12, SAZ = 12 - 5 = 7. (1 Pkt.)\n' + '- B: Nachfolger D -> SEZ = 7, SAZ = 7 - 3 = 4. (1 Pkt.)\n' + '- C: Nachfolger D -> SEZ = 7, SAZ = 7 - 2 = 5. (1 Pkt.)\n' + '- A: Nachfolger B -> SEZ = 4, SAZ = 4 - 4 = 0. (1 Pkt.)', + qtype='calc') + +add_q('ap1_netzplan_002', 'AP1', 'LF 1', 'Kritischer Pfad und Pufferzeiten (GP vs. FP)', + 'Bezugnehmend auf den Netzplan aus Vorgang A, B, C und D mit Projektdauer 12 Tage.', + 'Definieren Sie Gesamtpuffer (GP) und freien Puffer (FP) mit ihren mathematischen Formeln, berechnen Sie GP und FP für Vorgang C und identifizieren Sie den kritischen Pfad des Projekts.', + 8, + 'Definitionen & Formeln:\n' + '- Gesamtpuffer (GP = SAZ - FAZ bzw. SEZ - FEZ): Die Zeitspanne, um die ein Vorgang maximal verschoben werden darf, ohne den gesamten Projektendtermin zu gefährden. (2 Pkt.)\n' + '- Freier Puffer (FP = FAZ_Nachfolger - FEZ_aktuell): Die Zeitspanne, um die ein Vorgang maximal verschoben werden darf, ohne den frühesten Anfangszeitpunkt des direkten Nachfolgers zu beeinflussen. (2 Pkt.)\n' + 'Berechnung für Vorgang C (FAZ=0, FEZ=2, SAZ=5, SEZ=7, Nachfolger D mit FAZ=7):\n' + '- GP(C) = 5 - 0 = 5 Tage (oder 7 - 2 = 5 Tage). (1,5 Pkt.)\n' + '- FP(C) = FAZ(D) - FEZ(C) = 7 - 2 = 5 Tage. (1,5 Pkt.)\n' + 'Kritischer Pfad: Die Kette von Vorgängen, bei denen der Gesamtpuffer 0 beträgt: Start -> A (GP=0) -> B (GP=0) -> D (GP=0) -> Ende (Dauer 12 Tage). (1 Pkt.)', + qtype='calc') + + # ============================================================================== # BEREICH 2: AP2 FISI TEIL 1 (Lernfelder 9 & 11) - Planen & Umsetzen von IT-Systemen # ============================================================================== @@ -769,6 +918,24 @@ add_q('ap2_lf9_010', 'AP2_T1', 'LF 9', 'Stateful Packet Inspection vs Next-Gen F 'Deep Packet Inspection (DPI): Untersucht die tatsächlichen Anwendungsnutzdaten auf Layer 7 (Payload), unabhängig vom verwendeten Port (erkennt z. B. BitTorrent über Port 80/443). (3 Pkt.)\n' 'Zwei NGFW-Features: 1. Intrusion Prevention System (IPS / Signaturerkennung); 2. SSL/TLS-Inspection (Aufbrechen und Scannen verschlüsselter Datenströme). (2 Pkt.)') +add_q('ap2_net_001', 'AP2_T1', 'LF 9', 'Normierte Netzwerkplan-Symbole nach VRT Network Equipment', + 'In einem IHK-Prüfungsszenario soll ein Unternehmensnetzwerk nach dem offiziellen VRT-Symbolstandard der ZPA Nord-West dokumentiert werden.', + 'Erläutern Sie die visuellen Unterscheidungsmerkmale und Funktionen der genormten VRT-Symbole für: 1. Layer-2-Switch, 2. Layer-3-Switch, 3. Router mit NAT/PAT, 4. Firewall (Stateful Inspection / NGFW) und 5. Access Point.', + 8, + '1. Layer-2-Switch: Flacher Quader mit 4 gegensätzlichen Pfeilen auf der Oberseite (horizontale Vermittlung auf Layer 2 / MAC). (1,5 Pkt.)\n' + '2. Layer-3-Switch: Quader mit kreuzförmigen Pfeilen nach innen und außen (kombiniert L2-Switching mit hardwarebasiertem L3-Routing). (1,5 Pkt.)\n' + '3. Router: Zylinder (Trommel) mit vier Pfeilen (zwei hinein, zwei heraus) bzw. mit NAT/PAT-Kennzeichnung; verbindet autonome IP-Netze auf Layer 3. (1,5 Pkt.)\n' + '4. Firewall: Quader mit Ziegelsteinmauer-Muster; trennt Sicherheitszonen (LAN, DMZ, WAN) und filtert Pakete zustandsbasiert oder auf Applikationsebene. (2 Pkt.)\n' + '5. Access Point: Kleines Gehäuse mit Antennensymbolen / Funkwellen; bridged Funkzellen (IEEE 802.11) ins kabelgebundene Ethernet (802.3). (1,5 Pkt.)') + +add_q('ap2_net_002', 'AP2_T1', 'LF 9', 'Redundante Netzwerkinfrastruktur mit VRRP & LACP', + 'Für eine hochverfügbare Rechenzentrumsanbindung werden zwei Layer-3-Switches als redundantes Standard-Gateway für Clients eingerichtet. Gleichzeitig werden Server über mehrere Netzwerkkarten redundant angebunden.', + 'Erklären Sie das Zusammenspiel von Virtual Router Redundancy Protocol (VRRP) für die Gateway-Redundanz und Link Aggregation Control Protocol (LACP nach 802.3ad) für die Serveranbindung.', + 8, + 'VRRP Funktionsweise: Beide L3-Switches teilen sich eine gemeinsame virtuelle IP-Adresse (VIP) und virtuelle MAC-Adresse. Ein Switch ist Master und beantwortet ARP-Requests für die VIP. Fällt der Master aus, übernimmt der Backup-Switch innerhalb von Sekundenbruchteilen die VIP nahtlos (Keepalive-Multicasts bleiben aus), ohne dass Clients umkonfiguriert werden müssen. (4 Pkt.)\n' + 'LACP (802.3ad): Bündelt mehrere physische Netzwerkkabel zu einem einzigen logischen Link (Trunk / NIC-Teaming). Erhöht die aggregierte Bandbreite und bietet automatische Link-Redundanz (fällt ein Kabel aus, läuft der Traffic unterbrechungsfrei über die verbleibenden Ports weiter). (4 Pkt.)') + + # --- LF 11: Speicher- und Hochverfügbarkeitssysteme implementieren --- add_q('ap2_lf11_001', 'AP2_T1', 'LF 11', 'RAID 5 vs RAID 6 Nutzkapazität und URE', 'Ein Storage-Server wird mit 8 Enterprise-Festplatten zu je 10 TB Bruttokapazität bestückt.', @@ -883,6 +1050,87 @@ add_q('ap2_lf10_006', 'AP2_T2', 'LF 10', 'Infrastruktur-Automatisierung mit Ansi 'Idempotenz: Ein Playbook kann beliebig oft ausgeführt werden und führt immer zum identischen Soll-Zustand. Befindet sich ein Server bereits im gewünschten Zustand (z. B. Paket ist bereits installiert), führt Ansible keine Änderungen aus (\"ok\" statt \"changed\"). (3 Pkt.)\n' 'Aufbau eines Playbooks: In YAML-Syntax verfasste Datei, die Plays enthält. Jedes Play definiert Ziel-Hosts, Variablen und eine geordnete Liste von Tasks, die vorgefertigte Module (z. B. apt, copy, systemd) aufrufen. (2 Pkt.)') +# --- LF 10: Enterprise SQL & Relationales Datenbankmanagement (ZPA 2. Auflage) --- + +add_q('ap2_sql_001', 'AP2_T2', 'LF 10', 'SQL DDL CREATE TABLE mit Constraints', + 'Für eine Ticket-Verwaltung soll die Tabelle \"ticket\" per SQL angelegt werden: id (Ganzzahl, Primärschlüssel mit Autoinkrement), titel (Text, max. 100 Zeichen, Pflichtfeld), status (Text, Standardwert \"OFFEN\"), prioritaet (Ganzzahl, Werte nur von 1 bis 5 erlaubt), ersteller_id (Ganzzahl, Fremdschlüssel auf benutzer.id mit Kaskadierung beim Löschen).', + 'Schreiben Sie das syntaktisch korrekte SQL-Statement nach ANSI/ISO-Standard.', + 10, + 'CREATE TABLE ticket (\n' + ' id INTEGER PRIMARY KEY AUTO_INCREMENT,\n' + ' titel VARCHAR(100) NOT NULL,\n' + ' status VARCHAR(20) DEFAULT \'OFFEN\',\n' + ' prioritaet INT CHECK (prioritaet BETWEEN 1 AND 5),\n' + ' ersteller_id INT,\n' + ' FOREIGN KEY (ersteller_id) REFERENCES benutzer(id) ON DELETE CASCADE\n' + '); (10 Pkt. - Abzug bei fehlendem NOT NULL, CHECK, DEFAULT oder FOREIGN KEY)') + +add_q('ap2_sql_002', 'AP2_T2', 'LF 10', 'SQL DML Aggregation und GROUP BY mit HAVING', + 'Gegeben sind die Tabellen kunden (id, name, stadt) und bestellungen (id, kunde_id, betrag, datum).', + 'Formulieren Sie eine SQL-Abfrage, die den Kundennamen und die Gesamtsumme aller Bestellungen für jeden Kunden ausgibt, dessen Gesamtbestellwert 10.000 EUR überschreitet. Das Ergebnis soll absteigend nach der Summe sortiert sein.', + 10, + 'SELECT k.name, SUM(b.betrag) AS gesamtumsatz\n' + 'FROM kunden k\n' + 'INNER JOIN bestellungen b ON k.id = b.kunde_id\n' + 'GROUP BY k.id, k.name\n' + 'HAVING SUM(b.betrag) > 10000\n' + 'ORDER BY gesamtumsatz DESC; (10 Pkt. - Abzug bei WHERE statt HAVING für Aggregatfunktion oder fehlendem GROUP BY)') + +add_q('ap2_sql_003', 'AP2_T2', 'LF 10', 'SQL JOIN-Typen INNER vs LEFT vs FULL', + 'In einer Datenbank existieren mitarbeiter (id, name, abt_id) und abteilungen (id, bezeichnung). Einige Mitarbeiter haben keine Abteilung, und einige Abteilungen haben keine Mitarbeiter.', + 'Erläutern Sie den Unterschied im Abfrageergebnis zwischen INNER JOIN und LEFT OUTER JOIN bezüglich der Ergebniszeilen.', + 6, + 'INNER JOIN: Liefert ausschließlich Zeilen zurück, bei denen in beiden Tabellen ein übereinstimmender Wert vorliegt (Schnittmenge). Mitarbeiter ohne Abteilung und Abteilungen ohne Mitarbeiter werden vollständig verworfen. (3 Pkt.)\n' + 'LEFT OUTER JOIN (mitarbeiter LEFT JOIN abteilungen): Liefert ALLE Datensätze der linken Tabelle (mitarbeiter), selbst wenn keine Übereinstimmung in abteilungen vorliegt. Die fehlenden Abteilungsspalten werden mit NULL aufgefüllt. (3 Pkt.)') + +add_q('ap2_sql_004', 'AP2_T2', 'LF 10', 'SQL Transaktionen ACID-Eigenschaften', + 'Bei einer Banküberweisung von 500 EUR von Konto A auf Konto B wird ein Transaktionsblock ausgeführt.', + 'Nennen und erläutern Sie die vier ACID-Eigenschaften und beschreiben Sie, was passiert, wenn nach dem Abbuchen von Konto A das Datenbanksystem abstürzt.', + 8, + 'Atomarität (Atomicity): Alles-oder-Nichts-Prinzip. Eine Transaktion wird entweder ganz oder gar nicht ausgeführt. (2 Pkt.)\n' + 'Konsistenz (Consistency): Nach Abschluss der Transaktion befindet sich die Datenbank in einem gültigen, integren Zustand. (2 Pkt.)\n' + 'Isolation: Gleichzeitige Transaktionen beeinflussen sich nicht gegenseitig. (1 Pkt.)\n' + 'Dauerhaftigkeit (Durability): Erfolgreich mit COMMIT bestätigte Änderungen bleiben dauerhaft im Speicher erhalten. (1 Pkt.)\n' + 'Absturzfolge: Da die Buchung nicht durch COMMIT bestätigt wurde, greift beim Neustart ein automatisches Rollback (Undo-Logging). Die Abbuchung auf Konto A wird rückgängig gemacht. (2 Pkt.)') + +add_q('ap2_sql_005', 'AP2_T2', 'LF 10', 'SQL Subqueries mit IN und EXISTS', + 'Gegeben sind die Tabellen kunden (id, name, land) und bestellungen (id, kunde_id, summe).', + 'Formulieren Sie zwei SQL-Abfragen, die alle Kundennamen ausgeben, die mindestens eine Bestellung getätigt haben: Einmal unter Verwendung einer Subquery mit IN und einmal mit EXISTS.', + 8, + 'Variante 1 (IN):\n' + 'SELECT name FROM kunden WHERE id IN (SELECT kunde_id FROM bestellungen); (4 Pkt.)\n' + 'Variante 2 (EXISTS / Korrelierte Unterabfrage):\n' + 'SELECT k.name FROM kunden k WHERE EXISTS (SELECT 1 FROM bestellungen b WHERE b.kunde_id = k.id); (4 Pkt.)') + +add_q('ap2_sql_006', 'AP2_T2', 'LF 10', 'SQL Window Functions ROW_NUMBER & RANK', + 'In einer Vertriebsdatenbank sollen die Top-3-Umsätze jedes Verkäufers ermittelt werden.', + 'Erläutern Sie die Funktionsweise von SQL Window Functions gegenüber GROUP BY und erklären Sie die Syntax von ROW_NUMBER() OVER (PARTITION BY ... ORDER BY ...).', + 8, + 'Unterschied zu GROUP BY: GROUP BY fasst Zeilen zusammen und reduziert die Ergebnismenge auf eine einzige Zeile pro Gruppe. Eine Window Function führt Berechnungen über eine definierte Zeilenmenge (das Fenster / Window) durch, behält jedoch die individuelle Identität jeder einzelnen Zeile bei. (4 Pkt.)\n' + 'Syntax-Erklärung:\n' + '- ROW_NUMBER(): Vergibt eine fortlaufende Zeilennummer (1, 2, 3...).\n' + '- PARTITION BY spalte: Teilt den Datensatz in logische Untergruppen (z. B. pro Verkäufer).\n' + '- ORDER BY spalte DESC: Bestimmt die Sortierreihenfolge innerhalb jeder Partition (z. B. höchster Umsatz zuerst). (4 Pkt.)') + +add_q('ap2_sql_007', 'AP2_T2', 'LF 10', 'SQL Datums- und Zeitfunktionen (DATEDIFF & DATEADD)', + 'In einem Support-System (Tabelle tickets mit id, erstelldatum, schliessdatum) soll die Bearbeitungsdauer analysiert werden.', + 'Formulieren Sie eine SQL-Abfrage nach ZPA-Standard, die für alle im laufenden Jahr geschlossenen Tickets die Ticket-ID und die Bearbeitungsdauer in Tagen berechnet (unter Verwendung von DATEDIFF) und nur Tickets anzeigt, deren Bearbeitung länger als 14 Tage gedauert hat.', + 8, + 'SELECT id, DATEDIFF(day, erstelldatum, schliessdatum) AS bearbeitungsdauer_tage\n' + 'FROM tickets\n' + 'WHERE schliessdatum IS NOT NULL\n' + ' AND DATEDIFF(day, erstelldatum, schliessdatum) > 14\n' + 'ORDER BY bearbeitungsdauer_tage DESC; (8 Pkt. - Volle Punktzahl auch bei SQL-Dialekt-Varianten wie DATEDIFF(schliessdatum, erstelldatum) oder DATE_PART)') + +add_q('ap2_sql_008', 'AP2_T2', 'LF 10', 'Statistische SQL-Funktionen (STDDEV, VARIANCE, CORR)', + 'Im Rahmen einer Performance-Analyse von Server-Antwortzeiten (Tabelle server_metrics mit server_id, response_time_ms, cpu_load) werden statistische Kennzahlen benötigt.', + 'Erläutern Sie die Aufgaben und mathematische Bedeutung der SQL-Aggregatfunktionen STDDEV(), VARIANCE() und CORR() und beschreiben Sie einen Anwendungsfall zur Erkennung von Lastanomalien.', + 6, + 'VARIANCE(): Berechnet die statistische Varianz (mittlere quadratische Abweichung vom Mittelwert) der Messwerte. (2 Pkt.)\n' + 'STDDEV(): Berechnet die Standardabweichung (Quadratwurzel der Varianz) als Maß für die Streuung um den Mittelwert. Anwendungsfall: Überschreitet eine Antwortzeit den Bereich Mittelwert + 3*STDDEV (3-Sigma-Regel), liegt eine signifikante Performance-Anomalie vor. (2 Pkt.)\n' + 'CORR(spalte1, spalte2): Berechnet den Pearson-Korrelationskoeffizienten (-1 bis +1) zwischen zwei Variablen, um festzustellen, ob hohe Antwortzeiten direkt linear mit hoher CPU-Last korrelieren. (2 Pkt.)') + + # --- LF 12: Virtualisierung, Cloud & Monitoring --- add_q('ap2_lf12_001', 'AP2_T2', 'LF 12', 'Hypervisor-Architekturen Typ 1 vs Typ 2', 'Für ein IT-Konsolidierungsprojekt werden Virtualisierungslösungen evaluiert.', @@ -1207,24 +1455,24 @@ add_q('ap1_lf5_013', 'AP1', 'LF 5', 'Python Exception Handling & Custom Errors', 'finally:\n' ' print(\"Berechnung abgeschlossen.\") (4 Pkt.)') -add_q('ap1_lf5_014', 'AP1', 'LF 5', 'SQL Subqueries mit IN und EXISTS', - 'Gegeben sind die Tabellen kunden (id, name, land) und bestellungen (id, kunde_id, summe).', - 'Formulieren Sie zwei SQL-Abfragen, die alle Kundennamen ausgeben, die mindestens eine Bestellung getätigt haben: Einmal unter Verwendung einer Subquery mit IN und einmal mit EXISTS.', +add_q('ap1_lf5_014', 'AP1', 'LF 5', 'Transformation ERM in Relationales Schema (1:n und n:m)', + 'Ein ER-Modell enthält die Entitäten \"Abteilung\" und \"Mitarbeiter\" (1:n) sowie \"Mitarbeiter\" und \"Projekt\" (n:m).', + 'Beschreiben Sie die formalen Regeln zur Überführung einer 1:n-Beziehung und einer n:m-Beziehung in ein relationales Tabellenschema (Primär-/Fremdschlüssel-Platzierung).', 8, - 'Variante 1 (IN):\n' - 'SELECT name FROM kunden WHERE id IN (SELECT kunde_id FROM bestellungen); (4 Pkt.)\n' - 'Variante 2 (EXISTS / Korrelierte Unterabfrage):\n' - 'SELECT k.name FROM kunden k WHERE EXISTS (SELECT 1 FROM bestellungen b WHERE b.kunde_id = k.id); (4 Pkt.)') + 'Überführung 1:n (1 Abteilung hat n Mitarbeiter):\n' + 'Der Primärschlüssel der 1-Seite (abteilung_id) wird als Fremdschlüssel (FK) in die Relation der n-Seite (Mitarbeiter) aufgenommen. Eine eigene Zwischentabelle ist nicht erforderlich. (4 Pkt.)\n' + 'Überführung n:m (Mitarbeiter arbeitet in n Projekten):\n' + 'Es wird zwingend eine eigenständige Verknüpfungstabelle (z. B. mitarbeiter_projekt) angelegt. Diese enthält die Primärschlüssel beider beteiligter Tabellen (mitarbeiter_id und projekt_id) als Fremdschlüssel. Beide Fremdschlüssel bilden gemeinsam den zusammengesetzten Primärschlüssel der Zwischentabelle. (4 Pkt.)') -add_q('ap1_lf5_015', 'AP1', 'LF 5', 'SQL Window Functions ROW_NUMBER', - 'In einer Vertriebsdatenbank sollen die Top-3-Umsätze jedes Verkäufers ermittelt werden.', - 'Erläutern Sie die Funktionsweise von SQL Window Functions gegenüber GROUP BY und erklären Sie die Syntax von ROW_NUMBER() OVER (PARTITION BY ... ORDER BY ...).', +add_q('ap1_lf5_015', 'AP1', 'LF 5', 'Datenvalidierung & Konsistenzprüfung im Erfassungsdialog', + 'In einer Eingabemaske für Kundenstammdaten sollen fehlerhafte Eingaben frühzeitig abgefangen werden.', + 'Nennen und erläutern Sie vier Methoden der serverseitigen bzw. anwendungsseitigen Datenvalidierung (z. B. Typ-, Wertebereichs-, Plausibilitäts- und Pflichtfeldprüfung) anhand konkreter Beispiele.', 8, - 'Unterschied zu GROUP BY: GROUP BY fasst Zeilen zusammen und reduziert die Ergebnismenge auf eine einzige Zeile pro Gruppe. Eine Window Function führt Berechnungen über eine definierte Zeilenmenge (das Fenster / Window) durch, behält jedoch die individuelle Identität jeder einzelnen Zeile bei. (4 Pkt.)\n' - 'Syntax-Erklärung:\n' - '- ROW_NUMBER(): Vergibt eine fortlaufende Zeilennummer (1, 2, 3...).\n' - '- PARTITION BY spalte: Teilt den Datensatz in logische Untergruppen (z. B. pro Verkäufer).\n' - '- ORDER BY spalte DESC: Bestimmt die Sortierreihenfolge innerhalb jeder Partition (z. B. höchster Umsatz zuerst). (4 Pkt.)') + '1. Pflichtfeldprüfung (Nullwertprüfung): Stellt sicher, dass zwingend notwendige Daten (z. B. Nachname, E-Mail) nicht leer übermittelt werden. (2 Pkt.)\n' + '2. Datentypprüfung: Überprüft, ob der eingegebene Wert dem erwarteten Datentyp entspricht (z. B. Geburtstag als valides Datum YYYY-MM-DD, Kundennummer als Ganzzahl). (2 Pkt.)\n' + '3. Wertebereichsprüfung (Range Check): Kontrolliert, ob ein numerischer Wert innerhalb zulässiger Grenzwerte liegt (z. B. Alter zwischen 18 und 120 Jahren). (2 Pkt.)\n' + '4. Format- und Plausibilitätsprüfung: Prüfung auf bestimmte Muster mittels Regex (z. B. gültige E-Mail-Syntax @..., deutsche Postleitzahl genau 5 Ziffern) oder semantische Zusammenhänge (z. B. Vertragsende darf nicht vor Vertragsbeginn liegen). (2 Pkt.)') + # AP1 LF 6 & 7 add_q('ap1_lf6_005', 'AP1', 'LF 6', 'Feldbussysteme Modbus RTU vs Modbus TCP', diff --git a/server.py b/server.py index 7173cfc..663375f 100644 --- a/server.py +++ b/server.py @@ -73,6 +73,14 @@ def load_chapter_routes(): routes[f] = f"/{tid}/{f}" else: routes[f] = f"/courses/{cid}/{f}" + legacy_aliases = { + "01_lf9_netzwerke_und_dienste": "/courses/ihk_ap2_fisi/01_lf9_netzwerkinfrastruktur_und_routing", + "02_lf10_serverdienste_und_automation": "/courses/ihk_ap2_fisi/03_lf10_serverdienste_und_identitaeten", + "07_ap2_teil_1_probepruefung": "/courses/ihk_ap2_fisi/12_ap2_gesamtpruefung_simulation", + "08_ap2_teil_2_probepruefung": "/courses/ihk_ap2_fisi/12_ap2_gesamtpruefung_simulation", + "09_ap2_wiso_probepruefung": "/courses/ihk_ap2_fisi/12_ap2_gesamtpruefung_simulation" + } + routes.update(legacy_aliases) CHAPTER_ROUTES = routes except Exception as e: print(f"Warnung beim Laden der Kapitel-Routen: {e}")