Quick start
This guide will take you from a fresh installation to understanding the core functionality of each user role in the School Management Platform.This tutorial assumes you’ve completed the installation guide. If not, please set up your environment first.
Your first login
Access the login page
Open your browser and navigate to:You’ll see the login page with email and password fields.
If you don’t see the login page, verify that Apache and MySQL are running in your XAMPP Control Panel.
Create an admin user (if needed)
If this is your first time and you don’t have any users, you’ll need to create an admin account directly in the database.Open phpMyAdmin (Default credentials:
http://localhost/phpmyadmin) and run this SQL:- Email:
admin@school.com - Password:
password
Exploring the admin dashboard
After logging in as an admin, you’ll see the main dashboard with several management cards:Dashboard overview
The admin dashboard displays:- Students - Total count with “Manage” button
- Teachers - Total count with “Manage” button
- Subjects - Total count with “Manage” button
- Courses - Total count with “Manage” button
- Enrollments - Total count with “Manage” button
- Timetable - Management access
- Bulletins - View student bulletins
Create your first student
Add a new student
Click Create New Student and fill in the form:
- Name: John Doe
- Email: john.doe@school.com
- Password: student123
Create a teacher and subject
Add a teacher
Click Manage on the Teachers card and create a teacher:
- Name: Jane Smith
- Email: jane.smith@school.com
- Password: teacher123
- Specialty: Mathematics
Add a subject
Click Manage on the Subjects card and create:
- Subject Name: Mathematics
- Subject Code: MATH101
Enroll a student in a course
Exploring the teacher dashboard
Log out and log back in as teacher
Click Logout in the top-right corner. Then log in with:
- Email: jane.smith@school.com
- Password: teacher123
View assigned courses
The teacher dashboard shows:
- My Courses - Number of courses you’re teaching
- Timetable - Your teaching schedule
Exploring the student dashboard
Log in as student
Log out and log in with the student account:
- Email: john.doe@school.com
- Password: student123
View your courses and grades
The student dashboard displays:
- My Timetable - Your class schedule
- My Bulletin - Academic performance report
- My Courses & Grades - Table showing all enrolled courses
Understanding role-based access
The platform enforces strict role separation:Session protection
Each protected route checks user permissions:Automatic timeout
For security, sessions expire after 30 minutes of inactivity:Next steps
Now that you understand the basics:Admin guide
Deep dive into administrative features and management tools
Teacher guide
Learn advanced grading features and timetable management
Student guide
Explore all student features and academic tracking
Timetable management
Create and manage class schedules for the entire school
Common tasks reference
Quick reference for frequent operations:| Task | Role | Navigation |
|---|---|---|
| Add student | Admin | Dashboard → Students → Create |
| Add teacher | Admin | Dashboard → Teachers → Create |
| Create course | Admin | Dashboard → Courses → Create |
| Enroll student | Admin | Dashboard → Enrollments → Create |
| Enter grades | Teacher | Dashboard → Manage Grades → Select Course |
| View grades | Student | Dashboard (automatic) or Bulletin |
| Check timetable | Any | Dashboard → View Timetable |
| Logout | Any | Logout button (top-right) |
All user passwords are hashed using
password_hash() with the PASSWORD_DEFAULT algorithm for security.