Global App Shell
Page Title
| Name | Status | Actions |
|---|---|---|
| Example row | ACTIVE |
If you only have a few minutes, explore these screens first. Each one shows how AFIFA solves a real school problem.
Imagine managing your entire school without paperwork, without lost attendance sheets, without manual report cards, and with parents always informed.
AFIFA helps schools work faster, make fewer mistakes, and provide better service to parents.
Over 44 interactive screens across 10 major modules.
💰 Designed for schools of every size. Whether your school has 100 students or 5,000 students, AFIFA can be configured to match your operational needs and budget. Only pay for the modules you need.
Contact us for a live demonstration, free consultation, price estimate, or a school‑specific proposal.
AFIFA is designed to adapt to your school's workflow — not force your school to adapt to software. Let's build a solution that works for your teachers, administrators, parents, and students.
📞 Contact us todayWhat it does: This is the main layout every staff member sees after logging in. It includes the top bar (search, sync status, language switcher) and a left navigation menu.
| Name | Status | Actions |
|---|---|---|
| Example row | ACTIVE |
What it does: Secure login for all staff using a username, password, and school code.
Staff login
What it does: Parents log in using their phone number and a one-time password (OTP) sent via SMS. The phone number must be verified by the school.
What it does: High‑level overview of the entire school – student numbers, attendance, pending approvals, fee collection, and sync issues.
| Time | Actor | Action |
|---|---|---|
| 10:30 | Record Officer | Approved attendance |
| 09:20 | Bursar | Recorded payment |
3 sections missing attendance.
2 reports waiting release.
1 payment reversal pending review.
What it does: Shows the teacher all their assigned classes and pending tasks – attendance and grade entry.
42 students | Math
39 students | Math
35 students | Physics
What it does: Shows all students with filtering by grade, section, and status. Role‑scoped – teachers see only their own students, directors see all.
| Admission # | Name | Grade | Section | Status | Actions |
|---|---|---|---|---|---|
| 2026-001 | Alem Tesfaye | 7 | A | ACTIVE | |
| 2026-002 | Hana Bekele | 7 | A | SUSPENDED |
What it does: Add or edit student details – personal info, status (active/suspended), and guardian linking.
What it does: Complete view of a student's record – personal, enrollment, attendance, results, fees, and audit log.
What it does: Assign students to sections (classes) for the academic year. Supports transfers and ending enrollment.
| Student | Current Section | Start Date | End Date | Status | Actions |
|---|---|---|---|---|---|
| Alem Tesfaye | Grade 7 A | 2026-09-01 | - | ACTIVE |
What it does: Verify and link a guardian to a student. This is required before parents can use OTP login.
Can receive SMS Can view grades Can view fees
Alem Tesfaye | +2519****567 | Mother
PENDINGWhat it does: Manage academic years, terms, and ranking configuration. Directors can lock terms and start rollover.
Start 2026-09-01 | End 2027-06-30 | Ranking SECTION enabled
Term 1 Open Term 2 Open
Historical records locked.
What it does: Create and manage sections (classes) per grade, assign homeroom teachers, and track capacity.
| Grade | Section | Capacity | Enrolled | Homeroom | Status | Actions |
|---|---|---|---|---|---|---|
| 7 | A | 45 | 42 | Sara M. | ACTIVE |
What it does: List and manage subjects offered by the school, organised by grade. Subjects can be archived.
| Code | Name | Grade | Status | Actions |
|---|---|---|---|---|
| MATH | Mathematics | 7 | ACTIVE |
What it does: Assign teachers to sections and subjects for a given term. Defines what each teacher teaches.
| Teacher | Section | Subject | Term | Actions |
|---|---|---|---|---|
| Sara M. | 7 A | Math | Term 1 |
What it does: A guided workflow to promote students to the next grade, repeat, or move sections. Staff review and confirm decisions.
| Student | From | Decision | To Section | Reason |
|---|---|---|---|---|
| Alem T. | 6 A | PROMOTED | 7 A | Met requirements |
| Hana B. | 6 A | REPEATED | 6 B | Incomplete results |
What it does: Teachers mark attendance for their class. Works offline – entries are saved locally and synced later.
| Student | Present | Absent | Late | Excused | Note |
|---|---|---|---|---|---|
| Alem Tesfaye | Selected | - | |||
| Hana Bekele | Selected | Parent called |
What it does: Record Officer reviews and seals daily attendance. Director can perform final review if needed.
| Section | Teacher | Present | Absent | Late | Status | Actions |
|---|---|---|---|---|---|---|
| 7 A | Sara M. | 40 | 1 | 1 | READY |
What it does: Teachers can request a correction to a previous attendance record. The reviewer (Record Officer) approves or rejects.
| Student | Current | Requested | Actions |
|---|---|---|---|
| Alem T. | ABSENT | PRESENT |
What it does: Configure the score components (e.g., classwork, midterm, final) and their weights for each subject and term.
| Order | Component | Weight | Max Score | Actions |
|---|---|---|---|---|
| 1 | Classwork | 10% | 10 | |
| 2 | Midterm | 30% | 30 | |
| 3 | Final | 60% | 60 |
Total weight 100% valid
What it does: Teachers enter marks for each student per component. Offline‑first – entries are saved locally and synced later.
| Student | Score | Status | Error |
|---|---|---|---|
| Alem T. | 28 | Pending sync | - |
| Hana B. | 31 | Invalid | Score cannot exceed 30 |
What it does: Automatically calculates final grades based on component scores. Shows rank and identifies incomplete students.
| Student | Total | Grade | Rank | Status |
|---|---|---|---|---|
| Alem T. | 86.5 | A | 3 | READY |
| Hana B. | - | - | - | INCOMPLETE |
What it does: Teachers submit a request to change a locked score. They must provide a reason and the requested new score.
Report card impact possible
What it does: Director reviews and approves/rejects grade correction requests. This ensures final grades are accurate.
| Student | Subject | Current | Requested | Teacher | Status | Actions |
|---|---|---|---|---|---|---|
| Alem T. | Math | 24 | 27 | Sara M. | PENDING |
What it does: Generate draft report cards for a section. Once approved, they can be released to parents. Supports versioning.
| Student | Grades Complete | Attendance Final | Version | Status |
|---|---|---|---|---|
| Alem T. | Yes | Yes | v1 | READY |
| Hana B. | No | Yes | - | BLOCKED |
What it does: Display a released report card. Staff, parents, and students can view the final report.
| Subject | Score | Grade | Rank | Comment |
|---|---|---|---|---|
| Mathematics | 86.5 | A | 3 | Good progress |
| English | 81 | B | 5 | Consistent work |
What it does: Bursar view of all invoices. Shows total, paid, balance, and status.
| Invoice # | Student | Total | Paid | Balance | Status | Actions |
|---|---|---|---|---|---|---|
| INV-001 | Alem T. | Br 2,500 | Br 1,000 | Br 1,500 | PARTIAL |
What it does: Bursar can create an invoice for a student, adding fee items (tuition, materials, etc.) with amounts.
| Category | Description | Amount | Actions |
|---|---|---|---|
| Tuition | Term 1 | Br 2,000 | |
| Materials | Books | Br 500 |
Total: Br 2,500
What it does: View a single invoice with all payments, receipts, and the option to record a new payment or reverse a payment.
| Date | Amount | Method | Reference | Status | Actions |
|---|---|---|---|---|---|
| 2026-06-20 | Br 1,000 | CASH | R-001 | SUCCESS |
What it does: Bursar records a cash or bank payment against an invoice. Updates the invoice balance automatically.
What it does: Bursar can reverse a payment (e.g., due to error). Recalculates the invoice balance and logs the action.
Payment PAY-001 | Br 1,000 | CASH | Status SUCCESS
Invoice balance after reversal: Br 2,500
What it does: Display a payment receipt. Bursar and parents can view and download it.
Student: Alem Tesfaye
Invoice: INV-001
Amount: Br 1,000
Method: CASH
Issued by: Bursar User
Issued at: 2026-06-27 10:30
What it does: Mobile‑friendly dashboard showing linked children, attendance, balance, and recent notifications.
Attendance 94% | Balance Br 1,500
Attendance 90% | Balance Br 0
Report card released. Fee reminder due in 5 days.
What it does: Detailed view of a single child – attendance, reports, and fees.
What it does: View‑only fee summary and invoice list for parents.
| Invoice | Balance | Status |
|---|---|---|
| INV-001 | Br 1,500 | PARTIAL |
MVP: online payment is disabled.
What it does: Shows a log of system notifications for parents – attendance alerts, report card releases, etc.
Your child was marked absent today.
27 Jun 2026Term 1 report card is available.
20 Jun 2026What it does: Shows the offline work queue – pending, failed, conflicts, and items needing review.
| Type | Count | Status | Actions |
|---|---|---|---|
| Attendance | 5 | PENDING | |
| Grades | 7 | PENDING |
What it does: When a local change conflicts with a server version, users compare and decide which to keep or request approval.
| Type | Student | Reason | Local | Server | Actions |
|---|---|---|---|---|---|
| Grade | Alem T. | VERSION_MISMATCH | 27 | 24 |
What it does: List of items that failed to sync due to network errors or validation issues. Users can retry or discard.
| Type | Student | Error | Retry Count | Actions |
|---|---|---|---|---|
| Attendance | Alem T. | NETWORK_ERROR | 2/3 | |
| Grade | Hana B. | INVALID_SCORE | - |
What it does: List of all staff users with roles (teacher, bursar, director, etc.). Admins can create, edit, or reset passwords.
| Name | Username | Role | Phone | Status | Last Login | Actions |
|---|---|---|---|---|---|---|
| Sara M. | sara.m | TEACHER | +251... | ACTIVE | Today |
What it does: Create or edit a staff user – assign role, language preference, and set password reset options.
Active Require password reset on first login
What it does: Searchable log of critical actions (updates, deletions) with actor, time, and entity.
| Time | Actor | Action | Entity | Summary | Actions |
|---|---|---|---|---|---|
| 10:30 | Sara M. | UPDATE | STUDENT | Status changed |
What it does: Shows before‑and‑after values for a specific audit entry. Sensitive fields are redacted.
Time: 2026-06-27 10:30 | Actor: Sara M. | Action: UPDATE | Entity: STUDENT
IP: 192.168.1.1 | Device: android-abc123
status: ACTIVE
phone: +2519****123
password_hash: [REDACTED]
status: SUSPENDED
phone: +2519****456
password_hash: [REDACTED]
What it does: Upload a CSV/Excel file with student data, validate, preview, and import valid rows.
| Row | Field | Error | Raw Value |
|---|---|---|---|
| 7 | DOB | Invalid date | 2030-01-01 |