School guide

Use RMS from your school’s side

Onboarding, workspace setup, and how to decide between Standard and Premium report sheets.

For schools

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

  1. Register — Submit your school at Register School. Include contact email, school type, and a short slug for your workspace URL.
  2. Platform review — Our Super Admin approves pending schools. You receive a welcome email when your workspace is active.
  3. Sign in — School Admin uses Sign In with the credentials provided at approval (or the account you registered).
  4. 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.

1 Academic Setup

Admin → Academic Setup — use the step buttons: Sections, then Classes, then Subjects. Each school defines its own structure.

2 School profile

Admin → System Settings — logo, motto, address, and report template preference.

3 Moderators

Admin → Moderators — invite teachers who enter CA and exam scores.

4 Results

Result Management — add students manually or CSV import. Headers must match subjects: {Subject} CA, {Subject} Exam.

5 Report sheets

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 breakdownLimited
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)
Choose Standard when…
  • 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.
Choose Premium when…
  • 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).

Show results on your site

Backend calls GET /api/v1/results.php with your rms_ key.

Parent checks one child

Embed widget or POST to /api/check-result.php — no API key.

Submit scores from your portal

Backend POSTs JSON to /api/v1/scores.php (students must exist in RMS).

No parent login to RMS

Use iframe or script embed — parents stay on your school domain.

Example — export results (cURL)

GET /api/v1/results.php
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

POST /api/v1/scores.php
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"
Response
{
  "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

POST /api/check-result.php
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

HTML
<!-- 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)

iframe
<!-- 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

script tag
<!-- 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>
Turn on Public Check Result in Report Sheets → Settings before parents can use embed or check-result API. REST API keys never go in public JavaScript — only on your server.

Roles at a glance

Role Typical user Can do
School AdminPrincipal, ICT leadAll setup, billing messages, API keys, moderators, results
ModeratorClass teacherEnter scores and print reports for assigned classes only