Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 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".