Skip to content

keo-codes/the-it-code-academy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

395 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

THE IT CODE ACADEMY

Project Description

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.


Getting Started

Quick Local Setup

Clone the repository

git clone https://github.com/keo-codes/the-it-code-academy.git
cd the-it-code-academy

Backend Setup

cd "Assignment 12" pip install -r requirements.txt

Run tests to verify everything works

python -m pytest tests/ -v

Features Open for Contribution

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

Key Features

  • 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)

Documentation

System Specification

Describes the domain, problem, and system scope.
SPECIFICATION.md

System Architecture

Contains C4 diagrams and system structure.
ARCHITECTURE.md

Requirements & Analysis

Design & Testing

Reflection


Repository Structure

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

Assignment 8: Object State Modeling and Activity Workflow Modeling

All diagrams are fully mapped to functional requirements (Assignment 4), use cases (Assignment 5), and Agile user stories (Assignment 6).


Assignment 9: Domain Modeling and Class Diagram

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.


Assignment 13: CI/CD Pipeline with GitHub Actions

How to Run Tests Locally

cd "Assignment 12"
pip install -r requirements.txt
python -m pytest tests/ -v

CI/CD Pipeline Overview

  • 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

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

26 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors