Spaces:
Sleeping
Sleeping
Commit History
27 days ago
-
rename answers upload block to "Official Answers & Student Answers", link format reference sheet
Yu Chena64bae7 -
remove invite-code gate so login page (with Google SSO) shows directly
Yu Chend5eabc7
-
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
-
cache raw file blob urls by file id so reopening a quiz reuses the download
taboola76ebd88 -
cache analytics tab data for 60s so flipping tabs back and forth stops refetching all 7 calls
taboolabcd2b4d -
fade in loading tabs instead of popping in, fix vocab placeholder example
taboola0513a34 -
add student metrics dashboard, save quiz answer records, save original uploaded files
taboola25cb9ab -
Revert "Revert "redesign admin dashboard: new analytics sections, issue reporting, english labels, scroll animations""
taboolaThis reverts commit 38a90da1c364aedd62b9800df63ff9179769fe0a.f169a35 -
Revert "redesign admin dashboard: new analytics sections, issue reporting, english labels, scroll animations"
taboolaThis reverts commit 4a9dfbab9b9156a1acb6fded799ebc385f40f587.38a90da -
redesign admin dashboard: new analytics sections, issue reporting, english labels, scroll animations
taboola4a9dfba -
polish vocabulary list ui, remove word-type field
taboola213b417 -
restrict question bank uploads to admin accounts, keep browsing open to all teachers
taboola31492b9 -
add per-teacher vocabulary list fed into question generation
taboolae0caf3c -
restore admin analytics dashboard
taboolaea9634b -
restrict dev question-bank wipe-all button to one account
taboolaa023311 -
redesign student credentials cell with icons, add confirm before password reset
taboola30da35c -
guard step 3 exit paths against losing unsaved reports
taboola1da0afb
-
fix in-app question upload sharing stale parser, hide weak-area toggle after generation, retry passage question shortfalls
taboolac5f6b64 -
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 -
remove temporary dev-wipe-all question bank button
taboolano longer needed now that the new question set is uploadedb3d65d6 -
add temporary dev button to wipe entire question bank
taboola6c00871 -
group generated passage questions under one shared passage card
taboola0c4ca6e -
show separate duplicate and incomplete counts on question bank upload
taboola52e471a -
fix eslint errors in admin dashboard
taboola2730c77 -
fix eslint errors in teacher dashboard
taboolacbc517b -
fix eslint unsafe-any errors in api error handling
taboola0c45ae1 -
fix eslint promise handling and hook deps in answer grid editor
taboola0da3ed0 -
fix eslint type and promise errors in file upload panel
taboola5983e2f -
fix eslint promise handling in quiz and report viewer
taboola169129a -
remove unused vars in model selector and student dashboard
taboola4a6c2c1 -
fix eslint promise handling in app root
taboola8e154be -
fix eslint errors in login forms
taboolab1aaea9 -
show spinner while deleting a question bank entry
taboolaeea2320 -
let students exit a quiz and resume later
taboola139249d -
wire up category accuracy zones on student dashboard
taboola1bbad94 -
replace navy border with light blue background on quiz banner
taboolacaaf4db -
show category accuracy as zones instead of raw percentages
taboola1039f68 -
add login error messages, shorten category tooltip
taboolac6bdd55 -
add category accuracy breakdown
taboolacfc1028
-
add admin analytics, fix passage-question generation
taboola0828e33 -
fix question generation and auto-confirm answer grid
taboolabc3e443 -
remove raw-file feature, fix upload reliability, remove mock data
taboola7b8d5bb -
default to teacher login on root page
taboola1cdd2f0
-
polish login toggle UI, fix student-switch data flash
taboolaaaad24f -
add student/teacher toggle to root login page
taboola034d344 -
show student login page in root directory
taboola108d10e -
Roll back to previous working build (1acff4f0)
chih.yikuan9353a67 -
demo prep
taboolaa497bc1