Use RMS from your school’s side
Onboarding, workspace setup, and how to decide between Standard and Premium report sheets.
How your school uses RMS
RMS is a hosted platform — your school does not install software or manage servers. After approval, your School Admin signs in, configures classes and subjects, and your staff enter results. Printed report sheets and optional API access depend on your subscription plan.
Onboarding path
- Register — Submit your school at Register School. Include contact email, school type, and a short slug for your workspace URL.
- Platform review — Our Super Admin approves pending schools. You receive a welcome email when your workspace is active.
- Sign in — School Admin uses Sign In with the credentials provided at approval (or the account you registered).
- Configure & go live — Complete the setup checklist below before moderators enter scores or you print report sheets.
School admin setup order
Complete these steps in order after your first login. Each step unlocks the next.
Admin → Academic Setup — use the step buttons: Sections, then Classes, then Subjects. Each school defines its own structure.
Admin → System Settings — logo, motto, address, and report template preference.
Admin → Moderators — invite teachers who enter CA and exam scores.
Result Management — add students manually or CSV import. Headers must match subjects: {Subject} CA, {Subject} Exam.
Report Sheets — search, preview, and print terminal reports for parents.
Moderators only see Result Management and Report Sheets for classes you assign — they cannot change billing, API keys, or school settings.
Standard or Premium report sheet?
Your plan controls capacity (classes, subjects, students), report card features, and whether you can connect external systems via API. Super Admin assigns the plan when your school is approved; you can request an upgrade through Contact or in-app messaging.
| What you need | Starter | Standard | Premium |
|---|---|---|---|
| Basic table-style report (scores only) | ✓ | ✓ | ✓ |
| Class averages, rankings & grade breakdown | Limited | ✓ | ✓ |
| Teacher remarks & modern grid layout | — | ✓ | ✓ |
| Student photos on records / reports | — | ✓ | ✓ |
| QR / barcode result verification | — | — | ✓ |
| Attendance days on report cards | — | — | ✓ |
| Digital principal signature block | — | — | ✓ |
| Selectable themes & school brand colours | — | — | ✓ |
| REST API (website / portal integration) | — | ✓ | ✓ |
- You need proper terminal reports with rankings and remarks for every class.
- You want unlimited classes and subjects within your capacity band.
- You may pull result data into your school website or parent portal via API.
- QR verification, attendance lines, or full brand theming are not required yet.
- Parents or inspectors must verify results with a QR code on the printed sheet.
- Attendance (days opened / present) should appear on each report card.
- You want a signed, corporate-style layout with your colours and theme.
- You need the largest capacity band and priority onboarding support.
Full feature matrix: Pricing comparison. Report layout previews are on the home page carousel.
School website integration (API & embed)
Schools on Standard or Premium can connect their website without giving developers your admin password. Sign in as School Admin, open Admin → API Keys, then use the examples below. Full technical reference: sign in and open API documentation (not linked on the public homepage).
Backend calls GET /api/v1/results.php with your rms_ key.
Embed widget or POST to /api/check-result.php — no API key.
Backend POSTs JSON to /api/v1/scores.php (students must exist in RMS).
Use iframe or script embed — parents stay on your school domain.
Example — export results (cURL)
curl -s \ -H "Authorization: Bearer rms_your_generated_key_here" \ "https://advistaresult.com/php-app/api/v1/results.php?limit=50"
Example — submit scores from school portal
curl -s -X POST \
-H "Authorization: Bearer rms_your_generated_key_here" \
-H "Content-Type: application/json" \
-d '{"reg_no":"STM-2026-014","subject":"Mathematics","ca_score":18,"exam_score":62,"term":"2nd Term","session":"2025/2026"}' \
"https://advistaresult.com/php-app/api/v1/scores.php"
{
"saved": 1,
"data": [
{
"reg_no": "STM-2026-014",
"full_name": "Amaka Okafor",
"class": "JSS 2A",
"subject": "Mathematics",
"ca_score": 18,
"exam_score": 62,
"term": "2nd Term",
"session": "2025/2026"
}
],
"errors": []
}
Example — parent lookup JSON
curl -s -X POST \ -H "Accept: application/json" \ -d "slug=stmarys-academy" \ -d "reg_no=STM-2026-014" \ "https://advistaresult.com/php-app/api/check-result.php"
Example — HTML form on school website
<!-- Paste on your school website (server-side fetch recommended for production) -->
<form action="https://advistaresult.com/php-app/api/check-result.php" method="post">
<input type="hidden" name="slug" value="stmarys-academy">
<label>
Admission number
<input name="reg_no" required placeholder="e.g. STM-2026-014">
</label>
<button type="submit">Check result</button>
</form>
Example — iframe embed (paste on your site)
<!-- Replace YOUR-DOMAIN and your-school-slug --> <iframe src="https://advistaresult.com/php-app/embed/check-result.php?slug=stmarys-academy" title="Check result" width="100%" height="520" style="border:0;border-radius:8px;min-height:520px" loading="lazy"></iframe>
Example — script embed
<!-- Replace YOUR-DOMAIN and your-school-slug --> <div id="rms-check-result"></div> <script src="https://advistaresult.com/php-app/js/rms-embed.js" data-slug="stmarys-academy" data-base="https://advistaresult.com/php-app" data-target="rms-check-result" data-height="520"></script>
Roles at a glance
| Role | Typical user | Can do |
|---|---|---|
| School Admin | Principal, ICT lead | All setup, billing messages, API keys, moderators, results |
| Moderator | Class teacher | Enter scores and print reports for assigned classes only |
