THE IT CODE ACADEMY is a web-based learning platform designed to provide accessible ICT and programming education to youth in underserved communities.
The platform allows learners to access structured programming lessons, complete quizzes and assessments, and track their learning progress. While learning content is free, users may optionally pay for certification programs.
The goal is to reduce barriers to digital education by providing an affordable, structured, and accessible learning environment.
git clone https://github.com/keo-codes/the-it-code-academy.git
cd the-it-code-academycd "Assignment 12" pip install -r requirements.txt
python -m pytest tests/ -v
| Feature | Status | Difficulty | Ideal For |
|---|---|---|---|
| Redis Caching Layer | Planned | Medium | Backend Developers |
| Real-time Notifications | Planned | Medium | Full-stack |
| Mobile Responsive Improvements | In Progress | Easy | Frontend |
| Admin Analytics Dashboard | Planned | Hard | Advanced |
| Dark Mode Support | Idea | Easy | UI/UX |
| Multi-language Support | Idea | Medium | i18n Contributors |
- Free ICT and programming lessons
- Structured learning modules
- Quiz and assessment system
- Student progress tracking
- Instructor course management
- Optional paid certification
- Notification support (email and SMS)
Describes the domain, problem, and system scope.
SPECIFICATION.md
Contains C4 diagrams and system structure.
ARCHITECTURE.md
THE-IT-CODE-ACADEMY
│
├── README.md
├── SPECIFICATION.md
├── ARCHITECTURE.md
├── STAKEHOLDER-ANALYSIS.md
├── SYSTEM-REQUIREMENTS.md
├── USE-CASES.md
├── TEST-CASES.md
├── REFLECTION.md
│
└── C4-Diagrams
├── system-context-diagram.png
├── container-diagram.png
└── component-diagram.png- State Transition Diagrams + Editable draw.io files
- Activity Diagrams + Editable draw.io files
- Traceability & Integration with Prior Work
- Reflection
All diagrams are fully mapped to functional requirements (Assignment 4), use cases (Assignment 5), and Agile user stories (Assignment 6).
Deliverables (located in the Assignment 9 folder):
Overview
Completed a detailed domain model with 6 key entities, business rules, and a comprehensive UML class diagram using Mermaid.js. The design includes inheritance (Student/Instructor), composition (Course-Lesson), and an association class (Enrollment) to track progress — fully aligned with prior assignments.
Key Highlights
- Maximum 5 active courses per student enforced
- Clear separation of responsibilities
- Dark-themed class diagram for better visibility
All files are ready for review.
cd "Assignment 12"
pip install -r requirements.txt
python -m pytest tests/ -v- Branch Protection: main branch is fully protected (requires PR + approval + passing tests).
- CI Workflow (.github/workflows/ci-cd.yml): Triggers on push and PR to main, runs full test suite.
- CD Workflow: Generates and uploads release ZIP artifact on merge to main.
All changes were made through Pull Requests. Pipeline is active and successful.
Full details & screenshots: Assignment 13/Screenshots