Aufgaben-Python/assets/it_ausbildungen_manifest.js

402 lines
18 KiB
JavaScript

/**
* 🎓 KMK RAHMENLEHRPLAN 2020: IT-AUSBILDUNGSBERUFE & LERNFELDER MANIFEST
* ======================================================================
* Vollständige Abbildung aller 7 deutschen IT-Ausbildungsberufe:
* 1. Fachinformatiker/in für Systemintegration (FISI)
* 2. Fachinformatiker/in für Anwendungsentwicklung (FIAE)
* 3. Fachinformatiker/in für Daten- und Prozessanalyse (FIDP)
* 4. Fachinformatiker/in für Digitale Vernetzung (FIDV)
* 5. IT-System-Elektroniker/in (ITSE)
* 6. Kaufleute für IT-System-Management (ITSM)
* 7. Kaufleute für Digitalisierungsmanagement (KDM)
*
* Strukturierung nach:
* - 1. Ausbildungsjahr: Lernfelder 1 bis 5 (Kernqualifikationen)
* - 2. Ausbildungsjahr: Lernfelder 6 bis 9 (Kern & Differenzierung + IHK AP1)
* - 3. Ausbildungsjahr: Lernfelder 10 bis 12 (Fachspezifisch + IHK AP2)
*/
(function () {
'use strict';
const IT_AUSBILDUNGEN = {
professions: {
"FISI": {
id: "FISI",
name: "Fachinformatiker/in für Systemintegration",
shortName: "Systemintegration",
icon: "🖥️",
color: "#0284c7",
badgeClass: "badge-fisi",
description: "Planung, Aufbau, Absicherung und Administration komplexer IT-Infrastrukturen, Netzwerke, Server- und Cloud-Systeme.",
coreCourses: ["ihk_ap1", "ihk_ap2_fisi", "bash", "powershell", "active_directory", "dns_records", "sql", "python"],
years: {
1: {
title: "1. Ausbildungsjahr (Grundlagen & IT-Arbeitsplatz)",
lernfelder: [1, 2, 3, 4, 5],
recommendedCourses: ["ihk_ap1", "bash", "python"]
},
2: {
title: "2. Ausbildungsjahr (Netzwerke, Daten & AP1-Prüfung)",
lernfelder: [6, 7, 8, 9],
recommendedCourses: ["ihk_ap1", "sql", "powershell", "dns_records"]
},
3: {
title: "3. Ausbildungsjahr (Enterprise Server, AD & AP2-Prüfung)",
lernfelder: [10, 11, 12],
recommendedCourses: ["ihk_ap2_fisi", "active_directory", "dns_records", "powershell", "bash"]
}
}
},
"FIAE": {
id: "FIAE",
name: "Fachinformatiker/in für Anwendungsentwicklung",
shortName: "Anwendungsentwicklung",
icon: "💻",
color: "#7c3aed",
badgeClass: "badge-fiae",
description: "Konzeption, Entwicklung und Testen moderner Softwarelösungen, Web-Apps, APIs und datenbankbasierter Anwendungen.",
coreCourses: ["ihk_ap1", "python", "javascript", "html_css", "sql", "git", "java", "csharp"],
years: {
1: {
title: "1. Ausbildungsjahr (Programmiergrundlagen & Algorithmen)",
lernfelder: [1, 2, 3, 4, 5],
recommendedCourses: ["ihk_ap1", "python", "git"]
},
2: {
title: "2. Ausbildungsjahr (OOP, Web-Frontend & SQL-Datenbanken)",
lernfelder: [6, 7, 8, 9],
recommendedCourses: ["ihk_ap1", "sql", "javascript", "html_css", "git"]
},
3: {
title: "3. Ausbildungsjahr (Enterprise OOP, Clean Code, CI/CD & AP2)",
lernfelder: [10, 11, 12],
recommendedCourses: ["java", "csharp", "go", "git"]
}
}
},
"FIDP": {
id: "FIDP",
name: "Fachinformatiker/in für Daten- und Prozessanalyse",
shortName: "Daten- & Prozessanalyse",
icon: "📊",
color: "#059669",
badgeClass: "badge-fidp",
description: "Analyse datenbasierter Geschäftsprozesse, Data Warehousing, Machine Learning und Bereitstellung analytischer Dashboards.",
coreCourses: ["ihk_ap1", "python", "sql", "git", "bash"],
years: {
1: {
title: "1. Ausbildungsjahr (IT-Basissysteme & Skripting)",
lernfelder: [1, 2, 3, 4, 5],
recommendedCourses: ["ihk_ap1", "python", "git"]
},
2: {
title: "2. Ausbildungsjahr (Datenmodellierung & Schnittstellen)",
lernfelder: [6, 7, 8, 9],
recommendedCourses: ["ihk_ap1", "sql", "python", "bash"]
},
3: {
title: "3. Ausbildungsjahr (Machine Learning, BPMN & Data Warehousing)",
lernfelder: [10, 11, 12],
recommendedCourses: ["python", "sql", "git"]
}
}
},
"FIDV": {
id: "FIDV",
name: "Fachinformatiker/in für Digitale Vernetzung",
shortName: "Digitale Vernetzung",
icon: "🌐",
color: "#ea580c",
badgeClass: "badge-fidv",
description: "Vernetzung von Industrie 4.0 Cyber-Physical Systems (CPS), OT-Netzwerksicherheit und Analyse digitaler Datenflüsse.",
coreCourses: ["ihk_ap1", "bash", "python", "dns_records", "cpp", "powershell"],
years: {
1: {
title: "1. Ausbildungsjahr (Netzwerk-Basics & Hardware-Infrastruktur)",
lernfelder: [1, 2, 3, 4, 5],
recommendedCourses: ["ihk_ap1", "bash", "python"]
},
2: {
title: "2. Ausbildungsjahr (CPS-Systeme, Sensoren & IoT-Protokolle)",
lernfelder: [6, 7, 8, 9],
recommendedCourses: ["ihk_ap1", "bash", "dns_records"]
},
3: {
title: "3. Ausbildungsjahr (OT-Security, Edge Computing & Netze)",
lernfelder: [10, 11, 12],
recommendedCourses: ["cpp", "bash", "dns_records"]
}
}
},
"ITSE": {
id: "ITSE",
name: "IT-System-Elektroniker/in",
shortName: "System-Elektronik",
icon: "⚡",
color: "#d97706",
badgeClass: "badge-itse",
description: "Planung, Errichtung und Instandhaltung elektrotechnischer Schutz- und Stromversorgungssysteme sowie optischer Leitungsnetze.",
coreCourses: ["ihk_ap1", "bash", "dns_records", "cpp"],
years: {
1: {
title: "1. Ausbildungsjahr (Elektrotechnische Grundlagen & Arbeitsplatz)",
lernfelder: [1, 2, 3, 4, 5],
recommendedCourses: ["ihk_ap1", "bash"]
},
2: {
title: "2. Ausbildungsjahr (Netzwerkinstallation, LWL & Signalübertragung)",
lernfelder: [6, 7, 8, 9],
recommendedCourses: ["ihk_ap1", "dns_records"]
},
3: {
title: "3. Ausbildungsjahr (VDE-Prüfungen, USV-Anlagen & Messtechnik)",
lernfelder: [10, 11, 12],
recommendedCourses: ["cpp", "bash"]
}
}
},
"ITSM": {
id: "ITSM",
name: "Kaufleute für IT-System-Management",
shortName: "IT-System-Management",
icon: "💼",
color: "#2563eb",
badgeClass: "badge-itsm",
description: "Kaufmännische IT-Beratung, Konzeption und Vertrieb von IT-Lösungen, ITIL-Serviceverträge und IT-Projektmanagement.",
coreCourses: ["ihk_ap1", "sql", "python", "html_css"],
years: {
1: {
title: "1. Ausbildungsjahr (IT-Märkte, Hard-/Software & Kalkulation)",
lernfelder: [1, 2, 3, 4, 5],
recommendedCourses: ["ihk_ap1", "python"]
},
2: {
title: "2. Ausbildungsjahr (Kaufmännische Beurteilung & Datenbanken)",
lernfelder: [6, 7, 8, 9],
recommendedCourses: ["ihk_ap1", "sql"]
},
3: {
title: "3. Ausbildungsjahr (SLA-Vertrieb, ITIL-Services & IT-Projekte)",
lernfelder: [10, 11, 12],
recommendedCourses: ["sql", "html_css"]
}
}
},
"KDM": {
id: "KDM",
name: "Kaufleute für Digitalisierungsmanagement",
shortName: "Digitalisierungsmanagement",
icon: "📈",
color: "#0891b2",
badgeClass: "badge-kdm",
description: "Analyse und Digitalisierung betriebswirtschaftlicher Wertschöpfungsketten, ERP-Systeme, Datenökonomie und Compliance.",
coreCourses: ["ihk_ap1", "sql", "python", "git"],
years: {
1: {
title: "1. Ausbildungsjahr (Geschäftsprozesse & IT-Organisation)",
lernfelder: [1, 2, 3, 4, 5],
recommendedCourses: ["ihk_ap1", "python"]
},
2: {
title: "2. Ausbildungsjahr (Datenanalyse, ERP-Integration & AP1)",
lernfelder: [6, 7, 8, 9],
recommendedCourses: ["ihk_ap1", "sql", "git"]
},
3: {
title: "3. Ausbildungsjahr (Plattformökonomie, Digital ROI & Controlling)",
lernfelder: [10, 11, 12],
recommendedCourses: ["sql", "python"]
}
}
}
},
// 12 KMK LERNFELDER IM DETAIL (1-5 Jahr 1, 6-9 Jahr 2, 10-12 Jahr 3)
lernfelder: {
1: {
number: 1,
year: 1,
title: "Das Unternehmen und die eigene Rolle im Betrieb beschreiben",
shortTitle: "Unternehmen & Rolle",
examRelevance: "AP1",
description: "Organisation, Arbeits- & Tarifrecht, duale Ausbildung, Mitbestimmung, Arbeitssicherheit und betriebliche Wertschöpfung.",
relatedCourses: ["ihk_ap1"]
},
2: {
number: 2,
year: 1,
title: "Arbeitsplätze nach Kundenbedürfnissen ausstatten",
shortTitle: "Arbeitsplatz & Hardware",
examRelevance: "AP1",
description: "Hardwarekomponenten (CPU, RAM, PCIe), Schnittstellen, Ergonomie, Betriebssysteme, Energieversorgung & Nutzwertanalyse.",
relatedCourses: ["ihk_ap1", "bash"]
},
3: {
number: 3,
year: 1,
title: "Clients in Netzwerke einbinden",
shortTitle: "Netzwerke & IPv4/IPv6",
examRelevance: "AP1",
description: "OSI-Schichtenmodell, TCP/IP, IPv4 Subnetting, IPv6 Adressierung, WLAN-Standards, Verkabelungsklassen & Routing-Basics.",
relatedCourses: ["ihk_ap1", "bash", "dns_records"]
},
4: {
number: 4,
year: 1,
title: "Schutzbedarfsanalyse im eigenen Arbeitsbereich durchführen",
shortTitle: "IT-Sicherheit & DSGVO",
examRelevance: "AP1",
description: "Schutzziele (CIA: Vertraulichkeit, Integrität, Verfügbarkeit), DSGVO, BSI IT-Grundschutz, Bedrohungsanalyse, Backup & TOMs.",
relatedCourses: ["ihk_ap1", "powershell", "bash"]
},
5: {
number: 5,
year: 1,
title: "Software zur Arbeitsorganisation und Unterstützung von Betriebsprozessen anpassen",
shortTitle: "Software- & Algorithmen",
examRelevance: "AP1",
description: "Strukturierte Programmierung, Kontrollstrukturen, Schleifen, Funktionen, Trace-Tabellen, UML-Aktivitätsdiagramme & Skripte.",
relatedCourses: ["ihk_ap1", "python", "bash", "git"]
},
6: {
number: 6,
year: 2,
title: "Das Unternehmen am Markt und in der Gesamtwirtschaft positionieren",
shortTitle: "Markt & Wirtschaft",
examRelevance: "AP2 / WiSo",
description: "Marktformen, Marketing-Mix, Rechtsformen, Beschaffungsverfahren, Angebotsvergleiche, Vertragsrecht & Kosten-Leistungs-Rechnung.",
relatedCourses: ["ihk_ap1", "ihk_ap2_fisi"]
},
7: {
number: 7,
year: 2,
title: "Cyber-physische Systeme ergänzen",
shortTitle: "CPS & Sensorik",
examRelevance: "AP1 / AP2",
description: "Sensoren, Aktoren, Mikrocontroller, IoT-Architekturen, Bussysteme, MQTT-Protokoll und Signalübertragung.",
relatedCourses: ["ihk_ap1", "python", "cpp"]
},
8: {
number: 8,
year: 2,
title: "Daten systemübergreifend bereitstellen",
shortTitle: "Datenbanken & SQL",
examRelevance: "AP1 / AP2",
description: "Relationales Datenmodell, ER-Modellierung, 1NF-3NF Normalisierung, SQL DDL (CREATE/ALTER) und DML (SELECT/JOIN), REST-APIs & JSON.",
relatedCourses: ["sql", "ihk_ap1", "python", "javascript"]
},
9: {
number: 9,
year: 2,
title: "Netzwerke und Dienste bereitstellen",
shortTitle: "Netzwerkdienste & Server",
examRelevance: "AP2",
description: "Serverbetriebssysteme (Linux/Windows), DHCP, DNS-Auflösung, Webserver, VLANs, NAT, Firewalling & Access Control Lists (ACLs).",
relatedCourses: ["dns_records", "bash", "powershell", "ihk_ap2_fisi"]
},
10: {
number: 10,
year: 3,
title: "Fachrichtungsspezifische Systemintegration / Softwareentwicklung / Datenanalyse",
shortTitle: "LF 10: Fachvertiefung I",
examRelevance: "AP2",
descriptionsByProfession: {
"FISI": "Serverdienste bereitstellen und Administrationsaufgaben automatisieren (Active Directory, PowerShell, GPOs, Bash Automation, LDAP/Kerberos).",
"FIAE": "Benutzeroberflächen gestalten und anpassen (Modernes UI/UX, Web-Frontend HTML5/CSS3/JavaScript, A11y Barrierefreiheit & State Management).",
"FIDP": "Werkzeuge des maschinellen Lernens und der künstlichen Intelligenz einsetzen (ML-Pipelines, Python Pandas/NumPy, Data Cleaning & Predictive Modeling).",
"FIDV": "Cyber-physische Systeme vernetzen und absichern (Industrie 4.0, OT-Feldbusse wie PROFINET/Modbus, IIoT-Gateways & Protokolle).",
"ITSE": "Stromversorgungs- und Schutzsysteme planen und errichten (Elektrotechnik, VDE 0100 / DGUV Vorschrift 3, USV & Überspannungsschutz).",
"ITSM": "IT-Dienstleistungen vermarkten und vertreiben (SLA Service Level Agreements, ITIL Incident/Change Management, Vertriebskonzepte).",
"KDM": "Wertschöpfungsprozesse digitalisieren und optimieren (ERP-Systeme, Geschäftsprozess-Digitalisierung, Dokumentenmanagement / DMS)."
},
relatedCourses: {
"FISI": ["active_directory", "powershell", "bash", "ihk_ap2_fisi"],
"FIAE": ["html_css", "javascript", "git"],
"FIDP": ["python", "sql", "git"],
"FIDV": ["bash", "dns_records", "cpp"],
"ITSE": ["bash", "cpp"],
"ITSM": ["sql", "python"],
"KDM": ["sql", "git"]
}
},
11: {
number: 11,
year: 3,
title: "Fachrichtungsspezifische Netze / Backend / Prozessmodellierung",
shortTitle: "LF 11: Fachvertiefung II",
examRelevance: "AP2",
descriptionsByProfession: {
"FISI": "Betriebliche Netzwerke und Speicherlösungen anpassen und überwachen (DNS-Records & Mail Security, SAN/NAS, Hochverfügbarkeit, Monitoring).",
"FIAE": "Funktionalität in technischen Anwendungen umsetzen (Enterprise OOP mit Java, C#, Go oder Rust, Clean Architecture, Design Patterns).",
"FIDP": "Betriebliche Prozesse analysieren und modellieren (BPMN 2.0 Prozessmodellierung, Process-Mining, Kennzahlensysteme / KPI).",
"FIDV": "Datenflüsse von vernetzten Systemen analysieren und sichern (Edge Computing, Protokollanalyse mit Wireshark, Echtzeit-Kommunikation & OT-Security).",
"ITSE": "Übertragungssysteme und Leitungsnetze installieren und konfigurieren (Kupfer- & Glasfaserverkabelung / LWL-Spleißen, OTDR-Messung, Rack-Montage).",
"ITSM": "Kunden akquirieren und Kundenbeziehungen pflegen (B2B-Akquise, CRM-Systeme, Bedarfsanalyse, Angebotserstellung & Verhandlung).",
"KDM": "Digitale Geschäftsmodelle und Plattformökonomie entwickeln (Disruptive Technologien, E-Commerce, Plattformstrategien & Change Management)."
},
relatedCourses: {
"FISI": ["dns_records", "active_directory", "ihk_ap2_fisi"],
"FIAE": ["java", "csharp", "go", "rust"],
"FIDP": ["python", "sql"],
"FIDV": ["dns_records", "bash"],
"ITSE": ["dns_records"],
"ITSM": ["sql"],
"KDM": ["sql", "python"]
}
},
12: {
number: 12,
year: 3,
title: "Fachrichtungsspezifische Sicherheit / CI-CD / Data Warehouse",
shortTitle: "LF 12: Fachvertiefung III & AP2",
examRelevance: "AP2 / Projektarbeit",
descriptionsByProfession: {
"FISI": "IT-Sicherheit und Hochverfügbarkeit in Systemen und Netzen gewährleisten (Firewalls, VPN, DMZ, IDS/IPS, BSI-Notfallkonzepte & Disaster Recovery).",
"FIAE": "Kundenspezifische Anwendungsentwicklung durchführen (Git Workflows, CI/CD Pipelines, Unittesting, Datenbankanbindung, Release & Deployment).",
"FIDP": "Analytische Daten und Reports bereitstellen (Data Warehousing, ETL-Strecken, Business Intelligence, Advanced SQL Analytics, Dashboards).",
"FIDV": "Vernetzte Systeme optimieren und administrieren (Instandhaltungsstrategien, Hochverfügbarkeits-Netzwerke, Störungsmanagement).",
"ITSE": "IT-Systeme und Infrastrukturen instand halten (Messung elektrischer Größen, Fehlersuche in Hardware- und Kommunikationsanlagen, Reparatur).",
"ITSM": "IT-Projekte leiten und controlling-gestützt abwickeln (Projektmanagement nach Scrum/Wasserfall, Budgetüberwachung, Rentabilität & Nachkalkulation).",
"KDM": "Datengetriebene Entscheidungen vorbereiten und steuern (Controlling, Datenvisualisierung, Datenschutz-Folgenabschätzung & Compliance)."
},
relatedCourses: {
"FISI": ["ihk_ap2_fisi", "active_directory", "dns_records", "bash"],
"FIAE": ["git", "java", "csharp", "python"],
"FIDP": ["sql", "python", "git"],
"FIDV": ["bash", "dns_records"],
"ITSE": ["bash"],
"ITSM": ["sql"],
"KDM": ["sql"]
}
}
}
};
// Hilfsfunktionen für Dashboard, Klassenraum und Profil
IT_AUSBILDUNGEN.getProfession = function (profId) {
return this.professions[profId] || this.professions["FISI"];
};
IT_AUSBILDUNGEN.getLernfelderForYear = function (profId, year) {
const prof = this.getProfession(profId);
const yr = (prof && prof.years && prof.years[year]) || (prof && prof.years && prof.years[1]) || { lernfelder: [1, 2, 3, 4, 5] };
return yr.lernfelder.map(num => {
const lf = { ...this.lernfelder[num] };
if (lf.descriptionsByProfession && lf.descriptionsByProfession[prof.id]) {
lf.description = lf.descriptionsByProfession[prof.id];
}
if (lf.relatedCourses && typeof lf.relatedCourses === "object" && !Array.isArray(lf.relatedCourses)) {
lf.relatedCourses = lf.relatedCourses[prof.id] || [];
}
return lf;
});
};
IT_AUSBILDUNGEN.getAllProfessionsList = function () {
return Object.values(this.professions);
};
// Expose globally
window.IT_AUSBILDUNGEN = IT_AUSBILDUNGEN;
})();