ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Open-Source Audience Response für Bildung, Training und Organisationen: Quiz-Erstellung und Host-Ansicht zuerst fürs Smartphone, Live-Quiz mit Zuordnung, Sortierung und Kategorisierung, Selbsteinschät
Translation pending
EducationTypeScript · JavaScriptGitHub @kqc-realOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
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
Open-Source Audience-Response-System für Bildung und Organisationen: quizzen, abstimmen und Fragen sammeln – live, kostenlos, ohne Account und für DSGVO-konformen Betrieb ausgelegt.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Open-source Audience-Response-System für Institutionen, die Quiz, Q&A und Live-Feedback datensparsam selbst betreiben möchten. arsnova.eu ist eine moderne Web-App für Live-Interaktion in Lehre, Weiterbildung, Workshops und Veranstaltungen. Lehrende erstellen Quiz-Inhalte lokal im Browser, starten Sessions per Code oder QR-Link und kombinieren dabei Quiz, Q&A und Blitzlicht-Feedback in einer einheitlichen Live-Session. Die Anwendung ist accountarm, mehrsprachig, PWA-fähig und auf einen DSGVO-orientierten Eigenbetrieb ausgelegt.Read the full README ↗
Open-source Audience-Response-System für Institutionen, die Quiz, Q&A und Live-Feedback datensparsam selbst betreiben möchten.
arsnova.eu ist eine moderne Web-App für Live-Interaktion in Lehre, Weiterbildung, Workshops und Veranstaltungen. Lehrende erstellen Quiz-Inhalte lokal im Browser, starten Sessions per Code oder QR-Link und kombinieren dabei Quiz, Q&A und Blitzlicht-Feedback in einer einheitlichen Live-Session. Die Anwendung ist accountarm, mehrsprachig, PWA-fähig und auf einen DSGVO-orientierten Eigenbetrieb ausgelegt.
Die öffentliche Referenzinstanz läuft unter https://arsnova.eu; die getrennte Marketing- und Informationsseite unter https://info.arsnova.eu/. Der externe Betriebsstatus ist unter https://arsnova.betteruptime.com/ einsehbar. Dieses Repository richtet sich an Organisationen, die arsnova.eu evaluieren, forken, anpassen oder auf eigener Infrastruktur produktiv betreiben möchten.
Aktueller Release: Die vollständige Beschreibung von 1.3.0 mit Upgrade-, Betriebs- und Rollbackhinweisen steht in den Release Notes 1.3.0. Der zugehörige GitHub-Release verweist auf den erfolgreich in Produktion ausgerollten Commit.
arsnova.eu bündelt mehrere Live-Formate in einer App:
| Bereich | Zweck |
|---|---|
| Quiz | Single Choice, Multiple Choice, Freitext, Kurzantwort, Umfrage und Bewertungsskala |
| Q&A | Fragen sammeln, sortieren, moderieren und in Sessions sichtbar machen |
| Blitzlicht / Quick Feedback | Schnelle Stimmungs-, Ja/Nein-, Sterne-, ABCD- und Tempo-Feedback-Runden, standalone oder sessiongebunden |
| Team- und Bonusmodus | Teamzuordnung, Leaderboards, Scorecards, Bonuscodes und Ergebnisexporte |
| Present-Ansicht | Beamer- bzw. Raumansicht für öffentliche Session-Darstellung |
| Admin-Bereich | Betreiberzugriff für Session-Inspektion, Legal Hold, Löschung, Export und MOTD |
| MOTD / News | Plattformweite Mitteilungen, Archiv, Interaktionen und Admin-Vorlagen |
| PWA und i18n | Installierbare Web-App mit lokalisierten Builds für de, en, fr, es, it |
Die ausführliche, codebasierte Funktionsübersicht steht in docs/APP-FUNKTIONSUEBERSICHT.md.
arsnova.eu ist auf institutionellen Eigenbetrieb ausgelegt:
Wichtig: arsnova.eu ersetzt keine organisationsweite IAM-, LMS-, Prüfungs- oder Archivlösung. Vor produktivem Einsatz sollten Datenschutz, Löschfristen, Backups, Impressum/Datenschutztexte, Domain, TLS, Monitoring und Verantwortlichkeiten institutionell freigegeben werden. Technische Details stehen in docs/SECURITY-OVERVIEW.md und docs/ENVIRONMENT.md.
| Schicht | Technologie |
|---|---|
| Frontend | Angular 22.2.x, Standalone Components, Signals, Angular Material 3 |
| API | Node.js, Express, tRPC v11, HTTP und WebSocket-Subscriptions |
| Schemas / DTOs | Zod v4 in @arsnova/shared-types, gemeinsam genutzt von Backend/Frontend |
| Persistenz | PostgreSQL 16 via Prisma ORM 7.9.1 |
| Kurzzeitdaten | Redis 7 für Rate-Limits, Token-TTLs, Presence-/Live-Hilfsdaten, Blitzlicht |
| Local-first Sync | Yjs / y-websocket für Quiz-Sammlungen |
| Deployment | Docker Compose, Nginx Reverse Proxy, Let's Encrypt, GitHub Actions optional |
| Qualitätssicherung | TypeScript, ESLint, Prettier, Vitest, CI-Matrix für Node 22 und 24 |
Die Architektur ist als Living Documentation gepflegt:
Für eine institutionelle Installation ist der vorgesehene Produktionspfad:
.env.production.example.Minimaler Server-Stack:
Internet
-> Nginx / TLS / WebSocket Proxy
-> arsnova.eu App Container (Port 3000, 3001, 3002 nur lokal)
-> PostgreSQL
-> Redis
Produktionsrelevante Dokumente:
Vor öffentlichem Betrieb sollten mindestens diese Punkte geklärt und getestet sein:
.env.production enthält starke Secrets, korrekte Datenbank-/Redis-URLs und passende Rate-Limits.TRUST_PROXY_HOPS ist für den Reverse-Proxy korrekt gesetzt, damit Rate-Limits echte Client-IPs sehen.Für eine technische Evaluation reicht ein lokaler Lauf mit PostgreSQL und Redis in Docker.
.nvmrc: Node 24 LTS ist der Referenz- und Produktionspfad; Node 22 wird in CI als Kompatibilitätspfad geprüft.git clone https://github.com/kqc-real/arsnova.eu.git
cd arsnova.eu
cp .env.example .env
npm ci
npm run setup:dev
npm run dev
Danach ist die App lokal unter http://localhost:4200 erreichbar. Backend, tRPC-WebSocket und Yjs-Relay laufen standardmäßig auf den Ports 3000, 3001 und 3002.
Für den Admin-Bereich (/admin) muss in .env ein starkes ADMIN_SECRET gesetzt sein.
Die Text-KI ist kein Pflichtbestandteil des Schnellstarts. Quiz, Q&A und Blitzlicht laufen ohne Modell, ohne Hugging-Face-Download und ohne SSH-Zugang zu einem Inferenzserver. Forks und Clones ohne Schlüssel werden dadurch nicht blockiert.
Wer lokal mit Lernzielvorschlägen, Themenlabels oder der Moderationskurzfassung experimentieren möchte, startet Qwen3-4B-Instruct in Docker. Das Modell wird einmalig heruntergeladen (rund 2,5 GB) und nicht ins Git übernommen.
Neben dem normalen npm run dev:
mkdir -p models/open-weight-llm
curl --fail --location \
--output models/open-weight-llm/Qwen3-4B-Instruct-2507-Q4_K_M.gguf \
https://huggingface.co/unsloth/Qwen3-4B-Instruct-2507-GGUF/resolve/a06e946bb6b655725eafa393f4a9745d460374c9/Qwen3-4B-Instruct-2507-Q4_K_M.gguf
node scripts/open-weight-llm/verify-model.mjs
npm run docker:up:llm:http
Anschließend in .env OPEN_WEIGHT_LLM_ENABLED=true, OPEN_WEIGHT_LLM_URL=http://127.0.0.1:8080 und dasselbe Runtime-Token wie im Container setzen, danach npm run dev neu starten. Den vollständigen Docker-Laborpfad (npm run docker:up:llm) nicht parallel zu npm run dev verwenden: Er startet zusätzlich den App-Container auf denselben Ports.
Schritt-für-Schritt, Hardware, .env und typische Fehler stehen in docs/onboarding.md. Der technische Runtime-Vertrag bleibt docs/features/open-weight-llm-runtime.md.
npm run typecheck
npm test
npm run lint
npm run build
Weitere Hinweise zu Dev-Servern, lokalisierten Builds, Smoke-Tests und CI stehen in docs/TESTING.md und docs/I18N-ANGULAR.md.
Ein institutioneller Fork sollte möglichst wenig Kernlogik ändern und Anpassungen bewusst kapseln:
.env.production, Nginx, Docker Compose, Backups, Domain und TLS.Vor größeren Änderungen sollten diese Dokumente gelesen werden:
Der aktuelle Codebestand ist auf produktionsnahen Betrieb ausgerichtet und wird über CI geprüft. Die öffentliche Referenzinstanz wird extern über Better Stack überwacht; die Status Page steht unter https://arsnova.betteruptime.com/. Implementiert sind insbesondere die Kern-Epics für Live-Session, Quiz, Q&A, Blitzlicht, Team-Modus, Admin, MOTD, i18n und Server-Status. Offen bleiben laut Backlog unter anderem die abschließende Barrierefreiheitsprüfung, UX-Testreihen, vollständige Last-/Performance-Strecken und weitere fachliche Ausbaustufen.
Der konkrete Produkt- und Story-Stand wird nicht in dieser README fortgeschrieben, sondern in:
arsnova.eu steht unter der MIT License. Institutionelle Forks und eigene Installationen sind ausdrücklich möglich. Bitte prüfen Sie vor öffentlichem Betrieb, welche rechtlichen, datenschutzbezogenen und betrieblichen Pflichten für Ihre Organisation gelten.