dwindown
86ddeb442a
Refine basis-item filters to inline responsive layout
2026-04-28 19:34:16 +07:00
dwindown
ed667e2887
Improve basis workspace UX with clearly separated form and table sections
2026-04-28 19:22:09 +07:00
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