Ini adalah portal e-learning sederhana yang dibangun menggunakan Django sebagai backend dan MySQL sebagai database. Proyek ini memiliki sistem autentikasi kustom yang memisahkan fungsionalitas berdasarkan peran pengguna (Dosen dan Mahasiswa).
Tampilan antarmuka (UI) dibangun menggunakan Tailwind CSS dengan tema glassmorphism yang modern.
- Autentikasi Kustom:
- Halaman Login (Login)
- Halaman Registrasi (Register) untuk Mahasiswa
- Enkripsi password otomatis (menggunakan hash Django).
- Peran (Roles) Pengguna:
- Dosen: Dapat mengelola modul courses.
- Mahasiswa: Dapat melihat courses dan modul yang mereka ikuti.
- Dashboard Dosen:
- CRUD penuh (Create, Read, Update, Delete) untuk Modul Courses.
- Modal konfirmasi penghapusan yang aman (bukan alert browser).
- Dashboard Mahasiswa:
- Melihat daftar semua modul dari courses yang terdaftar.
- Melihat detail isi modul.
- Backend: Python 3, Django 4.x
- Database: MySQL (dihubungkan dengan
PyMySQL) - Frontend: Tailwind CSS (via CDN), Feather Icons dan komponen interaktif sederhana berbasis JavaScript.
Berikut adalah langkah-langkah untuk menjalankan proyek ini di komputer lain.
- Python 3.x
- Server Database MySQL (seperti XAMPP, WAMP, atau MySQL Server)
-
Clone atau Unduh Proyek: Dapatkan semua file proyek ke dalam satu folder.
-
Instal Dependensi: Buka terminal di folder proyek dan instal library yang diperlukan:
pip install django pip install PyMySQL
-
Setup Database:
- Buka tool database Anda (misalnya
phpMyAdmin). - Buat database baru dengan nama
e-learning. - Impor file
e-learning (1).sqlyang Anda miliki ke dalam databasee-learningtersebut. Ini akan membuat semua tabel dan data awal.
- Buka tool database Anda (misalnya
-
Konfigurasi Koneksi:
- Buka file
e_learning/settings.py. - Pastikan bagian
DATABASESsudah benar, terutamaUSERdanPASSWORDMySQL Anda:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'e-learning', 'USER': 'root', # Ganti jika perlu 'PASSWORD': '', # Ganti jika perlu 'HOST': '127.0.0.1', 'PORT': '3306', } }
- Pastikan file
e_learning/__init__.pyberisi kode ini agarPyMySQLdapat digunakan oleh Django:import pymysql pymysql.install_as_MySQLdb()
- Buka file
-
Jalankan Server: Setelah semua instalasi dan konfigurasi selesai, jalankan server pengembangan Django:
python manage.py runserver
-
Buka Aplikasi: Buka browser Anda dan kunjungi alamat
http://127.0.0.1:8000/.
- Dosen:
[email protected]/12345 - Mahasiswa:
[email protected]/12345
| PROFIL | NAMA | NIM |
|---|---|---|
| Kevin Dzaky Hendratama | 24111814055 | |
| Amelanov Destyawanda | 24111814092 | |
| Muhammad Hafizh Shafa | 24111814053 |