Your signup for is waiting for approval. You will be able to use your dashboard once the owner approves it. You can close this page and sign in again later.
Waiting for your principal's approval
Your signup is waiting for approval from your school principal. You will be able to use your dashboard once they approve it. You can close this page and sign in again later.
Your signup was rejected
Teacher access has been disabled
Your principal has turned off teacher access for your school. Please contact your principal if you believe this is a mistake.
Your school is suspended
Every account attached to this school is locked out until the owner lifts the suspension. Contact the owner if you believe this is a mistake.
Practise one subject, or sit a full JAMB simulation.
Choose your subject
Pick the subject you want to practise.
Choose your topic
Linked devices
You can link up to two devices to this account. Use one device for JAMB practice and one for WAEC/NECO practice, or keep both on the same exams.
Loading...
Show this code on your new device:
My progress
Your averages for every exam you have submitted, weakest first.
Subjects
Loading...
Weakest topics
Loading...
Notifications
Exam results and announcements from Inibest Prep.
Loading...
Assessments
Homework, tests and examinations set by your teachers. Open work first, then closed work.
Loading...
Inibest Prep
Question paper
Question 1
No time limit
Loading question...
Inibest Prep
Review
Choose a mode
Practise with no timer, or sit the real paper duration.
Inibest Prep
Exam time not confirmed
WPM: 00 words
Your answers save automatically. You can reload the page and continue.
Inibest Prep
Subject: Mathematics
Question 1
Exam time not confirmed
Keyboard-only mode is active for this exam. Use A, B, C, D to answer. Use P for Previous, N for Next, R for Reverse, S for Submit.
Loading question...
Exam Complete
0 / 0
0%
Topic Performance
Loading...
Unlock Full Access
You've hit the 20-question limit. Upgrade to unlock all subjects for 30 days!
Price: ₦1,000 / month
Bank: OPay
Acct No: 7017860781
Name: Mohammed Abdulmalik
Send this email to admin:
Admin Dashboard
Schools
Loading schools…
Bulk onboarding
One school per line: Name, State, LGA, Notes. Name and state are
required — the other blank columns are stored as empty. Up to 200 schools
per batch.
Commas or tabs separate columns. Rows missing a name or state are reported
and skipped. Duplicate names are skipped, not created twice.
Add school
0 selected
School
State
Status
Retail JAMB
Retail Combo
Actions
School
Generate codes
₦
Generated scratch cards
Existing codes
Code
Tier
Type
Status
Used by
Used at
Delete old or unused codes
Deleting is permanent. Codes that were used, that carry a payment or an affiliate earning, or that a student record still names are kept and listed for you — nothing with money or student history behind it is removed here.
Name
Email
Role
School
Tier
Access level
Expires at
Code used
Scores
Every submitted paper, filtered in the database. The figures below describe the whole filtered set, not just the rows loaded underneath them.
Attempts
0
Students
0
Average score
0.0%
Pass rate (50%+)
0.0%
Best score
0.0%
Flagged
0
Loaded rows
Pick your filters and press Search.
Student
School
Subject
Exam
Score
%
Submitted
Anomaly
Sheet
Delete scores
Deleting a score is permanent: the paper, its total and its saved answers all go. Only the super-admin function in migration 0107 can delete, and it deletes exactly the rows you tick — never a filter.
Nothing ticked yet. Tick the box on the left of a row to pick it.
Answer sheet
Exam bodies
Turn an exam body on or off for students, and set keyboard-only mode for each body. A body that is off disappears from the student flow; its questions, durations and windows are kept. Keyboard-only mode applies to laptop and desktop only - phones and tablets always answer by touch.
Loading...
Keyboard-only for every examWhen this is on it overrides the per-body switch above.
Exam durations
Official paper durations for WAEC, NECO and JAMB. Edit one value, or tick several rows and apply one duration to all of them. Archiving hides a paper from the student flow but keeps its history; a row you added by hand can also be deleted outright.
No rows ticked.
Loading...
Add a paper
To add a paper the timetables did not include, use the form below.
Sitting windows
Optional. A window records when a paper is meant to be sat, so the list below can show Open, Scheduled or Closed at a glance. Leave the subject key empty to cover every subject of that exam; one window per exam and subject. Nothing in the student flow reads this table yet, so a window does not by itself stop a paper starting.
Loading...
Duration audit log
Every change to a duration, newest first, with the actor and time stamped by the server. The log is append-only: nothing here can be edited or deleted, and it survives an archived or deleted duration.
Loading...
Upload questions
Pick a CSV file. Each row is one objective question or one essay row. For an essay, the stem row has a group number and no part label, and each part row has the same group number and a part label like (a). The app checks every row and shows a preview before anything is written.
Subjects
A subject is shown to students only when its toggle here is ON and at least one question exists for it in the database. The question count beside each subject tells you which of those two conditions is or is not met.
Loading...
Syllabus Topics
Manage the syllabus topics for each class, term, and subject. Questions are tagged to these topics.
Loading...
Questions
Browse, search, and edit questions in the database. Editing does not delete. To add new questions, use the upload section above.
Type
Exam
Subject
Question
Answer
Delete questions
Deleting is permanent. A question that an assignment paper or a student essay answer still needs is kept, and the panel tells you which ones were kept and why.
Delete the questions you ticked
Nothing ticked yet. Tick the box on the left of a row to pick it.
Delete every question matching a filter
Use this to clear a whole paper: pick the subject and exam, narrow it if you want, and only those questions go. Subject and exam are required so a half-filled form can never empty the bank. If more questions match than the cap below, nothing is deleted and you are told how many matched — narrow it instead.
Edit question
Principal signups
Approve a school admin so they can sign in, or reject the signup with a reason they will read on their next attempt.
Loading...
Nothing ticked yet. Tick an applicant to approve several in one go.
Loading...
Applicant
School
Location
Decision
Reason
Decided by
Decided
Linked school
Switch to Decided to load the history.
Reject this signup
(no email on file)
0 / 500Optional, but it is the only explanation the applicant gets.
Affiliates
Every partner, what they have earned, what is still owed, and who changed what.
Affiliates
0
Active
0
Awaiting approval
0
Owed right now
₦0
Open fraud flags
0
Top performers
Ranked by total earned. Paid out is money already sent; the rest is what the project still holds.
Loading...
Payout queue
Send hands one payout to Paystack. Void and retry change our records only, never the bank. Approving the transfer itself still happens in the Paystack dashboard.
Payouts waiting to be sent
Affiliate
Amount
Account
Status
Actions
Loading...
Attribution review
A referred signup named a school that already exists. Leaving the student in Amana Affiliates keeps the credit with the affiliate.
Affiliate claims waiting for a decision
Student
Referred by
Claimed school
Existing match
Resolve
Loading...
Waiting for approval
A pending affiliate earns nothing until approved.
0
Affiliates waiting for approval
Affiliate
Code
Joined
Telegram
Approve
Loading...
Directory
Search by name, email or code. Open a row for referrals, schools and the audit trail.
No rows selected
Every affiliate account
Affiliate
Status
Earned
Paid out
Referrals
Schools
Flags
Actions
Loading...
Affiliate
Global switches
Pausing stops new signups and new earnings. Existing balances are never touched.
Flag an affiliate
(no affiliate selected)A flag is a note for the next operator. It does not stop earnings on its own.
0 / 500At least a sentence. This is the only record of why.
Message affiliates
No rows selectedShown on the affiliate dashboard notice board. Nobody is emailed.
0 / 500Keep it short and specific.
Audit trail
(no affiliate selected)Every status change, flag and payout decision, newest first.
Audit entries for this affiliate
When
What
By
Why
Loading...
Money and defaults
These are the money numbers for the whole platform. Wholesale is computed from the school's retail using the percentage and floor below. The affiliate flat cut and affiliate percentage set what direct and school-path affiliates earn. Save applies immediately to new signups and new redemptions; existing locked records keep their captured values, and every save is written to the audit trail at the bottom of this tab with the before and after values.
Announcements
One message to a chosen audience. It appears in the student's notification bell and disappears the moment it is recalled. A scheduled announcement stays invisible until its go-live time passes, so there is no background job to miss; recalling it keeps the row and its audit entry, because the history of having sent it matters.
Leave "Goes live" empty to send it now. A future time schedules it: it will not appear in any bell until then.
Recent announcements
Loading...
Feature flags
Kill switches for platform features. A flag marked "sensitive" moves money, access or exam behaviour, so it is listed a second time under Sensitive changes the moment it moves. A change takes effect for the next request; nothing has to be redeployed.
Loading...
Sensitive changes
The last 25 changes that moved money, access or exam behaviour. Routine edits are in the settings audit trail further down the tab; this card exists so the changes that can cost or unlock something are never buried.
Loading...
Backup and reset
Export writes the money numbers, the exam settings and every feature flag to a JSON file you can keep or move to another environment. Import reads the whole file before it writes anything and skips flag keys it does not recognise, so an old file cannot invent a switch. Reset puts the money numbers back to the shipped defaults; it does not touch schools, students, codes, payments or exam content.
Settings audit trail
Every change made on this tab, newest first: the money numbers, announcements, feature flags and any export, import or reset. Rows are written by the database and cannot be edited or deleted, not even by a super admin, so the list is the record rather than a copy of one.
Loading...
Reports
Money in
₦0.00
Paystack
₦0.00
Cash
₦0.00
Net to Operator
₦0.00
Summary
Money in
-
of which Paystack
-
of which cash
-
Owed to principals
-
Affiliate earnings
-
Net to operator
-
By school
School
Category
Cash received
Online sales
Owed to principal
Period comparison
Compares the selected period to the period immediately before it. Not available for All Time.
Metric
Current
Previous
Change
Money in by school
Select a bar to filter the whole tab to that school.
Unused codes per school
Current state, does not follow the period filter.
School
Paid unused
Demo unused
Oldest unused
Pending payments
Current state, does not follow the period filter.
-
Failed payments
Follows the period filter. Retry moves a failed payment back to pending and records who did it. It grants nothing: access is only ever given by the Paystack webhook after the signature check and the server-side verify, so a retry simply puts the reference back in front of that same path.
-
Reference
Kind
Amount
Reason
Date
Action
Pending affiliate payouts
Current state, does not follow the period filter.
-
Expiring students (next 30 days)
Current state, does not follow the period filter.
School
Student
Email
Access
Tier
Expires
Days Left
Top subjects
Follows the period filter.
Subject
Exam
Submissions
Exam and tier breakdown
Paid students by tier (current state). Exam usage follows the period filter.
-
Exam
Submissions
Affiliate balances
Current state, does not follow the period filter.
Affiliate
Status
Raw Balance
Payable
Money trend
Follows the period filter.
Top subjects chart
Select a bar to filter the table above to that subject.
Exam usage chart
Select a bar to filter the exam table above to that exam body.
Cohort retention
Current state, does not follow the period filter. Activity means a row in scores. Essay responses do not count.
Cohorts under 10 students have indicative percentages only.
Cohort
Type
Size
Month 1
Month 2
Month 3
Month 4
Month 5
Month 6
Churn alerts
Paid students who have gone quiet while their access is still live. A student whose access has already run out is a renewal problem and appears in the expiring list instead, so the same student is never chased twice. A student who redeemed a code and never sat a paper is measured from the day they redeemed it rather than left out.
Showing at most 200 students, quietest first.
Student
Email
School
Tier
Expires
Last activity
Days quiet
Monday reports email
Records whether the weekly Monday summary email should go out. This tab stores the intent only: the sender is a separate job and nothing is sent from here, so switching it on does not put a message in anyone's inbox today.
Principal Dashboard
Buy codes
Purchase codes in bulk to hand out to students. Pay with any method Paystack supports.
Codes
Loading codes...
Code
Tier
Created
Copy
Enrolment codes
Generate a code for one tier, free of charge, and give it to your students. The same code works for every student you give it to.
New enrolment code
Your enrolment codes
Loading codes...
Code
Tier
Status
Created
Students
Name
Tier
Access ends
Current code
Reissue
Topics
Uptake
Loading...
Activity
Loading...
Stragglers
Loading...
Progress
Loading...
Earnings
Loading...
Teachers
Teacher access is turned off. Turn it on to generate invite codes.
Unused invite codes
Loading...
Pending teachers
Loading...
Approved teachers
Loading...
Teacher Dashboard
New assessment
Assessments
A draft is private to you. Publishing opens the assessment to every student in your school, and only you can publish an assessment you wrote.
Loading assessments...
Title
Type
Subject
Exam
Questions
Due
Status
Actions
Loading assessments...
Results
Open Results on an assessment to see who submitted it.
Student
Email
Score
Percent
Submitted
No results to show yet.
Highest score first, at most 500 submissions per assessment.