screen2: EIN Resuemee statt neun -- mit Schritt und Team-Bezug

Filipe: "ich will dass das viel schoener aussieht und nicht so ein
scheiss durcheinander, man wird ja bekloppt. das resume unten auf
jeder frage hab ich auch schon mehrmals gesagt muss weg ich will ein
ganzes gesamtresume was die leute animiert und pusht immer und mega
geile super team loesungen findet aber auch individuel so dass jeder
sich selber auch verbessert und steigert fuers team."

WAS WEG IST
Der Block "Was dein Verlauf sagt" -- eine Zeile JE FRAGE, jede mit
Titel, Marke, Einordnung aus der Forschung und einem "Was hilft". Bei
neun Fragen neun Kaesten untereinander. Genau das meint "man wird ja
bekloppt": Wenn alles gleich wichtig aussieht, ist nichts wichtig,
und man liest keinen davon.

WAS AN SEINE STELLE TRITT -- UND NICHTS VERLIERT
Die Erkenntnisse sind nicht weg, sie sind zusammengefasst:

  DEIN NAECHSTER SCHRITT. Genau EINER, zu der Sache, die am meisten
  haengt. Kernfragen zuerst -- sie werden in jeder Runde gestellt, ihr
  "hakt" wiegt schwerer als das einer Zusatzfrage, die alle vier
  Runden vorbeikommt. Haengt nichts, nimmt er die Sache, die noch
  WAECHST: "nichts zu tun" ist nur fuer den richtig, bei dem alles
  laeuft. Die Einordnung aus der Forschung steht daneben -- einmal
  statt neunmal, als Grund, warum es dieser Schritt ist.

  WAS DAS TEAM DAVON HAT. Abgeleitet aus der Lage, nicht erfunden.
  Ein "gemeinsam schaffen wir das" an jemanden, bei dem fuenf von
  neun Sachen haken, ist das Gegenteil von Hilfe -- in der schwersten
  Lage ist der Team-Bezug deshalb eine Entlastung ("im Team ist
  gerade nichts von dir gefragt"), keine Aufforderung. Vier Lagen,
  vier Saetze. Die Pruefung verlangt ausdruecklich, dass es KEIN
  Spruch ist, der immer passt.

ZWEI DINGE, DIE ERST DAS BILD GEZEIGT HAT
1. "Die Menge passt gerade" stand ZWEIMAL untereinander -- einmal im
   Thema-Block, gleich darunter als Schritt. Kein Messwert meldet das;
   im Bildschirmfoto sah es aus wie ein Fehler. Der Thema-Block nennt
   die Titel jetzt nur noch, wenn es mehrere sind.
2. "Wenn du eine Sache angehst, dann die: Die Menge passt gerade" --
   die Fragetitel im Katalog sind SAETZE, keine Substantive. Jetzt
   "Fang hier an: 'Die Menge passt gerade'".

EIN FUND DER PRUEFUNG: Die TikTok-Quelle war beim Umzug ins Fazit
verlorengegangen. Filipe hatte sie ausdruecklich bestellt ("eine
professionelle auch mit infos und so aus aller welt was tiktok
angeht"). pruef-befinden hat es gemeldet.

Die Pruefung verlangte bis heute das GEGENTEIL -- eine Zeile je
Frage, zu jeder eine Einordnung. Sie ist beim Umbau rot geworden,
richtig so. Jetzt prueft sie, dass unter den Fragen KEIN Resuemee
mehr steht, dass es GENAU EINEN Schritt gibt (nicht "mindestens
einen" -- das waere auch bei neun gruen) und dass der Schritt Inhalt
hat, nicht nur einen Kasten.

pruef-befinden 116/0 (war 113), pruef-resuemee 35/0,
pruef-entwicklung 48/0, pruef-css-klassen 30/0.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-22 09:35:36 +02:00
co-authored by Claude Opus 5
parent 39276ef2ee
commit af56f97f4c
44 changed files with 879 additions and 670 deletions
+80 -94
View File
@@ -329,6 +329,36 @@
}
} else th.hidden = true;
/* DEIN NAECHSTER SCHRITT (22.09.2026).
Genau einer, nicht neun. Die Einordnung aus der Forschung steht
daneben -- sie ist der Grund, warum es dieser ist, und ohne sie
waere es ein Ratschlag statt einer Auskunft. */
const sBlock = $('fazit-schritt');
if (f.schritt) {
sBlock.hidden = false;
/* DER FRAGETITEL IST EINE AUSSAGE, KEINE SACHE.
"Wenn du eine Sache angehst, dann die: Die Menge passt
gerade" liest sich schief -- die Titel im Katalog sind
Saetze ("Die Menge passt gerade"), keine Substantive. In
Anfuehrungszeichen gesetzt liest es sich richtig, und man
sieht sofort, dass es der Wortlaut der Frage ist. */
$('fazit-schritt-titel').textContent = f.schritt.haengt
? 'Fang hier an: „' + f.schritt.titel + '“'
: 'Hier ist gerade Bewegung drin: „' + f.schritt.titel + '“';
$('fazit-schritt-was').textContent = f.schritt.was;
const w = $('fazit-schritt-welt');
if (f.schritt.welt) { w.hidden = false; w.textContent = f.schritt.welt; }
else { w.hidden = true; w.textContent = ''; }
} else {
sBlock.hidden = true;
}
/* WAS DAS TEAM DAVON HAT. Vier Lagen, vier Saetze -- und in der
schwersten ist es eine Entlastung, keine Aufforderung. */
const tm = $('fazit-team');
if (f.team) { tm.hidden = false; tm.textContent = f.team; }
else { tm.hidden = true; }
$('fazit-schluss').textContent = f.schluss || '';
/* DIE ZAHLEN GANZ UNTEN UND LEISE. Sie sind die Belegstelle für
@@ -340,6 +370,44 @@
if (z.waechst) teile.push(`${z.waechst}× wächst`);
if (z.hakt) teile.push(`${z.hakt}× hakt`);
if (z.unklar) teile.push(`${z.unklar}× ohne Antwort`);
/* WOHER DAS KOMMT, GEHOERT DAZU (uebernommen aus dem alten
Analyse-Block, 15.09.2026). Ein Satz ueber "die Forschung" ohne
Quelle ist eine Behauptung -- und bei diesem Thema waere das der
Moment, an dem man der ganzen Seite nicht mehr glaubt.
Er steht jetzt EINMAL unten, nicht unter jeder Frage. */
const q = $('fazit-quelle');
if (q) {
if (f.schritt && f.schritt.welt) {
q.hidden = false;
q.textContent = '';
q.append(document.createTextNode('Eingeordnet nach Untersuchungen zur '
+ 'Moderationsarbeit: '));
const quellen = [
['University of Michigan',
'https://news.umich.edu/online-content-moderators-likely-to-experience-burnout-u-m-study-suggests/'],
['Discord über Moderator-Burnout',
'https://discord.com/safety/understanding-and-avoiding-moderator-burnout'],
/* DIE TIKTOK-QUELLE GEHOERT DAZU. Filipe ausdruecklich:
"eine professionelle auch mit infos und so aus aller welt
was tiktok angeht." Sie stand im alten Analyse-Block und
waere beim Umbau beinahe verlorengegangen -- die Pruefung
hat es gemeldet. */
['TikTok-Moderation weltweit',
'https://restofworld.org/2025/tiktok-moderators-turkey/'],
];
quellen.forEach((qu, i) => {
if (i) q.append(document.createTextNode(' · '));
const a = el('a', 'b-fazit__quelle-link b-fazit__quelle-hin', qu[0]);
a.href = qu[1];
a.target = '_blank';
a.rel = 'noopener noreferrer';
q.append(a);
});
} else {
q.hidden = true;
}
}
$('fazit-zahlen').textContent = teile.length
? `${z.gefragt} Fragen aus ${z.felder} Feldern: ${teile.join(' · ')}.`
: '';
@@ -413,102 +481,20 @@
}
}
/* ---- Was dein Verlauf sagt --------------------------------------------
/* analyse() GAB ES BIS ZUM 22.09.2026.
Filipe: „mach mir auch eine analyse, mach eine perfektion draus.
eine professionelle auch mit infos und so aus aller welt was tiktok
angeht."
Sie baute eine Zeile je Frage: Titel, Marke, Einordnung aus der
Forschung, "Was hilft". Bei neun Fragen neun Kaesten
untereinander.
GERECHNET HAT SIE DER SERVER, aus demselben Verlauf, der oben steht
-- hier wird nur gezeichnet. Das ist kein Zufall: Der Verlauf darf
das Haus nicht verlassen, und eine Auswertung im Browser hieße, ihn
dorthin zu schicken, wo man ihn abgreifen kann.
==================================================================== */
const ART = {
dauerhaft: { marke: 'seit mehreren Runden', ton: 'hakt' },
neu: { marke: 'neu in dieser Runde', ton: 'neu' },
besser: { marke: 'hat sich gelöst', ton: 'besser' },
traegt: { marke: 'trägt durchgehend', ton: 'gut' },
ruhig: { marke: 'unauffällig', ton: 'still' },
offen: { marke: 'noch nicht beantwortet', ton: 'still' },
};
Filipe: "das resume unten auf jeder frage hab ich auch schon
mehrmals gesagt muss weg ich will ein ganzes gesamtresume."
function analyse() {
const block = $('analyse-block');
const a = daten.analyse;
if (!a || !a.moeglich) {
/* NOCH KEINE ZWEITE RUNDE: Dann steht hier nichts. Eine Deutung
über einen einzigen Punkt wäre geraten, und geraten ist bei
diesem Thema schlimmer als nichts. */
block.hidden = true;
return;
}
block.hidden = false;
$('analyse-satz').textContent = a.satz;
const ziel = $('analyse');
ziel.textContent = '';
/* DIE REIHENFOLGE IST DIE AUSSAGE: erst, was seit mehreren Runden
hakt, dann das Neue, dann was sich gelöst hat, dann der Rest.
Alphabetisch oder in Katalogreihenfolge müsste man suchen. */
const rang = { dauerhaft: 0, neu: 1, besser: 2, traegt: 3, ruhig: 4, offen: 5 };
const zeilen = [...a.zeilen].sort((x, y) => rang[x.art] - rang[y.art]);
for (const z of zeilen) {
const art = ART[z.art] || ART.ruhig;
const k = el('article', 'b-analyse__zeile');
k.dataset.ton = art.ton;
const kopf = el('div', 'b-analyse__kopf');
kopf.append(el('h3', 'b-analyse__titel', z.titel));
kopf.append(el('span', 'b-analyse__marke',
/* "MALE", NICHT "RUNDEN" (19.09.2026). Seit die Zusatzfragen
wechseln, war eine Frage nicht in jeder Runde dran --
"seit 2 Runden" waere dann eine Behauptung ueber eine Runde,
in der gar nicht gefragt wurde. */
z.art === 'dauerhaft' ? `die letzten ${z.male} Male` : art.marke));
k.append(kopf);
/* DIE EINORDNUNG -- der Teil, der sagt: du bist damit nicht
allein. Sie steht bei JEDER Zeile, auch bei den guten: Wer nur
dort etwas liest, wo es hakt, liest eine Mängelliste. */
if (z.welt) k.append(el('p', 'b-analyse__welt', z.welt));
if (z.hilft) {
const h = el('p', 'b-analyse__hilft');
h.append(el('span', 'b-analyse__hilft-marke', 'Was hilft'));
h.append(document.createTextNode(z.hilft));
k.append(h);
}
ziel.append(k);
}
/* WOHER DAS KOMMT, GEHÖRT DAZU. Ein Satz über „die Forschung“ ohne
Quelle ist eine Behauptung -- und bei diesem Thema wäre das der
Moment, an dem man der ganzen Seite nicht mehr glaubt. */
const q = $('analyse-quelle');
q.textContent = '';
q.append(document.createTextNode(
`Eingeordnet nach ${a.runden} ${a.runden === 1 ? 'Runde' : 'Runden'} von dir – `
+ 'und nach Untersuchungen zur Moderationsarbeit: '));
const quellen = [
['University of Michigan: warum Moderatoren aufhören',
'https://news.umich.edu/online-content-moderators-likely-to-experience-burnout-u-m-study-suggests/'],
['Discord: Anzeichen von Moderator-Burnout',
'https://discord.com/safety/understanding-and-avoiding-moderator-burnout'],
['Rest of World: TikTok-Moderation in der Türkei',
'https://restofworld.org/2025/tiktok-moderators-turkey/'],
];
quellen.forEach(([name, url], i) => {
if (i) q.append(document.createTextNode(' · '));
const a2 = el('a', 'b-analyse__quelle-hin', name);
a2.href = url;
a2.target = '_blank';
/* noopener: Ein fremdes Fenster darf das eigene nicht umlenken. */
a2.rel = 'noopener noreferrer';
q.append(a2);
});
}
Nichts davon ist verloren -- die staerkste Erkenntnis steht
jetzt oben im Fazit als "Dein naechster Schritt", mit derselben
Einordnung, aber einmal statt neunmal. Gerechnet wird sie im
Server (workspace-befinden-resuemee.js), wo auch der Rest des
Gesamtresuemees entsteht -- eine Stelle, nicht zwei. */
/* ---- Runde abschließen ----------------------------------------------- */
$('takt-knopf')?.addEventListener('click', async (e) => {
@@ -538,7 +524,7 @@
fragen();
fazit();
verlauf();
analyse();
}
(async () => {