System.Scan – Muster erkennen, Wandel ermöglichen
Bitte bewerte jede Aussage auf einer Skala von 1 (trifft gar nicht zu) bis 5 (trifft voll zu). Sei ehrlich zu dir selbst – es geht nicht um richtig oder falsch, sondern um Erkenntnis.
const formData = new FormData(document.getElementById('scanForm'));
const results = [];
for (let i = 1; i <= 20; i++) {
results.push(Number(formData.get(`q${i}`)) || 0);
}
const moduleAverages = {
"Eigenverantwortung": average(results.slice(0, 5)),
"Fehlerkultur": average(results.slice(5, 10)),
"Kommunikation": average(results.slice(10, 15)),
"Loyalität": average(results.slice(15, 20))
};
const interpretations = {
"Eigenverantwortung": [
"Blockierendes Muster: Du trägst zu viel Verantwortung selbst. Das Team bleibt passiv und orientierungslos.",
"Ambivalenz: Es ist Bewegung im System. Einzelne übernehmen Verantwortung, aber du bist oft noch der zentrale Knotenpunkt.",
"Stärkendes Muster: Eigenverantwortung wird aktiv gelebt – dein Team übernimmt, und du führst durch Vertrauen."
],
"Fehlerkultur": [
"Blockierendes Muster: Fehler werden vermieden, vertuscht oder bestraft. Entwicklung ist so kaum möglich.",
"Ambivalenz: Fehler dürfen teils passieren – aber Unsicherheiten werden noch nicht offen adressiert.",
"Stärkendes Muster: Fehler werden als Chance gesehen. Lernen ist verankert im System."
],
"Kommunikation": [
"Blockierendes Muster: Kommunikation ist indirekt, konfliktscheu oder spannungsgeladen. Entscheidungen ziehen sich.",
"Ambivalenz: Austausch findet statt, aber Konflikte oder Rückmeldungen werden oft vermieden.",
"Stärkendes Muster: Kommunikation ist ehrlich, direkt und lösungsorientiert. Vertrauen ist spürbar."
],
"Loyalität": [
"Blockierendes Muster: Unbewusste Loyalitäten oder alte Versprechen blockieren deinen Erfolg.",
"Ambivalenz: Du spürst manchmal Zurückhaltung oder Selbstsabotage – das ist der erste Schritt zur Veränderung.",
"Stärkendes Muster: Du bist innerlich frei – dein System folgt dir, nicht deinen alten Mustern."
]
};
const pdf = new jspdf.jsPDF();
pdf.setFontSize(14);
pdf.text("System.Scan – Persönliches Musterprofil", 10, 20);
let y = 35;
Object.entries(moduleAverages).forEach(([modul, avg]) => {
const level = avg <= 2 ? 0 : avg <= 3.5 ? 1 : 2;
const text = interpretations[modul][level];
pdf.setFont(undefined, "bold");
pdf.text(`${modul}: ${avg.toFixed(1)} – ${["Blockierend", "Ambivalent", "Stärkend"][level]}`, 10, y);
pdf.setFont(undefined, "normal");
y += 7;
const split = pdf.splitTextToSize(text, 180);
pdf.text(split, 10, y);
y += split.length * 7 + 5;
});
pdf.save("systemscan-auswertung.pdf");
});
function average(arr) {
const valid = arr.filter(n => n > 0);
return valid.length ? valid.reduce((a, b) => a + b, 0) / valid.length : 0;
}