Selamat datang!
Isi 7 Kebiasaan Hebat
Riwayat Skor Kebiasaan
âšī¸ Informasi Guru:
Sebagai guru, Anda dapat memantau dan membuat laporan kebiasaan siswa ampuan. Pengisian kebiasaan harian hanya dilakukan oleh siswa.
Sebagai guru, Anda dapat memantau dan membuat laporan kebiasaan siswa ampuan. Pengisian kebiasaan harian hanya dilakukan oleh siswa.
Monitor 20 Siswa Ampuan
0
đĸ Sudah Lengkap
0
đĄ Belum Selesai
0
đ´ Belum Isi
0
Rata-rata Skor
Laporan Siswa Ampuan
âšī¸ Informasi Admin:
Sebagai admin, Anda memiliki akses penuh untuk mengelola sistem dan membuat laporan. Pengisian kebiasaan harian hanya dilakukan oleh siswa.
Sebagai admin, Anda memiliki akses penuh untuk mengelola sistem dan membuat laporan. Pengisian kebiasaan harian hanya dilakukan oleh siswa.
Laporan 7 Kebiasaan per Kelas
Import Data dari Excel
Import Data Siswa
Format Excel: NIS | Nama | Kelas | Guru Wali
Import Data Guru
Format Excel: NIP | Nama | Mata Pelajaran
Kelola Data Siswa dan Guru
Data Siswa
Data Guru
Struktur Database MySQL
Tabel: users (Unified User Table)
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL,
level ENUM('student', 'teacher', 'admin') NOT NULL,
name VARCHAR(100) NOT NULL,
-- Student specific fields
nis VARCHAR(5) NULL,
class VARCHAR(10) NULL,
teacher_nip VARCHAR(18) NULL,
-- Teacher specific fields
nip VARCHAR(18) NULL,
subject VARCHAR(50) NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
-- Constraints
UNIQUE KEY unique_nis (nis),
UNIQUE KEY unique_nip (nip),
INDEX idx_level (level),
INDEX idx_teacher_nip (teacher_nip)
);
Tabel: daily_habits
CREATE TABLE daily_habits (
id INT AUTO_INCREMENT PRIMARY KEY,
student_nis VARCHAR(5),
date DATE NOT NULL,
wakeup_score INT DEFAULT 0,
religion_score INT DEFAULT 0,
exercise_score INT DEFAULT 0,
healthy_food_score INT DEFAULT 0,
study_score INT DEFAULT 0,
social_score INT DEFAULT 0,
sleep_score INT DEFAULT 0,
total_score INT DEFAULT 0,
religion_type VARCHAR(20),
religion_details JSON,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (student_nis) REFERENCES users(nis),
UNIQUE KEY unique_student_date (student_nis, date)
);
Query Examples
-- Login Query SELECT * FROM users WHERE username = ? AND password = ?; -- Get Students by Teacher SELECT * FROM users WHERE level = 'student' AND teacher_nip = ?; -- Get All Students in Class SELECT * FROM users WHERE level = 'student' AND class = ?; -- Get Teacher Info SELECT * FROM users WHERE level = 'teacher' AND nip = ?;
Sample Data Insert
-- Insert Student
INSERT INTO users (username, password, level, name, nis, class, teacher_nip)
VALUES ('siswa1', '12345', 'student', 'Ahmad Rizki', '12345', 'X-e1', '123456789012345678');
-- Insert Teacher
INSERT INTO users (username, password, level, name, nip, subject)
VALUES ('guru1', 'guru123', 'teacher', 'Drs. Bambang Sutrisno, M.Pd', '123456789012345678', 'Matematika');
-- Insert Admin
INSERT INTO users (username, password, level, name)
VALUES ('admin', 'admin123', 'admin', 'Administrator');
