Logo Lanfrica

muazsaf77-netizen/xyz-polytechnic

Domain:

education

Record type:

software
Creator:
mua
Host:
TVET Management System for Ethiopian Polytechnic Colleges # XYZ Polytechnic College β€” TVET Management System **A complete, production-ready PHP 8.2 MVC application for Ethiopian TVET institutions** ## πŸŽ“ Overview XYZ Polytechnic Portal is an integrated management system for technical and vocational education and training (TVET) colleges in Ethiopia. It bridges the gap between college operations, Moodle LMS, and student engagement across Levels I–V with full bilingual (English/Amharic) support. ### Key Features βœ… **Admin Dashboard** β€” Programs, courses, trainers, student records, CoC exam results βœ… **Student Portal** β€” Login via Moodle, view courses, competencies, industry attachments βœ… **Public Website** β€” News, announcements, program information, admissions application βœ… **Moodle Integration** β€” Web Services API for SSO, grade sync, completion tracking βœ… **CoC Management** β€” Certificate of Competence exam results, awarding body tracking βœ… **Industry Attachments** β€” Work-based learning (WBL) tracking and approval workflow βœ… **Bilingual UI** β€” Amharic (αŠ αˆ›αˆ­αŠ›) and English with seamless language toggle βœ… **Security** β€” CSRF tokens, prepared statements, password hashing, session management ## πŸ›  Tech Stack | Component | Version | Purpose | |-----------|---------|----------| | **PHP** | 8.2+ | Backend runtime | | **MySQL** | 8.0+ | Database | | **Moodle** | 4.1+ | LMS & Web Services | | **Bootstrap** | 5.3+ | UI framework | | **jQuery** | 3.7+ | Frontend interactions | | **Docker** | 20.10+ | Containerization | ## πŸ“‹ Prerequisites - **PHP 8.2+** with PDO, cURL, mbstring extensions - **MySQL 8.0+** or MariaDB 10.5+ - **Apache 2.4+** with mod_rewrite - **Moodle 4.1+** (for LMS integration) - **Git** (for version control) ## πŸš€ Quick Start ### Option A: Manual Installation ```bash # 1. Clone repository git clone github.com cd xyz-polytechnic # 2. Copy configuration cp config/database.php.example config/database.php cp config/moodle.php.example config/moodle.php cp .env.example …

Languages

Licenses