Skip to content

v0.1.2

Choose a tag to compare

@mheyen mheyen released this 16 Oct 15:46
· 95 commits to main since this release
012d6ef

What's Changed

  • Add Playwright e2e testing setup by @mheyen in #5
  • Deep-link to a specific question (play button + copy link) — Closes #7 by @rrolf in #8
  • Skip start dialog + lobby during a recent ongoing session by @rrolf in #9
  • Deep-link polish: play opens a new tab, close-window button, hide in easy mode by @rrolf in #10
  • Presenter: toggle results and answer reveal (GitLab #82, #83) by @rrolf in #11
  • Restore segmented reveal pill onto main (PR #24 mis-merged into stacked base) by @rrolf in #33
  • Clearer ordering & priorities results: braces, pair-% and whiskers by @rrolf in #34
  • Reject empty questions/choices + friendly page for invalid room codes by @rrolf in #35
  • Restore defer-question-creation onto main (PR #36 mis-merged into stacked base) by @rrolf in #37
  • Editor blockers: image overflow, preview 404, settings/new-set conflict by @rrolf in #38
  • Dev: proxy /media to the backend so editor images load by @rrolf in #39
  • Mobile layout cluster: overflow, toggle, info popover, toolbar, delete dialog by @rrolf in #40
  • Question sets as cards with a sort dropdown (like the rooms list) by @rrolf in #41
  • Consistent settings-form design across the room & set editors (#22) by @rrolf in #42
  • Header/user-menu IA + rooms active/archived/all filter (#25/#26/#27) by @rrolf in #43
  • feat(ui): draggable, equal-width SegmentedControl across the app (#13) by @rrolf in #44
  • feat(present): move the reveal pill next to the question indicator by @rrolf in #45
  • fix(rooms): consistent card action icons + a delete tooltip (#28, #29) by @rrolf in #46
  • fix(ui): dark-mode contrast for the tinted editor/form panels (#16) by @rrolf in #47
  • fix(rooms): bilingual default title for untitled rooms/sets (#19) by @rrolf in #48
  • feat(ai): optional guidance prompt for document generation (GitLab #84) by @rrolf in #49
  • feat(questions): True/False preset + in document generation (GitLab #79) by @rrolf in #50
  • feat(admin): multilingual AI privacy notice, editable in the admin area (GitLab #80) by @rrolf in #51
  • feat(rooms): declutter the room header, esp. in simple mode (GitLab #78) by @rrolf in #52
  • feat(present): on-demand QR/join panel on the beamer by @rrolf in #53
  • fix(deploy): proxy /r/* (recording viewer + QR) to Django in Caddy by @rrolf in #55
  • feat(present): show server name instead of /p/<code> on the beamer start screen by @rrolf in #76
  • feat(present): word-cloud view controls beside the reveal slider + question-only view by @rrolf in #80
  • feat: free-text AI evaluation against a model solution by @rrolf in #83
  • feat(ai-generate): model solutions for generated free-text questions by @rrolf in #84
  • fix(present): E returns to results (not question) from a revealed solution (#61) by @rrolf in #85
  • fix(live): serialize concurrent start-run so shared rooms don't break (#66) by @rrolf in #95
  • fix(results): correct inverted Likert polarity (#93) by @rrolf in #104
  • feat(likert): make the centre line stick out above/below the bar by @rrolf in #105
  • fix(editor): kind-accurate validation + AI sanity (#88, #90, #100, #101) by @rrolf in #106
  • feat(editor): AI actions (rephrase / distractors) available while creating a question by @rrolf in #107
  • fix: dark mode for the framework-free live templates (#56, #73) by @rrolf in #108
  • fix(participant): clarify self-paced score counts only auto-graded questions (#67) by @rrolf in #110
  • fix(ux): quick-wins + breadcrumb/list clarity (#57, #68, #69, #74, #89, #97, #98) by @rrolf in #109
  • fix(editor): calmer time-limit marker, working sticky Save bar, move in a kebab menu by @rrolf in #111
  • fix(mobile): lift the translate-all button above the sticky action bar by @rrolf in #112
  • feat(editor): random order for priorities + toggle-switch redesign (#96, #98) by @rrolf in #113
  • feat: copy questions across sets + pull-in picker (#87) by @rrolf in #114
  • feat(sets): friendlier defaults for new question sets by @rrolf in #115
  • fix(mobile): info popover on-screen (#14) + rooms filter fits (#71) by @rrolf in #116
  • fix(mobile): rooms page — full-width titles, actions below (#81) by @rrolf in #117
  • fix(beamer): long content scrolls, scales on small windows, QR not covered (#62, #63, #79) by @rrolf in #118
  • fix(rooms): hide list controls while creating a room (#72) by @rrolf in #119
  • feat(onboarding): seed an example room on first login (#78) by @rrolf in #122
  • feat(landing): clearer intro + unified signed-out preferences menu (#58, #60) by @rrolf in #121
  • fix(admin): LTI platform buttons squeezed thin on mobile (#64) by @rrolf in #120
  • feat(i18n): detect & fix stale question translations (#91) by @rrolf in #123
  • feat(i18n): one-click language switch for all editor fields (#99) by @rrolf in #124
  • feat(rooms): set types — Phase 1 foundation (#75) by @rrolf in #125
  • feat(rooms,live): Quiz-Block back-navigation + random question order (Phase 2, #75) by @rrolf in #126
  • feat: Lernkontrolle (self_check) — permanent link, local instant feedback, single-question links (Phase 3, #75) by @rrolf in #129
  • Lernkontrolle: KI-Rückmeldung bei Freitextantworten (#75) by @rrolf in #130
  • Raumkarten: Aufschlüsselung der Fragenset-Typen (#75) by @rrolf in #131
  • Kopier-Auswahl: nicht erlaubte Fragetypen anzeigen, aber deaktivieren (#75) by @rrolf in #132
  • Einzelfrage kopieren/verschieben: unpassende Ziel-Sets deaktivieren (#75) by @rrolf in #133
  • Lernkontrolle: Ergebnisse nach jeder Frage oder erst in der Zusammenfassung (#75) by @rrolf in #134
  • Favorit-Herz in der Akzentfarbe statt Rot (GitLab #87) by @rrolf in #135
  • Modus 'Pro' in 'Expert'/'Experte' umbenennen (GitLab #86) by @rrolf in #136
  • Wortwolke: Beitragszahl vereinfachen + Sammel-Modus (#88) by @rrolf in #137
  • Frageneditor: Vor-/Zurück-Pfeile zwischen den Fragen (#92) by @rrolf in #138
  • Likert-Skalen: freie Endpunkte, 3–7 Stufen, Presets, Segment-UI (#86, #103) by @rrolf in #139
  • fix(live): stabile A/B/C-Zuordnung zwischen Abstimmung und Ergebnis (#127) by @rrolf in #140
  • fix(frontend): ungespeicherte Likert-Stufen/Label-Änderungen beim Fragenwechsel abfangen by @rrolf in #141
  • fix(live): Aufzeichnungs-Wortwolke erlaubt mehrere Begriffe (#128) by @rrolf in #142
  • feat(present): Wortwolken-Präsentation — Kategorie-Farben, Legende, verspielte Live-Animation by @rrolf in #143
  • feat(present): „+N weitere Begriffe"-Hinweis, wenn die Wortwolke gedeckelt ist by @rrolf in #144
  • feat: Wortwolken-Moderation — Begriffe ausblenden & zusammenführen (am Beamer, reversibel) by @rrolf in #145
  • feat(ai): Dokument-Limit für Fragenerstellung konfigurierbar (AI_DOC_MAX_CHARS) by @rrolf in #146
  • feat(ai): asynchrone, gechunkte Fragenerstellung mit Fortschrittsanzeige by @rrolf in #147
  • fix(oidc): Back-Button nach Login zeigt Fehlerseite (Callback-Replay) by @rrolf in #149
  • feat(ai): Dichte-basierte Fragenerzeugung übers ganze Dokument + entkoppeltes Review by @rrolf in #148
  • feat(admin): Statistikseite + Prometheus-/metrics-Export by @rrolf in #150
  • harden(stats): hash session key in DailyModeSession; add retention by @rrolf in #151
  • docs(readme): admin statistics + Prometheus; refresh AI generation by @rrolf in #152
  • feat(tour): interactive guided tours (Easy + Expert) with first-login onboarding by @rrolf in #153
  • docs: teacher guide (tour, new question & set types); Prometheus/Grafana guide (+ /metrics Caddy route) by @rrolf in #154
  • chore(deps): basicbar-integrations 0.2.1 (stricter media URL check) by @rrolf in #156
  • feat(site): admin-switchable Beta label in the management header by @rrolf in #157
  • refactor(editor): shared RichTextEditor/RichText from @basicbar/ui 0.5.1 (alt text, CSP-safe) by @rrolf in #158
  • feat(admin): settings grouped with a second-level navigation by @rrolf in #159
  • docs(admin): explain the AI gradings-per-minute limit by @rrolf in #160
  • refactor(ui): shared AppearanceControl, LanguageOptions, PreferencesMenu from @basicbar/ui 0.6.0 by @rrolf in #161
  • fix(i18n): consistent Sie-form in all user-facing German texts by @rrolf in #162
  • docs(anleitung): proofreading (Sie-form confirmed, small language fixes) by @rrolf in #164
  • basicbar Security-Release: lti 0.1.4, auth 0.1.1, integrations 0.2.2, DRF nur SessionAuthentication by @rrolf in #163
  • @basicbar/ui 0.7.0: Editor-Import, stripHtml/isEmptyHtml aus dem Paket, controlsClassName by @rrolf in #165
  • basicbar-auth 0.2.0: Session-Endpunkte und toleranter OIDC-Callback aus dem Paket by @rrolf in #166
  • Präsentationsmodus: Ergebnisse mit Pastell-Palette, Lösungsmarkierung und Animationen by @rrolf in #167
  • Ergebnisseite und Teilnahmeseite: Pastell-Palette, Lösungsmarkierung, P3-Prioritäten by @rrolf in #168
  • Teilnahmeseite: eigener Begriff mit Rahmen statt Grün; restliche Du-Form-Texte in Sie-Form by @rrolf in #169
  • Präsentation: dezente Zähler-Pille mit farbigem Ring; Wortwolke ohne Brauntöne by @rrolf in #171
  • Teilnahmeseite: bereits beantwortete Fragen, lesbarer Knopf im Dark Mode, ruhiger Prioritäten-Hinweis; Beispielraum aktualisiert by @rrolf in #170
  • Präsentation: Wortwolke in allen Ansichten bearbeiten; einmaliger Hinweis by @rrolf in #172
  • Präsentation: KI-Panel für Wortwolken, Zusammenfass-Einstellungen, Bearbeitung nur im Experten-Modus by @rrolf in #173
  • Präsentation: Aufzeichnungs-QR überlagert die Frage nicht mehr by @rrolf in #174
  • Freitext: Ansichten Original / Bewertung / Kernaussagen / Gruppiert, Moderation und KI-Panel by @rrolf in #175
  • Neuer Fragetyp Mindmap (Stufe 1): gemeinsam einen Begriffsbaum aufbauen by @rrolf in #176
  • Mindmap Stufe 2: Moderation auf dem Beamer (hinzufügen, zusammenführen, verschieben, umbenennen, rückgängig) by @rrolf in #177
  • Mindmap: Bewertungsphase – Punkte oder Plus/Minus mit Budget by @rrolf in #181
  • Use app-specific session/CSRF cookie names (basicbar#22) by @rrolf in #182
  • Teilnahmeseite: Live-Verbindung nach Standby wiederherstellen (#180) by @rrolf in #183
  • Mobilansicht für Lehrende und Teilnehmende + Playwright-Tests (#179) by @rrolf in #184
  • Übersetzungsleiste verschiebbar und auf dem Handy angedockt (@basicbar/ui 0.8.0) by @rrolf in #185
  • Kontrast hell und dunkel nach WCAG AA (#178) by @rrolf in #186
  • @basicbar/ui 0.9.0: Farbtokens field und danger by @rrolf in #187
  • Kontrast: Vorher-Likert und Prioritäten-Regler; echter Dark Mode in Firefox-Tests (#178) by @rrolf in #188
  • Prioritäten: Punkte-Feld ohne Leerzeile, lesbares Rot im Dark Mode, beschriftete Regler by @rrolf in #189
  • Mindmap: KI-Optimierung mit Vorschau, Übernehmen und Rückgängig by @rrolf in #190
  • Neue Frage: Fragetypen gruppiert, auf dem Handy als Vollbild by @rrolf in #192
  • Rundgang: Zurück, Abschnitt überspringen, Abschnitte mit Fortschritt, Mindmap by @rrolf in #193
  • Präsentationsmodus: Icon-Leiste, Ansichts-Schalter, Hilfe, Verlassen statt Beenden by @rrolf in #194
  • Fragenset-Seite: Überschrift „Fragen“ über der Aktionsleiste by @rrolf in #195
  • Abschnitte: Beschreibung auf der Zwischenfolie (Rich Text) by @rrolf in #196
  • Vier-Felder-Matrix (1/3): Backend by @rrolf in #197
  • Vier-Felder-Matrix (2/3): Editor und Teilnahmeseite by @rrolf in #198
  • Vier-Felder-Matrix (3/3): Beamer, Ergebnisse, Beispielraum, Tour, Anleitung by @rrolf in #199
  • Vier-Felder-Matrix Stufe 3 (1/2): Bewertung – Backend by @rrolf in #202
  • Vier-Felder-Matrix Stufe 3 (2/2): Bewertung – Oberfläche by @rrolf in #203
  • Beamer: Stopp/Ergebnis in einem Schritt; Timer deckt verborgene Matrix-Bewertung nicht auf by @rrolf in #204

Full Changelog: v0.1.1...v0.1.2