Source Kode Lms Pendidikan
Source Kode Lms Pendidikan
Untuk membuat sebuah Learning Management System (LMS) sederhana untuk mata pelajaran Prakarya,
saya akan memberikan contoh kode dasar menggunakan HTML, CSS, dan PHP (untuk backend
sederhana). Kita akan menciptakan antarmuka untuk materi, kuis, dan forum diskusi yang dapat diakses
oleh siswa.
Berikut adalah gambaran dasar dari LMS untuk mata pelajaran Prakarya:
Struktur Direktori:
/lms
/index.php
/login.php
/dashboard.php
/materi.php
/quiz.php
/forum.php
/styles.css
/script.js
/config.php
/db.php
<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'lms_prakarya');
if ($conn->connect_error) {
}
?>
<?php
include('config.php');
function getMateri() {
global $conn;
$result = $conn->query($sql);
return $result;
function getQuiz() {
global $conn;
$result = $conn->query($sql);
return $result;
?>
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<body>
<div class="login-container">
<label for="username">Username</label>
<label for="password">Password</label>
<button type="submit">Login</button>
</form>
</div>
</body>
</html>
<?php
session_start();
include('db.php');
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$_SESSION['username'] = $username;
header('Location: dashboard.php');
} else {
?>
<?php
session_start();
if (!isset($_SESSION['username'])) {
header('Location: index.php');
exit();
?>
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
</head>
<body>
<div class="dashboard">
<nav>
<a href="materi.php">Materi</a>
<a href="quiz.php">Kuis</a>
<a href="forum.php">Forum</a>
</nav>
</div>
</body>
</html>
<?php
include('db.php');
$result = getMateri();
?>
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Materi Prakarya</title>
</head>
<body>
<h2>Materi Prakarya</h2>
<div class="materi-list">
<div class="materi-item">
</div>
</div>
</body>
</html>
<?php
include('db.php');
$result = getQuiz();
?>
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Kuis Prakarya</title>
</head>
<body>
<h2>Kuis Prakarya</h2>
<div class="quiz-item">
</div>
<?php endwhile; ?>
</form>
</body>
</html>
body {
margin: 0;
padding: 20px;
background-color: #f4f4f4;
h2 {
color: #333;
a{
margin: 0 10px;
text-decoration: none;
color: #007BFF;
max-width: 800px;
margin: 0 auto;
background: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
button {
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
button:hover {
background-color: #45a049;
Penjelasan:
1. Halaman Login: Pengguna dapat login dengan username dan password yang disimpan di
database.
2. Dashboard: Setelah login, pengguna diarahkan ke halaman dashboard dengan menu untuk
mengakses materi, kuis, dan forum.
3. Materi: Menampilkan materi pelajaran dalam bentuk daftar yang diambil dari database.
4. Kuis: Menampilkan pertanyaan kuis dengan pilihan jawaban yang dapat dipilih oleh siswa.
5. Backend: Menyimpan data pengguna, materi, kuis, dan hasil kuis di database (MySQL).
Database:
USE lms_prakarya;
username VARCHAR(50),
password VARCHAR(50)
);
judul VARCHAR(100),
deskripsi TEXT
);
pertanyaan TEXT,
jawaban_1 VARCHAR(255),
jawaban_2 VARCHAR(255),
jawaban_3 VARCHAR(255),
jawaban_4 VARCHAR(255),
jawaban_benar INT
);
Cara Penggunaan:
2. Simpan kode PHP dan file lainnya sesuai dengan struktur yang dijelaskan.
Ini adalah gambaran dasar LMS untuk mata pelajaran Prakarya. Anda bisa mengembangkan lebih lanjut
dengan fitur seperti forum diskusi, upload materi, dan laporan hasil kuis.