A plain-language guide to the AMIC Portal, by role. For every feature it says what it does, why it works that way, and how to use it. Short on time? Jump to the quick cards at the end.

Role Signs in with Can do
Parent / student Admission number + PIN Check and print results, change their PIN
Entrance exam applicant Registration number (no login) Register, check admission result
Class teacher Staff ID + password Enter/submit scores, set attendance and their comment, upload their class's photos, add a pupil to their own class, change own password
Principal / Admin (the office) Staff ID + password Everything a teacher can, plus the student directory, reset PINs, withdraw a leaver, approve/publish/reopen results, manage staff, review applicants, Settings
Why roles

Different people should only touch what is theirs. A teacher records scores but cannot publish them — only a principal can. That prevents mistakes and keeps one person accountable for what parents finally see.

1 Parents & students

Checking a child's result

Check results

Shows the terminal report — scores, grades, position, comments, attendance and photo — and prints it on A4.

Why this way

It is the one thing every parent needs, so it is the simplest screen in the app: two boxes and a button. Past terms stay viewable forever, and it is built to load even on a weak connection.

How to use
  1. 1Go to amic-portal.pages.dev and tap "Check results" (also on your printed slip).
  2. 2Enter the admission number (e.g. AMIC/2024/0231) and the PIN.
  3. 3Tap "View result". If more than one term is available, use the dropdown to switch.
  4. 4Tap "Print result" to print or save as PDF.
Newly admitted, no results yet?
  1. 1The child's admission letter opens instead — signed, stamped and ready to print.
  2. 2It stays reachable from this page for good: schools ask for it at enrolment and transfer, and bursaries ask for it years later.

Change your PIN

Lets a signed-in parent swap the PIN for one they'll remember.

Why this way

The school gives out a random PIN so no two children share one — admission numbers run in order, so a shared PIN would let anyone peek at the next child's report. A forgotten PIN cannot be viewed (a PIN you can look up is not private); the office resets it instead.

How to use
  1. 1After viewing a result, tap "Change PIN".
  2. 2Enter the current PIN, then the new 4-digit PIN twice.
  3. 3Tap "Save PIN" and use the new PIN next time.

Entrance exam (new applicants)

Lets a prospective pupil register for the entrance exam (with an optional passport photo) and later check whether they were offered admission — no account needed.

Why this way

Applicants aren't students yet, so they don't get logins — a public registration number is enough. On an offer they are turned into a student automatically, and any passport uploaded at registration carries over.

How to use
  1. 1Open the Entrance exam page and fill the form (names, sex, date of birth, parent name and phone, previous school, payment).
  2. 2Optionally add a passport photo — or bring it later.
  3. 3On submit, an acknowledgement slip appears — tap "Print / save as PDF" to keep it. It shows the registration number (e.g. AMIC/CE/2026/0047).
  4. 4After results are released, return and enter that number to check the decision.
What the result shows
  1. 1"Offered admission" — with a printable admission letter: admission number, class, acceptance fee, the date to report, and the documents to bring.
  2. 2"Not offered" — with the school's message and a printable slip, so a family that came to the school leaves with paper, not just a screen.
  3. 3"Still being processed" — no decision has been made yet.
  4. 4One registration per child: if the same name and date of birth is entered twice, the form says so — use "check status" instead.
2 Class teachers

Scores, comments and class photos

Enter scores

Record CA1, CA2 and exam marks for a class and subject, then submit them for approval.

Why this way

Teachers enter, principals publish — so no result reaches a parent without a second pair of eyes. The app warns if a mark is above its maximum (CA 20, CA 20, exam 60), catching typos early.

How to use — typing marks
  1. 1Dashboard → "Enter scores".
  2. 2Pick the class, subject and term.
  3. 3Type each pupil's CA1, CA2 and exam mark — totals and grades compute themselves.
  4. 4Tap "Submit for approval". Once submitted, the sheet locks.
Or upload a spreadsheet
  1. 1Tap the upload bar and choose your .xlsx / .csv file.
  2. 2Review the preview — flagged rows have problems. Confirm the good rows, then submit.

Report comments & attendance

For your class and term, set each pupil's attendance and the teacher's comment that prints on their report card.

Why this way

You see each pupil's subject scores + total/average right there, so you comment on what you can actually see. Pick a preset remark and edit it, or type your own. The principal's comment is theirs to set — you see it read-only.

How to use
  1. 1Dashboard → "Report comments".
  2. 2Pick your class and term; the pupils load with their results.
  3. 3Expand a pupil to see their scores, set days present/total, and add the teacher's comment.
  4. 4Tap "Save" on each pupil. (Enter the scores first under "Enter scores".)
  5. 5Set "number of pupils in class" once for the whole class — it is the "out of" figure beside each position, and the "No. in class" line on nursery/primary reports. Publishing will not overwrite what you set.

Student photos (your class)

Open a pupil's profile to add or change their passport photo, which then appears on their report card.

Why this way

Photos are spread across class teachers instead of dumped on one person — you know your ~20 pupils, so it is quick and correct. Only staff can change a photo (parents can view it); you can only manage your own class; photos are stored privately (never a public link) and shrunk automatically to save data.

How to use
  1. 1Dashboard → "My students".
  2. 2Pupils appear grouped by class, marked "Photo added" or "No photo".
  3. 3Tap a pupil to open their profile, then "Add photo" / "Change photo".

Add a pupil to your own class

Enrol a new pupil directly into a class you teach, and issue their login PIN.

Why this way

You are the one who meets the new pupil, so you should not have to queue at the office for them to appear on your list. It is deliberately limited to your own class — the full directory, editing details, resetting PINs and withdrawing a pupil stay with the office, so one person remains accountable for the roster.

How to use
  1. 1Dashboard → "My students" → "Add student".
  2. 2Fill the name, sex, date of birth, parent name and phone. The class is your own.
  3. 3Optionally add the passport photo in the same form.
  4. 4Write down the PIN shown — it appears once and can never be viewed again. Give it to the parent.

Change your password

Set a new password after signing in.

Why this way

Same as parent PINs — you can change your own, but a forgotten one is reset by the principal (never viewable).

How to use
  1. 1On the dashboard top bar, tap "Change password".
  2. 2Enter the current password, then the new one twice.
3 Principal / Admin — the office

Running the school on the portal

Add students

Create a student record and issue that child's login PIN.

Why this way

The school keeps records on paper, so there is no spreadsheet to import — students are added one at a time. Each gets a unique random PIN, shown once for you to write on their slip; after that only a scrambled version is stored, so even a leaked file cannot reveal PINs.

How to use
  1. 1Dashboard → "Students" → "Add student".
  2. 2Fill name, sex, class (pick the class to reveal arm/stream), parent name and phone.
  3. 3Type the admission number, or leave it blank to auto-generate one.
  4. 4Tap "Add student". Write down the PIN shown — it will not appear again.

Student directory — edit details, photo & PIN

Search all students, view a profile, edit their details, reset a lost PIN, and add or replace any student's photo.

Why this way

A lost PIN is reset, not looked up — you generate a new one and give it to the parent. This keeps PINs genuinely private: nobody, not even the office, can read an existing one. Details can be corrected any time, but the admission number (the child's identity) never changes.

How to use
  1. 1Dashboard → "Students" → search by name, admission number or class.
  2. 2Tap a student to open their profile (details and photo).
  3. 3"Edit details" changes name, sex, date of birth, class/arm and parent contact.
  4. 4"Reset PIN" issues a new one — write it down and give it to the parent.
  5. 5"Upload/Change photo" sets their passport photo (office override for any class).
  6. 6"Status" marks a pupil withdrawn, graduated or suspended when they leave.
When a pupil leaves
  1. 1Nothing is ever deleted. A withdrawn pupil drops off class lists and can no longer sign in.
  2. 2Their record and every past result are kept — a report issued three years ago must still be reproducible.
  3. 3Setting them back to "active" restores everything, so this is always reversible.

Approvals & publishing

Review the score sheets teachers submitted, approve or return them, and publish results so parents can see them.

Why this way

Publishing is the gate. Nothing is visible to parents until you publish, and once published a sheet locks so it cannot be quietly changed — protecting the official result.

How to use
  1. 1Dashboard → "Approvals".
  2. 2For each submitted set: "Approve", or "Return" with a reason for the teacher to fix.
  3. 3When a term's sets are approved, "Publish" the term. Parents can now check results.
A mistake found after publishing
  1. 1Use "Reopen" on that set, with a reason — it returns to the teacher as an editable draft.
  2. 2Parents keep seeing the existing result unchanged while the correction is made; nothing disappears from under them.
  3. 3Publishing the term again recalculates totals, averages, positions and the class average from the corrected marks.

Staff & roles

Add staff accounts, set roles, enable/disable accounts, reset passwords, and set which classes a teacher handles — all in-app.

Why this way

You never need to open the spreadsheet to manage people. Hand publishing rights to someone by making them a principal. A safeguard stops you removing the last principal, so the school can never lock itself out of publishing.

How to use
  1. 1Dashboard → "Staff & roles".
  2. 2Add a staff member (name, staff ID, role, a starting password).
  3. 3Expand a staff member to change their role, enable/disable, reset the password, or "Edit details" (name, email, phone).

Assign classes to a teacher

Choose which classes a teacher handles so they see those students and can enter their scores.

Why this way

A teacher only sees a pupil when their assigned class matches the pupil's class. It's a class picker, not typed codes — pick the class and arm from dropdowns, so it cannot be mistyped. You can fix an existing teacher any time; no need to recreate the account.

When adding a teacher
  1. 1In the add form, use the class picker: choose class, choose arm.
  2. 2Optionally add the subjects they teach (leave blank for a class teacher who only manages photos).
  3. 3"+ Add a class" for each extra class they handle.
For a teacher already added
  1. 1Find the teacher in the list → "Edit classes".
  2. 2Pick their classes and "Save classes" — it takes effect at once.
  3. 3If a teacher can't see any students, this is almost always why.

Applicant review (Entrance exam)

List applicants, correct their details, confirm payments, record entrance scores, print their form, and decide Offered / Not offered.

Why this way

The whole entrance workflow lives in one place. Marking an applicant "Offered" turns them into a student automatically — admission number, record and login PIN all created at once, with their passport carried over. The PIN shows once; write it down for the parent.

How to use
  1. 1Dashboard → "Applicant review".
  2. 2Expand an applicant to confirm payment, enter the entrance score, or "Edit details" (fix names, DOB, parent, add/replace the passport).
  3. 3"Preview / print" opens their filled registration as an A4 slip to print or save as PDF (stamped copy for the office).
  4. 4Set "Offered" or "Not offered". On "Offered", note the PIN shown once, then set the class arm in Students → Edit details.
Withdrawing an offer
  1. 1Change the decision back to "Not offered".
  2. 2The pupil's record is kept, but set to withdrawn — their login stops working straight away.
  3. 3Re-offering brings back their original record and admission number. They are never issued a second one.
A duplicate registration
  1. 1Only a principal can remove one, from Applicant review.
  2. 2It refuses to delete an applicant already enrolled as a student — that record is a real child's paper trail, and choosing which of two records survives is the office's call, not a button's.
  3. 3Deleted rows are written to the audit log first, so a mistake can be reconstructed.
  4. 4New duplicates are already blocked at registration (same name and date of birth), so this is only for clearing older ones.

Settings

Edit the school's operational values in-app instead of the spreadsheet: entrance form/acceptance fees, dates, session, documents list, next-term-begins date, and the school address, phone and email.

Why this way

One place for the numbers and dates that appear across the portal — the landing page, the entrance offer letter, and the report cards. Fees are entered in kobo (150000 = ₦1,500); the "next term begins" date prints on report cards, so set it before you publish each term.

How to use
  1. 1Dashboard → "Settings".
  2. 2Edit any value under "Common Entrance" or "School" and tap "Save changes".
  3. 3Changes take effect the next time a page loads.
4 Getting started

First-time setup, in order

  1. 1Sign in as principal and change your password.
  2. 2Staff & roles → add each teacher, and any other principal/admin.
  3. 3Students → add students (or one class to try it). Keep the printed PINs safe and hand them to parents.
  4. 4Ask teachers to upload their class photos and enter scores.
  5. 5Approvals → approve and publish the term.
  6. 6Give parents the address amic-portal.pages.dev plus their child's admission number and PIN.
5 Quick cards

Print one per role

Parent
Check results
  • Go to amic-portal.pages.dev → "Check results"
  • Enter your admission number and PIN (from the school slip)
  • Tap "View result", then "Print result"
  • Newly admitted? The admission letter is here to print, always
  • Want an easier PIN? "Change PIN" after signing in
  • Lost your PIN? Ask the school office for a new one
Class teacher
Scores & photos
  • Sign in at amic-portal.pages.dev/staff with your Staff ID and password
  • Enter scores → class/subject/term → Submit for approval
  • My students → tap a pupil → add or change their photo
  • My students → Add student — your own class; write the PIN down once
  • Report comments — attendance, your comment, number of pupils
  • Change password (top bar) any time
  • Forgot your password? The principal resets it
Office / Principal
Manage the school
  • Students → Add student — write down the PIN (once only)
  • Students → search → Reset PIN for a lost PIN
  • Students → search → Status — mark a leaver withdrawn (reversible)
  • Approvals — approve scores, Publish the term, Reopen to correct one
  • Staff & roles — add staff; make someone a principal
  • Applicant review — confirm, score, Offered/Not offered