Spaces:
Sleeping
Sleeping
Commit History
-
feat: add "Sign in with Google" (Google SSO) for teachers/admins
chih.yikuan +1: Claude Opus 4.8 (1M context)Ports the Google-SSO design from chengzhi-edu/sel-chat-coach#17 into this FastAPI + React stack (NextAuth itself isn't usable here). Backend - /api/auth/google/login + /api/auth/google/callback (OAuth2 auth-code flow, HttpOnly state cookie for CSRF, same-origin redirect back to the SPA with the app's own JWT in ?token=). - google_login_or_create() admission rule: existing account (by google_id or email) allowed; @taboola.com auto-created as admin on first login; everyone else rejected (NeedInvitation). - teachers.google_id column (unique) + password_hash made nullable for Google-only accounts; alembic migration 0016. - GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET settings. Frontend - "使用 Google 登入" button on the login screen. - App bootstrap consumes ?token= from the OAuth redirect; LoginForm surfaces ?auth_error= codes. Existing email/password login is unchanged. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>6726707
-
add student metrics dashboard, save quiz answer records, save original uploaded files
taboola25cb9ab -
Revert "Revert "add teacher retention, feedback-loop, and issue-report analytics to admin backend""
taboolaThis reverts commit 7d40f398290f0cfec63caffef2da53ee416ee812.701a99e -
Revert "add teacher retention, feedback-loop, and issue-report analytics to admin backend"
taboolaThis reverts commit c5b36039af43f2a5fead8efe0ba08ca4b3b49db3.7d40f39 -
add teacher retention, feedback-loop, and issue-report analytics to admin backend
taboolac5b3603 -
add per-teacher vocabulary list fed into question generation
taboolae0caf3c -
remove stale test for removed category-history feature
taboolaba60f61 -
restore admin analytics dashboard
taboolaea9634b
-
remove admin analytics dashboard feature
taboola85ea623 -
keep passage questions grouped, gate practice quizzes behind student login, fix sheet parsing, drop category accuracy feature
taboola5068d16 -
remove quiz delete-all, restore question-bank wipe-all, skip llm category when sheet already has it
taboola6a9a4d0 -
fix dashboard showing results from unsaved quizzes
taboolareport generation writes a StudentResult before "save to database" is clicked, but the dashboard queries had no Quiz.status filter, so it showed results ahead of (or without) a matching 測驗 record4ad06b7 -
remove overly strict completeness check on question bank saves
taboolathe answer/image-placeholder check was rejecting verified-complete uploads; generation-time context check (_has_answerable_context) staysb38bc7a -
require answer and no image placeholder for bank entries; always show all 6 categories
taboola6f81d5a -
fix mypy type errors in answer grid, auth, admin, database
taboola1415a75 -
track uncategorized questions in category history stats
taboolac5e69e1
-
add admin analytics, fix passage-question generation
taboola0828e33 -
remove raw-file feature, fix upload reliability, remove mock data
taboola7b8d5bb
-
fix practice quiz dashboard entries and database storage
taboola2572915 -
add student login/dashboard, category breakdown, report links, upload visual indicator
taboola63bb1a7
-
add question rewriting + passage generation, question bank browser, skip image desc, fix quiz stats mismatch, demo data overlay
taboola0ad916a
-
save practice quiz review, fix empty-generation bug, add quiz/result delete options, restructure dashboard icons
taboolabb5d170
-
store student email, dashboard changes
taboolabb088d0 -
add individualized practice quizzes, fix heading font, dashboard UI changes
taboola8963f2d -
error message in generate student report, gate quiz records on final save, randomize question bank, UI changes
tabooladc384f2 -
keep dashboard views mounted, fix quiz numbering/graph order, upload UI changes
taboolafccd043 -
label image questions in report, warn on incomplete download, changes to report aesthetics
taboola8bbeab6 -
fix inefficient query slowing down student sidebar load
taboolaf3b4bb3 -
cache quiz AI summary during student report instead of regenerating on every dashboard view
taboolac500397 -
fix empty image questions on upload, label compound questions, reduce grid re-saves
taboolaa43df97
-
more efficient save for student results, visible minimum widith given for progress bar
taboolad3f40d1
-
fix question number misalignment, show full answer text, fix report scroll-to-top, add dashboard stat icons
taboola18816a6 -
count quizzes only once saved (not on upload), remove preview emoji
taboolaaf5c2f3 -
fixed arrow direction, revised ai prompts, real quiz names + rename feature, graph sync button
taboolab153c87 -
quiz/bank wipe option, LLM answer check
taboolaf66acbf -
fix student records, dashboard illustration changed, report generation fixed, and UI changes
taboola8b33cc0
-
question generation feature, date selection, changes to UI login page and icons
taboolac2c3b04
-
feat: auto-number quizzes, fix chart layout, connect insights to LLM
taboola0e05714
-
fix column update
tabooladf2f769 -
fix uploads: students show up in answer grid + reports generation revised
taboola55cde2f -
fix student answers missing from answer grid
taboola8ef8427 -
fixed save_parsed_data crashing on db.refresh after commit
taboolab67364c -
fixed broken upload flow
taboola80a09a3 -
fix delete_parsed_data to accept data_type argument
taboola397604e -
Made Student Dashboard the main landing page, replaced placeholder constants with live API calls, fixed database.py to match revised schema
taboolab76ca30
-
add static UI + schema info
taboolad111633
-
Dashboard for all teachers (own-data scoped) + fix report IDOR (#3)
- ✨ Dashboard for all teachers (own-data scoped) + fix report IDOR (3ee2df64aaab2eaa6f2a5c50eca9cea903083a18)d2075b0 -
Admin: quiz-detail view (raw files + structured Q&A) + student raw answers (#2)
- ✨ Admin: quiz-detail view (raw files + structured Q&A) + student raw answers (d6c5e0578ed3f41b0c22530d24606c33631e9e03)108b5b1
-
Add database management: Supabase persistence, teacher profiles, admin dashboard (#1)
- ✨ Add database management: Supabase persistence, teacher profiles, admin dashboard (9f97e2888339dd0323b003479f8691cbcf0ea052) - 🐳 Bump frontend builder to node:22-slim for Vite 7 (>=20.19/22.12 required) (c7044b0c28cc90bebd5f45e00831a4cf5ca1accb) - 🛡️ Fail loud on misconfigured prod DB; Dockerfile migrate && serve (c43fd58ec8aff83b88ef376511e291a963d246a8)4c4a722
-
Refactor to add answer grid & assoicate llm parsing
Yu Chenad5d4b6