Commit History

26 days ago

  1. rename answers upload block to "Official Answers & Student Answers", link format reference sheet

    Yu Chen
    a64bae7
  2. remove invite-code gate so login page (with Google SSO) shows directly

    Yu Chen
    d5eabc7

  1. Merge pull request #1 from chengzhi-edu/feat/google-sso⁠

    chihyikuan
    Unverified signature
    a8bbae0
  2. feat: add "Sign in with Google" (Google SSO) for teachers/admins⁠

    chih.yikuan +1: Claude Opus 4.8 (1M context)
    6726707

  1. cache raw file blob urls by file id so reopening a quiz reuses the download

    taboola
    76ebd88
  2. cache analytics tab data for 60s so flipping tabs back and forth stops refetching all 7 calls

    taboola
    bcd2b4d
  3. fail question generation cleanly on openai quota exhaustion instead of silently returning empty results

    taboola
    c616b38
  4. fade in loading tabs instead of popping in, fix vocab placeholder example

    taboola
    0513a34
  5. fix raw-file test fixture missing content_type, keep test uploads out of repo dir

    taboola
    f09863f
  6. fix ruff formatting in file_processor.py

    taboola
    7986ac3
  7. add student metrics dashboard, save quiz answer records, save original uploaded files

    taboola
    25cb9ab
  8. Revert "Revert "redesign admin dashboard: new analytics sections, issue reporting, english labels, scroll animations""⁠

    taboola
    f169a35
  9. Revert "Revert "add teacher retention, feedback-loop, and issue-report analytics to admin backend""⁠

    taboola
    701a99e
  10. Revert "add teacher retention, feedback-loop, and issue-report analytics to admin backend"⁠

    taboola
    7d40f39
  11. Revert "redesign admin dashboard: new analytics sections, issue reporting, english labels, scroll animations"⁠

    taboola
    38a90da
  12. redesign admin dashboard: new analytics sections, issue reporting, english labels, scroll animations

    taboola
    4a9dfba
  13. add teacher retention, feedback-loop, and issue-report analytics to admin backend

    taboola
    c5b3603
  14. polish vocabulary list ui, remove word-type field

    taboola
    213b417
  15. restrict question bank uploads to admin accounts, keep browsing open to all teachers

    taboola
    31492b9
  16. add per-teacher vocabulary list fed into question generation

    taboola
    e0caf3c
  17. remove stale test for removed category-history feature

    taboola
    ba60f61
  18. add a hardcoded admin account override

    taboola
    80272f9
  19. restore admin analytics dashboard

    taboola
    ea9634b
  20. restrict dev question-bank wipe-all button to one account

    taboola
    a023311
  21. redesign student credentials cell with icons, add confirm before password reset

    taboola
    30da35c
  22. guard step 3 exit paths against losing unsaved reports

    taboola
    1da0afb
  23. offload bcrypt password hashing/verification off the event loop

    taboola
    1f2c197

  1. fix in-app question upload sharing stale parser, hide weak-area toggle after generation, retry passage question shortfalls

    taboola
    c5f6b64
  2. remove admin analytics dashboard feature

    taboola
    85ea623
  3. keep passage questions grouped, gate practice quizzes behind student login, fix sheet parsing, drop category accuracy feature

    taboola
    5068d16
  4. support header-labeled sheet columns in question bank seeding

    taboola
    6fdc109
  5. remove quiz delete-all, restore question-bank wipe-all, skip llm category when sheet already has it

    taboola
    6a9a4d0
  6. fix stale test asserting flat dict for get_student_category_history⁠

    taboola
    5f44505
  7. remove temporary dev-wipe-all question bank button⁠

    taboola
    b3d65d6
  8. fix dashboard showing results from unsaved quizzes⁠

    taboola
    4ad06b7
  9. remove overly strict completeness check on question bank saves⁠

    taboola
    b38bc7a
  10. add temporary dev button to wipe entire question bank

    taboola
    6c00871
  11. group generated passage questions under one shared passage card

    taboola
    0c4ca6e
  12. batch passage question generation into stimulus groups of 4+

    taboola
    0de289a
  13. show separate duplicate and incomplete counts on question bank upload

    taboola
    52e471a
  14. require sufficient passage context before accepting a generated question

    taboola
    f4ab72b
  15. fix format b column detection and include options in live-quiz seeding

    taboola
    8298c33
  16. require answer and no image placeholder for bank entries; always show all 6 categories

    taboola
    6f81d5a
  17. fix eslint errors in admin dashboard

    taboola
    2730c77
  18. fix eslint errors in teacher dashboard

    taboola
    cbc517b
  19. fix eslint unsafe-any errors in api error handling

    taboola
    0c45ae1
  20. fix eslint promise handling and hook deps in answer grid editor

    taboola
    0da3ed0
  21. fix eslint type and promise errors in file upload panel

    taboola
    5983e2f
  22. fix eslint promise handling in quiz and report viewer

    taboola
    169129a
  23. remove unused vars in model selector and student dashboard

    taboola
    4a6c2c1