Aplikasi web interaktif untuk pembelajaran Biologi berbasis model Group Investigation (GI). Project ini mendukung alur belajar kolaboratif dari pembentukan kelompok, eksplorasi materi, investigasi, presentasi, hingga evaluasi akhir dengan penyimpanan data ke MongoDB.
- Dashboard pembuka dengan capaian pembelajaran dan petunjuk alur GI.
- Fase Identifikasi: pembentukan kelompok, pemilihan topik, dan rumusan masalah.
- Fase Materi: konten per topik (virus, bakteri, jamur), referensi artikel, area video/infografis.
- Fase Investigasi:
- Form LKPD (perencanaan, analisis, draft laporan).
- Chat diskusi kelompok real-time sederhana (polling).
- Fase Presentasi:
- Simulasi upload hasil investigasi.
- Penilaian antar kelompok.
- Forum kelas global (polling live).
- Fase Evaluasi:
- Kuis pemahaman.
- Studi kasus (HOTS) + refleksi.
- Penyimpanan evaluasi individu ke database.
Project ini dirancang untuk membantu siswa:
- menganalisis karakteristik mikroorganisme secara ilmiah,
- menghubungkan konsep biologi dengan konteks kehidupan nyata,
- berkolaborasi dan berdiskusi berbasis data,
- melakukan refleksi terhadap proses dan hasil belajar.
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- UI: React 19 + Tailwind CSS v4 + Lucide Icons
- Database: MongoDB (
mongodbdriver) - State/Flow: Client Components + Next.js Server Actions
/→ Dashboard & pengantar modul/identifikasi→ Fase 1: Identifikasi & organisasi kelompok/materi→ Fase 2: Materi pembelajaran per topik/investigasi→ Fase 3: LKPD + diskusi kelompok/presentasi→ Fase 4/5: Presentasi hasil + forum kelas/evaluasi→ Evaluasi kuis, studi kasus, refleksi
src/
app/
actions.ts # Server actions (CRUD data belajar)
page.tsx # Landing/dashboard
identifikasi/page.tsx # Form kelompok & topik
materi/page.tsx # Materi per topik
investigasi/page.tsx # LKPD + chat kelompok
presentasi/page.tsx # Upload simulasi + forum kelas
evaluasi/page.tsx # Kuis + refleksi
lib/
mongodb.ts # Koneksi MongoDB
- Node.js 18.18+ (disarankan Node.js 20 LTS)
- npm / pnpm / yarn
- MongoDB Atlas atau MongoDB lokal
-
Clone repository
git clone <url-repo-anda> cd media-pembelajaran-gi
-
Install dependencies
npm install
-
Buat file
.env.localMONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/?retryWrites=true&w=majority
-
Jalankan development server
npm run dev
-
Buka aplikasi
http://localhost:3000
Project ini membutuhkan:
MONGODB_URI→ URI koneksi MongoDB.
Nama database yang dipakai di aplikasi saat ini:
media_pembelajaran_gi(diatur disrc/app/actions.ts).
npm run dev→ Menjalankan mode developmentnpm run build→ Build productionnpm run start→ Menjalankan hasil build productionnpm run lint→ Menjalankan ESLint
Collection yang digunakan:
groups→ data kelompok + data LKPDchats→ diskusi internal per kelompokforum_kelas→ forum global lintas kelompokevaluations→ hasil kuis + studi kasus + refleksi
- Siswa membuat data kelompok di halaman Identifikasi.
- Siswa mempelajari konten topik pada halaman Materi.
- Siswa mengisi LKPD dan berdiskusi pada halaman Investigasi.
- Siswa melakukan presentasi dan diskusi kelas pada halaman Presentasi.
- Siswa menyelesaikan kuis dan refleksi pada halaman Evaluasi.
- Banyak komponen menggunakan polling interval 2 detik untuk pembaruan chat/forum.
- Session belajar disimpan di browser melalui
localStoragedengan key utamagi_session. - Aplikasi menggunakan pendekatan client-heavy untuk interaktivitas kelas.
Project dapat di-deploy ke platform yang mendukung Next.js (contoh: Vercel).
Langkah umum:
- Set environment variable
MONGODB_URIdi dashboard hosting. - Jalankan build command:
npm run build
- Jalankan app production:
npm run start
- Farriel Arrianta
- Nafisa Syafaqoh
Dikembangkan untuk media pembelajaran Biologi berbasis GI.