Skip to main content
Back to homeFor Secondary Schools

JSS1 to SS3, every subject, every teacher, every period.

Edunile is built for the complexity of secondary-school operations — multi-subject timetables, per-subject teacher assignments, WAEC/NECO grading, and consolidated student records.

What you get

  • Junior (JSS1-3) and Senior (SS1-3) structure
  • Sciences, Arts, Commercial stream support
  • Per-classroom subject-teacher assignments
  • WAEC/NECO grading scale with custom boundaries
  • Auto-generated period-based timetables
  • Multi-assessment-type grade entry
  • Cumulative session averages on reports

Academic structure that maps to your real school

Nigerian secondary schools have a layered structure: junior (JSS1-3) and senior (SS1-3), each with multiple arms (A, B, C, Sciences, Arts, Commercial), each running 12-15 subjects with different teachers per class. Edunile models this exactly. You define your levels, arms, and subjects once during onboarding, and every downstream module — timetable, grading, report cards — uses that structure.

Subject-teacher assignment is per classroom, not global, so Mr. Adeyemi can teach Maths to JSS1A and JSS2A while Mrs. Okafor teaches Maths to JSS1B. The subject_teachers junction table makes this scale to schools with hundreds of teachers and thousands of subject-class pairings.

Period-based timetabling

Secondary schools live and die by the timetable. Edunile’s timetable generator takes your periods-per-week setting per subject per class and produces a conflict-free weekly schedule for every class in the school in seconds. Teachers see only their personal schedule in the My Schedule view; admins can see and edit anyone’s.

The Copy-to-Class feature handles the common case where JSS1A and JSS1B share a structure but with different subject teachers — copy the timetable, swap teachers automatically, save.

Grading that matches WAEC/NECO conventions

Edunile follows the standard Nigerian secondary grading scale (A1, B2, B3, C4, C5, C6, D7, E8, F9) with default boundaries that schools can customise per arm. CA1 + CA2 + Exam = Total is the default formula, with CA cap and exam cap configurable. End-of-term reports include position in class, average, and cumulative average for the academic session.

For schools running internal mock exams or continuous assessment grading, Edunile supports custom assessment types — mock, mid-term, project — that flow into the report card alongside the standard CA and exam columns.

Senior secondary tracking — Sciences, Arts, Commercial

Edunile handles the senior-secondary subject branching that primary schools don’t face. SS1 students choose Sciences, Arts, or Commercial; the platform tracks each student’s subject combination and only enrols them in the subjects relevant to their stream. Subject lists per stream are configurable per school.

Common questions

Does Edunile support custom subject combinations?

Yes. Each senior secondary student is assigned to a stream (Sciences, Arts, Commercial, or custom), and only the subjects in that stream appear on their grade entry forms and report cards.

Can I run mock examinations alongside continuous assessment?

Yes. Schools can define custom assessment types (Mock, Mid-Term, Project) that appear as separate columns on the grade entry interface and report card.

How do report card cumulative averages work across terms?

Term 1 average appears alone. Term 2 shows term 2 alongside cumulative (Term 1 + 2 averaged). Term 3 shows term 3 alongside cumulative for the whole session.

Operate your secondary school with the precision it requires.

Set up JSS1 through SS3 with all your arms and subjects. Generate this term’s timetable today.

No card required. Set up in 15 minutes.