81cb9c69ca
feat(quiz): taksonomi key quiz per jenis + MCQ berbobot (partial credit)
e7ec74a25f
docs: rencana fitur 14 — indikator loading CRUD/upload/export editor konten
d7c845266c
feat(assets): optimasi serving gambar (WebP on-the-fly + cache disk)
8681969c04
feat(editor): indikator loading CRUD/upload/export + rail tools unified (C1-C4)
087d338477
feat(quiz): izinkan guru melanjutkan attempt terminated dari jawaban tersimpan
Compare 5 commits »
8cf85c1e4c
Improve teacher content editor mobile workspace
733cfa575e
chore: bump version to v34
75438e2ea0
Merge branch 'dev' into master — fix upload asset proxy & diagnostik bundle
3c2546c818
fix(content-editor): diagnostik upload asset + kelengkapan bundle
bb8ca50650
fix(upload): review — CSP SVG, boundary 5 MiB, regression guard 502/413
8fd39d6e1a
fix(frontend): upload asset lolos proxy — BODY_SIZE_LIMIT 8M + proxy 413 jelas
Compare 5 commits »
3c2546c818
fix(content-editor): diagnostik upload asset + kelengkapan bundle
bb8ca50650
fix(upload): review — CSP SVG, boundary 5 MiB, regression guard 502/413
8fd39d6e1a
fix(frontend): upload asset lolos proxy — BODY_SIZE_LIMIT 8M + proxy 413 jelas
c127309dd8
test: script E2E verify import/export bundle di content editor
ed7e7d1b26
feat: tombol export/import bundle di content editor
Compare 9 commits »
d51c7da972
chore: bump version to v33
2780e5f4a9
Merge branch 'dev' into master — import/export content & assets
c127309dd8
test: script E2E verify import/export bundle di content editor
ed7e7d1b26
feat: tombol export/import bundle di content editor
961d2a0ac2
feat: extractBundle — unzip client-side via fflate dengan validasi entry
Compare 8 commits »
f5ee52080c
Merge branch 'dev' into master
ba1e7240f3
feat(offline-db): implement offline progress persistence and sync manager for lessons
53b704c7de
fix(teacher): align student and teacher counters on progress tree view
f95365a6e3
feat(teacher): refactor progress into tree view and separate classroom management
Compare 4 commits »
ba1e7240f3
feat(offline-db): implement offline progress persistence and sync manager for lessons
53b704c7de
fix(teacher): align student and teacher counters on progress tree view
f95365a6e3
feat(teacher): refactor progress into tree view and separate classroom management
Compare 3 commits »
8d1fe00bf2
Merge branch 'dev' into master
c765399715
feat(playground): implement synchronous interactive input for client-side C and Python
0decd6ce86
fix(playground): resolve mobile layout overlap and missing console input
c1cb60be1e
feat(code-runner): implement client-side C and Python execution with offline mirror and COEP iframe embedding
d0e4645c36
fix(playground): resolve desktop layout overlap and show velxio toolbar
Compare 7 commits »
c765399715
feat(playground): implement synchronous interactive input for client-side C and Python
0decd6ce86
fix(playground): resolve mobile layout overlap and missing console input
c1cb60be1e
feat(code-runner): implement client-side C and Python execution with offline mirror and COEP iframe embedding
d0e4645c36
fix(playground): resolve desktop layout overlap and show velxio toolbar
1f4217be76
fix(quiz): enforce 75% passing threshold, sync server progress, and persist attempt review
Compare 11 commits »
fe1fd8ce8a
Merge branch 'dev' into master
17713303bb
fix(review): address code review findings for dev to master merge
74423eee49
fix(test): update make test-cli path and configure pytest cache_dir for container compatibility
7d590e0f95
fix(content-editor): sync and auto-save velxio arduino draft on publish
76e0210a9d
feat(cli): refactor elemes.sh to modular Python CLI, interactive TUI, and multi-OS support
Compare 32 commits »
5429dc17f9
feat(test): add velxio-test command to elemes.sh and Arduino content editor integration tests
812ede0acc
test(velxio): add comprehensive unit test suites for velxio-manager, hooks redirect, and backend markdown parsing
ea167b45a7
fix(tailscale): use __VELXIO_PROXY_TARGET__ for all velxio routes and add editor routes in template
032e7f29ae
fix(teacher): fix CSS height collapse and flex layout in content editor arduino tab
21ffb65e05
fix(frontend): handle /editor gracefully and enable desktopLayout for teacher arduino tab
Compare 12 commits »
0972fa90a1
fix(spice): use Vite BASE_URL for ngspice default asset base
1397076dfd
fix(embed): implement setLockComponents in store and fix asset fetch base paths
fcff4de4a5
fix(build): fix standalone Dockerfile paths and duplicate adcChannelForPin
29aad7c456
fix(embed): patch base path, router basename, nginx redirect, and serial bridge on v3.0.4
02ea4e3b86
fix(embed): jangan buang wire tanpa id di elemes:load_circuit
Compare 5 commits »
17b645325c
chore: tambah script debug scan/parse quiz & repro opsi via Playwright
a157a31b78
fix(lesson): no-store cache header pada response lesson JSON
da6d7e25d3
fix(quiz): pakai state eksplisit + keyed each agar opsi render konsisten
5cc4ca472b
fix(quiz): jangan belah soal saat '#' muncul di dalam code fence
ac3fdb8dff
refactor(routes): remove /api/lesson-progress aliases and standardize tests to /lesson-progress
Compare 15 commits »