CommunityRecherche & Datenanalysegithub.com

VIABLE-Learning-Lab/building-for-learners

Erstelle eine Seite, App, ein Spiel, Quiz oder einen KI-Tutor, den Lernende nutzen werden, oder ein Tool, das Schülerdaten berührt, damit es in einem echten Klassenzimmer Bestand hat. Verwende dies, wenn ein Lehrer, Forscher oder Entwickler dich bittet, etwas für Lernende zu bauen oder zu ändern, egal wie klein, und bevor es mit einer Klasse geteilt wird.

Was ist building-for-learners?

Diese Skill-Anleitung für KI-Agenten (wie Claude Code, Cursor, Codex) befähigt Entwickler, Werkzeuge für Lernende zu erstellen, die den realen Anforderungen eines Schulalltags standhalten. Sie behandelt datenschutzrechtliche Aspekte wie FERPA/COPPA, technische Einschränkungen (Chromebooks, geteilte Geräte) und pädagogische Anforderungen. Die Skill ist plattformunabhängig und wird in der Regel über ein CLI-Tool (`viable-harness`) oder einen MCP-Server integriert. Sie bietet eine klare 7-Schritte-Methodik: Zuerst werden wichtige Fragen zu Lernenden, Kontext und Datenschutz geklärt und in einer `LEARNERS.md` festgehalten. Dann wird die minimalste technische Lösung gewählt (von einer einfachen Seite ohne Server bis hin zu KI-gestützten Anwendungen mit Budget und Überwachung). Die Skill enthält Werkzeuge zur Überprüfung auf häufige Fallstricke, Tests für KI-Tutoren und eine Anleitung zur ehrlichen Übergabe an die verantwortlichen Pädagogen. Sie verhindert, dass Entwickler versehentlich unsichere oder ungeeignete Lernsoftware erstellen.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/VIABLE-Learning-Lab/viable/tree/HEAD/harness/skills/building-for-learners

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Für Lernende bauen

Du weißt, wie man Code schreibt. Was du von hier aus nicht sehen kannst, ist der Raum: Dreißig Kinder, die das um 9:05 Uhr von einer Schul-IP aus öffnen, ein gemeinsam genutztes Chromebook, ein Quiz, dessen Antworten einen „Quelltext anzeigen“ entfernt sind, ein Tutor, der die Hausaufgaben macht, ein Schlüssel, den die Klasse ausgeben kann. Halte dich der Reihe nach daran und sag es in einfachen Worten: Die Person, der du hilfst, hat vielleicht noch nie Code gelesen.

Die Befehle hier verwenden viable-harness. Bis es auf npm ist, verwende stattdessen npx github:VIABLE-Learning-Lab/viable.

1. Frage, bevor du baust

Frage, was du aus der Anfrage nicht erkennen kannst, in einer Nachricht, und schreibe die Antworten in LEARNERS.md im Projektstammverzeichnis.

  • Wer sind die Lernenden? Unter 13, 13 bis 17 oder Erwachsene: Das ändert, was erlaubt ist.
  • Was sollen sie danach können? Ein Satz. Er entscheidet, wofür das Werkzeug da ist.
  • Wo und wie viele? Unterrichtszeit auf Schulcomputern oder zu Hause? Wie viele gleichzeitig? Teilen sie sich Computer?
  • Womit kannst du arbeiten? Ein Chromebook kann keinen Server oder die folgenden Befehle ausführen. Wer würde es hosten?
  • Braucht es KI, während die Lernenden es nutzen? Oft nicht: Du kannst ein Quiz ohne KI bauen.
  • Was wird gespeichert und wer sieht es? Braucht jemand einen Namen oder würde ein Code reichen?
  • Wer kümmert sich nächstes Semester darum? Werden andere Leute davon abhängen?

Wenn sie KI wünschen, die auf Lernende antwortet, frage dies in derselben Nachricht, denn jede Antwort kann die Lösung ändern:

  • Wessen Konto zahlt und erlaubt der Anbieter diese Lernenden? Sage jetzt, insbesondere für unter 18-Jährige, dass der eigene Schlüssel eines Lehrers oft nicht dafür verwendet werden kann. references/learner-data.md sagt, was drei Anbieter verlangen. Lies es, bevor du die Nachricht sendest.
  • Wem wird gesagt, wenn ein Lernender etwas Beunruhigendes sagt, und wie schnell?
  • Wie viel darf es an einem Tag ausgeben, und was sollen die Lernenden dann sehen?
  • Wie lange wird ein Gespräch aufbewahrt?

Füge dies in die AGENTS.md oder CLAUDE.md des Projekts ein, damit spätere Sitzungen sich daran halten:

Lernende nutzen dies. Lies zuerst LEARNERS.md. Setze niemals einen Modellschlüssel, einen Antwortschlüssel, der zählt, oder den Namen eines Lernenden in die Seite oder einen Prompt. Führe `viable-harness review` aus, bevor du es teilst.

2. Baue das Geringste, das die Aufgabe erfüllt

Jeder Schritt fügt etwas hinzu, das jemand betreiben, bezahlen und verantworten muss. Halte auf der niedrigsten Stufe an, die die Aufgabe erfüllt, und erkläre ihnen, warum.

SchrittWas es istWas es erfordert
0. Eine SeiteKeine Konten, nichts auf einem Server gespeichert, keine KI während der Nutzung durch LernendeFast nichts. Die meisten Quizze, Spiele und Simulationen gehören hierher
1. Eine Seite, die sich erinnertArbeit, die unter einem Klassencode gespeichert wird, ohne NamenEine Datenbank mit Regeln und das Löschen des Gespeicherten
2. KI neben dem LernendenEin Modell, das auf Lernende antwortetEin Server, der den Schlüssel hält, ein Budget pro Klasse, Regeln für die KI, Tests, was passiert, wenn ein Lernender etwas Beunruhigendes sagt, und, da ein Erwachsener es lesen können muss, eine Datenbank und eine Seite für den Lehrer. Hier wird eine kleine Seite zu einer Anwendung: etwa tausend Zeilen mit Tests, als wir es versucht haben
3. Namen und AufzeichnungenEine Klassenliste, Arbeiten pro Person, NotenRegeln für die Daten, wie lange sie aufbewahrt werden, und in der Regel die Zustimmung der Schule
4. Eine StudieEinwilligung, Bedingungen, ein ExportEine Ethikkommission und eine Aufzeichnung darüber, welche Version was getan hat

Halte an und sage es, wer auch immer fragt, und biete das Nächstbeste an, das es wert ist, gebaut zu werden:

  • KI, die Förderpläne, Verhaltenspläne oder Fortschrittsberichte schreibt. Sie benötigen Informationen aus vielen Quellen über einen langen Zeitraum hinweg (Common Sense).
  • Ein offener Chat mit Kindern, den kein Erwachsener lesen kann.
  • Alles, was selbstständig eine Note, eine Platzierung oder eine Bestrafung entscheidet.

Wenn echte Lernende es nutzen werden, ist es kein Prototyp mehr. „Ich habe es selbst gemacht“ befreit ein Tool nicht von der Überprüfung durch die Schule (CoSN). Sag es ihnen früh.

3. Ab Schritt 2: Entscheide, wer was betreibt

Eine Skill prägt, was du schreibst. Im Unterricht muss trotzdem jemand den Schlüssel halten, das Budget überwachen und dafür verantwortlich sein. Biete diese Optionen an, mit ihren jeweiligen Kosten für sie, und lass sie wählen.

Sie möchtenVerwendeSie tun weiterhin
Eine Klasse mit einem KI-Tutor und keiner eigenen SeiteVIABLE Learning Platform: Sag, was du unterrichtestNichts zu bauen, sag es also, bevor du etwas baust
Ihre eigene Seite, jemand anderes kümmert sich um Schlüssel, Limits und TrafficDie VIABLE API als Modell-Endpunkt: ein Schlüssel pro Klasse, jeder mit eigenen Requests pro Minute, täglichen Tokens und monatlichen Kosten sowie einsehbarer NutzungEin kleiner Server, der den Schlüssel hält
Ihre eigene Seite und ihr eigenes ModellkontoIhr Server, mit den Mustern in references/classroom.mdAlles davon
Alles auf ihrem eigenen ServerDie VIABLE EngineEinen Server betreiben
Eine Studie mit Einwilligung und BedingungenDie VIABLE Developer PlatformNichts zu hosten

Wenn die Lernenden unter 18 sind, lass sie VIABLE Lab fragen, was zutrifft, bevor sie sich auf eine VIABLE-Option verlassen, wie bei jedem Anbieter. Diese Skill kann das nicht für sie beantworten, und du auch nicht.

4. Finde, was es braucht, anstatt zu raten

  • Standards und Fähigkeiten: viable-harness catalog "<ein paar Wörter>" findet offene Standards, Datensätze und Werkzeuge mit ihren Lizenzen. Überprüfe eine Lizenz, bevor du dich auf eine verlässt.
  • Was Lernende falsch machen: viable-harness misconceptions "<ein paar Wörter>", für Mathematik. Baue falsche Antworten und Hinweise daraus.
  • Was die Forschung rät: viable-harness guidance "<ein paar Wörter>" gibt an, was man zu einem Zeitpunkt im Unterricht tun sollte, jedes Stück nennt seine Studien. Behalte die Quelle dabei und zitiere keine Studie, die du nicht aus einer Quelle hast: erfundene Zitate sind häufig.

Wenn der MCP-Server der Harness verbunden ist, tun die Werkzeuge find_public_goods, find_misconceptions und find_guidance dasselbe.

5. Halte dich beim Bauen daran

Bevor du etwas für die Schritte 2 bis 4 schreibst, lies references/classroom.md und references/learner-data.md. Lies für eine KI, die auf Lernende antwortet, auch references/ai-beside-learners.md.

  • Schlüssel und das, was der KI gesagt wird, bleiben auf einem Server. Die Seite ruft deinen Server auf.
  • Zähle pro Lernendem oder pro Klasse, niemals pro Adresse. Eine Schule ist in der Regel eine Adresse. Mit einem Klassencode und ohne Namen kannst du einen Lernenden nicht von einem anderen unterscheiden: Zähle pro Klasse, mit einer groben Grenze pro Browser.
  • Gib jeder Klasse ein Budget, das auf dem Server gezählt wird, mit einer klaren Nachricht, wenn es aufgebraucht ist, und einer Seite, die auch ohne KI funktioniert.
  • Kein Name eines Lernenden in einem Prompt und keine Analyse- oder Werbeskripte auf Seiten, die Lernende öffnen. Was ein Kind tippt, kann auch personenbezogene Daten enthalten, daher decken die Regeln des Anbieters den Chat selbst ab.
  • Antworten bleiben auf einem Server, wenn sie zählen. Glaube keinem Browser, der sagt, eine Antwort sei richtig gewesen.
  • Gemeinsam genutzte Computer: Was ein Lernender geschrieben hat, erscheint nicht auf der Seite für den nächsten. „Bist du Sam?“ fängt Fehler ab, aber jeder kann Ja drücken.
  • Ein Lehrer bleibt verantwortlich: Er öffnet es, kann es stoppen und sehen, wer feststeckt. Ohne Namen ist „wer“ eine Nummer.
  • Es ist für alle lesbar und nutzbar: Das Leseniveau der Lernenden, Tastaturbedienung und Bildschirmlesegeräte, WCAG 2.1 AA, ein kleiner Bildschirm und ein langsames Netzwerk.

6. Überprüfe es, bevor es jemand nutzt

viable-harness review

Es liest den Text des Projekts auf das, worüber Klassenzimmer stolpern, ohne Modell und ohne dass etwas den Computer verlässt. Behebe, was es sagt, dass behoben werden muss, und lies den Rest mit der Person, die du unterstützt. Eine Zeile, die du angesehen hast und mit der du zufrieden bist, kann den Grund in einem Kommentar mit viable-review: ok angeben, z. B. eine hohe Obergrenze für falsche Codes. Es kann nicht sehen, ob ein Budget funktioniert, was im Unterricht passiert oder Barrierefreiheit: Ein sauberes Ergebnis ist keine Freigabe.

Wenn das Tool eine KI hat, die auf Lernende antwortet, kopiere tutor-tests.json in das Projekt und ändere die Frage und Antwort auf das eigene Thema des Tools. Es fragt nach Antworten, drängt nach, sagt etwas Beunruhigendes, gibt eine richtige und eine falsche Antwort und versucht, an den Prompt zu gelangen. Die Personen und Orte darin sind erfunden. Führe es auf dem aus, was der KI gesagt wird:

OPENAI_API_KEY=<ein Schlüssel für diesen Endpunkt> viable-harness test tutor-tests.json --endpoint https://api.openai.com/v1 --endpoint-model <sein Modell> --system "$(cat prompt.txt)" --judge-model <ein weiteres Modell>

--endpoint ist eine beliebige OpenAI-kompatible Adresse, die auf /v1 endet. Es macht 28 Modellaufrufe, höchstens ein paar Cent bei einem kleinen Modell. Wenn der Lehrer ändern kann, wie weit die KI hilft, führe es für jede Einstellung aus: viable-harness draft-tests schreibt Fälle für eine Einstellung.

Probe dann den Raum, mit einem Platzhalter für das Modell, wenn du keinen Schlüssel hast:

  • Zwei Browser gleichzeitig auf einer Adresse, wobei die zweite Person nichts von der ersten sieht.
  • Schließe die Seite mitten im Satz und komme zurück. Erreiche das Budget. Schalte das Modell aus.
  • Sage als Lernender etwas Beunruhigendes und sieh dir dann an, was der Lehrer sieht, während er etwas anderes tut.
  • Der kleinste Bildschirm, den sie verwenden werden, und das eigene Netzwerk der Schule, wenn möglich: Filter blockieren neue Adressen.

7. Übergib ehrlich

Sage der Person in einfachen Worten: was es tut; was es speichert, wo und wie lange; wer es sehen kann; was es kostet und was an der Grenze passiert; was du überprüft hast; und was niemand überprüft hat. Sage niemals, dass es sicher ist oder dass es FERPA, COPPA oder einem anderen Gesetz entspricht. Das kannst du nicht wissen, und nur eine Person kann dafür verantwortlich sein. Gib ihnen die Liste der Fragen, die ihre Schule stellen wird, aus references/learner-data.md.

Verwandte Skills