Simple LMS adalah project Django yang dijalankan menggunakan Docker Compose dengan PostgreSQL sebagai database dan Redis sebagai cache.
Project ini dibuat sebagai setup environment development menggunakan Docker, Django, PostgreSQL, dan Redis dengan best practice.
Development dilakukan menggunakan Windows dan Visual Studio Code.
Buka Terminal di VS Code lalu jalankan:
copy .env.example .env
docker-compose up -d --build
docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py createsuperuser
πΈ Screenshot
docker-compose ps
Buka browser
http://localhost:8000
http://localhost:8000/admin
File .env.example
DEBUG=True
SECRET_KEY=django-secret-key
POSTGRES_DB=simple_lms
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_HOST=db
POSTGRES_PORT=5432
simple-lms/
βββ docker-compose.yml
βββ Dockerfile
βββ .env.example
βββ requirements.txt
βββ manage.py
βββ config/
β βββ settings.py
β βββ urls.py
β βββ wsgi.py
βββ screenshoot/
βββ README.md
- Python 3.11
- Django
- PostgreSQL
- Redis
- Docker
- Docker Compose
- Visual Studio Code
- Windows
Pada progress ini dilakukan perancangan database LMS menggunakan Django ORM, termasuk relasi antar model, optimasi query, dan penggunaan Django Admin.
Model yang digunakan:
- User (admin, instructor, student)
- Category (hierarchy)
- Course
- Lesson
- Enrollment
- Progress
def for_listing(self):
return self.select_related('instructor','category')\
.prefetch_related('lessons')
def for_student_dashboard(self):
return self.select_related('student','course')\
.prefetch_related('progress','course__lessons')
# π¨ Author
Nama : Syahratu Andhara Satriani
NIM : A11.2023.14934
Project : Simple LMS Django Docker
Environment : Windows - Visual Studio Code

















