Filipe: "wie talente bewertet werden, aufgaben bekommen, analysiert werden von vanvan und mir, alles moegliche, wie gesagt ich will hoch profissionel arbeiten." WAS GEMESSEN FEHLTE Die Stufe "Probe" hatte eine Frist von 30 Tagen, einen Buddy, ein Datum -- und einen Satz: "Nach 30 Tagen: uebernehmen oder sauber beenden." Worauf diese Entscheidung sich gruenden soll, stand nirgends. Eine Probezeit ohne Inhalt ist keine Probe, sondern eine Wartezeit; am dreissigsten Tag entscheidet dann das Bauchgefuehl dessen, der zuletzt etwas gesehen hat. Und: `von_id` stand seit dem Bau in talent_merkmal und wurde nie ausgeliefert. Man sah, DASS ein Merkmal gesetzt ist -- nicht, von wem. Bei zwei Leuten, die unabhaengig beobachten, ist genau das die Auskunft. DER PROBEPLAN Zwoelf Schritte in drei Phasen: mitlaufen -> selbst machen -> allein. Die Reihenfolge ist der Punkt (Discord empfiehlt sie so, in der Ausbildung heisst sie "see one, do one"). Wer die mittlere Stufe ueberspringt, hat am Tag 30 zwei Sorten Kandidaten, die man nicht unterscheiden kann. JEDER SCHRITT HAT EINEN ZUSTAENDIGEN -- sechs das Talent, drei der Buddy, drei die Leitung. Ohne diese Angabe wandern in jeder Probezeit dieselben drei an niemanden: Der Buddy denkt, die Leitung macht es. KEINE PUNKTZAHL. Am Ende stehen drei Fragen, die ein Mensch beantwortet; die Haken sagen nur, ob er genug gesehen hat. Und "entscheidbar" haengt an DREI Schritten, nicht an einer Anzahl: Wer nie allein gearbeitet hat und wen das Team nie beurteilt hat, ueber den weiss man nichts, egal wie viele andere Haken stehen. Neun von zwoelf reichen nicht, drei genuegen -- wenn es die richtigen sind. WAS DAS HINSEHEN GEFUNDEN HAT `.t-schritt` gibt es auf dieser Seite schon -- es ist die Zeile mit dem naechsten Schritt der Trichterstufe. Meine Regeln standen SPAETER in derselben Datei und haetten sie ueberschrieben. Gefunden hat das keine Ueberlegung, sondern das Nachzaehlen im Browser: 13 Elemente mit `.t-schritt`, obwohl der Plan zwoelf hat. ZWEI PRUEFUNGEN WAREN SCHON VORHER ROT (gemessen mit git stash) pruef-schritt (6 rot) und pruef-befinden (4 rot) -- seit den Erweiterungen von heute frueh: aus sechs Befinden-Fragen wurden zwoelf, aus vier Kategorien sechs, und die Personenkachel zaehlt seit heute in Kaesten statt in einem Satz. Die Zahlen standen als feste Werte in den Pruefdateien. Nicht die Zahlen angepasst, sondern ABGELEITET: aus ENTWICKLUNG_BLOECKE und ENTWICKLUNG_PUNKTE.befinden. Eine feste Zahl ist eine Rechnung von gestern; wer sie nachtraegt, traegt sie beim naechsten Mal wieder nach. GEPRUEFT pruef-nachwuchs 123 -> 152. Vier Gegenproben, jede trifft ihr Ziel: Liste auch vor der Probe -> 1 rot, Abhaken ohne Stufenpruefung -> 7 rot, "entscheidbar" nach Anzahl statt nach den drei -> 3 rot, Name nicht mitgeliefert -> 1 rot. Dazu gruen: schritt 65, befinden 75, entwicklung 43, uebergang, neue-seiten, rechtetafel, css-klassen, struktur, deutsche-texte, modi-wortleck.
278 lines
11 KiB
JavaScript
278 lines
11 KiB
JavaScript
/* =====================================================================
|
||
DIE PROBE HAT JETZT EINEN INHALT (17.09.2026)
|
||
|
||
Filipe: „wie talente bewertet werden, aufgaben bekommen, analysiert
|
||
werden von vanvan und mir, alles mögliche."
|
||
|
||
---------------------------------------------------------------------
|
||
WAS GEMESSEN VORHER FEHLTE
|
||
|
||
Die Stufe „Probe" hatte eine Frist von 30 Tagen und einen Satz:
|
||
„Nach 30 Tagen: übernehmen -- der Zugang entsteht dabei -- oder sauber
|
||
beenden." Dazu einen Buddy und ein Datum für die erste Schicht.
|
||
|
||
Worauf diese Entscheidung sich gründen soll, stand nirgends.
|
||
|
||
Eine Probezeit ohne Inhalt ist keine Probe, sondern eine Wartezeit --
|
||
und am dreißigsten Tag entscheidet dann das Bauchgefühl dessen, der
|
||
zuletzt etwas gesehen hat. Genau das wollte Filipe nicht: „ich will
|
||
hoch profissionel arbeiten."
|
||
|
||
---------------------------------------------------------------------
|
||
DER AUFBAU: MITLAUFEN -> SELBST MACHEN -> ALLEIN
|
||
|
||
Drei Phasen, und die Reihenfolge ist der ganze Punkt. Es ist die
|
||
Form, die Discord seinen Servern für neue Moderatoren empfiehlt und
|
||
die in der Ausbildung „see one, do one, teach one" heißt: erst
|
||
zusehen, dann unter Aufsicht handeln, dann allein.
|
||
|
||
Wer die mittlere Stufe überspringt, bekommt am Tag 30 zwei Sorten
|
||
Kandidaten, die man nicht unterscheiden kann: die, die es können,
|
||
und die, die noch nie in der Lage waren.
|
||
|
||
---------------------------------------------------------------------
|
||
JEDER SCHRITT HAT EINEN ZUSTÄNDIGEN, UND DAS IST DIE HALBE MIETE
|
||
|
||
`wer` sagt, WER ihn tut -- das Talent, der Buddy oder die Leitung.
|
||
Ohne diese Angabe wandern in jeder Probezeit dieselben drei Schritte
|
||
an niemanden: Der Buddy denkt, die Leitung macht es; die Leitung
|
||
denkt, der Buddy macht es.
|
||
|
||
---------------------------------------------------------------------
|
||
WAS DIESE LISTE NICHT IST
|
||
|
||
Keine Prüfung mit Punkten. Es gibt keine Note und keine Mindestzahl.
|
||
Am Ende stehen drei Fragen, und die beantwortet ein Mensch -- die
|
||
Häkchen sagen nur, ob er überhaupt genug gesehen hat, um sie zu
|
||
beantworten. Eine Probe, bei der acht von zwölf Haken reichen, misst
|
||
Fleiß beim Abhaken.
|
||
===================================================================== */
|
||
|
||
/** Die drei Phasen der Probezeit. */
|
||
export const PROBE_PHASEN = [
|
||
{
|
||
schluessel: "mitlaufen",
|
||
name: "Erst mitlaufen",
|
||
zeit: "Woche 1",
|
||
text: "Zusehen, fragen, nichts müssen. Wer in der ersten Woche schon "
|
||
+ "moderieren soll, lernt nicht, sondern rät.",
|
||
},
|
||
{
|
||
schluessel: "selbst",
|
||
name: "Selbst machen, jemand schaut zu",
|
||
zeit: "Woche 2 und 3",
|
||
text: "Handeln – aber mit jemandem daneben, den man fragen kann. "
|
||
+ "Hier entsteht der Unterschied zwischen „weiß es“ und „kann es“.",
|
||
},
|
||
{
|
||
schluessel: "allein",
|
||
name: "Allein",
|
||
zeit: "Woche 4",
|
||
text: "Eine Schicht ohne Aufsicht. Sie ist der eigentliche Test – "
|
||
+ "und sie muss stattgefunden haben, bevor jemand entscheidet.",
|
||
},
|
||
];
|
||
|
||
/** Wer einen Schritt tut. */
|
||
export const PROBE_WER = {
|
||
talent: "Der Kandidat",
|
||
buddy: "Der Buddy",
|
||
leitung: "Du oder die rechte Hand",
|
||
};
|
||
|
||
/* =====================================================================
|
||
DIE SCHRITTE
|
||
|
||
ZWÖLF, NICHT DREISSIG. Eine Liste, die man in dreißig Tagen nicht
|
||
schafft, wird nach der ersten Woche nicht mehr aufgemacht -- und
|
||
dann ist sie schlechter als keine, weil man glaubt, es gäbe eine.
|
||
|
||
Jeder Schritt beantwortet eine Frage, die am Tag 30 sonst offen
|
||
bleibt. Das steht bei jedem dabei: Ein Haken, dessen Zweck man nicht
|
||
kennt, wird gesetzt, weil er dasteht.
|
||
===================================================================== */
|
||
export const PROBE_SCHRITTE = {
|
||
mitlaufen: [
|
||
{
|
||
schluessel: "pr-erste-schicht",
|
||
titel: "Erste Schicht – nur zusehen",
|
||
wer: "talent",
|
||
text: "Ein ganzer Stream, mit dem Buddy im Ohr. Keine Knöpfe, keine "
|
||
+ "Verantwortung. Danach: Was ist dir aufgefallen?",
|
||
wofuer: "Ob er überhaupt kommt. Der häufigste Abbruch passiert vor "
|
||
+ "der ersten Schicht, nicht danach.",
|
||
},
|
||
{
|
||
schluessel: "pr-regeln-gelesen",
|
||
titel: "Regeln gelesen – und eine Frage dazu gestellt",
|
||
wer: "talent",
|
||
text: "Nicht „hast du gelesen?“ – sondern: Was war unklar? Wer nach "
|
||
+ "sechs Regeln keine einzige Frage hat, hat sie überflogen.",
|
||
wofuer: "Ob er Regeln liest oder nickt. Das ist im Streitfall der "
|
||
+ "ganze Unterschied.",
|
||
},
|
||
{
|
||
schluessel: "pr-buddy-gesprochen",
|
||
titel: "Der Buddy hat sich einmal richtig Zeit genommen",
|
||
wer: "buddy",
|
||
text: "Ein Gespräch, kein Ablauf. Wer er ist, warum er das machen "
|
||
+ "will, was ihm unangenehm wäre.",
|
||
wofuer: "Anschluss ans Team ist der stärkste Schutz davor, dass "
|
||
+ "jemand nach drei Wochen wieder weg ist.",
|
||
},
|
||
{
|
||
schluessel: "pr-wen-fragen",
|
||
titel: "Er weiß, wen er fragt, wenn es eng wird",
|
||
wer: "buddy",
|
||
text: "Ein Name, nicht „das Team“. Und: was er tut, wenn dieser "
|
||
+ "Name gerade nicht da ist.",
|
||
wofuer: "Wer das nicht weiß, macht im Ernstfall gar nichts – "
|
||
+ "und das ist die teuerste Variante.",
|
||
},
|
||
],
|
||
selbst: [
|
||
{
|
||
schluessel: "pr-erste-loeschung",
|
||
titel: "Erste eigene Entscheidung im Chat",
|
||
wer: "talent",
|
||
text: "Etwas löschen oder jemanden stummschalten, mit dem Buddy "
|
||
+ "daneben. Danach in einem Satz: Warum?",
|
||
wofuer: "Ob er sich traut – und ob er es begründen kann. Beides "
|
||
+ "einzeln ist zu wenig.",
|
||
},
|
||
{
|
||
schluessel: "pr-eigener-fehler",
|
||
titel: "Ein Fehler ist passiert – und er hat es gesagt",
|
||
wer: "talent",
|
||
text: "Jeder macht in der zweiten Woche etwas falsch. Die Frage ist "
|
||
+ "nur, ob man es erfährt.",
|
||
wofuer: "Der wichtigste Schritt der ganzen Liste. Wer Fehler "
|
||
+ "verschweigt, ist als Moderator ein Risiko, egal wie gut er "
|
||
+ "sonst ist.",
|
||
},
|
||
{
|
||
schluessel: "pr-nein-gesagt",
|
||
titel: "Einmal Nein gesagt, ohne verletzend zu werden",
|
||
wer: "talent",
|
||
text: "Zu einem Zuschauer, zu einem Wunsch, zu einer Bitte. "
|
||
+ "Freundlich und trotzdem klar.",
|
||
wofuer: "Die Kernfähigkeit. Wer nur nett sein kann, moderiert nicht.",
|
||
},
|
||
{
|
||
schluessel: "pr-rueckmeldung-1",
|
||
titel: "Rückmeldung nach zwei Wochen",
|
||
wer: "buddy",
|
||
text: "Zwei Sätze, die er behalten kann: Was läuft, was noch nicht. "
|
||
+ "Nicht am Tag 30 zum ersten Mal.",
|
||
wofuer: "Wer erst am Ende erfährt, dass etwas nicht passt, hatte "
|
||
+ "keine Chance, es zu ändern – und das ist unser Fehler, nicht "
|
||
+ "seiner.",
|
||
},
|
||
],
|
||
allein: [
|
||
{
|
||
schluessel: "pr-allein-schicht",
|
||
titel: "Eine Schicht ohne Aufsicht",
|
||
wer: "talent",
|
||
text: "Ein ganzer Stream, allein zuständig. Der Buddy erreichbar, "
|
||
+ "aber nicht daneben.",
|
||
wofuer: "Der eigentliche Test. Ohne ihn entscheidet man am Tag 30 "
|
||
+ "über jemanden, den man nie hat arbeiten sehen.",
|
||
},
|
||
{
|
||
schluessel: "pr-eng-geworden",
|
||
titel: "Es ist einmal wirklich eng geworden",
|
||
wer: "leitung",
|
||
text: "Streit, eine Welle, ein Zuschauer, der nicht aufhört. Wenn "
|
||
+ "es in vier Wochen nie eng wurde, sagt die Probe wenig.",
|
||
wofuer: "Ruhig bleiben kann man nur beurteilen, wenn es unruhig war.",
|
||
},
|
||
{
|
||
schluessel: "pr-team-gefragt",
|
||
titel: "Das Team wurde gefragt, was es denkt",
|
||
wer: "leitung",
|
||
text: "Die Modis, die mit ihm gearbeitet haben – einzeln, nicht in "
|
||
+ "der Runde. In der Runde sagt niemand etwas Kritisches.",
|
||
wofuer: "Sie sehen ihn im Alltag. Du siehst ihn, wenn du hinsiehst.",
|
||
},
|
||
{
|
||
schluessel: "pr-er-will-noch",
|
||
titel: "Er will selbst noch",
|
||
wer: "leitung",
|
||
text: "Einfach fragen. Vier Wochen Moderation sind für manche "
|
||
+ "etwas anderes, als sie erwartet haben.",
|
||
wofuer: "Die Hälfte aller Abbrüche ist keine Entscheidung gegen "
|
||
+ "ihn, sondern seine gegen uns – und sie kommt nicht von "
|
||
+ "selbst zur Sprache.",
|
||
},
|
||
],
|
||
};
|
||
|
||
/** Alle Schritte in einer Liste -- abgeleitet, nicht danebengeschrieben. */
|
||
export const PROBE_ALLE = PROBE_PHASEN.flatMap(
|
||
(p) => (PROBE_SCHRITTE[p.schluessel] || []).map((s) => ({ ...s, phase: p.schluessel })));
|
||
|
||
/** Schnellzugriff. */
|
||
export const PROBE_NACH_SCHLUESSEL = new Map(PROBE_ALLE.map((s) => [s.schluessel, s]));
|
||
|
||
/* =====================================================================
|
||
DIE ENTSCHEIDUNG AM ENDE
|
||
|
||
DREI FRAGEN, KEINE PUNKTZAHL. Sie stehen hier und nicht im Kopf
|
||
dessen, der gerade entscheidet -- und sie sind so gestellt, dass
|
||
„weiß nicht" eine mögliche Antwort ist. Wer sie nicht beantworten
|
||
kann, hat nicht genug gesehen; das ist ein Ergebnis und kein Mangel
|
||
an der Person.
|
||
===================================================================== */
|
||
export const PROBE_FRAGEN = [
|
||
{
|
||
schluessel: "pf-allein",
|
||
frage: "Würdest du ihn an einem großen Abend allein lassen?",
|
||
text: "Nicht „irgendwann“ – am nächsten großen Abend.",
|
||
},
|
||
{
|
||
schluessel: "pf-team",
|
||
frage: "Arbeitet das Team gern mit ihm?",
|
||
text: "Nicht „kommt klar“. Gern.",
|
||
},
|
||
{
|
||
schluessel: "pf-selbst",
|
||
frage: "Will er selbst noch?",
|
||
text: "Nach vier Wochen weiß er, was es ist. Vorher wusste er es nicht.",
|
||
},
|
||
];
|
||
|
||
/**
|
||
* Wie weit ist eine Probe?
|
||
*
|
||
* Gibt Zahlen zurueck, KEIN Urteil -- „9 von 12" ist eine Auskunft
|
||
* darueber, wie viel man gesehen hat, und nicht darueber, wie gut
|
||
* jemand ist. Ein Prozentwert waere hier eine Note, und Noten ueber
|
||
* Menschen werden gelesen, verglichen und weitererzaehlt.
|
||
*/
|
||
export function probeStand(erledigt) {
|
||
const fertig = new Set(erledigt || []);
|
||
const phasen = PROBE_PHASEN.map((p) => {
|
||
const schritte = PROBE_SCHRITTE[p.schluessel] || [];
|
||
return {
|
||
...p,
|
||
gesamt: schritte.length,
|
||
fertig: schritte.filter((s) => fertig.has(s.schluessel)).length,
|
||
};
|
||
});
|
||
const gesamt = PROBE_ALLE.length;
|
||
const getan = PROBE_ALLE.filter((s) => fertig.has(s.schluessel)).length;
|
||
/* DIE DREI SCHRITTE, OHNE DIE MAN NICHT ENTSCHEIDEN KANN.
|
||
|
||
Nicht „die wichtigsten" -- die, deren Fehlen die Entscheidung
|
||
unmoeglich macht. Wer nie allein gearbeitet hat und wen das Team
|
||
nie beurteilt hat, ueber den weiss man am Tag 30 nichts, egal wie
|
||
viele andere Haken stehen. */
|
||
const noetig = ["pr-allein-schicht", "pr-team-gefragt", "pr-er-will-noch"];
|
||
return {
|
||
phasen, gesamt, getan,
|
||
fehlt_noetig: noetig.filter((s) => !fertig.has(s)),
|
||
entscheidbar: noetig.every((s) => fertig.has(s)),
|
||
};
|
||
}
|