Files
dogfather-universe/server/workspace-probeplan.js
T
DogFatherGit 3a49e30aa4 Die Probezeit hat einen Inhalt -- und man sieht, wer was gesehen hat
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.
2026-09-17 16:15:21 +02:00

278 lines
11 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* =====================================================================
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)),
};
}