Alkademi Logo

Pendahuluan

Selamat datang di dokumentasi resmi Alkademi LMS Open Source. Project ini adalah solusi Learning Management System (LMS) modern yang didesain untuk fleksibilitas maksimal.

Pendahuluan

Selamat datang di dokumentasi resmi Alkademi LMS Open Source. Project ini adalah solusi Learning Management System (LMS) modern yang didesain untuk fleksibilitas maksimal.

Apa itu Alkademi LMS Open Source?

Alkademi LMS Open Source adalah platform pembelajaran fullstack monolith yang dibangun menggunakan Nuxt.js 4. Berbeda dengan monolith tradisional yang seringkali menjadi "bola lumpur" (spaghetti code) seiring bertambahnya fitur, project ini menggunakan pendekatan Modular Monolith.

Dengan memanfaatkan fitur Nuxt Layers, kami membagi aplikasi menjadi modul-modul fitur yang mandiri. Setiap modul memiliki halaman, komponen, state (Pinia), dan API server-nya sendiri.

Filosofi Arsitektur

1. Feature-Driven Development

Kami percaya bahwa mengorganisir kode berdasarkan fitur (domain bisnis) lebih masuk akal daripada mengorganisirnya berdasarkan tipe teknis (seperti memasukkan semua komponen ke satu folder besar).

  • Cores: Fitur utama yang sudah terpasang.
  • Plugins: Fitur tambahan atau kustomisasi.

2. Extensibility Tanpa Batas

Masalah utama dalam software open source adalah ketika pengguna ingin memodifikasi fitur inti namun tidak ingin merusak kompatibilitas untuk update di masa depan. Sistem Plugin kami memungkinkan Anda untuk melakukan "Override" terhadap komponen atau API inti tanpa menyentuh satu baris kode pun di folder cores/.

3. Developer Experience (DX)

Project ini dirancang agar pengembang bisa langsung fokus menulis fitur. Dengan fitur Auto-Discovery, Anda cukup membuat folder baru di cores/ atau plugins/, dan Nuxt akan mengurus sisanya:

  • Registrasi Route otomatis.
  • Auto-import komponen.
  • Registrasi Server API.
  • Integrasi Store.

Siapa yang Menggunakan Ini?

  • Institusi Pendidikan: Yang membutuhkan LMS kustom namun ingin basis kode yang solid dan modern.
  • Developer: Yang ingin membangun platform edukasi dengan arsitektur yang sudah teruji skalabilitasnya.
  • Kontributor Open Source: Yang ingin membantu membangun masa depan platform edukasi yang lebih terbuka.

Siap untuk memulai? Lanjutkan ke panduan Instalasi.

Copyright © 2026