Commit Graph

  • 81cb9c69ca feat(quiz): taksonomi key quiz per jenis + MCQ berbobot (partial credit) dev a2nr 2026-10-25 20:16:56 +0700
  • e7ec74a25f docs: rencana fitur 14 — indikator loading CRUD/upload/export editor konten a2nr 2026-10-25 20:16:39 +0700
  • d7c845266c feat(assets): optimasi serving gambar (WebP on-the-fly + cache disk) opencode 2026-10-25 19:19:07 +0700
  • 8681969c04 feat(editor): indikator loading CRUD/upload/export + rail tools unified (C1-C4) opencode 2026-10-25 18:55:23 +0700
  • 087d338477 feat(quiz): izinkan guru melanjutkan attempt terminated dari jawaban tersimpan a2nr 2026-10-20 19:24:40 +0700
  • 8630ba6b03 chore: bump version to v35 master a2nr 2026-10-05 16:20:36 +0700
  • df3b89593a Merge branch 'dev' a2nr 2026-10-05 16:19:33 +0700
  • 8cf85c1e4c Improve teacher content editor mobile workspace a2nr 2026-10-05 15:18:39 +0700
  • 733cfa575e chore: bump version to v34 a2nr 2026-10-04 05:48:05 +0700
  • 75438e2ea0 Merge branch 'dev' into master — fix upload asset proxy & diagnostik bundle a2nr 2026-10-04 05:47:28 +0700
  • 3c2546c818 fix(content-editor): diagnostik upload asset + kelengkapan bundle a2nr 2026-10-03 21:47:05 +0700
  • bb8ca50650 fix(upload): review — CSP SVG, boundary 5 MiB, regression guard 502/413 a2nr 2026-10-03 08:03:28 +0700
  • 8fd39d6e1a fix(frontend): upload asset lolos proxy — BODY_SIZE_LIMIT 8M + proxy 413 jelas a2nr 2026-10-03 05:16:41 +0700
  • d51c7da972 chore: bump version to v33 a2nr 2026-10-01 13:29:12 +0700
  • 2780e5f4a9 Merge branch 'dev' into master — import/export content & assets a2nr 2026-10-01 13:28:52 +0700
  • c127309dd8 test: script E2E verify import/export bundle di content editor a2nr 2026-10-01 12:45:54 +0700
  • ed7e7d1b26 feat: tombol export/import bundle di content editor a2nr 2026-10-01 12:11:58 +0700
  • 961d2a0ac2 feat: extractBundle — unzip client-side via fflate dengan validasi entry a2nr 2026-10-01 12:09:12 +0700
  • 796fd47800 feat: exportBundle + importBundle per-file via endpoint existing a2nr 2026-10-01 12:08:07 +0700
  • f1f0b57189 chore: tambah fflate untuk unzip client-side a2nr 2026-10-01 12:06:24 +0700
  • 67f1501b4e feat: GET /content/export — download zip content+assets a2nr 2026-10-01 11:49:27 +0700
  • f5ee52080c Merge branch 'dev' into master a2nr 2026-09-16 22:20:20 +0700
  • ba1e7240f3 feat(offline-db): implement offline progress persistence and sync manager for lessons a2nr 2026-09-16 22:19:53 +0700
  • 53b704c7de fix(teacher): align student and teacher counters on progress tree view a2nr 2026-09-16 20:15:20 +0700
  • f95365a6e3 feat(teacher): refactor progress into tree view and separate classroom management a2nr 2026-09-15 04:46:09 +0700
  • 8d1fe00bf2 Merge branch 'dev' into master a2nr 2026-09-14 04:29:24 +0700
  • c765399715 feat(playground): implement synchronous interactive input for client-side C and Python a2nr 2026-09-14 04:13:08 +0700
  • 0decd6ce86 fix(playground): resolve mobile layout overlap and missing console input a2nr 2026-09-13 15:53:02 +0700
  • c1cb60be1e feat(code-runner): implement client-side C and Python execution with offline mirror and COEP iframe embedding a2nr 2026-09-13 10:14:51 +0700
  • d0e4645c36 fix(playground): resolve desktop layout overlap and show velxio toolbar a2nr 2026-09-11 12:55:35 +0700
  • 1f4217be76 fix(quiz): enforce 75% passing threshold, sync server progress, and persist attempt review a2nr 2026-09-09 07:33:52 +0700
  • 9bfecfbcab feat(student-management): sync imported progress with composite model and add inline expected format to CSV headers a2nr 2026-09-08 19:01:33 +0700
  • fe1fd8ce8a Merge branch 'dev' into master a2nr 2026-09-06 18:11:47 +0700
  • 17713303bb fix(review): address code review findings for dev to master merge a2nr 2026-09-06 18:08:58 +0700
  • 74423eee49 fix(test): update make test-cli path and configure pytest cache_dir for container compatibility a2nr 2026-09-06 16:17:41 +0700
  • 7d590e0f95 fix(content-editor): sync and auto-save velxio arduino draft on publish a2nr 2026-09-06 16:17:35 +0700
  • 76e0210a9d feat(cli): refactor elemes.sh to modular Python CLI, interactive TUI, and multi-OS support a2nr 2026-09-06 12:28:07 +0700
  • e4ab058078 feat(velxio): improve teacher arduino toolbar, add expected_wiring template, and harden deployer board detection a2nr 2026-09-06 05:10:13 +0700
  • 5429dc17f9 feat(test): add velxio-test command to elemes.sh and Arduino content editor integration tests a2nr 2026-09-05 20:44:58 +0700
  • 812ede0acc test(velxio): add comprehensive unit test suites for velxio-manager, hooks redirect, and backend markdown parsing a2nr 2026-09-05 18:06:19 +0700
  • ea167b45a7 fix(tailscale): use __VELXIO_PROXY_TARGET__ for all velxio routes and add editor routes in template a2nr 2026-09-05 18:02:20 +0700
  • 032e7f29ae fix(teacher): fix CSS height collapse and flex layout in content editor arduino tab a2nr 2026-09-05 17:32:21 +0700
  • 21ffb65e05 fix(frontend): handle /editor gracefully and enable desktopLayout for teacher arduino tab a2nr 2026-09-05 17:03:15 +0700
  • c3fc8dc8f1 feat(teacher): integrate full Velxio editor with bi-directional circuit and code sync a2nr 2026-09-05 16:50:31 +0700
  • 2a152c8559 fix(tailscale,velxio): add wasm and boards proxy routes and update velxio submodule a2nr 2026-09-05 10:27:01 +0700
  • e6507542ea fix(proxy): remove velxio compile route conflict in tailscale serve config a2nr 2026-09-05 10:07:16 +0700
  • f12014a331 fix(velxio): update submodule with lockComponents fix and add fallback proxies in tail config a2nr 2026-09-05 09:41:18 +0700
  • fb68c56e51 chore(velxio): update submodule to elemes-v3.0.4 with embed and build fixes a2nr 2026-09-05 07:53:51 +0700
  • f34bdc8b94 fix(submodule): update velxio to elemes-legacy-stable with nginx redirect fix a2nr 2026-09-05 06:55:46 +0700
  • 4ed5fd8dc4 fix(docker): optimize backend build with explicit COPY and updated .dockerignore a2nr 2026-09-05 06:55:43 +0700
  • 17b645325c chore: tambah script debug scan/parse quiz & repro opsi via Playwright a2nr 2026-08-30 10:55:29 +0700
  • a157a31b78 fix(lesson): no-store cache header pada response lesson JSON a2nr 2026-08-30 10:55:22 +0700
  • da6d7e25d3 fix(quiz): pakai state eksplisit + keyed each agar opsi render konsisten a2nr 2026-08-30 10:55:14 +0700
  • 5cc4ca472b fix(quiz): jangan belah soal saat '#' muncul di dalam code fence a2nr 2026-08-30 10:55:06 +0700
  • ac3fdb8dff refactor(routes): remove /api/lesson-progress aliases and standardize tests to /lesson-progress a2nr 2026-08-30 04:45:37 +0700
  • 41c434f064 feat(progress): composite scoring, roundtrip CSV grammar, and report export a2nr 2026-08-30 04:12:23 +0700
  • 630f004834 fix(content-editor): slide preview mounting, reactivity loop fix & template sidebar a2nr 2026-08-29 13:28:13 +0700
  • 77028e58ff feat(velxio): modular standalone orchestration & dynamic tailscale config a2nr 2026-08-29 13:28:06 +0700
  • 186161ac96 chore(submodule): update velxio to elemes-v3.0.4 a2nr 2026-08-29 11:13:41 +0700
  • e3eba57d71 fix(migration): reorder constraint expansion before backfill UPDATE a2nr 2026-08-29 05:12:11 +0700
  • 467b146988 feat: unified lesson progress — composite score & /api/lesson-progress a2nr 2026-08-29 00:17:48 +0700
  • 9087a77096 refactor(markdown): konsolidasi polyfill nodeCompat & hapus dependency dompurify a2nr 2026-08-28 11:12:39 +0700
  • 2d557df061 fix(markdown): sanitasi DOMPurify, perbaikan parser flashcard & kompatibilitas SSR Node 20 a2nr 2026-08-28 05:24:44 +0700
  • bb04245d85 feat: migrate markdown preview rendering to client-side SvelteKit a2nr 2026-08-26 19:32:28 +0700
  • db4d15ba50 fix(quiz): render LaTeX/KaTeX pada opsi, pembahasan, & preview guru a2nr 2026-08-23 13:15:54 +0700
  • f78eaaca11 fix: regresi hapus folder tidak kosong, tambah test contentEditor a2nr 2026-08-23 10:43:18 +0700
  • 1659063784 fix(playground): view tab Arduino/Flowchart/Circuit mengikuti ruang kosong & tambah link Playground di menu burger a2nr 2026-08-23 09:27:11 +0700
  • ffceb519be feat(content-editor): konfirmasi ganda file navigasi kritis & hapus narrow sidebar anggoro 2026-08-23 08:18:02 +0700
  • a1ccef2d71 feat(content-editor): tambah template Exp Wiring & buat iframe Velxio mengisi area anggoro 2026-08-23 08:17:42 +0700
  • c90a8787f7 feat(teacher-nav): tambah Edit Content & Progress di navbar, pindah route /progress -> /teacher/progress, perbaiki toolbar editor a2nr 2026-08-22 21:30:06 +0700
  • f7fa1c70c2 fix(content-editor): bersihkan tab saat pindah asset & perbaiki upload gagal 500 a2nr 2026-08-22 09:39:46 +0700
  • daa813f511 feat(content-editor): remove Preview tab, load Circuit/Velxio/Flowchart components a2nr 2026-08-21 23:46:15 +0700
  • fbc8a3fb03 feat(content-editor): dynamic tabs for C/Python/circuit preview a2nr 2026-08-21 23:27:37 +0700
  • 0d299055b0 fix(content-editor): reuse WorkspaceHeader icons & CSS, make editor fill parent a2nr 2026-08-21 22:26:36 +0700
  • b75eb06346 feat(content-editor): dockable/floating workspace, mobile view modes, asset preview a2nr 2026-08-21 19:03:53 +0700
  • 084eb71a71 feat(content-editor): tambah editor konten guru dengan draft & publish a2nr 2026-08-21 15:55:21 +0700
  • ac10692b61 feat(prereq): dukung ambang minimum (min: N%) pada prasyarat materi a2nr 2026-08-17 21:57:10 +0700
  • 16031fa728 fix(docs/api): hilangkan sync berulang di api_reference + UI API Reference di /docs a2nr 2026-08-17 16:22:49 +0700
  • 429b23e9b8 fix(docs): frontend load must fetch /api/docs (not /docs) for SSR proxy a2nr 2026-08-17 13:05:59 +0700
  • d243df898a fix(docs): correct API route prefix — strip /api to match Flask proxy convention a2nr 2026-08-17 12:40:48 +0700
  • 9c2563a2bf feat(docs): docs viewer, API reference generator, markdown rendering a2nr 2026-08-17 11:29:43 +0700
  • a5aedf66d4 refactor(test): unified test runner, markers, elemes.sh cleanup a2nr 2026-08-17 11:29:29 +0700
  • 25269fca08 fix(quiz/progress): perbaiki temuan audit — btn:disabled, css mati, indentasi a2nr 2026-08-17 09:10:10 +0700
  • 9aef612f01 feat(quiz/progress): pindah navigator ke quiz view, tampilkan guru di /progress, tambah 1 siswa, fix breakdown eval/diag a2nr 2026-08-17 07:02:35 +0700
  • 2d5f100808 feat(quiz): perbaikan refresh quiz + enhancement UI kuis a2nr 2026-08-16 19:17:42 +0700
  • 58cb35a01a feat(quiz): tag kategori diagnostik + breakdown evaluasi/diagnostik di kuis & report guru a2nr 2026-08-15 09:33:23 +0700
  • 79edcd1596 fix: sync lesson registry termasuk sub-bab (sub-home.md) agar kolom materi muncul di CSV guru a2nr 2026-08-14 07:07:25 +0700
  • 432a8c2eca fix: show lesson progress on sub-home /bab pages a2nr 2026-08-14 05:10:59 +0700
  • 67ed58a327 feat: scope sub-home lesson lists & make sub-home cache mtime-aware a2nr 2026-08-13 20:08:50 +0700
  • 7e17da46c2 fix(frontend): hide CircuitJS toolbar & menu bar in lesson embeds a2nr 2026-08-12 07:49:34 +0700
  • 24502380aa feat(quiz): strict focus-loss anti-cheat + audit attempt a2nr 2026-08-11 20:55:39 +0700
  • a14a212cc6 test(elemes): lock all three exportall build tags; note runbuild for unbundled services a2nr 2026-08-10 12:03:53 +0700
  • c83a47b357 fix(elemes): align exportall/importall image tags with podman-compose (lms-*, not lms-c-*) a2nr 2026-08-10 12:03:10 +0700
  • 5508c2dc7a docs: replace hard-coded container names with service-based podman-compose/label resolution a2nr 2026-08-10 11:34:54 +0700
  • c453ddde2d test(elemes): per-command log assertions + cover dbupgrade/dbstatus/dbrestore a2nr 2026-08-10 11:29:09 +0700
  • 394eb11082 refactor(elemes): delegate run_compose to run_compose_out; fail dbbackup on pg_dump error a2nr 2026-08-10 11:29:09 +0700
  • 3935b7e01e test(elemes): add regression test for dynamic PROJECT_NAME resolution a2nr 2026-08-10 11:25:44 +0700
  • 6ba508c7bc fix(verify): skip stale check when image tag unknown (avoid bogus podman images call) a2nr 2026-08-10 11:25:44 +0700
  • 0b513b3900 docs(exportall): update image name hints to match compose (lms-backend, lms-frontend, lms-velxio) a2nr 2026-08-10 11:23:20 +0700
  • 34ab1cde73 fix(verify): dynamic label-based verification for any PROJECT_NAME a2nr 2026-08-10 11:23:13 +0700