LMS for Somali secondary school teachers and students. Built with Flask and PostgreSQL.
# π WadaagLMS
**WadaagLMS** is a lightweight, web-based Learning Management System (LMS) built with **Flask** and **PostgreSQL**, designed specifically for Somali secondary school teachers and students. It offers essential LMS features through a clean, mobile-friendly interface that works even in low-bandwidth environments.
> πΈπ΄ Developed by Maahir Ali to support digital education in Somalia.
---
## π Project Goals
- Empower Somali educators and learners with practical digital tools.
- Run smoothly in low-internet or offline/localhost environments.
- Provide a fast, deployable solution for schools, teachers, and NGOs.
- Serve as a research project for digital literacy and educational technology in East Africa.
---
## π§ Features
### π§βπ« Instructor Features
- Instructor registration & login
- Create and manage courses
- Upload lectures (PDF/Video)
- Grade student submissions
- Communicate via inbox
### π©βπ Student Features
- Student registration & login
- Join courses using course ID/password
- Download course materials and lectures
- Submit assignments
- Send messages to teachers/classmates
---
## βοΈ Tech Stack
| Technology | Purpose |
|--------------------|--------------------------------|
| Python | Backend language |
| Flask | Web framework |
| SQLAlchemy | Database ORM |
| PostgreSQL | Relational database |
| Jinja2 | HTML templating |
| Bootstrap | Responsive frontend styling |
| Flask-Migrate | Database schema migrations |
| Flask-Login | Authentication/session |
| Flask-Mail | Email functionality |
| Flask-WTF | Secure form handling |
| Flask-Moment | Date/time formatting |
| python-dotenv | Environment variable support |
---
## π Getting Started
### β
1. Clone the Repository
```bash
git clone β¦