ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
교육·훈련·조직용 오픈소스 청중 반응 도구: 스마트폰 퀴즈 생성·호스트 보기, 실시간 퀴즈 매칭·정렬·분류·자기평가 제공
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
교육TypeScript · JavaScriptGitHub @kqc-real온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.
저장소 README에서 가져옴
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.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.