# ============================================================ # LMS Configuration # ============================================================ # ── Identitas LMS ────────────────────────────── # Variabel ini tampil di frontend (navbar, footer, title) APP_BAR_TITLE=LMS elemes DEVELOPMENT TEST COPYRIGHT_TEXT=Nama Sekolah @ 2026 PAGE_TITLE_SUFFIX=LMS elemes DEVELOPMENT TEST CURSOR_OFFSET_Y=50 # ── Konfigurasi Internal Backend ─────────────── # Penamaan folder & file ini dipakai didalam lingkup container CONTENT_DIR=content # Domain frontend yang diizinkan untuk CORS (misal: http://localhost:3000) ORIGIN=http://localhost:3000 COOKIE_SECURE=false COMPILER_WORKER_URL=http://compiler-worker:8080/execute # ── Tailscale (opsional, untuk jaringan P2P) ─── ELEMES_HOST=sinau-c-hostname-kamu TS_AUTHKEY=tskey-auth-xxxx # ── Flask (opsional: untuk dev mode lokal) ───── FLASK_DEBUG=false # ── PostgreSQL (source of truth sejak migrasi CSV→DB) ── POSTGRES_DB=elemes POSTGRES_USER=elemes # WAJIB diganti dengan password kuat (huruf/angka saja agar aman di URL) POSTGRES_PASSWORD=elemes_pg_dev_password # URL koneksi SQLAlchemy (psycopg 3 driver) DATABASE_URL=postgresql+psycopg://elemes:elemes_pg_dev_password@127.0.0.1:5432/elemes # Pepper untuk HMAC digest token — WAJIB unik & dibackup; hilang = semua token invalid TOKEN_PEPPER=ganti_dengan_pepper_acak_panjang # Storage aktif: satu-satunya backend adalah postgresql (backend CSV sudah dicabut) STORAGE_BACKEND=postgresql # ── Akun Guru (bootstrap canonical) ───────────── # Nama default guru: dipakai saat first-run otomatis dan sebagai default # prompt pada `./elemes.sh teacher`. TEACHER_NAME=Guru LMS # Token guru untuk first-run non-interaktif (opsional). Jika dibiarkan # kosong, `./elemes.sh teacher` tetap meminta token secara tersembunyi. # Token disimpan sebagai HMAC digest — jangan bagikan ke siapa pun. # Mengubah nilai ini saat guru sudah ada akan MEROTASI token guru lama. TEACHER_TOKEN=