a2nr
8e89fde3c1
fix: docked editor panel height + quiz image parser + assets dir config
...
- fix(layout): editor-area docked mode sekarang height:70vh (sebelumnya
max-height:85vh tanpa height, menyebabkan tab Arduino/velxio menciut
ke 150px karena iframe tidak punya intrinsic height)
- fix(layout): tambah overflow:hidden pada velxio/flowchart/quiz panel
untuk mencegah nested scrollable flex collapse
- feat(quiz): parser image dari 'image:' directive dan markdown 
di question flashcard; konversi bare filename ke /assets/ path
- feat(assets): ASSETS_DIR derived dari CONTENT_DIR untuk support
custom content directory (bukan hardcoded 'assets')
- fix(quiz): QuizTab container gunakan flex:1+min-height:0 (bukan height:100%)
- chore: hapus placeholder examples/assets/put_your_image.here
2026-07-21 20:50:01 +07:00
a2nr
bc49877123
feat: update to support folder inside content folder to easy to manage
2026-05-14 19:45:10 +07:00
a2nr
58e897f743
feat: add markdown-based interactive slide carousel with fullscreen mode
2026-05-14 18:53:46 +07:00
a2nr
ea3556d05f
feat: implement interactive quiz with secure content protection, scoring, and teacher reset
2026-05-09 13:04:42 +07:00
a2nr
7e77748b6b
feat: add quiz feature
2026-05-08 09:50:07 +07:00
a2nr
9ed207d2fa
feat: implement secured lesson prerequisite system with interactive links and auto-docking UI
2026-05-07 10:54:42 +07:00
a2nr
433c095394
feat(flowchart): implement text-based logic with auto-layout and migrate evaluation to frontend
2026-05-02 18:47:46 +07:00
a2nr
0ff56ed9d2
bug fix : leak content python_expected_output
2026-05-01 15:32:55 +07:00
a2nr
c5348a9166
add feature: flowchart maker
2026-05-01 09:09:45 +07:00
a2nr
a41711fb54
security: implement gVisor sandboxing and harden API endpoints
...
- Menambahkan service 'compiler-worker' terpisah untuk isolasi eksekusi kode C/Python.
- Mengintegrasikan gVisor (runsc) pada worker untuk mencegah RCE pada level kernel.
- Menggunakan Gunicorn (4 workers) pada compiler-worker untuk mendukung concurrency.
- Menambahkan otentikasi token wajib pada endpoint /compile dan laporan progres.
- Memperketat CORS policy menggunakan environment variable ORIGIN.
- Menerapkan secure_filename pada rute pelajaran untuk mencegah Path Traversal.
- Mengubah volume mounting backend utama menjadi Read-Only (:ro) untuk perlindungan data.
- Memperbarui proposal.md dan .env.example dengan standar keamanan terbaru.
2026-04-21 15:13:16 +07:00
a2nr
7c069660f6
feat: add evaluation configuration support in lesson content and API
2026-04-16 11:12:23 +07:00
a2nr
997ab78f56
feat: improve evaluation system and update circuit editor to use localStorage for persistence
2026-04-10 14:00:35 +07:00
a2nr
74a8d87853
add velxio as submodule
2026-04-09 10:51:36 +07:00
a2nr
09827bf3ff
fix python code
2026-04-01 12:56:27 +07:00
a2nr
3771f01110
feat: Add initial configuration files, example content, and lesson materials for programming and circuit in Elemes LMS
2026-04-01 09:37:09 +07:00
a2nr
1e6c6a884c
feat: Enhance lesson functionality with circuit output and key text support, update token generation script for better CSV handling
2026-03-31 14:31:15 +07:00
a2nr
39d1b18c2a
feat: integrate circuitjs1 simulator into frontend with new editor component and service worker support
2026-03-29 17:25:09 +07:00
a2nr
d2b6d62b28
refactor to make it better
2026-03-25 09:39:51 +07:00