SR

Star Rise SIMS

Star Rise Secondary School Nakabugo — Authorized Personnel Only

SR
Getting things ready…
Select the class you are responsible for
Parent Login Instructions
Username:Your registered phone number (e.g. 0701234567)
Password:Your child's personal registration number (e.g. ST-2026-S.1-0001)
For authorized personnel only. Unauthorized access is prohibited.
Contact system administrator for access credentials
SR

Star Rise SIMS

Register teachers • Generate timetables • Monitor lessons • Discipline • Reports
Ready •
Signed in as
User

Overview

People

Academics

Welfare

Operations

System


Export / Import

Overview

System summary
Role:
TERM 1

System Information (Admin Only)

Data stored locally (browser). Use Export/Import to move data between devices.
Enhanced Timetable Rules with S.4 Flexibility
  1. Most subjects get 2 double lessons (4 periods) per week
  2. ICT, KISW, LUG, CRE, ENT in S.1 & S.2:3 periods per week (1 double + 1 single OR 1 triple)
  3. Mathematics (MTC) is scheduled between 8:00am-10:40am or 11:00am-1:00pm only
  4. PRIORITY:Double lessons are prioritized when there's enough space
  5. COMPENSATION:Only use triple+single lessons when double placement is challenging
  6. Missing doubles are compensated with triple lessons (3 periods) + single lessons (1 period)
  7. Extracurricular activities can be marked as optional for S.4 to create more study time
  8. RESTRICTION:A teacher cannot teach two double lessons of the same subject in the same class on the same day
Teachers
0
Timetable
0
Attendance
0
Discipline Cases
0
System Users
0
Rewards Given
0
Students
0
Coordinators
0

Registered Teachers

Register / Edit Teacher

Subject → Classes mapping

Preview & Tools

Subjects available
Classes
Days

Registered teachers (quick)

Generate Timetable

Most subjects get 2 double lessons per class (4 periods total).ICT, KISW, LUG, CRE, ENT in S.1 & S.2 get 3 periods per week (1 double + 1 single OR 1 triple).DOUBLE LESSONS ARE PRIORITIZED WHEN SPACE IS AVAILABLE.Only use triple+single when double placement is challenging. Mathematics (MTC) is scheduled between 8:00am-10:40am or 11:00am-1:00pm only.Extracurricular activities can be optional for S.4 to create more study time.RESTRICTION: A teacher cannot teach two double lessons of the same subject in the same class on the same day.
Click any timetable cell to edit it manually. Manual edits are preserved when re-generating.

Attendance

Current Lessons (Auto-detected)

Click on a detected lesson to auto-fill the form
Detected lesson:None• Expected duration:0 min• Auto-fill:
Status:Waiting — no class selected yet

Activity Log — this class

Class Device Locks (Admin/SuperAdmin)

Each class allows only one signed-in device at a time for starting lessons. Clear a lock to allow a new or different device.
Scheduled Period:

Check-out

Efficiency:0%

Records

Register Coordinator

Only registered coordinators can start lesson attendance.

Registered Coordinators

0

Student Names Are Locked

Registered student names and details are private. Ask an Admin to enter their password to unlock this view.

Students Register

Star Rise Secondary School Nakabugo — Registration Numbers auto-generated  | 

Register New Student

Student photo preview
Fee balance calculations only count terms from here onward — a student who joined in Term 2 is never treated as owing Term 1 fees. If this student was registered before this field existed, set it now to the term/year they actually first joined, to correct their balance calculation.
Only subjects marked "Optional" in Settings appear here. Compulsory subjects are automatically included for every student and don't need selecting.
Auto-assigned
Reg. NumberFull NameClassGenderDate of BirthParent / GuardianPhoneHouseYearTermActions
No students registered yet.

Extracurriculars with S.4 Optimization

Mark activities as "Optional for S.4" to free up those time slots for S.4 students (revision time, extra lessons, etc.)

Manage Discipline


Discipline Records

Rewards & Recognition

Celebrate exceptional students and track house performance

Automatic Academic Awards

GeneratesAcademic Excellence(top 5 students per class, by End of Term position) andMost Improved(one student per class, biggest gain vs the previous term) awards. Points are set to each student's End of Term average score, attached to their house — same as any other award, so this feeds the house leaderboard above automatically.

Give Award to Student

#StudentReg. No.ClassHouseAwardPtsReasonAwarded ByDateActions
No awards given yet. Click "+ Give Award" to recognise a student.

Enhanced Teacher Attendance Reports

View detailed teacher attendance statistics with time tracking and classroom activity analysis

Schedule Adherence Report

Compares the timetable against attendance records: how many scheduled lessons were actually taught, per teacher, and exactly which ones were missed. Uses the date filters above.

Classroom Activities Analysis

Detailed breakdown of classroom activities by teacher

Student Discipline Reports

View student discipline cases with ratings and remedies

Conversations


Inbox
Select a conversation
Select a user from the left panel to start a conversation.

SMS Messaging

Sends real SMS to registered phone numbers via Africa's Talking — each message costs real money against the school's SMS account. Restricted to Admin/SuperAdmin.

Compose & Send

Ctrl/Cmd-click to select more than one.
% (e.g. 50%) of the term's fees

Templates

NameCategoryEnabled

Message History

DateCategoryRecipientPhoneStatus

Template

Message

Import Timetable File

Upload a CSV or JSON timetable file. The system auto-fills the timetable grid.

STAR RISE SECONDARY NAKABUGO — General Timetable 2026

The official school timetable (Mon-Sat, S.1-S.4) is ready to load directly.
Quick Edit Timetable:
Upload
Click to upload or drag and drop
Supported: CSV (.csv) or JSON (.json)
CSV columns: class, day, period, subject, teacher, type
Timetable imported and auto-filled! Go to the Timetable tab to view it.

Upload School Program

Upload a school program/term calendar as a PDF or Word document — AI reads it and identifies events with dates (staff meetings, prefect voting, sports days, etc.). Every extracted event is shown for review below before anything is saved; nothing is added automatically. Costs real money per use, drawn from AI Credits — same as Schemes of Work generation. Admin/SuperAdmin only.
📄
Click to upload or drag and drop
Supported: PDF (.pdf) or Word (.docx)

Upcoming Events

day(s) before

Live System Monitor

Real-time view of signed-in coordinators and active lesson sessions

Signed-in Coordinators

Active Lessons (Started by Coordinator)

Teachers whose lessons are currently in progress, with time spent
Student photo

Student Name

Student Profile

Discipline Records

Awards & Recognition

Recent Lesson Activity

Lessons conducted for your child's class

Report Card

Choose a term and period above, then click View Report Card.

Permissions

Admin sets which sidebar buttons each role can access
Current working term (set in Settings):—

Pick the subject teacher — their assigned subject/class combinations (from the timetable) populate automatically. Marks are recorded for the current working term shown above.

Pick the subject teacher to review and adjust marks already entered for their class. Deleting an individual student's mark is restricted to Admin/SuperAdmin.
Parent visibility for this class/term/period:
Parents can only view a report card once it's released hereANDtheir child's fees for that term are shown as fully paid in Finance. Releasing here does not bypass the fee check.
Choose a period, term, class and student above, then click View Report Card.

NLSC Schemes of Work — Syllabus & Reference Library

Upload the official NCDC syllabus and reference books here — Generate Scheme/Lesson Plan, and their submission tracking, now live under Tr's Instructional Materials.

Syllabus Library (Admin)

Upload each subject's NCDC syllabus PDF once — it stays available here for AI-assisted scheme generation below, until you replace or delete it. The PDF's text is extracted in your browser; only the extracted text is stored.
SubjectClassFileUploaded

Reference Books (Admin)

Upload any number of reference books per subject — textbooks, guides, workbooks, anything relevant — this is what lets the AI citereal page numbersinstead of "(verify page reference)", since it can then look at actual book content instead of guessing from just a title. Title and Author are auto-filled from the PDF's own embedded metadata when present (edit if it looks wrong or is missing). When generating a scheme, only the most relevant pages across all of a subject's uploaded books are ever sent to the AI, not whole books — matched automatically against the syllabus content for that term, plus anything typed in Focus Topics — which keeps generation fast and affordable regardless of how many books you've uploaded.
SubjectTitleAuthorPagesUploaded

Teacher's Instructional Materials

System-generated provisional schemes and lesson plans (matched to a teacher's own subjects), and independent tracking of what's actually been submitted and approved.
Showing schemes generated for your own teaching subject(s) only, unless you're Admin/SuperAdmin.
SubjectClassTermTopicStatus

Generate Scheme of Work (AI Draft)

Produces a DRAFT only, from the syllabus stored above — review and edit before saving. It does not get added to your real Schemes of Work list until you click Save below. Restricted to Admin/SuperAdmin, verified by your real login session, since each generation costs money against the school's AI account.

Scheme of Work Submission Tracking

An independent record of who has actually submitted their scheme of work — separate from the AI generation above entirely; this tracks the administrative fact of submission and approval, whether the scheme itself was hand-written, typed elsewhere, or generated through this system. Recording/approving submissions for other teachers requires Admin/SuperAdmin or a specific permission grant; a teacher can always upload proof for their own record.
TeacherClassSubjectTermYearLesson PlansStatusProof
Showing lesson plans generated for your own teaching subject(s) only, unless you're Admin/SuperAdmin.

Generate Lesson Plan (AI Draft)

A single detailed lesson, not a term-long scheme — Introduction, Lesson Development, Conclusion, Assessment, each with time allocations. Produces a DRAFT only — review and edit before saving. Restricted to Admin/SuperAdmin, verified by your real login session, since each generation costs money against the school's AI account — and a lesson plan is likely generated far more often than a scheme, so this matters even more here.

Saved Lesson Plans

SubjectClassTermTopicStatus

Lesson Plan Submission Tracking

An independent record of who has actually submitted a lesson plan — separate from the AI generation entirely; this tracks the administrative fact of submission and approval, whether the lesson plan itself was hand-written, typed elsewhere, or generated through this system. Recording/approving submissions for other teachers requires Admin/SuperAdmin or a specific permission grant; a teacher can always upload proof for their own record.
TeacherClassSubjectTermYearWeekStatusProof

Lesson Plan

Finance Dashboard

School-wide snapshot — student numbers and fee collection status at a glance.
Total Students
0
Female Students
0
Male Students
0

Students per Class

Collected vs Uncollected

Fees Collection per Class

Expected Total
UGX 0
Collected Total
UGX 0
Total Fees Balance
UGX 0
Total Bursaries
UGX 0
Total Fee Exemptions
UGX 0

Add Fees Payments

Search for the student from the register, enter what they're paying, and either pick a breakdown from the dropdown or autofill it from the amount.
Filtered view (this class/term selection):
Expected (filtered)
UGX 0
Collected
UGX 0
Outstanding (net)
UGX 0
"Fees Due" here is auto-computed from Class Fees Structure. "This Term Balance" already accounts for Bursary and Exemption awards. "Previous Balance" is unpaid arrears carried forward from earlier terms this year. "Total Owed" combines both — the real number to collect from this student right now.
Reg No.NameClassFees DuePaidDeductionsThis Term BalancePrevious BalanceTotal Owed

Fee Categories

Reusable fee line items — e.g. Admission Fees, School ID, Uniform, Requirements (Ream of Paper), Medical Fees, Lab Fees, Tuition. Set a default amount here, then use these categories to build each class's fee structure breakdown.
CategoryDefault Amount

Class Fees Structure

Build the fee breakdown for a class/category/boarding/term by adding one or more Fee Category line items. The total predicted fee is the sum of its line items — e.g. Tuition + Admission Fees + Uniform for a New Boarding S.1 student.
Fee CategoryAmountSource

Bursary Awards

Bursary/scholarship amounts that reduce a student's net fees balance for a term. Shown automatically as a deduction on the Payments tab.
StudentClassTermAmountReasonApproved By

Fee Exemptions

Full or partial fee waivers for individual students, separate from Bursary. Also shown as a deduction on the Payments tab.
StudentClassTermTypeAmountReasonApproved By

Optional Fees

Extra, opt-in fee items (e.g. trips, swimming, uniforms) tracked separately from tuition. Set up items here, then assign them to the students taking part.
ItemAmountYear
StudentItemAmount PaidDate

Payment Modes

Which payment methods appear when recording a payment — e.g. Cash, Mobile Money, Bank Transfer, Cheque. Admin/SuperAdmin only.

Fees Ledger

Full payment history for one student — every transaction, its mode, receipt number, and what it covered.
Choose a student above, then click View Ledger.

⚠️ Reset Fees Payments — Admin/SuperAdmin Only

Permanently deletes EVERY recorded payment for one class and term, so fresh payments can be re-entered from a clean slate — e.g. correcting a batch of payments entered against the wrong term. This does not touch the Class Fees Structure (what's owed) — only actual recorded payments. This cannot be undone; there is no backup copy kept inside this app.

General Report — by Class

Collections summary by class for a given term and year — all classes, or narrow down to one specific class. Optionally narrow "Collected" down to payments made within a specific date range — e.g. "how much came in during this collection drive".
ClassStudentsExpectedCollectedOutstanding% Collected

Student Payments Report — by Period

Every individual payment made within a specific date range — who paid, how much, mode, and receipt number. Required: From and To dates.
DateStudentClassTermAmountModeReceipt No

Enter Marks

Add Scheme of Work

Creates an entry in Schemes of Work.

Scheme of Work

Edit Payment

Receipt No:

Add Fee Structure Line Item

Choose "All Terms" so this category carries forward automatically without re-entering it each term — or pick one specific term to override just that term (e.g. a one-off Admission Fee only in Term 1).

Add Fee Category

e.g. Admission Fees, School ID, Uniform, Requirements (Ream of Paper), Medical Fees, Lab Fees.

Add Bursary Award

Reduces this student's net fees balance for the term.

Add Fee Exemption

Full or partial fee waiver, separate from Bursary.

Add Optional Fee Item

e.g. school trip, swimming lessons, extra uniform. Not tied to any specific term — stays open to assign against until you delete it.

Assign Optional Fee

Record a student opting into and paying for an optional fee item.

Audit Log

Every Admin/SuperAdmin action recorded across all devices, newest first
TimestampByRoleActionDetail
No audit log entries yet.

User Management

Admin can create, edit, delete users and reset passwords
System Users
Total users:0
Add New User
Password strength: None
Username is set automatically to this teacher's registered name — set their password below. (Class Teacher accounts also get the Class Assignment section below, since they're a registered teacher AND responsible for a specific class.)
Select the classes this user is responsible for
Note:Password must be at least 6 characters. Admin users have full system access.
Active Users
0
Admins
0
DOS
0
Coordinators
0
SuperAdmin Control Panel
Full authority over all admins and users in the system

Accounts Requiring Attention

Loading…

Role Distribution

Live Sessions
Currently Online Users
0 online
Loading sessions…
#UsernamePasswordRoleAccount StatusOnlineClassesCreatedActions

Admin Accounts

SuperAdmin can promote, demote, suspend, or delete any Admin account below.

⬆ Promote User to Admin

Select a non-Admin user to grant Admin privileges.

Create New Account

SuperAdmin can create accounts of any role including Admin.
Password strength: None
Username is set automatically to this teacher's registered name.
Select the classes this user is responsible for

SuperAdmin Audit Log

0
Currently Online
0
Logins Today
0
Total Sessions
0
Logged Out Today
Live — Currently Logged In
Loading…
#UsernameRoleClassStatusLogin TimeLogout TimeDuration Online

SuperAdmin Credentials

Change the real SuperAdmin login password (verified through Supabase). Username changes aren't supported here — they need to go through Supabase Dashboard → Authentication → Users, since the login lookup depends on that mapping.
Forgot your password entirely (can't provide the current one)? It can only be reset from Supabase Dashboard → Authentication → Users — there's no in-app reset, deliberately, since an in-app reset to a known default is itself a security hole.

Danger Zone

Caution:These actions affect all accounts and cannot be undone.

Settings

When you save settings, all students are automatically moved to the selected term.
A single deliberate action that advances the term and moves all active students forward — optionally also copying the current Class Fees Structure to the new term, per the checkbox above. Shows exactly what will happen before doing anything.
Auto-detected from system clock  · 
The academic year runs January – December and updates automatically at the start of each new year.

Public Holidays (Uganda)

Fixed-date holidays and Easter-based ones (Good Friday, Easter Monday) are detected automatically for any year — a teacher trying to start a lesson on one of these dates gets a warning. Eid al-Fitr and Eid al-Adha are NOT auto-detected — the Islamic calendar depends on actual moon sighting, not just a formula, so add them manually below once the date is confirmed for the year, along with any election day or school-specific closure.

School Identity

Used on generated certificates of recognition, report cards, and anywhere else the school's identity appears in documents. Changes take effect once you click Save below.
School logo preview

School Houses (Admin)

Houses are assigned automatically in sequence at registration. Set the name and colours for each house below.
Assignment sequence: 1st student → House 1, 2nd → House 2, … cycling back to House 1.

CBC Grading System (Admin)

Defines the achievement-level bands used across the Gradebook and Report Cards, per the New Lower Secondary Curriculum (NLSC). Add, edit, reorder, or delete levels and adjust their score ranges below — changes apply immediately to every report card and gradebook view.
Example levels: Exceptional, Outstanding, Satisfactory, Basic, Elementary. Ranges should not overlap and should together cover 0–100.

Letter Grading System (Admin)

A separate, traditional A–F letter grade shown as its own column on the report card, alongside the CBC achievement level above. Add, edit, or delete letters and their score ranges below — independent of the CBC bands.
Example: 80–100 = A, 70–79 = B, 60–69 = C, and so on. Ranges should not overlap and should together cover 0–100.

Head Teacher's Comment Templates (Admin)

Auto-generates the Head Teacher's Comment on every report card, based on the student's overall average achievement level (from the CBC Grading System above) — no manual typing needed per student. "He" or "She" is filled in automatically from the student's registered gender. One template per achievement level; edit the wording however you like.
Example: level "Elementary" → template "has achieved an overall elementary score" → printed as "Victor has achieved an overall elementary score." (using the student's own first name).

Class Teacher's Comment Templates (Admin)

Auto-generates the Class Teacher's Comment on every report card, based on the student's performance TREND (compared to their previous term) and their discipline record — combined into one comment, e.g. "Victor has shown notable improvement in academic performance this term, and continues to display good discipline and conduct in class." Edit the wording of each piece below; they're joined together automatically.

Performance Trend

Discipline

Threshold: a student with more than this many discipline case(s) recorded this academic year gets the "Needs Attention" wording instead of "Good".

Subjects — Optional vs Compulsory (Admin)

Check any subject that is OPTIONAL (an elective, not taken by every student). Compulsory subjects (unchecked) appear automatically on every student's report card. Optional subjects only appear for the specific students registered as taking them — set per-student in the Students tab.
Term Change History

Update Admin Login Password

Changes your real login password, verified through Supabase. Username changes aren't supported here — go to Supabase Dashboard → Authentication → Users, since the login lookup depends on that mapping.
Note:Changing your password will require you to log in again with the new one. Forgot your current password entirely? It can only be reset from Supabase Dashboard → Authentication → Users — there's no in-app reset, deliberately, since a reset to a known default from inside the app is itself a security hole.

AI Generation Credits & Usage

This is your school's OWN running total — computed from the real token usage Anthropic's API returns for every Scheme/Lesson Plan generation, at their current published rates. It is NOT Anthropic's actual live billing balance (there's no way for this app to fetch that directly) — treat it as a close, genuinely useful estimate for planning top-ups, and check the real number at Anthropic's own console periodically to keep this accurate.
Total Topped Up
$0.00
Total Estimated Used
$0.00
Estimated Remaining
$0.00
"Load AI Credits" opens Anthropic's billing page in a new tab to complete the real payment, AND logs the amount here for your own tracking — in one step, instead of two.

History

This is your own planning tool, not an audit record — every entry can be corrected or removed.
DateTypeDetailCost / AmountBy

SMS Message Types

Determines which service actually sends your SMS — switch here any time, no need to touch anything else. Each provider needs its own secrets set on its matching Edge Function (send-sms for Africa's Talking, send-sms-egosms for EgoSMS) before it will work.
Control which categories of SMS are available to send at all, system-wide — disabling a category here hides its button in SMS Messaging entirely, regardless of whether individual templates under it are enabled. Manage individual templates below.
Message TypeEnabled System-Wide

Templates

NameCategoryEnabled

SMS Credits & Usage

Your school's own running total for SMS — in UGX, since that's how your SMS provider actually bills a Uganda account. Real usage is summed from the actual per-message cost your provider returns for every SMS sent (see SMS Messaging → Message History for the full per-message breakdown). This is NOT your provider's live account balance (there's no way for this app to fetch that directly) — check the real number at your provider's own dashboard periodically to keep this accurate, especially after topping up.
Total Topped Up
UGX 0
Total Estimated Used
UGX 0
Estimated Remaining
UGX 0
"Load SMS Credits" opens your SMS provider's site in a new tab to complete the real payment, AND logs the amount here for your own tracking — in one step, instead of two.

Top-Up History

This is your own planning tool, not an audit record — every entry can be corrected or removed.
DateNoteAmountBy

Cloud Sync — Firebase

Connected to Firebase
Data is saved locally first, then synced to Firebase automatically when online. All devices connected to the same project stay in sync in real time.
Lesson ending soon!
00:00

Lesson Period Ended

The lesson period has automatically ended. Please select the next available lesson for your class.

Next available periods for your class:

Create User

Note: this simpler form doesn't support class assignment — use the full Manage Users tab for Coordinator/Class Teacher accounts that need one.
Edit Cell
Typed code overrides the dropdown

Fix Missing Doubles

This will attempt to fix missing double lessons by placing triple and single lessons in the 11:00am-1:00pm zone.

Optimize S.4 Timetable

This will free up extracurricular time slots for S.4 by making optional activities free periods for them.

Reset Password

Reset password for user:

Password strength: None
Note:Password must be at least 6 characters. User will need to login with new password.

Secure This Device

Protect's account by requiring your device's fingerprint, face unlock, PIN or screen-lock pattern every time you log in here. This is bound to this specific device/browser and cannot be phished or guessed.

Uses your device's own built-in screen lock — this app never sees your PIN, password or pattern. You can set this up later from your profile if you skip it now.

Verify It's You

Use this device's fingerprint, face unlock, PIN or pattern to finish signing in.

Confirm With Your Password

For your protection, this action requires re-entering an Admin or SuperAdmin username and password:

Promote Students to Next Class

Select which class groups to promote. Students in S.4 will begraduated (removed)from the register. All others move up one year. Check a group to customize which individual students are included — anyone unchecked stays in their current class.

Students at or above this average are suggested for promotion; below it, suggested to repeat. This only pre-fills the checkboxes below — you can still override any individual student manually before confirming.
out of 100
Review before confirming: