elemes/.env.example

69 lines
3.0 KiB
Plaintext

# ============================================================
# 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
# ── Velxio Modular Deployment (opsional) ───────
# Mode operasi Velxio: 'local' (bundled dalam compose) atau 'remote' (terpisah)
VELXIO_MODE=local
# URL compiler Velxio (hanya perlu di-set saat VELXIO_MODE=remote)
# Default local: http://127.0.0.1:80/api/compile/
# Contoh remote via MagicDNS: http://velxio-dev:80/api/compile/
#VELXIO_COMPILER_URL=
# Hostname Tailscale untuk standalone Velxio node (dipakai di mesin Velxio & Elemes)
VELXIO_HOST=velxio-dev
# Auth key Tailscale terpisah untuk standalone Velxio node (di mesin Velxio)
VELXIO_TS_AUTHKEY=
# ── 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
# ── Bobot Evaluasi & Ambang Done ──────────────
# Bobot exercise (0-100). Exercise = C/Python/Circuit/Flowchart/Velxio.
# Bersama LESSON_QUIZ_WEIGHT harus total 100.
LESSON_EXERCISE_WEIGHT=70
# Bobot quiz (0-100).
LESSON_QUIZ_WEIGHT=30
# Ambang minimum composite score (persen) untuk lesson "done".
LESSON_DONE_MIN_PERCENT=75
# ── 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=