Commit Graph

41 Commits

Author SHA1 Message Date
dwindown
3151b27c27 Set explicit primaryjoin for AI generation run -> items relationship 2026-04-28 18:54:42 +07:00
dwindown
7626e6f2e0 Fix ambiguous SQLAlchemy join for AI generation run relationships 2026-04-28 18:53:26 +07:00
dwindown
f91c54f197 Harden AI response parsing and retry generation on malformed JSON 2026-04-28 18:50:58 +07:00
dwindown
c3f7a4463b Add basis workspace filters, stale-on-reimport, and variant usage metrics 2026-04-28 18:44:43 +07:00
dwindown
08a1352268 Add AI hybrid generation workflow note 2026-04-04 17:32:59 +07:00
dwindown
12ec26be5f Add AI parent-variant workflow note 2026-04-04 17:13:10 +07:00
dwindown
34f0848abf Add bulk snapshot promotion action 2026-04-04 06:32:21 +07:00
dwindown
0700b4991c Add snapshot question promotion to item bank 2026-04-03 23:35:18 +07:00
dwindown
c6f958879d Accept exported option text in tryout snapshots 2026-04-03 22:27:51 +07:00
dwindown
d7f110d8d0 Add tryout JSON importer to admin 2026-04-02 21:47:51 +07:00
dwindown
97db25aca8 Add website edit and delete actions 2026-04-02 18:04:30 +07:00
dwindown
dcc427cebd Add websites page to admin sidebar 2026-04-02 17:43:40 +07:00
dwindown
b4ebdc9c4f Add Sejoli tryout JSON snapshot importer 2026-04-02 17:04:01 +07:00
dwindown
51c577be05 Update AI model defaults and tiers 2026-04-02 08:04:16 +07:00
dwindown
6ccfef2af2 Expose adaptive session next-item routes 2026-04-01 22:16:57 +07:00
dwindown
ccd0ffb8e9 Add demo seed and save flow to AI playground 2026-04-01 21:38:46 +07:00
dwindown
4f35387c71 Add plain admin AI playground 2026-04-01 21:29:46 +07:00
dwindown
1e4e9128d7 Fix missing Depends import in plain admin router 2026-04-01 21:19:44 +07:00
dwindown
4351978826 Replace mounted fastapi-admin with plain FastAPI admin router 2026-04-01 21:13:23 +07:00
dwindown
83adb325e8 Remove CDN-backed admin auth templates 2026-04-01 20:53:47 +07:00
dwindown
3023d8aa57 Bypass mount redirect for /admin with relative redirect 2026-04-01 20:18:16 +07:00
dwindown
d738d90cef Replace incompatible admin CRUD landing with SQLAlchemy-safe pages 2026-04-01 19:49:22 +07:00
dwindown
cf0a62548a Disable Tortoise model pages in admin and use SQLAlchemy-safe links 2026-04-01 18:53:59 +07:00
dwindown
b4514f6e53 Add admin index redirect for /admin/ route 2026-04-01 18:30:15 +07:00
dwindown
d8747f8c86 Redirect admin login to first model list page 2026-04-01 18:23:45 +07:00
dwindown
9a5f4873b0 Fix admin post-login redirect to canonical /admin/ 2026-04-01 18:17:24 +07:00
dwindown
90831963fc Fix admin template response for Starlette 1.x 2026-04-01 18:10:38 +07:00
dwindown
7716b119f7 Fix fastapi-admin login provider binding 2026-04-01 15:33:16 +07:00
dwindown
68f635eac1 fix: avoid admin password handler name collision 2026-04-01 15:16:12 +07:00
dwindown
16ab13e911 fix: harden admin access, repair ORM joins, and add migration/tests 2026-04-01 14:59:54 +07:00
Dwindi Ramadhana
de592d140e fix: quote NM/NN column names in CHECK constraints to match quoted identifiers 2026-03-22 09:28:29 +07:00
Dwindi Ramadhana
92099f0f78 fix: use quote=True instead of manual quoting for NM/NN columns 2026-03-22 09:26:27 +07:00
Dwindi Ramadhana
ec9988b185 fix: use double-quoted identifiers for NM/NN columns to preserve PostgreSQL case sensitivity 2026-03-22 09:23:51 +07:00
Dwindi Ramadhana
6255e22ec9 fix: correct mapped_column parameter order for NM and NN columns 2026-03-22 07:56:32 +07:00
Dwindi Ramadhana
282425844c fix: add explicit column name quoting for NM and NN columns 2026-03-22 07:54:29 +07:00
Dwindi Ramadhana
a53270b888 fix: remove duplicate index definitions from model columns 2026-03-22 07:52:52 +07:00
Dwindi Ramadhana
cb2031a9aa fix: replace typing.any with typing.Any in admin router 2026-03-22 07:50:20 +07:00
Dwindi Ramadhana
f4408dbb27 fix: fastapi-admin 1.0.4 compatibility and router imports 2026-03-22 07:47:24 +07:00
Dwindi Ramadhana
436bcf93be fix requirements 2026-03-22 07:32:58 +07:00
Dwindi Ramadhana
e20efeb6b1 feat: implement IRT-powered adaptive question bank system
Complete v1.2.0 implementation with:
- FastAPI backend with CTT scoring (exact Excel formulas)
- IRT 1PL calibration engine with >80% coverage
- CAT adaptive selection using Fisher information
- AI question generation via OpenRouter
- WordPress REST API integration for multisite
- Admin panel with FastAPI Admin 1.0.4
- Excel import/export for tryout data
- Multi-format reporting (PDF, CSV, JSON)
- Manual/automatic normalization modes
- Comprehensive test suite and documentation

All modules complete and validated against PRD v1.1.
2026-03-22 00:15:53 +07:00
Dwindi Ramadhana
cf193d7ea0 first commit 2026-03-21 23:32:59 +07:00