ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Selbsteinschätzung digitale Kompetenzen von Lehrpersonen im Kanton Schwyz
Translation pending
EducationJavaScript · HTMLGitHub @MatthufOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Digitale Kompetenzen von Lehrpersonen – Kanton Schwyz Prototyp der Selbsteinschätzung digitaler Kompetenzen für Lehrpersonen (Umsetzung Kapitel 4.4 der Strategie «Digitaler Wandel im Bildungsraum im Kanton Schwyz»). Grundlage: DigCompEdu, Itemtexte aus «DigCompEdu Bavaria» (ALP Dillingen), im Fragebogen als Schwyzer Kurzfassung (Entwurf) mit Einleitung pro Teilbereich.Read the full README ↗
Prototyp der Selbsteinschätzung digitaler Kompetenzen für Lehrpersonen (Umsetzung Kapitel 4.4 der Strategie «Digitaler Wandel im Bildungsraum im Kanton Schwyz»). Grundlage: DigCompEdu, Itemtexte aus «DigCompEdu Bavaria» (ALP Dillingen), im Fragebogen als Schwyzer Kurzfassung (Entwurf) mit Einleitung pro Teilbereich.
Zwei Versionen aus derselben Quelle:
| Version | Für wen | Daten |
|---|---|---|
Offline (dist/DigKomp_SZ_Selbsteinschaetzung.html) | Einzelne Lehrpersonen, nur persönliche Selbsteinschätzung | bleiben im Browser, Export als Datei für den eigenen Gebrauch |
| Server (dieses Repository auf Vercel) | Schulen | Postgres-Datenbank, getrennt pro Schule |
Blatt «Weiterbildung» der Excel-Masterdatei: pro Teilbereich ein Haupt- und ein Nebenthema aus den fobizz-Themenbereichen (Auswahlliste im Blatt «Themen fobizz»). Regeln (in src/core.js): Stufe I–IV → Hauptthema (I–II mit Hinweis auf Einstiegsangebote), Stufe V → «Schulentwicklung & Leadership», Stufe VI und «keine Gelegenheit» → keine Empfehlung. Rangliste: Hauptthema 2 Punkte, Nebenthema 1 Punkt. Profil: über die Entwicklungsfelder und alle Teilbereiche auf Stufe I. Schulauswertung: über die vier Handlungsfelder, dazu Hinweise auf interne Weitergabe (mind. 25 % auf Stufe V–VI) und fehlende Voraussetzungen (mind. 25 % «keine Gelegenheit»). Änderungen: Excel anpassen, npm run build:items, committen.
Nur für die persönliche Selbsteinschätzung: Fragebogen, Profil, Drucken/PDF und Export als Datei für den eigenen Gebrauch (später wieder öffnen). Keine Schulauswertung und keine eigenen Fragen der Schule, weil ausserhalb des Servers weder die Mindestgrösse noch der Schutz vor Rückschlüssen durchgesetzt werden kann. Ältere Ergebnisdateien mit Fragen einer Schule lassen sich öffnen; übernommen werden nur Kompetenzantworten und Kontext.
Aufbau: Schulträger (Primarstufe, Sekundarstufe oder beides, z. B. Einsiedeln, Küssnacht, Gersau) → Schulen bzw. Schulhäuser. Die Zyklen werden pro Schulhaus festgelegt (Standard nach Stufe des Trägers: Primar Zyklus 1–2, Sek Zyklus 3, beides Zyklus 1–3); Rektorat oder AVS passen sie an. Ein Zyklus = für Lehrpersonen fest eingestellt, mehrere = Auswahl inkl. «zyklusübergreifend». Eine Erhebung gehört dem Träger, jede beteiligte Schule hat einen eigenen Link.
/admin (intern «Admin»; im Unterschied zum «Adminbereich Schule» unter /leitung): erfasst Schulträger, Schulen und Zugänge, legt die vorgegebene Erhebung fest («Erhebung ICT-Kompetenzen Lehrpersonen Schwyz»; technisch eine «Runde») und sieht unter «Vorgabe AVS», wie vollständig sie ist (X von Y Schulträgern dabei, davon mit Teilnahmen, abgeschlossene Teilnahmen). Die kantonale Auswertung fasst alle Teilnahmen an der Vorgabe zusammen, nie eigene Erhebungen der Schulen, immer pro Runde, filterbar nach Zyklus, Vergleiche nach Zyklus, Berufserfahrung und Funktion. Schwelle: Kantonswerte erst ab Teilnahmen aus drei Schulträgern; Filter und Vergleiche nur, wenn jede Gruppe aus drei Trägern stammt (MIN_TRAEGER). Keine Angaben zu Schulen oder Trägern (weder Filter noch Namen noch IDs in der Antwort, keine Teilnahmezahlen pro Träger), keine eigenen Fragen, keine Freitexte; jede Person zählt einmal (jüngste Teilnahme der Runde). Keine Einsicht in Schulauswertungen. Unter «Protokoll» die letzten Aktionen (Anmeldungen, Einladungen, Passwort-Links, gelöschte Zugänge, eingesehene Auswertungen)./leitung: eröffnet Erhebungen für alle oder ausgewählte Schulen des Trägers, verteilt die Links oder überlässt sie den Schulleitungen, sieht alle Erhebungen des Trägers (auch jene der Schulleitungen), die Gesamtauswertung, den Filter nach Schule und «Schulen im Vergleich». Pro Runde kann das Rektorat auch alle Erhebungen der Schulen zusammen auswerten./leitung: sieht Erhebungen mit einem Link für ihre Schule und davon nur die Auswertung der eigenen Schule. Kann selbst Erhebungen für die eigene Schule eröffnen und verwalten; Erhebungen des Rektorats verwaltet das Rektorat./einladung/<token>). Im Admin steht beim Schulträger «Person einladen» zuoberst (Normalfall: Rektorat bzw. Hauptschulleitung); «Schulhäuser erfassen» ist eingeklappt und nur für Anfragen der Schule gedacht. Danach verwaltet der Schulträger unter «Schulen und Zugänge» seine Schulhäuser: oben eine Übersicht («4 Schulhäuser · 1 mit Zugang · 2 eingeladen, noch kein Zugang · 1 ohne Schulleitung»), darunter ein Kasten pro Schulhaus, alphabetisch (ohne Schulleitung bzw. mit abgelaufener Einladung mit orangem Rand). Im Kasten Name, Zyklen und das Menü «Bearbeiten» (Umbenennen, Zyklen ändern, Entfernen), darunter die Schulleitung mit Status (orange «Eingeladen · noch kein Zugang», rot «Einladung abgelaufen», grün «Zugang aktiv») und «Erneut senden»; Seltenes (Zurückziehen, Link für neues Passwort, Zugang löschen) im Menü «Mehr», mit Rückfrage an Ort und Stelle. Schulleitungen werden nur dort eingeladen und verwaltet. Die Zyklen lassen sich nur innerhalb der Stufe des Trägers wählen (Primar 1–2, Sek nur 3, gesamt 1–3; der Server prüft das). Darunter steht «Rektorat und Verwaltung» mit den Personen für alle Schulhäuser (Stellvertretung, Schulverwaltung) samt offenen Einladungen und «Person einladen». Schulleitungen laden Personen für die eigene Schule ein (z. B. Co-Leitung). Passwort vergessen: Link für ein neues Passwort (24 Stunden, beendet alle bestehenden Sitzungen) durch Träger, Schulleitung (eigene Schule) oder AVS; verliert das Rektorat den Zugang, hilft das AVS. Tokens werden nur als Hash gespeichert. → erzeugt und die öffentliche Kopie . Diese ist in jeder Einladung auf Trägerebene (AVS an Rektorate, Rektorat an weitere Personen) und in der Hilfe verlinkt; ein mailto-Link kann keine Anhänge mitschicken. (Entscheid 5.10.2026, Normalbetrieb): Der Server verschickt keine Mails. Nach dem Erstellen bzw. «Erneut senden» (neuer Link, der alte wird ungültig) erscheint die Einladung mit «Im E-Mail-Programm öffnen» als Hauptaktion (mailto mit Empfänger, Betreff «Ihr persönlicher Zugang: …» und Text), «Link kopieren» als Nebenweg. Der Assistent endet mit dem Block «Einladungen verschicken», eine Zeile pro Schulleitung aus Schritt 3, weil der Klartext-Link nur bei der Erzeugung existiert (gespeichert ist nur der Hash). Einladungslink und Teilnahmelink stehen nie in derselben Mail: Die Erhebungs-Mail wird weitergeleitet, und wer einen mitgeschickten Einladungslink einlöst, übernähme den Zugang. Die Erhebungs-Mail an eine eingeladene Schulleitung ohne Zugang verweist darum nur auf die separate Einladung. (optional, , bewusst nicht eingerichtet): Ist ein SMTP-Dienst eingerichtet, verschickt der Server Einladungen direkt (Rektorat an Schulleitungen und weitere Personen, AVS an Rektorate; «Erneut senden» verschickt einen neuen Link). Absender , Antworten gehen an die einladende Person. Status pro Einladung mit Ablaufdatum: «Verschickt · gültig bis …» (orange), «Versand fehlgeschlagen» (rot), «Eingeladen · gültig bis …» (grau, Link selbst weitergeben), «Einladung abgelaufen» (grau), angenommen = «Zugang aktiv» (grün); Details beim Überfahren oder Anklicken. Ohne Einrichtung bleibt es bei Link und E-Mail-Vorlage. Der Import der Trägerliste verschickt weiterhin nichts (CSV für Serienbrief).data/items_master.xlsx Masterdatei der Items (einzige Quelle)
docs/handout-rektorate.html Kurzanleitung für Rektorate (Quelle)
docs/build_handout.py erzeugt daraus docs/Handout_Rektorate_DigKomp_SZ.pdf
data/excel_to_json.py Excel → data/items.json (Kapitelreiter: Spalte D Original, Spalte E Kurzfassung mit Fettdruck bzw. Einleitung in der Kopfzeile)
src/core.js Auswertungslogik (Offline und Server gemeinsam)
src/template.html Offline-Version
build.py erzeugt dist/, public/assets/core.js, public/assets/items.js, lib/core.cjs, lib/items.json
api/router.js einzige Serverfunktion (alle /api/*-Aufrufe)
lib/customblock.js Schulblock: Validierung und Auswertung der eigenen Fragen
lib/db.js, lib/auth.js Datenbank (Schema wird automatisch angelegt), Passwörter, Sitzungen, Codes
public/ Seiten: index, teilnahme, leitung, admin
test/ Server-Tests (npm test): Rollen, Einladungen, Zyklen, Sicherheit
Items ändern: Excel bearbeiten → npm run build:items → committen. Die erzeugten Dateien sind eingecheckt, Vercel braucht keinen Build-Schritt.
npm install
ADMIN_USERNAME=avs ADMIN_PASSWORD=ein-langes-passwort npm run dev
Ohne DATABASE_URL läuft eine Datenbank im Arbeitsspeicher (PGlite); nach einem Neustart ist sie leer. Der lokale Server startet im Testmodus (Mindestgruppe 1) mit einem Entwicklungsschlüssel; beides ist nur lokal möglich. Beim ersten Anmelden verlangt das AVS-Startkonto ein neues Passwort.
Tests: npm test startet für jede Testgruppe einen eigenen lokalen Server mit leerer Datenbank (150 Prüfungen, u. a. Rechte, Mindestgrössen, Sitzungen, Einladungen, Missbrauchsschutz).
DATABASE_URL automatisch.SESSION_SECRET: zufällige Zeichenfolge, mindestens 32 Zeichen, für Production und Preview. Ohne diesen Wert startet die Serverfunktion nicht (kein Ersatzschlüssel).CODE_PEPPER: zufällige Zeichenfolge, mindestens 32 Zeichen. Nie mehr ändern, sonst werden alle persönlichen Codes ungültig. Fehlt der Wert, wird SESSION_SECRET verwendet; wer bereits ohne CODE_PEPPER gestartet ist, setzt ihn darum nicht nachträglich.SMTP_HOST, SMTP_PORT (587 oder 465), SMTP_USER, SMTP_PASS, MAIL_FROM (z. B. Digitale Kompetenzen SZ <noreply@…>), APP_URL (Adresse der Anwendung für Links in E-Mails). Die Absenderdomäne muss beim E-Mail-Dienst bestätigt sein (SPF/DKIM), sonst landen Mails im Spam. Eine Adresse @sz.ch geht nur mit Einträgen des AFI.ADMIN_USERNAME und ADMIN_PASSWORD: erstes AVS-Konto (wird beim ersten Aufruf angelegt, falls noch kein Admin existiert; beim ersten Anmelden muss das Passwort geändert werden)/admin öffnen, anmelden, Schule und Schulleitungszugang erfassen.Die Serverfunktion läuft in Frankfurt (regions: fra1 in vercel.json).
CODE_PEPPER), damit angemeldete Lehrpersonen ihn unter «Meinen Code anzeigen» wieder abrufen können.rate_limits): Anmeldung (10 Versuche pro Konto, 30 pro IP in 15 Minuten), Codes (20 pro IP), Einladungslinks (30 pro IP), ungültige Erhebungslinks (30 pro IP in 10 Minuten), Teilnahmestart (80 pro Link und IP in 10 Minuten, 400 pro Link und Tag; grosszügig, weil die Lehrpersonen einer Schule dieselbe Schul-IP teilen). Zusätzlich warnt die Erhebungsübersicht, wenn über einen Link mehr Teilnahmen gestartet wurden als Lehrpersonen erwartet sind.=, +, - oder @ beginnen.audit_log) ohne Passwörter, Codes, Tokens und Antworten. Aufbewahrungsdauer noch festzulegen.ki-Markierung pro Teilbereich vorhanden).docs/handout-rektorate.htmlpython3 docs/build_handout.pydocs/Handout_Rektorate_DigKomp_SZ.pdfpublic/kurzanleitung-rektorate.pdflib/mail.jsMAIL_FROMTEXT_MIN in lib/customblock.js), weil sie wörtlich wiedergegeben werden.public/assets/wizard.js). Schritt 1 ist allein die Grundsatzfrage Rahmen der Erhebung: getrennt pro Schulhaus oder gesamt für den ganzen Schulträger. Danach verzweigt der Weg: getrennt → Schulhäuser, Zugänge (überspringbar), Eröffnen (4 Schritte); gesamt → direkt Eröffnen, mit einem Namen für die gemeinsame Auswertung (2 Schritte). Der Zähler «Schritt x von y» zeigt den gewählten Weg. Am Schluss stehen die Einladungen an die Schulleitungen zum Verschicken über das eigene E-Mail-Programm; die Teilnahmelinks stehen danach bei der Erhebung. Abbrechen ist jederzeit möglich; Erfasstes bleibt, und der Assistent steigt beim nächsten Öffnen an der richtigen Stelle ein. Das Formular «Neue Erhebung eröffnen · ohne Assistent» bleibt als zweiter Weg bestehen./t/<link>: nimmt ohne Namen und E-Mail teil und erhält einen persönlichen Code. Damit: fortsetzen, Profil wieder ansehen (/mein-profil), bei der nächsten Erhebung erneut ausfüllen mit Vergleich, alle eigenen Daten löschen. Der Code gilt innerhalb des ganzen Schulträgers. Zyklus: je nach Schulhaus fest eingestellt oder zur Auswahl (inkl. zyklusübergreifend); der Server akzeptiert nur Zyklen des Schulhauses.