Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
Sistem Perangkat Pembelajaran Terpadu MTs KH A Wahab Muhsin Tasikmalaya berlandaskan Kurikulum Berbasis Cinta (KBC) dan Pembelajaran Mendalam sesuai KMA 1503 Tahun 2025.
Translation pending
EducationTypeScript · PLpgSQLGitHub @diyaz04OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Aplikasi penyusunan perangkat pembelajaran terintegrasi Kurikulum Berbasis Cinta (KBC) dan Pembelajaran Mendalam (Deep Learning) untuk guru MTs KH A Wahab Muhsin (Tasikmalaya, Jawa Barat).
Aplikasi menghasilkan 4 dokumen yang saling terhubung:
@supabase/ssr (Row Level Security aktif)Clone repository dan jalankan instalasi paket:
npm install
Salin file .env.example menjadi .env.local:
cp .env.example .env.local
Buka file .env.local dan isi kredensial proyek Supabase Anda:
NEXT_PUBLIC_SUPABASE_URL=https://[ID_PROYEK].supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOi...
SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOi...
supabase/schema.sql di repository ini, salin seluruh kodenya, dan tempelkan ke SQL Editor Supabase.Jalankan server Next.js lokal:
npm run dev
Buka http://localhost:3000 pada browser Anda.
Untuk memastikan seluruh tipe dan kode valid sebelum deploy:
npm run lint
npm run build
├── src/
│ ├── app/
│ │ ├── (auth)/ # Halaman login, register, reset kata sandi
│ │ │ ├── layout.tsx # Layout bersih dengan logo madrasah di tengah
│ │ │ └── login/page.tsx
│ │ ├── (app)/ # Layout utama terproteksi autentikasi
│ │ │ ├── layout.tsx # Sidebar shadcn (Sheet di mobile) + header breadcrumb
│ │ │ ├── page.tsx # Beranda & ringkasan dokumen
│ │ │ ├── atp/ # Analisis CP & ATP
│ │ │ ├── prota/ # Program Tahunan
│ │ │ ├── prosem/ # Program Semester
│ │ │ ├── modul-ajar/ # RPP / Modul Ajar Pembelajaran Mendalam
│ │ │ ├── validasi/ # Validasi dokumen (khusus Kepala/Waka)
│ │ │ ├── master-data/ # Master data regulasi (khusus Admin)
│ │ │ ├── profil/ # Profil guru
│ │ │ └── pengaturan/ # Pengaturan sistem
│ │ ├── globals.css # Tema putih bersih, aksen emerald-600, border slate-200
│ │ └── layout.tsx # Root layout HTML, font Inter, Toaster sonner
│ ├── components/
│ │ ├── ui/ # 61 Komponen shadcn/ui (button, dialog, sheet, sidebar, dll.)
│ │ ├── app-sidebar.tsx # Sidebar shadcn resmi dengan menu KBC lengkap
│ │ ├── app-header.tsx # Header dengan breadcrumb & menu profil
│ │ ├── page-header.tsx # Komponen judul, deskripsi & tombol aksi
│ │ ├── empty-state.tsx # Komponen status kosong
│ │ ├── confirm-dialog.tsx # Komponen konfirmasi aksi (destructive/default)
│ │ └── data-table.tsx # DataTable generik (paginasi 20 baris, pencarian, sort)
│ ├── hooks/
│ │ ├── use-auto-save.ts # Simpan otomatis draf (debounce 1,5 detik)
│ │ └── use-mobile.ts # Deteksi viewport layar ponsel
│ ├── lib/
│ │ ├── supabase/
│ │ │ ├── client.ts # Supabase browser client (@supabase/ssr)
│ │ │ ├── server.ts # Supabase server client (@supabase/ssr)
│ │ │ └── middleware.ts # Helper refresh sesi Supabase
│ │ └── utils.ts # Helper cn (tailwind-merge + clsx)
│ ├── middleware.ts # Middleware Next.js proteksi rute
│ └── types/
│ └── database.ts # TypeScript schema & konstanta resmi KBC
├── supabase/
│ └── schema.sql # Skema SQL PostgreSQL lengkap + RLS + Seed Data
├── PROGRESS.md # Catatan perkembangan tahapan pengerjaan
└── README.md # Dokumentasi proyek
#FFFFFF (Putih bersih)slate-900 (#0F172A)emerald-600 (#059669)slate-200 (#E2E8F0)0.5rem (8px)Aplikasi dilengkapi dengan Bank Data Kurikulum Berbasis Cinta (KBC) dan Pembelajaran Mendalam Fase D (Kelas 7–9 MTs) yang terstruktur di folder data/fase-d/.
data/fase-d/manifest.json: Metadata versi bank data, tanggal kumpul, status kelengkapan 16 mapel, dan daftar berkas.data/fase-d/regulasi.json: Referensi regulasi resmi (KMA 1503/2025, KMA 512/2026, Kepdirjen Pendis 6077/2025, Panduan PPA Nov 2025, dll.).data/fase-d/struktur-kurikulum.json: Struktur mata pelajaran MTs dan alokasi JP resmi per minggu sesuai KMA 1503/2025.data/fase-d/panca-cinta.json: 5 Pilar Panca Cinta (PC1–PC5) beserta nilai utama.data/fase-d/materi-kbc.json: Bank materi integrasi KBC per pilar Panca Cinta lengkap dengan dalil/hikmah dan aplikasi pembelajaran.data/fase-d/dpl.json: 8 Dimensi Profil Lulusan (DPL1–DPL8) dan elemen kuncinya.data/fase-d/kko.json: Kata Kerja Operasional Taksonomi Bloom Revisi (C1–C6), afektif (A1–A5), dan psikomotorik (P1–P5).data/fase-d/mapel/*.json: 16 file JSON spesifik per mata pelajaran memuat CP elemen verbatim, rasional, tujuan mapel, serta sebaran bab/subbab semester 1 & 2 untuk kelas VII, VIII, dan IX.Sebelum melakukan sinkronisasi atau setelah memperbarui file JSON bank data, jalankan skrip validasi skema Zod:
npm run data:validate
Skrip ini memverifikasi skema seluruh 23 file JSON, memeriksa konsistensi kode elemen, memastikan setiap mapel memiliki materi lengkap untuk kelas 7, 8, 9 pada semester 1 & 2, serta memastikan setiap materi memiliki sumber rujukan.
Migrasi database bank data bersifat aditif (aman untuk data guru yang sudah berjalan di produksi):
supabase/migrations/20261014090000_bank_data_schema.sqlmapel: slug, jp_default, status_verifikasi, verified_by, verified_at.capaian_pembelajaran: kode_elemen, sumber, versi_bank_data, asal, status_verifikasi.materi_pelajaran dan kolom pada materi_kbc.Jalankan seeder dengan perlindungan data manual:
# Simulasi tanpa mengubah database (Dry Run):
npm run data:seed -- --dry-run
# Eksekusi sinkronisasi aman (skip data bertanda manual / terverifikasi):
npm run data:seed
# Eksekusi paksa (timpa semua entri):
npm run data:seed -- --force
Waka Kurikulum atau Admin dapat memverifikasi keselarasan CP & Materi Bank Data melalui menu Master Data > Bank Data Fase D (/master-data/bank-data). Halaman ini menyediakan pratinjau CP verbatim, penelusuran materi per kelas/semester, rujukan regulasi, dan tombol "Tandai Terverifikasi Waka".