{{itemsCount}}

NAVIGATIONS-ÜBERSICHT

KONTAKT AUFNEHMEN

AUF DER SEITE SUCHEN

// --- Constants & Data --- const questions = [ // ... (Full questions array as defined in previous responses) ... // Kapitel 4 { chapter: 4, clause: '4.1', id: 'q4_1', text: 'Hat Ihr Unternehmen interne und externe Einflussfaktoren identifiziert, die die Qualität beeinflussen?', example: 'Marktveränderungen, gesetzliche Anforderungen oder interne Herausforderungen wie Fachkräftemangel sind bekannt und dokumentiert.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 4, clause: '4.2', id: 'q4_2', text: 'Sind relevante Interessensgruppen (Kunden, Lieferanten, Behörden) und deren Anforderungen dokumentiert?', example: 'Kunden, Behörden, Lieferanten und deren Erwartungen sind identifiziert und in einer Stakeholder-Übersicht festgehalten.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 4, clause: '4.3', id: 'q4_3', text: 'Ist der Anwendungsbereich Ihres QM-Systems dokumentiert und wird er regelmässig überprüft?', example: 'Das QM-System gilt für alle Geschäftsbereiche ausser externe Logistik. Dieser Ausschluss ist schriftlich zu begründen.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 4, clause: '4.4', id: 'q4_4', text: 'Sind die Prozesse des QM-Systems klar definiert, dokumentiert und werden regelmässig überwacht?', example: 'Verkaufs- und Lieferprozesse sind in einem Organigramm beschrieben und werden regelmässig durch Kennzahlen überprüft.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, // Kapitel 5 { chapter: 5, clause: '5.2', id: 'q5_2', text: 'Gibt es eine dokumentierte Qualitätspolitik, die kommuniziert und regelmässig überprüft wird?', example: 'Ein kurzes Leitbild zur Qualität hängt im Pausenraum und wird jährlich durch die Geschäftsleitung überprüft.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 5, clause: '5.3', id: 'q5_3', text: 'Sind die Verantwortlichkeiten für Qualitätsmanagement klar zugewiesen und dokumentiert?', example: 'In einem Organigramm oder Rollenbeschrieb ist klar dokumentiert, wer für welche Qualitätsaufgaben zuständig ist.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 5, clause: '5.1.1c', id: 'q5_1_1c', text: 'Hat die Geschäftsleitung das QM-System in die Unternehmensstrategie integriert?', example: 'Das QM-System ist Bestandteil der jährlichen Unternehmensplanung.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 5, clause: '5.1.2c', id: 'q5_1_2c', text: 'Wird die Kundenzufriedenheit regelmässig überprüft und darauf basierend verbessert?', example: 'Beschwerden werden systematisch ausgewertet und führen zu Massnahmen.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, // Kapitel 6 { chapter: 6, clause: '6.1', id: 'q6_1', text: 'Werden Risiken und Chancen systematisch erfasst und dokumentiert?', example: 'Risiken wie Ausfall eines Lieferanten werden in einer Risikomatrix geführt und jährlich geprüft.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 6, clause: '6.2', id: 'q6_2', text: 'Gibt es konkrete, messbare Qualitätsziele, die dokumentiert und regelmässig überwacht werden?', example: "Ziel '95% termingerechte Lieferung' wird monatlich überprüft und intern kommuniziert.", answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 6, clause: '6.3', id: 'q6_3', text: 'Wird bei Änderungen am QM-System eine systematische Planung und Dokumentation durchgeführt?', example: 'Bei einer Softwareumstellung wurden betroffene Prozesse dokumentiert und Verantwortlichkeiten neu zugewiesen.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, // Kapitel 7 { chapter: 7, clause: '7.2', id: 'q7_2_1', text: 'Gibt es genügend Mitarbeitende mit den nötigen Fähigkeiten für qualitätsrelevante Aufgaben?', example: 'Für die Maschinenbedienung liegt ein Schulungsnachweis aller Bediener vor.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 7, clause: '7.2', id: 'q7_2_2', text: 'Wird in die Schulung und Weiterbildung von Mitarbeitenden investiert, wenn neue Anforderungen entstehen?', example: 'Neue Mitarbeitende erhalten eine Einführung, und Fachkurse werden jährlich besucht.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 7, clause: '7.3', id: 'q7_3', text: 'Ist das Qualitätsbewusstsein bei allen Mitarbeitenden vorhanden?', example: 'Alle Mitarbeitenden kennen die Qualitätsziele und wissen, wie ihre Arbeit dazu beiträgt.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 7, clause: '7.4', id: 'q7_4', text: 'Werden relevante Informationen intern und extern systematisch kommuniziert?', example: 'Änderungen in Prozessen werden an alle betroffenen Mitarbeitenden per E-Mail und im Teammeeting kommuniziert.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 7, clause: '7.5', id: 'q7_5', text: 'Gibt es eine strukturierte Ablage für QM-Dokumente, die aktuell und auffindbar sind?', example: 'Prozessbeschreibungen sind zentral im Intranet abgelegt und versioniert.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, // Kapitel 8 { chapter: 8, clause: '8.2', id: 'q8_2', text: 'Sind die Anforderungen der Kunden an Produkte oder Dienstleistungen klar erfasst und überprüft?', example: 'Kundenanforderungen werden vor Auftragsannahme schriftlich bestätigt.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 8, clause: '8.2.1c, 8.7', id: 'q8_2_1c_8_7', text: 'Werden Kundenrückmeldungen oder Reklamationen systematisch aufgenommen und bearbeitet?', example: 'Reklamationen werden im CRM-System erfasst und monatlich ausgewertet.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 8, clause: '8.4', id: 'q8_4', text: 'Werden wichtige Lieferanten oder externe Partner hinsichtlich Qualität und Zuverlässigkeit bewertet?', example: 'Lieferanten werden jährlich nach Preis, Lieferzeit und Qualität bewertet.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 8, clause: '8.5.1', id: 'q8_5_1', text: 'Gibt es klare Anweisungen für Arbeitsabläufe, damit Leistungen immer gleich gut erbracht werden?', example: 'Für jeden Fertigungsprozess existiert eine bebilderte Arbeitsanweisung.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 8, clause: '8.6', id: 'q8_6', text: 'Werden Produkte oder Dienstleistungen vor Auslieferung geprüft und dokumentiert?', example: 'Jedes Produkt wird vor Versand geprüft und mit einem Prüfprotokoll dokumentiert.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 8, clause: '8.7', id: 'q8_7', text: 'Gibt es eine Regelung, wie mit Fehlern oder Abweichungen in Produkten oder Leistungen umgegangen wird?', example: 'Fehler werden in einem Fehlerbericht festgehalten und die Ursache analysiert.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, // Kapitel 9 { chapter: 9, clause: '9.1', id: 'q9_1', text: 'Überwacht Ihr Unternehmen regelmässig, ob die Qualitätsziele erreicht werden?', example: 'Qualitätskennzahlen wie Reklamationsquote werden monatlich im Management-Report ausgewertet.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 9, clause: '9.1.2', id: 'q9_1_2', text: 'Werden Kundenzufriedenheit und Kundenmeinungen aktiv gemessen oder beobachtet?', example: 'Einmal jährlich wird eine Kundenumfrage durchgeführt.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 9, clause: '9.2', id: 'q9_2', text: 'Werden regelmässig interne Audits durchgeführt, um Schwachstellen im QM-System aufzudecken?', example: 'Ein QM-Beauftragter prüft jährlich die Einhaltung definierter Prozesse.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 9, clause: '9.3', id: 'q9_3', text: 'Wird das gesamte QM-System mindestens einmal jährlich von der Geschäftsleitung überprüft?', example: 'Die Geschäftsleitung bewertet das QM-System im Jahresmeeting und beschliesst Verbesserungen.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, // Kapitel 10 { chapter: 10, clause: '10.2', id: 'q10_2', text: 'Werden Probleme oder Fehlerursachen systematisch analysiert und dauerhaft behoben?', example: 'Fehleranalysen nach 5-Why-Methode führen zu systematischen Korrekturen.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 10, clause: '10.2.2', id: 'q10_2_2', text: 'Gibt es eine klare Vorgehensweise für Korrekturmassnahmen bei Abweichungen?', example: 'Für jede Abweichung wird eine Korrekturmassnahme mit Frist im System erfasst.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] }, { chapter: 10, clause: '10.3', id: 'q10_3', text: 'Wird das QM-System aktiv weiterentwickelt?', example: 'Verbesserungsvorschläge aus dem Team werden gesammelt und in Projekten umgesetzt.', answers: [ { text: 'Nein - Es gibt keine geregelte Umsetzung oder nur gelegentliche Aktivitäten ohne Systematik oder Dokumentation.', value: 0 }, { text: 'Teilweise - Erste Massnahmen sind umgesetzt, aber es fehlen noch klare Zuständigkeiten, Prozesse oder vollständige Dokumentation.', value: 1 }, { text: 'Ja - Die Anforderung ist vollständig erfüllt, dokumentiert, regelmässig überprüft und im Alltag etabliert.', value: 2 } ] } ]; const chapterNames = { 4: "Kontext", 5: "Führung", 6: "Planung", 7: "Support", 8: "Betrieb", 9: "Bewertung", 10: "Verbesserung" }; // Shorter names for radar chart // --- DOM Elements --- const assessmentContainer = document.getElementById('assessment-container'); const assessmentForm = document.getElementById('assessment-form'); const navigation = document.getElementById('navigation'); const prevBtn = document.getElementById('prev-btn'); const nextBtn = document.getElementById('next-btn'); const progressIndicator = document.getElementById('progress-indicator'); const resultsSection = document.getElementById('results-section'); const overallMaturityDiv = document.getElementById('overall-maturity'); const overallRatingTextDiv = document.getElementById('overall-rating-text'); const interpretationDiv = document.getElementById('interpretation'); const chapterSummaryList = document.getElementById('chapter-summary')?.querySelector('ul'); // Add null check const restartBtn = document.getElementById('restart-btn'); const chartContainer = document.getElementById('chart-container'); const canvas = document.getElementById('maturity-chart'); // --- State Variables --- let chapters = {}; let chapterOrder = []; let currentChapterIndex = 0; let userAnswers = {}; let maturityChart = null; // --- Helper Functions (Rating, Text, etc. - unchanged) --- function getChapterRatingVerbal(percentage) { return (percentage < 30) ? "Niedrig" : (percentage < 60) ? "Ausreichend" : "Hoch";} function getOverallRatingVerbal(percentage) { return (percentage < 30) ? "Gering" : (percentage < 60) ? "Ausreichend" : (percentage < 85) ? "Fortgeschritten" : "Exzellent"; } function getRatingColorClass(percentage, isOverall = false) { if (isOverall) return (percentage < 30) ? "rating-low" : (percentage < 60) ? "rating-medium" : (percentage < 85) ? "rating-high" : "rating-excellent"; else return (percentage < 30) ? "rating-low" : (percentage < 60) ? "rating-medium" : "rating-high"; } function getInterpretationText(percentage) { const level = getOverallRatingVerbal(percentage); switch (level) { case "Gering": return "Ihr QM-System weist grundlegende Lücken auf. Eine Zertifizierung ist in diesem Zustand unwahrscheinlich. Fokus sollte auf der Etablierung systematischer Prozesse liegen."; case "Ausreichend": return "Grundlagen sind vorhanden, aber es gibt deutliches Verbesserungspotenzial in mehreren Bereichen. Eine Zertifizierung könnte möglich sein, erfordert aber Nacharbeit."; case "Fortgeschritten": return "Ihr QM-System ist gut etabliert. Die meisten Anforderungen werden erfüllt. Kleinere Anpassungen könnten für eine erfolgreiche Zertifizierung nötig sein."; case "Exzellent": return "Ihr QM-System ist sehr gut implementiert und wird aktiv gelebt. Sie sind wahrscheinlich gut auf eine Zertifizierung vorbereitet."; default: return ""; } } // --- Core Logic --- function initAssessment() { if (!assessmentForm) return; // Exit if container not found assessmentForm.innerHTML = ''; chapters = {}; chapterOrder = []; userAnswers = {}; questions.forEach(q => { if (!chapters[q.chapter]) { chapters[q.chapter] = []; chapterOrder.push(q.chapter); } chapters[q.chapter].push(q); userAnswers[q.id] = null; }); chapterOrder.sort((a, b) => a - b); chapterOrder.forEach((chapterNumber) => { const chapterDiv = document.createElement('div'); chapterDiv.classList.add('chapter'); chapterDiv.id = `chapter-${chapterNumber}`; const fullChapterNames = { 4: "Kontext der Organisation", 5: "Führung", 6: "Planung", 7: "Unterstützung", 8: "Betrieb", 9: "Bewertung der Leistung", 10: "Verbesserung" }; chapterDiv.innerHTML = `

Kapitel ${chapterNumber}: ${fullChapterNames[chapterNumber] || 'Unbekannt'}

`; chapters[chapterNumber].forEach(q => { const questionDiv = document.createElement('div'); questionDiv.classList.add('question'); let answersHtml = ''; q.answers.forEach((ans, ansIndex) => { const radioId = `${q.id}_${ansIndex}`; answersHtml += ` `; }); questionDiv.innerHTML = `

${q.text} (MUSS, ${q.clause})

Beispiel: ${q.example}

${answersHtml}`; questionDiv.addEventListener('change', handleAnswerChange); chapterDiv.appendChild(questionDiv); }); assessmentForm.appendChild(chapterDiv); }); // Make sure elements exist before showing/hiding if (assessmentContainer) assessmentContainer.style.display = 'block'; if (resultsSection) resultsSection.style.display = 'none'; if (chapterOrder.length > 0) { showChapter(currentChapterIndex); } updateNavigation(); } function handleAnswerChange(event) { if (event.target.type === 'radio') { const questionId = event.target.name; userAnswers[questionId] = parseInt(event.target.value); const questionDiv = event.target.closest('.question'); if (questionDiv) { questionDiv.querySelectorAll('label').forEach(lbl => lbl.classList.remove('selected')); } event.target.closest('label')?.classList.add('selected'); // Add null check updateNavigation(); } } function showChapter(index) { if (!assessmentForm) return; assessmentForm.querySelectorAll('.chapter').forEach(ch => ch.classList.remove('active')); const chapterToShow = assessmentForm.querySelector(`#chapter-${chapterOrder[index]}`); if (chapterToShow) chapterToShow.classList.add('active'); currentChapterIndex = index; updateNavigation(); // Optional: Scroll to top of the assessment container if needed // const containerTop = assessmentContainer?.offsetTop || 0; // window.scrollTo({ top: containerTop, behavior: 'smooth' }); } function updateNavigation() { if (!prevBtn || !nextBtn || !progressIndicator) return; // Check if nav elements exist prevBtn.disabled = currentChapterIndex === 0; progressIndicator.textContent = `Kapitel ${currentChapterIndex + 1} von ${chapterOrder.length}`; let allAnswered = true; if (currentChapterIndex < chapterOrder.length) { const currentChapterNumber = chapterOrder[currentChapterIndex]; if (chapters[currentChapterNumber]) { chapters[currentChapterNumber].forEach(q => { if (userAnswers[q.id] === null) allAnswered = false; }); } else allAnswered = false; } else allAnswered = false; nextBtn.disabled = !allAnswered; nextBtn.textContent = (currentChapterIndex === chapterOrder.length - 1) ? 'Ergebnis anzeigen' : 'Weiter'; } function displayResults() { if (!assessmentContainer || !resultsSection) return; // Check if elements exist assessmentContainer.style.display = 'none'; resultsSection.style.display = 'block'; // Optional: Scroll to top of results // const resultsTop = resultsSection.offsetTop || 0; // window.scrollTo({ top: resultsTop, behavior: 'smooth' }); let chapterScores = {}; let totalScore = 0; let maxTotalScore = 0; const radarLabels = []; const radarData = []; chapterOrder.forEach(chapterNumber => { let score = 0; let maxScore = 0; chapters[chapterNumber]?.forEach(q => { // Add null check for safety const answerScore = userAnswers[q.id] ?? 0; const maxQuestionScore = Math.max(...q.answers.map(a => a.value)); score += answerScore; maxScore += maxQuestionScore; totalScore += answerScore; maxTotalScore += maxQuestionScore; }); const percentage = maxScore > 0 ? Math.round((score / maxScore) * 100) : 0; chapterScores[chapterNumber] = { score, maxScore, percentage }; radarLabels.push(chapterNames[chapterNumber]); radarData.push(percentage); }); // Display Summaries (check if elements exist) const overallPercentage = maxTotalScore > 0 ? Math.round((totalScore / maxTotalScore) * 100) : 0; const overallRatingVerbal = getOverallRatingVerbal(overallPercentage); const overallRatingClass = getRatingColorClass(overallPercentage, true); if (overallMaturityDiv) { overallMaturityDiv.innerHTML = ` ${overallRatingVerbal} (${overallPercentage}%) ${totalScore} von ${maxTotalScore} Punkten`; } if (overallRatingTextDiv) { overallRatingTextDiv.innerHTML = ` ${overallRatingVerbal}`; } if (interpretationDiv) { interpretationDiv.textContent = getInterpretationText(overallPercentage); } if (chapterSummaryList) { chapterSummaryList.innerHTML = ''; const fullChapterNames = { 4: "Kontext der Organisation", 5: "Führung", 6: "Planung", 7: "Unterstützung", 8: "Betrieb", 9: "Bewertung der Leistung", 10: "Verbesserung" }; chapterOrder.forEach(chapterNumber => { const data = chapterScores[chapterNumber]; if (!data) return; // Skip if data is missing const ratingVerbal = getChapterRatingVerbal(data.percentage); const ratingClass = getRatingColorClass(data.percentage); const li = document.createElement('li'); li.innerHTML = ` ${chapterNumber}. ${fullChapterNames[chapterNumber]} ${data.score} von ${data.maxScore} Punkten (${data.percentage}%) ${ratingVerbal}`; chapterSummaryList.appendChild(li); }); } // Render Radar Chart if (canvas && typeof Chart !== 'undefined') { // Check if canvas and Chart lib exist renderRadarChart(radarLabels, radarData); } else if (!canvas) { console.error("Canvas element with ID 'maturity-chart' not found."); } else { console.error("Chart.js library not loaded. Cannot render chart."); if (chartContainer) chartContainer.innerHTML = "

Fehler: Chart.js konnte nicht geladen werden.

"; } } function renderRadarChart(labels, data) { const ctx = canvas.getContext('2d'); if (maturityChart) maturityChart.destroy(); // Destroy previous instance maturityChart = new Chart(ctx, { type: 'radar', data: { labels: labels.map((label, index) => `${chapterOrder[index]}. ${label}`), datasets: [{ label: 'Kapitel-Reifegrad (%)', data: data, fill: true, backgroundColor: 'rgba(0, 86, 179, 0.2)', borderColor: 'rgb(0, 86, 179)', pointBackgroundColor: 'rgb(0, 86, 179)', pointBorderColor: '#fff', pointHoverBackgroundColor: '#fff', pointHoverBorderColor: 'rgb(0, 86, 179)' }] }, options: { maintainAspectRatio: true, elements: { line: { borderWidth: 2 } }, scales: { r: { angleLines: { display: true, color: 'rgba(0, 0, 0, 0.1)' }, suggestedMin: 0, suggestedMax: 100, ticks: { stepSize: 20, backdropColor: 'rgba(255, 255, 255, 0.7)', callback: (value) => value + '%' }, pointLabels: { font: { size: 11 } } } }, plugins: { legend: { display: false }, tooltip: { callbacks: { label: (context) => `${context.dataset.label || ''}: ${context.parsed.r ?? 0}%` } } } } }); } // --- Event Listeners --- prevBtn?.addEventListener('click', () => { // Add null checks if (currentChapterIndex > 0) showChapter(currentChapterIndex - 1); }); nextBtn?.addEventListener('click', () => { if (nextBtn.disabled) return; const currentChapterNumber = chapterOrder[currentChapterIndex]; let validationPassed = true; if (chapters[currentChapterNumber]) { chapters[currentChapterNumber].forEach(q => { const qDiv = document.querySelector(`input[name="${q.id}"]`)?.closest('.question'); if (userAnswers[q.id] === null) { validationPassed = false; if (qDiv) qDiv.style.border = '2px solid var(--iso-color-danger)'; } else { if (qDiv) qDiv.style.border = '1px solid var(--iso-color-border)'; } }); } else validationPassed = false; if (!validationPassed) return; if (currentChapterIndex < chapterOrder.length - 1) { showChapter(currentChapterIndex + 1); } else { displayResults(); } }); restartBtn?.addEventListener('click', () => { if (maturityChart) { maturityChart.destroy(); maturityChart = null; } if (resultsSection) resultsSection.style.display = 'none'; if (assessmentContainer) assessmentContainer.style.display = 'block'; currentChapterIndex = 0; initAssessment(); // Reinitialize the form // Optional: Scroll to top // const containerTop = assessmentContainer?.offsetTop || 0; // window.scrollTo({ top: containerTop, behavior: 'smooth' }); }); // --- Initial Load --- // No DOMContentLoaded needed if script is at the end or defer'd properly initAssessment(); })(); // End IIFE