1. Overview
The Brights Futures School Management System is a web-based application that centralises school operations for the primary level. It provides role-based access so that each user only sees and manages the features relevant to their responsibility.
Application Modules
- Users – Manage system accounts and role assignments.
- Teachers – Maintain the teacher directory and profiles.
- Subjects – Define and manage the curriculum subjects.
- Rooms & Room Assignments – Manage classrooms and assign them to classes.
- Timetable Editor – Build and version class timetables.
- Teacher Payroll – Record lessons, validate them and generate monthly payments.
- Teacher Dashboard – Personal weekly overview for teachers.
- Student Talent Assessments – Weekly academic, behavioural and social evaluations sent to parents.
- Auth Audit Log – Review login history and security events.
2. Getting Started
Logging In
- Open the application URL in your browser.
- You will be taken to the Login page automatically.
- Enter your email address and password.
- Click Login.
- Administrators and principals are redirected to the Users list. Teachers are redirected to their Dashboard.
Navigation
The top navigation bar contains dropdown menus grouped by module. Each menu is visible only to roles that have access to it. Hover over or click a menu label to expand its options.
- Users – visible to Administrators only.
- Subjects, Rooms, Timetable – visible to Administrators and Principals; Teachers can view.
- Payroll – visible to all authenticated roles.
- Teachers, Talent – visible to Administrators, Principals and Teachers.
- Dashboard – visible to Teachers, Principals and Administrators.
- Account – Login, My Profile, Logout.
Forgot / Reset Password
- On the login page, click Forgot password?
- Enter your registered email address and submit.
- Check your email for a reset link (valid for a limited time).
- Click the link, enter your new password (minimum 8 characters), confirm it, and save.
- Log in with the new password.
3. Roles & Permissions
Every user is assigned one or more roles. Permissions are enforced on both the navigation menu and at the server level.
Administrator ADMINISTRATOR
- Full access to all modules.
- Create, edit and delete users, teachers, subjects, rooms, room assignments.
- Manage the timetable editor.
- Validate lessons and manage payroll.
- View the auth audit log.
Principal PRINCIPAL
- Manage teachers, subjects, rooms and room assignments.
- Full access to the timetable editor.
- View the payroll module (no financial actions).
- Access and perform student talent assessments.
- View the teacher dashboard.
Teacher TEACHER
- View subjects, rooms, and timetable (read-only for their assigned classes).
- Submit delivered lesson records in the payroll module.
- View their own lesson history and payment status.
- Access their personal weekly dashboard.
- Perform and share student talent assessments for their classes.
Accountant ACCOUNTANT
- Access the payroll module.
- Approve or reject submitted lesson records.
- Generate monthly payment batches.
- Mark payment batches as paid and close them.
Permissions Summary
| Module / Action | Admin | Principal | Teacher | Accountant |
|---|---|---|---|---|
| Manage Users | ✔ | ✘ | ✘ | ✘ |
| Manage Teachers | ✔ | ✔ | ✘ | ✘ |
| Manage Subjects | ✔ | ✔ | ✘ | ✘ |
| View Subjects | ✔ | ✔ | ✔ | ✘ |
| Manage Rooms & Assignments | ✔ | ✔ | ✘ | ✘ |
| Timetable Editor (edit) | ✔ | ✔ | ✘ | ✘ |
| Timetable (view) | ✔ | ✔ | ✔ | ✘ |
| Submit Lesson Records | ✘ | ✘ | ✔ | ✘ |
| Validate / Generate Payroll | ✔ | ✘ | ✘ | ✔ |
| View Payroll | ✔ | ✔ | ✔ | ✔ |
| Student Talent Assessments | ✔ | ✔ | ✔ | ✘ |
| Teacher Dashboard | ✔ | ✔ | ✔ | ✘ |
| Auth Audit Log | ✔ | ✘ | ✘ | ✘ |
4. Users Module
Access via Users menu → All Users. Available to ADMINISTRATOR only.
Viewing Users
The user list shows all system accounts with their name, email, roles, status and linked teacher profile (if any).
Creating a User
- Click Users → Add User.
- Fill in Full Name, Email, Phone and Password.
- Select one or more Roles.
- If the TEACHER role is selected, choose the matching Teacher Profile from the dropdown.
- Set Active to Yes.
- Click Save.
Editing a User
Click Edit on any user row to update their name, email, phone, password (leave blank to keep the current one), roles, teacher link or active status.
Deactivating a User
Set Active to No in the edit form. The account will be blocked from logging in but the data is preserved.
Deleting a User
Click Delete on the user row and confirm. This action is permanent.
5. Teachers Module
Access via Teachers menu. Available to ADMINISTRATOR and PRINCIPAL.
The Teachers module maintains the master directory of teaching staff profiles, independent of the login accounts.
Viewing Teachers
The list displays all active and inactive teachers with their name, contact details and assignment status.
Adding a Teacher
- Click Teachers → Add Teacher.
- Enter full name, contact information and other profile fields.
- Save the profile.
- Then go to Users → Add User to create the login account and link it to this profile.
Editing a Teacher
Click Edit to update any profile field.
Inactivating a Teacher
Use the Inactivate action to mark a teacher as no longer active. Their historical records are preserved.
6. Subjects Module
Access via Subjects menu. Viewing is available to all authenticated users. Managing requires ADMINISTRATOR or PRINCIPAL.
Viewing & Filtering Subjects
Use the search bar and filter dropdowns to find subjects by:
- Keyword – subject code or name.
- Department – academic department.
- Subsystem – Anglophone, Francophone or Both.
- Mandatory – required or optional.
Adding a Subject
- Click Subjects → Add Subject.
- Enter the Subject Code (unique), Name and Department.
- Set the default Coefficient.
- Select Mandatory status and Subsystem.
- Save.
7. Rooms & Room Assignments
Access via Rooms menu. Managing requires ADMINISTRATOR or PRINCIPAL.
Managing Rooms
Each room has a unique code, building, capacity and type (classroom, lab, sports, etc.).
- Go to Rooms → All Rooms to view the list.
- Click Add Room to create a new room.
- Fill in Room Code, Building, Capacity and Room Type.
- Set Active and save.
Room Assignments
A room assignment links a specific room to a class for a given academic year. This is used by the timetable editor.
- Go to Rooms → Room Assignments.
- Click Assign Room.
- Select the Academic Year, Class and Room.
- Save the assignment.
8. Timetable Editor
Access via Timetable → Class Timetable. Full editing requires ADMINISTRATOR or PRINCIPAL. Teachers can view timetables for their classes.
Selecting Context
Before viewing or editing, choose:
- Academic Year – defaults to the current year.
- Term – select the school term.
- Version – timetable versions allow maintaining drafts.
- Class – the class whose timetable you want to view or edit.
Creating a Timetable Version
- Select Academic Year and Term.
- Enter a Version Name in the "Create New Version" form.
- Click Create Version.
Filling a Cell
- Select the version and class.
- In the timetable grid, click an empty cell (day × period).
- A form will appear. Select the Subject and Teacher.
- Click Save Cell.
Clearing a Cell
Click Clear on a filled cell to remove the lesson from that slot.
Printing the Timetable
Go to the timetable view and click Print Timetable. A printer-friendly version opens. Use your browser's print function to save as PDF.
9. Teacher Payroll
Access via Payroll → Teacher Payroll. All roles can view the module; actions differ by role.
Business Rules
- Teachers are paid XAF 1,100 per hour of delivered lessons.
- Each delivered lesson must be recorded individually.
- Records go through an approval workflow before generating payments.
- A closed (paid) payment batch cannot be re-opened.
Teacher: Recording a Delivered Lesson
Roles: TEACHER
- Open Payroll. Select the month if needed.
- In the Record Delivered Lesson form, enter:
- Date – the date the lesson was delivered.
- Class – the class taught.
- Duration (hours) – e.g. 1.00 or 1.50.
- Lesson Summary – brief description of what was taught.
- Click Submit Lesson Record.
The lesson is saved with status Pending and awaits accountant review.
Accountant: Validating Lesson Records
Roles: ACCOUNTANT ADMINISTRATOR
- Open Payroll and select the month.
- Review the Pending Accountant Validation table.
- For each record, click Approve or Reject.
- Optionally add a Validation Note.
- Save the decision.
Approved lessons become eligible for payment calculation. Rejected lessons are excluded.
Generating Monthly Payments
Roles: ACCOUNTANT ADMINISTRATOR
- Open Payroll and select the target month.
- Click Generate / Refresh Month Payments.
- The system groups all approved unpaid lessons by teacher and calculates totals.
- Payment batches are created with status Open.
Marking a Payment as Paid
After physically paying the teacher:
- Find the payment batch in Monthly Teacher Payments.
- Enter the Payment Date.
- Optionally add a note.
- Click Mark Paid.
The batch status changes to Paid and is closed.
10. Teacher Dashboard
Access via Dashboard → My Weekly Dashboard. Available to TEACHER, PRINCIPAL and ADMINISTRATOR.
The dashboard provides a personalised weekly view of the teacher's lesson delivery activity, including:
- Summary of lessons submitted for the current week.
- Approval status of recent records.
- Quick access to the payroll module.
11. Student Talent Assessments
Access via Talent → Weekly Talent Assessments. Available to ADMINISTRATOR, PRINCIPAL and TEACHER.
Teachers assess students weekly across three dimensions:
- Academic – Mathematics, Reading/Language Arts, Science, Social Studies, Art, Music, Physical Education.
- Behavioural – Learning speed, questioning, memory, creativity, independence, leadership, focus, challenge-seeking.
- Social – Empathy, cooperation, communication, conflict resolution, self-confidence, adaptability.
Performing an Assessment
- Select the Class and Week (Friday date).
- The student list for that class is displayed.
- Click Assess next to a student.
- Rate each dimension and add comments.
- Write an Action Plan / Recommendation (required).
- Save the assessment.
Sharing Assessment with Parents
- After saving, click Send Links for that assessment.
- The system generates a secure time-limited link (valid 14 days).
- Links are sent via the available contact channels (email / WhatsApp).
- Parents can view the assessment via the public link — no login required.
Printable hard-copy form & teacher's guide
A printable hard-copy assessment form is available for teachers who prefer to record observations on paper before entering them online. It mirrors the online form (all 21 dimensions, comments and the action plan) and can be printed or saved as a PDF.
- Printable form: use the User Guide → Printable Talent Form (PDF) menu, or the "Printable Form (PDF)" button on the Talent Assessments page.
- Teacher's guide: the full guide explains the rating scale, each dimension, how to write strong comments and action plans. Open it via User Guide → Talent Assessment Guide.
12. Auth Audit Log
Access via Users → Auth Audit Log. Available to ADMINISTRATOR only.
The audit log records all authentication events including successful logins, failed attempts and logouts, with timestamps and IP addresses. Use it to:
- Monitor suspicious login activity.
- Verify that specific users have accessed the system.
- Investigate security incidents.
13. Status Reference
Lesson Record Status
| Status | Meaning |
|---|---|
| Pending | Submitted by teacher; awaiting accountant review. |
| Approved | Accepted by accountant; eligible for payment calculation. |
| Rejected | Not accepted; teacher may need to resubmit a corrected record. |
Payment Batch Status
| Status | Meaning |
|---|---|
| Open | Payment batch generated but not yet disbursed. |
| Paid | Payment confirmed and batch closed. |
14. Best Practices
- Always link a teacher login account to the correct teacher profile when creating the account.
- Change temporary passwords after first login.
- Review and validate pending lesson records regularly — do not wait until month-end.
- Reject unclear lesson summaries and ask the teacher to resubmit with more detail.
- Do not mark a payment batch as paid before confirming the bank transfer or cash payment.
- Create a new timetable version for each term; do not overwrite the previous term's timetable.
- Assign a room to each class before building the timetable.
- Inactivate teacher profiles instead of deleting them to preserve historical data.
15. Troubleshooting
A teacher cannot submit lessons
- The account does not have the TEACHER role → edit the user and assign the role.
- The account is not linked to a teacher profile → edit the user and choose the correct Teacher Profile.
- The user account is inactive → edit the user and set Active to Yes.
The accountant cannot validate or generate payments
- The account does not have the ACCOUNTANT role → check roles in the Users module.
- There are no pending lessons for the selected month → confirm teachers have submitted records.
Login is blocked (rate limited)
Too many failed attempts have triggered the rate limiter. Wait a few minutes, then try again with the correct credentials.
Timetable cell cannot be saved
- No academic year, term or version is selected.
- No class is selected.
- Subject or teacher fields are empty.
- The user does not have edit rights for the selected class (teachers can only edit their assigned classes).
Parent link cannot be generated
- No parent email or WhatsApp contact is recorded for the student.
- Update the student's contact information before sending links.
Database unavailable error on login
The database server is temporarily busy. Wait a moment and try again. If the problem persists, contact your system administrator.