STATE SCHOOL PROJECT DOCUMENTATION

A Web-Based Learning Management System
Author: Hamzat Shamsudeen Olamilekan
Department: Computer Science
Institution: The Polytechnic, Ibadan
Completion Date: February 2026

Table of Contents

1. Project Overview

Stream LMS is a modern, responsive web-based Learning Management System developed as a final year project for the Computer Science Department at The Polytechnic, Ibadan.

The platform enables digital delivery of course materials, assignment submission, grading, and communication between students, lecturers, and administrators.

2. Objectives

3. System Features

4. Technology Stack

CategoryTechnology/ToolPurpose
BackendPHP 8+Server-side logic & database operations
DatabaseMySQL / MariaDBData storage & retrieval
FrontendHTML5, CSS3, Bootstrap 5Responsive user interface
IconsIonicons 7Modern, clean icons
FontsPlus Jakarta SansProfessional & readable typography
ChartsChart.jsVisual reports & statistics
SecurityPrepared Statements, password_hash()Protection against SQL injection & secure passwords

5. User Roles & Permissions

RoleDashboardCoursesMaterialsAssignmentsGradingUsersSettings
StudentYesViewView/DownloadSubmitViewNoNo
LecturerYesManageUpload/ViewCreate/GradeGradeNoNo
AdminYesFullOverviewGradeFullFull

6. Database Structure (Main Tables)

7. Visual Identity & Design Theme

8. Modules & Pages Summary

Student Module

Lecturer Module

Admin Module

9. Security & Best Practices

10. Installation & Setup Guide

  1. Upload all project files to server (htdocs/stream/)
  2. Create MySQL database named stream_lms
  3. Import database schema (users, courses, materials, assignments, submissions)
  4. Update database credentials in stream.php
  5. Create folders:
    • /uploads/materials/ (chmod 755)
    • /uploads/assignments/ (chmod 755)
  6. Manually insert first admin user in users table:
    • role = 'admin'
    • password = password_hash(sha1('admin123'), PASSWORD_DEFAULT)

11. Conclusion & Recommendations

Stream LMS successfully meets the requirements of a modern polytechnic learning management system. It is secure, user-friendly, mobile-responsive, and ready for future expansion.

Recommendations for future work:

12. Acknowledgements

I express my sincere gratitude to: