📄 Struktur Database

📦 Tabel: aktivitas_selesai

Kolom Tipe
id int(11)
aktivitas_id int(11)
user_id int(11)
waktu timestamp
skor int(11)
jumlah_benar int(11)
jumlah_soal int(11)

Relasi: - 🔗 aktivitas_id → aktivitas_submateri.id


📦 Tabel: aktivitas_soal

Kolom Tipe
aktivitas_id int(11)
soal_id int(11)

Relasi: - 🔗 aktivitas_id → aktivitas_submateri.id - 🔗 soal_id → soal.id


📦 Tabel: aktivitas_submateri

Kolom Tipe
id int(11)
submateri_id int(11)
jenis enum(
judul varchar(255)
konten text
thumbnail varchar(255)
transkrip text
urutan int(11)
waktu timestamp

Relasi: - 🔗 submateri_id → submateri_access.id


📦 Tabel: blog

Kolom Tipe
id int(11)
waktu datetime
penulis text
judul text
slug varchar(255)
isi longtext
kategori int(11)
meta_description text

📦 Tabel: enrol

Kolom Tipe
id int(11)
user_id int(11)
kelas_no int(11)
waktu_enrol datetime

📦 Tabel: grup_anggota

Kolom Tipe
id int(11)
grup_id int(11)
user_id int(11)

Relasi: - 🔗 grup_id → grup_peserta.id


📦 Tabel: grup_peserta

Kolom Tipe
id int(11)
nama varchar(100)

📦 Tabel: hasil_ujian

Kolom Tipe
id int(11)
user_id int(11)
ujian_id int(11)
jumlah_soal int(11)
jumlah_benar int(11)
skor int(11)
waktu_submit datetime

Relasi: - 🔗 ujian_id → ujian_soal.id


📦 Tabel: hasil_ujian_log

Kolom Tipe
id int(11)
hasil_id int(11)
ujian_id int(11)
user_id int(11)
jumlah_soal int(11)
jumlah_benar int(11)
skor float
waktu_submit datetime
versi int(11)
waktu_log timestamp

Relasi: - 🔗 hasil_id → hasil_ujian.id - 🔗 ujian_id → ujian_soal.id


📦 Tabel: jawaban_ujian

Kolom Tipe
id int(11)
ujian_id int(11)
pengguna_id int(11)
soal_id int(11)
jawaban varchar(5)
waktu_dijawab datetime

Relasi: - 🔗 ujian_id → ujian_soal.id - 🔗 pengguna_id → pengguna.id - 🔗 soal_id → soal.id


📦 Tabel: kategori

Kolom Tipe
id int(11)
no int(11)
slug text
kategori text

📦 Tabel: kelas

Kolom Tipe
no int(11)
kode varchar(50)
nama varchar(150)
gambar varchar(255)
aktif tinyint(1)
deskripsi text

📦 Tabel: kode_user

Kolom Tipe
id int(11)
aktivitas_selesai_id int(11)
kode text
waktu_kirim timestamp

Relasi: - 🔗 aktivitas_selesai_id → aktivitas_selesai.id


📦 Tabel: modul_kelas

Kolom Tipe
id int(11)
kelas_kode varchar(50)
judul varchar(200)
urutan int(11)

📦 Tabel: penerima_pengumuman

Kolom Tipe
id int(11)
pengumuman_id int(11)
user_id int(11)
grup_id int(11)
kelas_no int(11)

Relasi: - 🔗 pengumuman_id → pengumuman.id - 🔗 grup_id → grup_peserta.id


📦 Tabel: pengguna

Kolom Tipe
id int(11)
nama varchar(100)
username varchar(50)
email varchar(150)
password varchar(255)
nomorhp varchar(30)
pekerjaan varchar(100)
kelas int(11)
tipe_kelas varchar(50)
jadwal text
pesan text
foto varchar(255)
tanggal_daftar datetime
terakhir_login datetime
aktif tinyint(1)
role enum(

📦 Tabel: pengumuman

Kolom Tipe
id int(11)
judul varchar(255)
isi text
waktu datetime
admin_id int(11)

📦 Tabel: pertanyaan_user

Kolom Tipe
id int(11)
user_id int(11)
aktivitas_id int(11)
submateri_id int(11)
pertanyaan text
status enum(
jawaban text
waktu_tanya timestamp
waktu_jawab timestamp

Relasi: - 🔗 aktivitas_id → aktivitas_submateri.id - 🔗 submateri_id → submateri_access.id


📦 Tabel: setting

Kolom Tipe
name varchar(100)
value text

📦 Tabel: soal

Kolom Tipe
id int(11)
pertanyaan text
pilihan_a text
pilihan_b text
pilihan_c text
pilihan_d text
jawaban char(1)
submateri_id int(11)

Relasi: - 🔗 submateri_id → submateri_access.id


📦 Tabel: submateri_access

Kolom Tipe
id int(11)
submateri_id int(11)
user_id int(11)
grup_id int(11)
is_open tinyint(1)

Relasi: - 🔗 submateri_id → submateri_access.id - 🔗 grup_id → grup_peserta.id


📦 Tabel: submateri_kelas

Kolom Tipe
id int(11)
modul_id int(11)
submateri text
urutan int(11)

Relasi: - 🔗 modul_id → modul_kelas.id


📦 Tabel: ujian

Kolom Tipe
id int(11)
kelas_no int(11)
judul varchar(255)
deskripsi text
waktu_mulai datetime
waktu_selesai datetime
durasi_menit int(11)
status enum(
attempt_allow int(11)

📦 Tabel: ujian_grup

Kolom Tipe
id int(11)
ujian_id int(11)
grup_id int(11)

Relasi: - 🔗 ujian_id → ujian_soal.id - 🔗 grup_id → grup_peserta.id


📦 Tabel: ujian_soal

Kolom Tipe
id int(11)
ujian_id int(11)
soal_id int(11)
urutan int(11)

Relasi: - 🔗 ujian_id → ujian_soal.id - 🔗 soal_id → soal.id