LauPeh original Pendidikan Moral T1 revision, cohort 2026

Editable chapter-N.json and written/chapter-N.json are the content sources.
CURRICULUM-2026.json records the verified KPM scope and source URLs.
Standard descriptions in lesson data are original summaries, not official quotations.
Original visual cards are rendered directly from the JSON for the web and PDF.

Build with Python 3:
  python3 source/build.py
  python3 source/build_pdf.py
  python3 source/package.py

PDF dependencies: reportlab and PyMuPDF (fitz), plus DejaVu Sans font files at
/usr/share/fonts/truetype/dejavu. The font licence is included.
For QA scripts, run from the parent workspace containing output/laupeh-moral-t1-kpm.
Node VM tests verify behaviour with a small DOM adapter; they are not browser tests.
The static/PDF QA script also uses Pillow and CODEX_PRIMARY_RUNTIME_NODE.

Do not copy official KPM publications into the upload folder. Original explanations,
scenarios, questions, answer models and software are provided for free learning.
Copyright statement applies only to rights that may be protected. KPM references
and any third-party fonts retain their respective ownership and licence terms.

The upload tree modifies aiden/index.html from the BM package baseline and adds
aiden/pendidikan-moral/. Existing subject folders are not included or overwritten.
See INSTALL-PENDIDIKAN-MORAL-935.txt before installation.
