Belajar Entity Relationship Diagram: Studi kasus Platform E-Learning Pendidikan

Hello, spirit of learning. Platform E-Learning dalam dunia pendidikan sekarang banyak digunakan dalam keseharian kita sebagai seorang pelajar/mahasiswa. E-Learning sendiri menjadi salah satu sistem yang digunakan untuk memudahkan pelajar dalam progress belajar yang memudahkan guru dan pelajar dalam melkukan kegiatan belajar dan mengajar. Dalam pelaksanaan dalam pembuatannya kita bisa mengambil beberapa hal penting sebagai acuan kita kali ini dalam pembuatan ERD untuk studi kasus ini. Beberapa hal yang bisa kita jadikan acuan yakni:

  1. Kursus/mata pelajaran yang disediakan
  2. Materi
  3. Enrollment
  4. Penilaian

Mari kita bedah dalam proses pembuatan ERDnya, Let’s get into it…

Entitas

Berdasarkan acuan yang sudah kita ketahui kita dapat menyimpulkan beberapa Entitas yang memungkinkan ada dalam ERD yang akan kita buat sebagai berikut.

ERDPlatformE-LearningPendidikan_BuildWithAngga

Atribut

Setelah kita mengetahui Entitas apa saja yang diperlukan kita bisa memperkirakan apa saja Atribut yang dibutuhkan.

  • Pengguna
ERDPlatformE-LearningPendidikan_BuildWithAngga
  • Kursus
ERDPlatformE-LearningPendidikan_BuildWithAngga
  • Materi
ERDPlatformE-LearningPendidikan_BuildWithAngga
  • Enrollment
ERDPlatformE-LearningPendidikan_BuildWithAngga
  • Penilaian
ERDPlatformE-LearningPendidikan_BuildWithAngga

Hubungan antar Entitas

Dalam setiap Entitas tentu saja ada Hubungan antar entitas, tanpa ini kita tidak tahu apa saja fitur yang akan diperlukan untuk kita membuat sebuah aplikasi. Kita dapat membagi hubungan tersebut sebagai berikut:

  • Setiap pengguna bisa mengikuti kursus yang disediakan
  • Setiap kursus memiliki materi yang dibutuhkan
  • Setiap kursus memiliki aspek penilaian terhadap pengguna
  • Setiap pengguna akan mendapatkan aspek penilaian
ERDPlatformE-LearningPendidikan_BuildWithAngga

Contoh Penerapan dalam SQL

-- Tabel Pengguna
CREATE TABLE Pengguna (
    UserID INT PRIMARY KEY AUTO_INCREMENT,
    Username VARCHAR(50) NOT NULL,
    Password VARCHAR(50) NOT NULL,
    FullName VARCHAR(100),
    Email VARCHAR(100),
    Role ENUM('Student', 'Instructor') NOT NULL
);

-- Tabel Kursus
CREATE TABLE Kursus (
    CourseID INT PRIMARY KEY AUTO_INCREMENT,
    CourseName VARCHAR(100) NOT NULL,
    Description TEXT,
    InstructorID INT,
    FOREIGN KEY (InstructorID) REFERENCES Pengguna(UserID)
);

-- Tabel Materi Pelajaran
CREATE TABLE MateriPelajaran (
    MaterialID INT PRIMARY KEY AUTO_INCREMENT,
    CourseID INT,
    Title VARCHAR(100),
    Content TEXT,
    Type ENUM('Video', 'Document'),
    FOREIGN KEY (CourseID) REFERENCES Kursus(CourseID)
);

-- Tabel Pendaftaran
CREATE TABLE Pendaftaran (
    EnrollmentID INT PRIMARY KEY AUTO_INCREMENT,
    CourseID INT,
    UserID INT,
    EnrollmentDate DATE,
    FOREIGN KEY (CourseID) REFERENCES Kursus(CourseID),
    FOREIGN KEY (UserID) REFERENCES Pengguna(UserID)
);

-- Tabel Penilaian
CREATE TABLE Penilaian (
    AssessmentID INT PRIMARY KEY AUTO_INCREMENT,
    CourseID INT,
    UserID INT,
    Score DECIMAL(5,2),
    AssessmentDate DATE,
    Comments TEXT,
    FOREIGN KEY (CourseID) REFERENCES Kursus(CourseID),
    FOREIGN KEY (UserID) REFERENCES Pengguna(UserID)
);

Kesimpulan

Platform E-learning telah menjadi alat yang sangat bermanfaat bagi guru dan siswa dalam dunia pendidikan kontemporer untuk mempermudah pendidikan. Untuk studi kasus E-Learning, kita dapat mengidentifikasi beberapa entitas penting, atribut, dan hubungan yang diperlukan untuk mengembangkan sistem ini. Dengan mengikuti langkah-langkah diatas, kita dapat merancang ERD (Entity Relationship Diagram) yang mencakup semua entitas, atribut, dan hubungan yang diperlukan untuk membangun sistem E-Learning yang efektif. ERD ini juga memberikan dasar yang kuat untuk pengembangan database yang mendukung kegiatan pembelajaran. Oleh karena itu, sistem ini akan memudahkan guru dan siswa untuk melakukan kegiatan belajar mengajar secara terstruktur dan efisien.

Kamu bisa mengikuti rekomendasi Kelas Online Laravel 11, Breeze, Spatie: Bikin Web Platform Online Course | BuildWithAngga, untuk memperluas wawasan kamu dalam pembuatan ERD secara langsung dengan membuat sebuah project