Media Pembelajaran Dasbor Statistik Interaktif & EdTech R&D Ecosystem Terintegrasi Nilai Keislaman
Learning Analytics Infrastructure & Data Literacy Research Platform (Watson-Callingham Hierarchy Level 1–6)
⚡ Jelajahi Live Demo • 💖 Sponsored by Institut Al-Bahjah • 🐛 Laporkan Bug • ✨ Usulkan Fitur • 🎓 Sitasi Penelitian
📌 Daftar Isi (Table of Contents)
- Tentang Proyek
- Fitur Utama (Feature Grid)
- Arsitektur Sistem (Mermaid.js)
- Repository Pulse & Statistics
- Struktur Folder Monorepo
- Panduan Instalasi & Pengembangan Lokal
- Publikasi & Karya Ilmiah Terbaru
- 🎓 Sitasi Akademik (Citation) — 📄
CITATION.cff - 📦 Releases & Packages
- Kontributor Repositori
- Kontribusi & Kode Etik
- Lisensi
- Peneliti Utama
StatsLab adalah repositori R&D (Research & Development) EdTech open source berbasis keislaman pertama di Indonesia. Proyek ini dirancang dan dikembangkan oleh Muhammad Khoiruzzadittaqwa (muhzadit) dari Program Studi Pendidikan Matematika, Institut Al-Bahjah Cirebon.
StatsLab menggabungkan visualisasi data interaktif Next.js 15 dengan integrasi nilai-nilai etika Keislaman (Amanah, Tabayyun, Tawazun), asesmen literasi data Watson-Callingham (Level 1–6), instrumen kepraktisan adaptif System Usability Scale (SUS 14-butir), serta pustaka analisis psikometri terbuka (Rasch PCM & CFA R scripts).
|
Sakelar audit visual skala sumbu Y (Zero-Based vs Truncated Y-Axis) untuk melatih ketelitian dan kejujuran membaca grafik data. |
Deteksi pencilan data/outlier otomatis (>20% dari median) dilengkapi modal verifikasi data untuk melatih kritis membaca data. |
|
Indikator keseimbangan distribusi data kuantitatif perbandingan Mean vs Median untuk menganalisis simetri data. |
Asesmen literasi data berjenjang dari Level 4 (Reading Data), Level 5 (Reading Between), hingga Level 6 (Data-Driven Decision Making). |
|
Infrastruktur ekspor data matriks |
Penilaian politomi otomatis (0, 1, 2), kuesioner SUS 14-butir adaptif, dan penerbitan sertifikat digital otomatis ber-confetti. |
graph TD
subgraph Client_Layer["🖥 Client Layer (Browser)"]
User["Siswa / Guru / Peneliti"]
UI["React 19 Components (App Router)"]
State["Zustand Client State Manager"]
Charts["Recharts 2 Dynamic Data Viz"]
end
subgraph Server_Layer["⚡ Next.js 15 Serverless Runtime (Vercel)"]
API_Sessions["/api/sessions Handler"]
API_TaskResp["/api/task-responses Handler"]
API_Export["/api/export (Rasch/CFA/Winsteps)"]
ZodVal["Zod Schema Validator"]
end
subgraph Database_Layer["🗄 Database & Persistence"]
Prisma["Prisma ORM v7"]
NeonDB[(Neon Serverless PostgreSQL)]
end
subgraph Open_Science_Layer["🔬 Pilar 3: Psychometrics & R Analytics"]
R_Rasch["rasch-pcm.r (eRm / TAM / Winsteps .ctl)"]
R_CFA["cfa-lavaan.r (lavaan)"]
Aiken["Aikens V Expert Validity"]
end
User --> UI
UI --> State
UI --> Charts
State --> API_Sessions
State --> API_TaskResp
API_TaskResp --> ZodVal
ZodVal --> Prisma
API_Export --> Prisma
Prisma --> NeonDB
NeonDB --> API_Export
API_Export --> R_Rasch
API_Export --> R_CFA
R_Rasch --> Aiken
STATSLAB/
├── apps/
│ └── web/ # Next.js 15 Web Application Core
│ ├── prisma/ # Schema Prisma v7 & Script Seed DB
│ ├── public/ # Asset Statis (social-preview.png, llms.txt, robots.txt, sitemap.xml)
│ └── src/
│ ├── app/ # Next.js App Router (Pages & API Routes)
│ ├── components/ # Reusable UI & Chart Components
│ └── lib/ # Utilities, Zod Schemas, & Prisma Client
├── packages/
│ ├── analysis/ # Skrip R Psikometri & Open Science
│ │ └── scripts/
│ │ ├── cfa-lavaan.r # Analisis Faktor Konfirmatori (lavaan)
│ │ └── rasch-pcm.r # Model Rasch Partial Credit (eRm & TAM)
│ ├── datasets/ # Datasets JSON Mentah (Zakat, Wakaf, Tajwid, Perpus)
│ └── rubrics/ # Rubrik Penilaian Politomi & Kuesioner SUS
├── .github/ # Workflows GitHub Actions, SECURITY.md
├── CITATION.cff # Citation File Format v1.2.0 (ORCID & Google Scholar)
├── .zenodo.json # Metadata DOI Otomatis Zenodo
├── codemeta.json # Schema Software Science Metadata
├── llms.txt # Directive AI Agents & LLM Search Engines
├── vercel.json # Konfigurasi Deployment Vercel Monorepo
├── package.json # Root NPM Workspaces Configuration
└── README.md # Dokumen Utama Repositori
💻 Klik untuk Membuka Panduan Setup & Instalasi Langkah Demi Langkah
- Node.js:
v24.xatau lebih baru - NPM:
v10.8.2atau lebih baru - Database: PostgreSQL (direkomendasikan Neon PostgreSQL Serverless)
- R Environment (Opsional, untuk Psikometri Pilar 3): R v4.x + paket
eRm,TAM,lavaan.
-
Clone Repositori:
git clone https://github.com/zaditprodakwah/statslab.git cd statslab -
Instal Dependensi Monorepo:
npm install
-
Konfigurasi Environment Variables: Buat file
.envpadaapps/web/.env(atau salin dariapps/web/.env.example):DATABASE_URL="postgresql://neondb_owner:YOUR_POOLER_URL/neondb?sslmode=require" DATABASE_URL_UNPOOLED="postgresql://neondb_owner:YOUR_DIRECT_URL/neondb?sslmode=require" ADMIN_TOKEN="GANTI_DENGAN_TOKEN_ACAK_ANDA"
-
Generate Prisma Client & Seed Database:
npm run postinstall --workspace=apps/web cd apps/web && npx tsx prisma/seed.ts && cd ../..
-
Jalankan Development Server:
npm run dev
Akses aplikasi web di
http://localhost:3000.
- 📄 Efektivitas Model Pembelajaran Generatif: Pemahaman dan Keterlibatan Siswa dalam Pembelajaran Matematika (2024) — AB-JME: Al-Bahjah Journal of Mathematics Education, Vol. 2 No. 1. DOI: 10.61553/abjme.v2i1.152.
Daftar artikel akademik terbaru yang ditarik secara otomatis dari jurnal OJS, Repositori DSpace, dan portal edukasi matematika global.
- Analisis Kesulitan Siswa SMP dalam Menyelesaikan Soal Matematika Berbasis High Order Thinking Skills (HOTS)
- Kesalahan dan Keyakinan Siswa terhadap Jawaban dalam Menyelesaikan Soal Cerita Operasi Bilangan Bulat: Analisis Newman–Watson Berbasis Think-Aloud
- Pengembangan Multimedia Pembelajaran dengan Konteks Arsitektur Rumah Adat Sunda pada materi Kekongruenan dan Kesebangunan
Repositori ini memanfaatkan ekosistem rilis standar industri dan akademik untuk mendistribusikan kode, dataset, dan skrip secara terbuka:
- GitHub Releases: Versi stabil (stable versions) dari keseluruhan repositori dipublikasikan melalui tab Releases. Anda dapat mengunduh source code (ZIP/Tarball) untuk dipelajari atau digunakan ulang secara luring.
- Zenodo DOI: Setiap rilis besar yang kami publikasikan di GitHub akan secara otomatis diarsipkan ke Zenodo via GitHub Actions workflow (
release-zenodo.yml) untuk menjamin preservasi data akademik jangka panjang (berstatus DOI permanen). - NPM Packages: Komponen arsitektur riset dipublikasikan secara publik di direktori NPM. Anda dapat memasangnya pada proyek riset atau aplikasi Node.js Anda dengan perintah berikut:
npm install @zaditprodakwah/datasets @zaditprodakwah/analysis
@zaditprodakwah/datasets: Kumpulan raw data, validator, dan skema konten edukasi Islami.@zaditprodakwah/analysis: Skrip dan abstraksi psikometri (Winsteps export, Rasch PCM, CFA).
Jika Anda menggunakan perangkat lunak, dataset, atau skrip psikometri StatsLab dalam penelitian Anda, mohon sitasi repositori ini melalui tombol "Cite this repository" di bagian samping kanan repositori GitHub ini, atau gunakan format BibTeX berikut:
@software{Khoiruzzadittaqwa_StatsLab_2026,
author = {Khoiruzzadittaqwa, Muhammad},
title = {{StatsLab: Dasbor Statistika Interaktif \& EdTech R\&D Ecosystem Terintegrasi Nilai Keislaman}},
url = {https://github.com/zaditprodakwah/statslab},
institution = {Institut Al-Bahjah Cirebon},
department = {Pendidikan Matematika},
year = {2026}
}Terima kasih kepada seluruh kontributor yang telah membantu membangun ekosistem ini:
Kami menyambut kontribusi dari peneliti, pendidik, dan pengembang perangkat lunak!
- Silakan baca CONTRIBUTING.md untuk panduan berkontribusi.
- Semua partisipan diharapkan mematuhi CODE_OF_CONDUCT.md.
Proyek ini dilindungi oleh Model Lisensi Ganda:
- MIT License: Seluruh source code aplikasi web (
apps/web/). - Creative Commons Attribution 4.0 International (CC-BY 4.0): Dataset (
packages/datasets/), rubrik asesmen, dan skrip psikometri (packages/analysis/).
Informasi selengkapnya dapat dibaca pada berkas LICENSE.
Muhammad Khoiruzzadittaqwa (muhzadit)
Program Studi Pendidikan Matematika — Institut Al-Bahjah Cirebon
- Email:
muhzadit@gmail.com - GitHub: @zaditprodakwah
- ORCID: 0000-0002-1594-9548
- Google Scholar: Muhammad Khoiruzzadittaqwa
- Academia.edu: muhzadit
StatsLab R&D Ecosystem • Institut Al-Bahjah Cirebon
