This project aims to develop a centralized learning platform that accommodates multiple institutions. The platform will support three user roles: Admin, Teacher, and Student. Admins can create and manage institutions, approve teacher registrations, create and oversee generic labs, and manage teachers and labs. Teachers can create courses, enroll students, use and customize admin-created labs, and grade student submissions. Students will have profiles where they can view courses and labs, submit assignments, and see their grades.