EDUTEK SMS
Login Register
Logo

EDUTEK SMS Complete User Guide

Everything you need to manage your school – from setup to daily operations – with detailed security explanations

Quick Navigation

⭐ Why Choose EDUTEK SMS?

A+ Security Rating

HTTPS, secure cookies, HSTS, CSP, rate limiting – independently tested. Your data is safe from hackers.

AI Lesson Plans

Generate complete lesson notes in seconds using Google Gemini AI (Groq fallback). Saves teachers hours of manual work.

QR Attendance

Students scan a QR code β†’ full day attendance marked. Teachers clock in/out with one scan at the gate.

CBT & Automated Grading

Objective questions auto‑graded; subjective with model answers. Results available instantly.

Report Cards & Analytics

Enter CA scores, exams; system calculates totals, percentages, grades, and prints professional report cards.

Multi‑Tenant & Scalable

One platform serves multiple schools (chains, franchises). Role‑based dashboards for each level.

Built‑in Fee & Payment System

Create fee structures, record payments, track balances, and integrate with Paystack for online payments.

Messaging & Announcements

Internal inbox for admins, teachers, students, and broadcast announcements. Unread badges and reply system.

πŸš€ Running Your Code Club – Complete Playbook

From Setup to Certificate – A Step-by-Step Operational Guide

This playbook shows school admins exactly what to do, when to do it, and how to keep their Code Club running smoothly all term.

πŸ“… Phase 1: Term Setup (Week 0 – Before Students Arrive)

πŸ“š Phase 2: Learning (Weeks 1–6)

πŸ“ Phase 3: Exams (Weeks 7–8)

πŸŽ“ Phase 4: Certificates (End of Term)

πŸ’‘ Pro tip: Communicate with parents at the start of term, not the end. Send the fee breakdown early so nobody is caught off guard during exam week.
βœ… Term-by-Term Checklist for School Admins

Term Start

  • ☐Confirm Code Club is enabled
  • ☐Set Term Resumption & Closing Dates
  • ☐Inform parents of the fee breakdown
  • ☐Send fees to coordinator
  • ☐Verify student eligibility in Exam Access Codes
  • ☐Share login credentials with students

Mid Term

  • ☐Review students who haven't logged in
  • ☐Approve pending project submissions
  • ☐Encourage lagging students privately
  • ☐Chase unpaid students (eligibility gap)
  • ☐Notify students of upcoming exam dates

Term End

  • ☐Confirm all fees paid
  • ☐Share exam codes with eligible students
  • ☐Handle exam retakes (via coordinator)
  • ☐Download & print certificates
  • ☐Promote ready students to next level
  • ☐Celebrate wins in the school assembly
🏒 Multi‑Tenant Architecture & Organogram

How EDUTEK SMS is Structured

1. Super Admin (Platform Owner)

Manages all tenants, global settings, referrals, platform analytics. Highest level of access.

2. Tenant Admin (Organisation / Group of Schools)

Each tenant can have multiple schools. Tenant admin manages billing, school subscriptions, and oversees all schools under the tenant.

3. School Admin (Individual School)

Manages students, teachers, classes, subjects, attendance, results, fees, and school settings.

4. Teachers & Staff

Access dashboard to take attendance, enter results, generate AI lesson plans, create CBT exams, and communicate with admin.

5. Students

View results, take CBT exams, submit assignments, and receive messages. Can also log in via simplified "CBT mode" using only admission number.

6. Parents / Guardians

View child's results, attendance, fee status, and receive announcements.

πŸ’‘ Each level has its own dashboard and permissions. Data is isolated by tenant – schools never see each other's information.
πŸ”’ Security – What It Means for You (Detailed)

12. CBT Mode (Simplified Student Login)

What it does: For exam centres, students can log in using only their admission number and school selection – no email/password needed. This feature can be enabled/disabled by the school admin.

Simple analogy: A special "exam door" that opens with just a student ID number, but only during exam hours and from trusted devices.

In Edutek: When enabled, the login page has a "CBT Mode" button. Students enter their admission number, select their school, and are taken directly to their exam dashboard. This prevents delays caused by forgotten passwords.

⚠️ CBT mode should only be used in supervised exam halls; it bypasses normal password security.

13. Auto‑CBT Score & Split Exam

What it does: The system automatically calculates the CBT (objective) portion of the exam (scaled to 30 marks) and saves it separately. Teachers only enter the theory (30 marks). This split ensures accurate grading and reduces manual errors.

In Edutek: School admin can enable/disable this feature via "Auto CBT Score" toggle in School Settings. When enabled, the report card shows the combined exam total (CBT + Theory).

πŸ‘¨β€πŸ’Ό School Admin – Getting Started

πŸ“š 1. Create Classes

  • 1Go to Academic β†’ Classes
  • 2Click "Add New Class"
  • 3Enter Class Name (e.g., JSS 1) and Level Group
  • 4Save – repeat for all classes
πŸ’‘ Create in order (JSS 1, JSS 2, JSS 3) for proper sorting.

πŸ“– 2. Create Subjects

  • 1Academic β†’ Subjects
  • 2"Add Subject" – name and credit unit
  • 3Optionally assign to class(es) now or later
πŸ’‘ Credit units are used for CGPA calculation.

πŸ‘©β€πŸ« 3. Create Teachers

  • 1Users β†’ Teachers
  • 2"Add Teacher" – fill name, email, phone
  • 3Choose Teacher Type (Class/Subject/Both)

πŸ”— 4. Assign Teachers to Subjects & Classes

  • 1Academic β†’ Class Subjects
  • 2Select Class, then Subject
  • 3Choose Teacher from dropdown

πŸ“‹ 5. Create & Manage Assignments

  • 1Assignments β†’ Create Assignment
  • 2Select Class, Subject, Teacher
  • 3Enter Title, Description, Instructions, Due Date
  • 4Choose Type (Text response or Questions with options)
  • 5Publish – students see it in their dashboard
πŸ‘¨β€πŸŽ“ Student Portal – What Students Can Do

πŸ“Š View Results

  • 1Login to student dashboard
  • 2Click "My Results" or "CBT Results"
  • 3Select term/session to see scores, grades, and comments
πŸ’‘ Results are updated automatically after teacher saves.

🧠 Take CBT Exams

  • 1From dashboard, go to CBT Exam Center
  • 2Select an available exam (with countdown if scheduled)
  • 3Answer objective questions (auto‑graded) or subjective (manual grading)
  • 4Submit – score shown immediately for objective exams
πŸ’‘ CBT score is auto‑scaled to 30 marks if "Auto CBT Score" is enabled in School Settings.

πŸ“‹ Submit Assignments

  • 1Go to "My Assignments" from student menu
  • 2Click on an assignment (shows due date, status)
  • 3Type answer or upload file (if allowed)
  • 4Submit – teacher will grade and provide feedback

πŸ’¬ Messages & Inbox

  • 1Click "Messages" in top bar (unread count badge)
  • 2Read messages from teachers or admin
  • 3Reply via "Compose" – send to admin or teacher
🎯 Student Quick Start – Your First Week

Welcome to Code Club!

Here's exactly what to do in your first week to get the most out of your Code Club journey.

πŸ“₯ Day 1: Get Set Up

πŸ“š Your Daily Routine

🎁 What You Earn

⚑ XP Points

Earn XP with every lesson completed. Level up as you go.

πŸ”₯ Daily Streaks

Log in every day to build your streak. Longer streaks = bragging rights!

πŸ… Badges

Unlock badges for milestones: First Steps, Coding Star, Code Champion, and more.

πŸ† Ultimate goal: Complete all lessons in Levels 1–3, pass every exam, and earn your Code Club Certificate β€” a real credential you can show off!
πŸ‘ͺ Parent Portal – Monitor Your Child's Progress

πŸ”— Link Child to Account

  • 1Admin creates parent account (or parent registers)
  • 2Admin links parent to one or more students
  • 3Parent logs in and sees all linked children

πŸ“Š View Results & Progress

  • 1Select child from dashboard
  • 2See termly results, subject scores, and teacher comments
  • 3Download/print report card

πŸ“… Attendance & Fee Status

  • 1View attendance summary (days present/absent)
  • 2Check fee payment history and outstanding balances
  • 3Receive notifications for fee due dates
πŸ“˜ Teacher Quick Reference – Daily Tasks

πŸ“‹ Manual Attendance

  • 1Attendance β†’ Mark Attendance
  • 2Select session (Morning/Afternoon)
  • 3Choose status for each student
  • 4Save

πŸ“± QR Scan (Students)

  • 1Attendance β†’ Scan QR Code
  • 2Point camera at student's QR
  • 3One scan marks both sessions

πŸ“ Enter Results

  • 1Results β†’ Enter Results
  • 2Select Class, Subject, Term, Session
  • 3Enter CA1, CA2, and Theory (or full exam if Auto CBT is off)
  • 4CBT marks are auto‑filled if Auto CBT is enabled
πŸ’‘ Total and grade are auto‑calculated.

πŸ“Š Enter Character Ratings (Affective/Psychomotor)

  • 1Results β†’ Character Ratings
  • 2Select Class, Session, Term
  • 3For each student, rate traits on a 1–5 scale (5 = Excellent, 1 = Poor)
  • 4Save – ratings appear on report cards and are used in automated comments.
πŸ’‘ Ratings are used by the system to generate personalised teacher comments (gender‑aware).

πŸ€– AI Lesson Plans

  • 1Lesson Notes β†’ AI Generator
  • 2Select Class, Subject, Topic
  • 3Click "Generate" (uses 1 credit)
  • 4Edit, then Save
⚠️ No credits? Ask admin to purchase more.
πŸ“Š Affective & Psychomotor Ratings

How to Use Character Ratings

πŸ’‘ The system uses these ratings to generate personalised, gender‑aware teacher comments on report cards.
🧠 CBT Exams – Complete Workflow

1. Build Question Bank

  • β€’CBT β†’ Question Bank
  • β€’Select exam (create exam first if needed)
  • β€’Add questions individually or import CSV
  • β€’Set difficulty, topic, marks per question

2. Schedule & Configure Exam

  • β€’CBT β†’ Manage Exams β†’ Create Exam
  • β€’Set duration, allowed attempts, pass mark
  • β€’Enable/disable back navigation, auto‑submit

3. Monitor & Grade Results

  • β€’Students take exam during scheduled period
  • β€’Objective: auto‑graded; Subjective: manual marking
  • β€’View results in dashboard

4. Split Exam & Auto‑Scaling

  • β€’School admin enables "Auto CBT Score" in Settings.
  • β€’CBT score is automatically scaled to 30 marks (regardless of total number of questions).
  • β€’Teacher separately enters Theory (max 30 marks).
  • β€’Report card shows combined Exam total (out of 60).
  • β€’If disabled, teacher enters full exam mark (0–60) directly.
βœ… This ensures consistent marking even when question count varies.
πŸ“‹ Assignments – Submission & Grading

Student: Submit Assignment

  • 1"My Assignments" β†’ click assignment
  • 2Type answer or upload file β†’ Submit

Teacher: Grade Submissions

  • 1Assignments β†’ Submissions
  • 2Click "Grade" β†’ enter score & feedback β†’ Save
πŸ“Š Result Calculation & CGPA Explained

How Results Are Calculated (Nigerian Standard)

How CGPA (Cumulative Grade Point Average) Works

πŸ’‘ Example:
β€’ Mathematics: 90% (A = 4.0), CU=5 β†’ Points = 4.0 Γ— 5 = 20
β€’ English: 65% (B = 3.3), CU=4 β†’ Points = 3.3 Γ— 4 = 13.2
β€’ Physics: 72% (C+ = 2.8), CU=3 β†’ Points = 2.8 Γ— 3 = 8.4
Total Credits = 5+4+3 = 12, Total Points = 20+13.2+8.4 = 41.6
GPA = 41.6 Γ· 12 = 3.47 β†’ Overall Grade = B (3.0–3.49).

Note: The CGPA mode is optional – schools can toggle between Nigerian standard and CGPA on the report card.

πŸ“Œ Note: The CGPA (4.0 scale) method is more commonly used in tertiary institutions (universities, polytechnics, colleges of education). However, some primary and secondary schools also prefer the CGPA system. EDUTEK SMS supports both modes – you can choose whichever works best for your school.
πŸ“Š Report Card Generation

Automatic Report Card Printing

πŸ’‘ Report cards now include: teacher column (subject teacher), watermark (school logo), affective/psychomotor ratings table, and side‑by‑side comments (teacher & principal).
πŸ“Š Attendance Calculation – How It Works

How Attendance is Calculated on Report Cards

πŸ’‘ Important Notes:
β€’ Morning and afternoon attendance registers are still maintained separately for internal tracking.
β€’ The report card uses the term dates set by the school admin (found under School Settings β†’ Academic Calendar).
β€’ If no term dates are set, the system falls back to counting the student's own attendance days.
β€’ Attendance is never "N/A" – if no records exist, it shows "No attendance records".
πŸ“œ Historical Records & Accessing Old Results

Data Retention & Retrieval

πŸ’‘ Note: Old report cards are not overwritten when you update term dates or settings. The system reads the term's own stored dates when generating historical reports.
πŸ€– AI Lesson Plan Generator

How to Use AI Credits

πŸ’‘ 1 credit = 1 generated lesson plan. Schools purchase credits via Paystack integration.

Not sure what to type?

Jump to the AI Prompts Library below β€” copy-paste ready prompts by subject, plus rules for getting diagrams, tables, and IPA right on the first try.

πŸ“ AI Prompts Library – Copy, Paste, Generate

Why prompts matter

Both AI features β€” AI Lesson Plans (teachers) and AI Question Generator (CBT) β€” respond to what you type. A clear prompt produces a ready-to-use result. A vague one produces something you'll spend 20 minutes fixing.

This library gives you copy-paste ready prompts organised by subject and by the special feature you want (diagrams, tables, phonics, LaTeX). Start with any prompt, edit the topic to match your lesson, and hit Generate.

Overview β€” both AI features in 60 seconds
The AI Generator in action: (Coming Soon) .
swap-in: /assets/demo/ai-overview.mp4 Β· 16:10 Β· ≀ 5 MB
60-second tour β€” from blank screen to fully-generated lesson plan and a fresh CBT question set. 00:58
πŸ’‘ Golden rule: mention the special feature you want explicitly. Saying "include a Venn diagram" or "use IPA symbols" tells the AI to use that tool β€” it won't guess.

πŸŽ“ AI Lesson Plan Prompts (Teachers)

Open Lesson Notes β†’ AI Generator. Pick your class and subject from the dropdowns, then paste the Topic and Additional instructions from any prompt below.

Photosynthesis lesson β€” from prompt to plan
Follow along as we type the Biology prompt, click Generate, and watch the AI draft objectives, steps, and a mermaid flowchart in one go.
swap-in: /assets/demo/lesson-plan-generate.mp4 Β· ≀ 6 MB
Three-set Venn rendering inside a lesson
coming Soon
swap-in: /assets/demo/lesson-plan-venn.mp4 Β· ≀ 4 MB
Before / after β€” what used to take 25 minutes of typing now takes 40 seconds of prompt + edit. 02:10 total

πŸ”Ή Starter prompts β€” one per subject

πŸ“ Mathematics Β· SS2

Topic: Quadratic Equations
Additional: Include the quadratic formula, a worked example, and a flowchart showing when the discriminant gives real vs complex roots. Use dollar-sign LaTeX for all equations.

πŸ“– English Language Β· Primary 4

Topic: Short Vowel Sounds
Additional: Use IPA symbols inside slashes (/Γ¦/, /Ιͺ/, /ʌ/) for every sound example. Include a two-set Venn comparing short /Ιͺ/ and long /iː/ words.

πŸ§ͺ Basic Science Β· JSS2

Topic: The Water Cycle
Additional: Include a mermaid flowchart showing evaporation β†’ condensation β†’ precipitation β†’ collection. Add a table of the three states of water (solid / liquid / gas) with examples.

🧬 Biology · SS1

Topic: Classification of Living Things
Additional: Include a three-set Venn diagram comparing Mammals / Birds / Reptiles with distinguishing features in each region. Use a table of kingdom characteristics as reference.

🌍 Geography · SS2

Topic: The Nitrogen Cycle
Additional: Include a mermaid cycle diagram. Use Nigerian farming examples (legumes, fertiliser use) where possible. Add a table showing the four stages and the bacteria involved.

πŸ“Š Further Mathematics Β· SS1

Topic: Introduction to Set Theory
Additional: Include both a two-set Venn (example: Union and Intersection) and a three-set Venn with all 7 regions labelled. Add a table summarising the set notation symbols.

πŸ”Ή Feature-focused prompts β€” ask for one thing specifically

πŸ”Š Just phonics (IPA)

"Use IPA symbols inside slashes for every phoneme example in the lesson. Include a table of graphemes and their IPA equivalents."

πŸ“ Just LaTeX

"Write every formula and equation in LaTeX using dollar signs: inline math like $x^2$ and display math like $$\frac{a}{b}$$ where it needs to stand out."

πŸ“Š Just a flowchart

"Include a mermaid flowchart showing the sequence of [process]. Keep it to 5–6 steps with short labels."

πŸ”΅ Two-set Venn

"Include a two-set Venn diagram comparing [X] and [Y]. List what's unique to each side and what's shared in the middle."

πŸ”΄ Three-set Venn

"Include a three-set Venn diagram classifying [items] into three groups. Fill all 7 regions β€” including the 3 pairwise overlaps and the shared middle."

πŸ“‹ Just a table

"Compare the [items] in a table with columns for [Column 1], [Column 2], [Column 3]. Give a short example in each cell."

πŸ’‘ Copy-paste tip: the AI ignores pleasantries. Skip "Please can you help me..." and go straight to Topic + Additional instructions. Every extra sentence you add is one the model has to parse before it starts working.

🧠 AI CBT Question Prompts (Teachers)

Open CBT β†’ AI Generate. Set Source to AI (or leave it on Auto), then paste the Topic from any prompt below. Use 3–5 questions per run β€” larger batches risk truncation on long answers.

Quadratic equations β€” LaTeX rendered correctly
Four questions on quadratic equations with full $\frac{}{}$ fractions, $\sqrt{}$, and $\pm$ symbols. Every formula renders.
swap-in: /assets/demo/cbt-math.mp4 Β· ≀ 5 MB
Short vowels β€” IPA rendered as plain text
The AI produces options with /Γ¦/ /Ιͺ/ /ʌ/ /Ι’/ inside slashes β€” the model is told not to wrap them in dollar signs, so they render clean.
swap-in: /assets/demo/cbt-phonics.mp4 Β· ≀ 4 MB
Set theory β€” a live three-set Venn
Watch a three-set Venn diagram render inside a question, with all seven regions labelled. Mobile view included.
swap-in: /assets/demo/cbt-venn.mp4 Β· ≀ 6 MB
Feature demo β€” one clip per special feature: LaTeX math, IPA phonics, and set-theory Venns. 02:30 total

πŸ”Ή Core subject prompts

πŸ“ Mathematics β€” LaTeX-heavy

Topic: Quadratic equations with proper LaTeX for fractions, exponents, and the quadratic formula. Include one question on the discriminant.

πŸ”Š English / Phonics β€” IPA-heavy

Topic: Short vowel sounds. Each question asks which word contains a given IPA sound (/Γ¦/, /Ιͺ/, /ʌ/, /Ι’/). Put each sound inside slashes β€” do NOT wrap IPA in dollar signs.

πŸ“Š Set Theory β€” two-set Venn

Topic: Universal set, subsets, and complements. Include at least one question where a two-set Venn diagram comparing "Even numbers" and "Multiples of 3" clarifies the answer.

πŸ“Š Set Theory β€” three-set Venn

Topic: Set theory with three sets. Include questions where a three-set Venn classifying numbers into "Multiples of 2", "Multiples of 3", and "Multiples of 5" is the clearest way to show the answer.

πŸ§ͺ Biology β€” process flowchart

Topic: Photosynthesis. Include a mermaid flowchart showing light β†’ chlorophyll β†’ glucose + oxygen. One question about the inputs and one about the outputs.

🌍 Geography β€” cycle diagram

Topic: The water cycle. Include a mermaid cycle diagram showing evaporation, condensation, precipitation, and collection. Questions test both the sequence and the key terms.

πŸ“œ History β€” timeline

Topic: Nigerian history β€” from the 1914 amalgamation to 1960 independence. Include a timeline diagram of key milestones. Questions test the sequence and significance of events.

πŸ”¬ Chemistry β€” data table

Topic: Titration. Present the titration results in a table with columns "Trial", "Volume (cmΒ³)", and "Moles". Ask students to calculate the average volume used.

βš›οΈ Physics β€” Greek letters + LaTeX

Topic: Forces and friction. Use LaTeX for all equations, including Greek letters like $\mu$ for the coefficient of friction. Include one question with a worked calculation.

πŸ”Ή Stress-test prompts β€” mixed features

πŸ§ͺ Everything at once β€” check the whole pipeline

Topic: Photosynthesis. Include the word equation in LaTeX, a mermaid flowchart of the process, and a two-set Venn comparing plants and animals. Also include one question with a table of inputs vs outputs. Use IPA for scientific terms like /Ι™/ in "chlorophyll" where relevant.

πŸ’‘ If a diagram looks broken: open the Edit modal on that question, delete the diagram block, and either paste one of the templates from the Math & Content Editor section or leave it out. The rest of the question stays intact.

✨ How to Write a Good Prompt β€” 6 Rules

Vague prompt vs specific prompt β€” side by side
Same AI, two prompts. One produces generic questions; the other produces a flowchart and a Venn. The only difference is what the teacher typed.
swap-in: /assets/demo/prompt-comparison.mp4 Β· ≀ 5 MB
Same tool, different results β€” a 20-second side-by-side that shows why the extra sentence in your prompt pays off. 01:05
πŸ’‘ Test drive: Want to see what the AI can do without committing? Use a Source = Auto run with the "Everything at once" prompt above. It exercises LaTeX, IPA, a mermaid flowchart, a two-set Venn, and a table β€” all in one 4-question exam. Takes under 60 seconds and shows you the full feature set.

⚠️ Common Prompt Mistakes (and How to Fix Them)

Mistake What goes wrong Fix
"Generate 50 questions on everything" Output gets truncated; last questions are cut off mid-sentence Split into 3–4 smaller runs (5 questions each)
"Include a diagram" AI guesses the type β€” could be a chart, a flowchart, or nothing useful Say the type: "two-set Venn", "mermaid flowchart", "timeline"
Writing IPA without mentioning it AI wraps IPA in $...$ β€” renders as garbled math Say "do not wrap IPA in dollar signs"
Asking for a "comparison" without specifics AI writes a paragraph β€” you wanted a Venn Ask directly: "two-set Venn comparing X and Y"
Topic too broad ("Algebra") Generic questions, low quality, won't match your lesson Narrow it: "Solving linear equations with one unknown"
πŸ’‘ If the first run isn't great, don't rewrite from scratch β€” just click Generate again. The AI is non-deterministic, so the same prompt can produce a different (often better) result on the second attempt. Only rewrite the prompt if two runs in a row miss the mark.

🍳 Subject-Specific Quick Recipes

Short templates you can adapt for any topic in that subject. Replace the bracketed parts.

Subject Prompt template
Mathematics "[Topic] with full LaTeX for all formulas. Include one worked example and one table of key values."
English / Phonics "[Topic]. Use IPA symbols inside slashes for every phoneme. Do not wrap IPA in dollar signs."
Biology "[Topic]. Include a mermaid flowchart of the process and a two-set Venn comparing [X] and [Y]."
Chemistry "[Topic]. Present the data in a table with columns [A], [B], [C]. Use LaTeX for chemical equations."
Physics "[Topic]. Use LaTeX for all formulas and Greek letters (\mu, \theta, \Delta). Include one calculation example."
Geography "[Topic]. Include a mermaid cycle diagram. Use Nigerian examples where possible."
History "[Topic]. Include a mermaid timeline of key events. Focus on Nigeria and West African context."
Economics "[Topic]. Include a table of key metrics and a mermaid flowchart of cause and effect. Use Naira examples."
Literature-in-English "[Topic]. Include a two-set Venn comparing [character A] and [character B]. Bold key themes with [b]...[/b]."
πŸ’‘ Save your best prompts. Keep a note on your phone with the ones that produced great output for your class. Editing a known-good prompt is faster than starting from scratch each term.
πŸ“… Attendance & QR System

Student QR Attendance

  • 1Each student gets ID card with unique QR code.
  • 2Teacher opens Attendance β†’ Scan QR Code.
  • 3Point camera at student's QR – one scan marks present for both Morning and Afternoon.

Teacher Clock‑in/out QR

  • 1Security guard uses tablet with QR scanner page.
  • 2Each teacher has QR code on ID card.
  • 3Scanning once toggles between clock‑in and clock‑out (voice feedback).
  • 4Teachers view history in dashboard.
πŸ”’ Security uses daily PIN; teachers don't need to remember anything.
✏️ Math & Content Editor – Write Rich Questions

Where You Can Use These Tools

Every question field in the CBT module accepts rich content β€” math formulas, bold text, italic emphasis, and full tables. The same tools also work in:

Students see the rendered output on their exam page. Teachers see it in the question bank list, preview page, and grading page.

πŸ’‘ Live preview: as you type, the preview panel below the question textarea updates in real time. No need to save and reload to check your formatting.

1. The Math Toolbar – 90+ Symbols Across 9 Categories

When you open the "Add Question" or "Edit Question" modal, you'll see a toolbar above the question textarea. It's organized into tabs by category so you can find what you need without scrolling through hundreds of icons:

βž• Basic

+ βˆ’ Γ— Γ· = β‰  ≀ β‰₯ β‰ˆ Β· |x| ()

Β½ Fractions & Roots

a/b √x βˆ›x xΒ² xⁿ xβ‚™ Β½ ΒΌ ΒΎ %

Ο€ Greek

Ξ± Ξ² Ξ³ Ξ΄ Ξ΅ ΞΈ Ξ» ΞΌ Ο€ ρ Οƒ Ο„ Ο† ψ Ο‰ + capitals Ξ“ Ξ” Θ Ξ› Ξ  Ξ£ Ξ¦ Ξ¨ Ξ©

βˆ‘ Calculus

βˆ‘ ∏ ∫ βˆ‚ ∞ lim Ξ” d/dx dy/dx βˆ‡

∈ Sets & Logic

∈ βˆ‰ βŠ‚ βŠ† βŠƒ βŠ‡ βˆͺ ∩ βˆ… ∴ ∡ βˆ€ βˆƒ Β¬ ∧ ∨

∠ Geometry

Β° ∠ βŠ₯ βˆ₯ β–³ β—‹ Ο€ XΜ„ (overline) Fβƒ— (vector)

β†’ Arrows

β†’ ← ↔ β‡’ ⇐ ⇔ ↑ ↓ ↦

₦ Money & Units

₦ $ € Β£ Β₯ Β°C Β°F k M

β–¦ Matrix

2Γ—2, 3Γ—3, row vector, column vector

β‡Œ Relations

⇄ β‡Œ ⇋ ∝ ∼ β‰… βŠ— A⟷B with labels

B Formatting

Bold, italic, underline, insert table

How to Insert a Symbol

πŸ’‘ Every button has a plain-English name underneath it. Hover over any symbol to see what it's called (e.g., "Less or equal", "Square root", "Naira"). You don't need to know LaTeX to use this toolbar.

2. Inline vs Display Math – When to Use Which

Math renders in two modes. The difference is purely visual β€” inline math sits inside a sentence, display math stands alone on its own line.

Inline Math

Wrapped in $...$. Sits inside a sentence, same line height as text.

Example: "Solve $x^2 = 9$ for $x$."

Renders as: "Solve xΒ² = 9 for x."

Display Math

Wrapped in $$...$$. Centered on its own line, larger β€” good for big fractions or standalone equations.

Example: $$\frac{-b \pm \sqrt{b^2-4ac}}{2a}$$

Renders as: the full quadratic formula centered below.

Rule of Thumb

3. Rich-Text Formatting – Bold, Italic, Underline

You can emphasise parts of a question without writing HTML. Two syntaxes work β€” pick whichever you prefer:

Option A β€” Square brackets (recommended)
  • [b]bold text[/b]
  • [i]italic text[/i]
  • [u]underlined text[/u]
Option B β€” HTML tags
  • <b>bold text</b>
  • <i>italic text</i>
  • <u>underlined text</u>

Quick way to add them

πŸ’‘ When to use bold: key terms, the word "NOT" in negation questions, or to highlight what students should focus on. Avoid bolding entire questions β€” it loses impact.

4. Tables – Perfect for Data, Logs, and Comparisons

Tables are common in mathematics, sciences, and language questions (log tables, titration data, vocabulary lists). The editor uses a simple pipe syntax that renders as a proper table for students.

The 3-Line Rule

Every table needs at least three lines:

Example – Copy This Directly

| Log       | Nos       |
|-----------|-----------|
| 29382938  | 348347    |
| 56785678  | 910991    |
| 12341234  | 567567    |

This renders as a 2-column, 3-row table with a header row. Line 2 is the separator (must contain dashes).

Quick way to add a table

Common Mistakes

5. Worked Examples – Copy These Into Real Questions

Example 1 β€” Quadratic Equation (Mathematics)

Solve the following quadratic equation:

$$x^2 - 5x + 6 = 0$$

Options:
A. $x = 2$ and $x = 3$
B. $x = -2$ and $x = -3$
C. $x = 1$ and $x = 6$
D. $x = -1$ and $x = -6$

Correct: A

Example 2 β€” Chemistry Data Table

Study the titration results below and answer the question:

| Trial | Volume (cmΒ³) | Moles |
|-------|--------------|-------|
| 1     | 24.50        | 0.002 |
| 2     | 24.55        | 0.002 |
| 3     | 24.48        | 0.002 |

What is the average volume used?

Example 3 β€” Biology with Emphasis

Which of the following is [b]NOT[/b] a function of the
cell membrane?

A. Controls what enters and exits the cell
B. [i]Produces energy[/i] β€” this is the mitochondrion
C. Provides structural support
D. Allows cell-to-cell communication

Correct: B

Example 4 β€” Physics with Greek Letters

A block of mass $m$ is pulled along a rough
surface at constant velocity. If the applied
force is $F$ and the coefficient of friction is
$\mu$, which equation is correct?

A. $F = \mu m g$
B. $F = \dfrac{1}{2} \mu m g$
C. $F = \mu g$
D. $F = \dfrac{m g}{\mu}$

Correct: A

6. Safety – What the System Blocks for You

You can paste content from any source β€” Word, ChatGPT, an older question bank β€” without worrying about breaking the page or exposing students. The renderer is designed to be safe by default.

What's allowed

What's automatically stripped / shown as plain text

πŸ’‘ Why this matters: you can safely paste content from anywhere. If you accidentally paste a snippet with a hidden script tag inside, students will just see it as text β€” nothing runs, nothing breaks.

7. Troubleshooting – Common Issues

πŸ’‘ Golden rule: always check the live preview before saving. If the preview looks right, the saved question will look right for students too.

8. Quick Reference Cheat Sheet

What you want What to type
Inline formula$x^2 = 9$
Big centered formula$$x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}$$
Fraction$\frac{1}{2}$
Square root$\sqrt{x}$
Nth root$\sqrt[3]{x}$
Power$x^{2}$
Subscript$x_{1}$
Greek letter$\alpha$, $\beta$, $\theta$, $\pi$
Sum$\sum_{i=1}^{n}$
Integral$\int_{a}^{b}$
Less than or equal$\leq$
Not equal$\neq$
Degrees$30^{\circ}$
Matrix$\begin{pmatrix} a & b \\ c & d \end{pmatrix}$
Bold[b]text[/b]
Italic[i]text[/i]
Underline[u]text[/u]
Table3 lines: header, |-----|-----|, data
πŸ’° Fee Management & Online Payments

Setup Fee Structures

  • 1Finance β†’ Fee Structures
  • 2Add Fee Type, amount, due date, applicable class

Record Payments

  • 1Finance β†’ Payments β†’ Add Payment
  • 2Select student, fee type, amount, method
  • 3Print receipt
πŸ’° Coordinator Payments & Receipts

Coordinator Payment Recording β€” Two Fee Types

Coordinators record payments for one of two fee types. The system enforces the correct amount per tier:

πŸ’° Platform Fee

Fixed at ₦1,000 per student. The amount field is locked. Unlocks Scratch, lessons, project submissions.

πŸŽ– Certificate Fee

Minimum ₦8,000 per student. Quick-amount buttons for ₦8,000 / ₦10,000 / ₦15,000. Unlocks Certificate + Club Running + Examination.

How a Batch is Recorded

πŸ’‘ Coordinator ID 58 is special: this test/preview account can record payments without receipts and they're auto-approved. Real coordinators always go through the Super Admin review step.
βœ… Super Admin – Approving & Managing Batches

Change Any Batch's Status β€” Any Time

The Super Admin can flip any batch between pending, approved, and rejected at any moment. There's no "lock" on the decision β€” you can revisit and correct mistakes freely.

The Three Buttons

βœ… Approve

Batch moves to approved. Students marked paid. If it's a certificate batch, the school's Cert. + Exam flag turns ON.

❌ Reject

Batch moves to rejected. Students reverted to unpaid. The cert flag is recomputed β€” if this was the only cert batch, the school locks again.

⏱ Mark Pending

Reverts an approved or rejected batch back to pending β€” useful if you approved by mistake.

What Happens Automatically After Every Status Change

πŸ’‘ Supervisor tip: If you accidentally approve a fake or duplicate batch, just Reject it β€” everything downstream reverts automatically. There's no manual cleanup needed.

Reading the Batch List

πŸ“Š Student Capacity – How Slots Work

Every school has a slot limit

Each school has a club_student_capacity β€” the maximum number of active students that school can enrol. This prevents accidental overloading and keeps billing predictable.

Default & Overrides

Rules

πŸ’‘ Why 500? It's a sensible default that gives new schools plenty of room to grow while making the limit visible. Adjustments are free and instant β€” no support ticket needed.
πŸ“‹ Coordinator Dashboard

Coordinator Dashboard Features

πŸ’‘ The annual subscription is ₦30,000 and must be renewed each year to keep your coordinator account active.
🧾 Coordinator Spending Accountability

Certificate Fee – Spending Records

According to the Code Club policy, coordinators collect the certificate fee (₦8,000 per student per term) for club running and certificate processing. This page allows coordinators to record and account for their spending – maintaining full transparency and accountability.

How It Works

Why This Matters

πŸ’‘ Note: The certificate fee belongs to the coordinator – this is a record-keeping tool, not an approval system. Coordinators can update their spending records anytime throughout the term.

The spending accountability system is fully integrated into the coordinator dashboard.

Super Admins can see a summary of all spending across all coordinators.

βš–οΈ Disputes & Transparency

Filing a Dispute

Schools can file a dispute against a coordinator directly from the school dashboard:

This ensures full accountability and protects both schools and coordinators.

🧾 Receipts & Bulk Download

School Receipt Management

Schools can view and download professional payment receipts:

πŸ’‘ Receipts include a QR code for public verification – anyone can scan it to verify the receipt's authenticity.
πŸ” Public Receipt Verification

Verify a Receipt

Every generated receipt contains a QR code that links to a public verification page:

This feature ensures total transparency – parents, auditors, or anyone with the receipt can independently verify its legitimacy.

πŸ’» Code Club – Coding Platform

What is Code Club?

Code Club is a fully integrated coding platform where students learn programming through interactive lessons, Scratch projects, and level-based exams. It's designed for primary and secondary schools to introduce students to computational thinking and coding skills.

πŸ’° Fee Structure

Code Club has a transparent two‑tier fee structure. Each tier unlocks a different set of features:

πŸ’‘ How the two fees work together:
  • A student who has paid only ₦1,000 can use Scratch and submit projects, but cannot take exams.
  • A student who has paid ₦8,000 gets full access including exams.
  • Both fees require Super Admin approval. Until approval, the student sees "Awaiting Approval" on the exam page.
  • Your school's Exam Access Codes page shows at a glance who's eligible.

🎯 What a Student Sees on the Exam Page

The system detects each student's exact payment state and shows a matching screen:

πŸ”’ Exams Locked

No payments on record. Prompts to contact coordinator.

⬆️ Certificate Fee Required

Platform paid, but no cert fee yet. Shows an upgrade prompt.

⏳ Payment Received

Cert fee submitted, awaiting Super Admin approval.

⚠️ Payment Not Approved

Cert payment was rejected. Prompts to contact coordinator.

πŸ” Enter Exam Code

Cert approved β€” exam unlocked. Student enters the code to start.

πŸ”‘ Exam Access Codes & Student Eligibility

How Exam Codes Work

  • 1Super Admin creates the code β€” each exam has its own unique access code (e.g., LV1-A4F9C2).
  • 2School Admin shares it β€” the code appears on Exam Access Codes with a one-tap WhatsApp share.
  • 3Student enters the code on the exam page to unlock it. Timer starts when the correct code is entered.
  • 4Code is reusable β€” same code works for every eligible student in your school. No need to generate per-student codes.
  • 5Regenerate anytime β€” if a code leaks, ask Super Admin to regenerate it in 1 click.
  • 6Reset clears the code β€” when a student is reset for a retake, they must enter the code again to unlock the exam.

Student Eligibility – The Rule

A student is eligible to take exams when either of these is true:

  • βœ“Their personal certificate fee is approved β€” the coordinator recorded ₦8,000 for them and the Super Admin approved it.
  • βœ“OR the school's "Cert. + Exam" flag is ON β€” the Super Admin toggled the school-wide override. Everyone in the school is eligible.

What's not eligible:

  • βœ—Student paid only the ₦1,000 platform fee β†’ exams locked
  • βœ—Cert fee is still pending (coordinator submitted, waiting for Super Admin) β†’ student sees "Awaiting Approval"
  • βœ—Cert payment was rejected β†’ student sees "Payment Not Approved"
  • βœ—Student paid nothing at all β†’ student sees "Exams Locked"
πŸ’‘ Your school's Exam Access Codes page shows both lists: eligible students (green) and not-eligible students (red) β€” so you know exactly who to chase before exam day.

Exam Integrity & Anti-Cheat

  • βœ“Resume anytime β€” refresh, crash, or network drop? Your timer and answers are preserved server-side. Come back later and pick up where you left off.
  • βœ“60-second grace β€” submit slightly late? Answers are still accepted.
  • βœ“Back-button safe β€” you'll get a warning but won't lose work.
  • βœ“Only one tab can submit β€” the session is bound to a single browser tab, preventing accidental double-submits from multiple windows.
  • βœ“Reset requires Super Admin β€” a student can't reset their own session to farm extra attempts.
❓ FAQ & Troubleshooting

Frequently Asked Questions

General

AI Features

CBT Exams

Payments

πŸ’‘ Still stuck? Use the Contact page or reach your assigned coordinator directly from your dashboard.