Teacher-Subject Assignment Guide
Roles: School Admin
Teacher-Subject Assignment is a critical setup step that determines which teachers teach which subjects to which classes. Proper assignment ensures that teachers see only their relevant classes and students in attendance, assignments, exams, and grading workflows.
Before assigning teachers to subjects, ensure you have:
- Created session years
- Set up classes with sections
- Assigned subjects to classes (core and elective)
- Added teacher accounts
Overviewβ
The system uses a flexible assignment model where:
- Subjects are assigned to Classes first (compulsory/core and elective subjects)
- Teachers are then assigned to specific Class-Section-Subject combinations
- Teachers can teach multiple subjects across multiple classes
- Multiple teachers can teach the same subject to different sections
This structure supports:
- Subject specialists teaching their subject across multiple classes
- Class teachers teaching multiple subjects to their own class
- Team teaching scenarios (multiple teachers for one subject)
- Flexible scheduling and substitutions
Understanding the Assignment Structureβ
Class Subject Hierarchyβ
Class (e.g., "Grade 10")
βββ Section A
β βββ Mathematics (Core) β Teacher: Mr. Obi
β βββ English (Core) β Teacher: Mrs. Adeyemi
β βββ Physics (Elective) β Teacher: Dr. Eze
β
βββ Section B
βββ Mathematics (Core) β Teacher: Mr. Obi (same teacher, different section)
βββ English (Core) β Teacher: Miss Bello (different teacher)
βββ Chemistry (Elective) β Teacher: Dr. Eze
Key Componentsβ
Class Subject (class_subjects table)
- Links a Subject to a Class
- Specifies if it's Core (compulsory) or Elective (optional)
- Can be semester-specific (if your school uses semesters)
Subject Teacher (subject_teachers table)
- Links a Teacher to a specific Class-Section-Subject combination
- This is what controls:
- What subjects appear on teacher's dashboard
- Which students they can mark attendance for
- Which assignments/exams they can create and grade
Step 1: Assign Subjects to Classesβ
Before assigning teachers, you must define which subjects are taught in each class.
Assigning Core Subjectsβ
Core subjects are compulsory for all students in the class.
Steps:
- Go to Academics β Class Subject
- Find the class you want to configure
- Click Edit (pencil icon)
- In the Core Subjects section:
- Click Add Core Subject button
- Select the subject from the dropdown
- If using semesters, select which semester this subject is taught in
- Click Add to add another core subject
- Repeat for all compulsory subjects
- Click Submit
Example Core Subjects for Grade 9:
- Mathematics
- English Language
- Basic Science
- Social Studies
- Civic Education
Assigning Elective Subjectsβ
Elective subjects give students a choice. Students must select a specified number from each group.
Steps:
- In the same Edit Class Subject screen, scroll to Elective Subjects section
- Click Add Elective Subject Group button
- For each group:
- If using semesters, select the semester
- Click Add Subject (+) to add subjects to this group
- Select subjects from the dropdown
- Click Add again to add more subjects to the same group
- Set Total Selectable Subjects (how many students must choose from this group)
- Create additional groups if needed (e.g., one for sciences, one for languages)
- Click Submit
Example Elective Subject Groups for SS1:
Group 1: Sciences (Select 2)
- Physics
- Chemistry
- Biology
Group 2: Social Sciences (Select 1)
- Geography
- Economics
- Government
When creating subjects (under Academics β Subjects), you define the subject type (Theory, Practical, etc.). This helps differentiate subjects with similar names.
Step 2: Assign Teachers to Subjectsβ
After subjects are assigned to classes, you assign specific teachers to teach those subjects.
Teacher-subject assignments are typically managed through:
- Staff/Teacher management interface
- Class-Subject details view
- Timetable creation (which may auto-create assignments)
The exact interface location depends on your system version. Common paths include:
- Staff β Teachers β [Edit Teacher] β Assign Subjects
- Academics β Class Subject β [View Class] β Assign Teachers
- Academics β Timetable β [Create Timetable] (creates subject-teacher links)
Assignment Methodsβ
Method 1: During Teacher Creation/Editingβ
When adding or editing a teacher:
- Go to Staff β Teachers
- Click Add Teacher (or Edit for existing teacher)
- Fill in personal and employment details
- In the Subject Assignment section:
- Select the Class the teacher will teach
- Select the Section (or select all sections if teaching multiple)
- Select the Subject(s) they will teach in that class
- Click Add Assignment if teacher teaches other classes/subjects
- Repeat for all class-section-subject combinations
- Click Submit
Example Assignment:
Teacher: Mr. Obi Emmanuel
βββ Class 9A β Mathematics
βββ Class 9B β Mathematics
βββ Class 10A β Mathematics
βββ Class 10A β Further Mathematics
Method 2: Bulk Assignment via Timetableβ
Creating a timetable automatically establishes teacher-subject assignments:
- Go to Academics β Timetable
- Select Class and Section
- For each period in the timetable:
- Select the Subject
- Select the Teacher for that subject
- Select the Day and Period timing
- Click Submit
Benefits:
- Assigns teachers while setting up the schedule
- Ensures only assigned teachers can access the class-subject
- Teachers see their schedule immediately
If you create your timetable first, teacher-subject assignments may be created automatically. You can then modify assignments separately if needed.
Method 3: Direct Class-Subject Managementβ
Some installations allow direct management:
- Go to Academics β Class Subject
- Click the eye icon or View Details for a class
- You'll see a list of all subjects for that class
- For each subject, assign teachers by:
- Clicking Assign Teacher
- Selecting the teacher from dropdown
- Selecting which section(s) they teach
- Clicking Save
Step 3: Verify Teacher Assignmentsβ
After assigning teachers, verify that assignments are correct.
View Teacher's Assigned Subjectsβ
Option 1: Teacher List View
- Go to Staff β Teachers
- In the teacher list, you should see a column showing assigned classes/subjects
- Or click View Details on a specific teacher to see their full assignment
Option 2: Teacher Reports
- Go to Reports β Teacher Reports
- Select a teacher
- View the Assigned Class-Subject Report tab
- This shows:
- Classes the teacher is assigned to
- Sections within each class
- Subjects they teach in each section
What you'll see:
Class Teacher Of:
- Class 9A (Science Stream)
Teaching Overview:
ββββββββββ¬ββββββββββ¬βββββββββ¬βββββββββ¬ββββββββββββββββββββββββββββ
β Class β Section β Medium β Stream β Subjects β
ββββββββββΌββββββββββΌβββββββββΌβββββββββΌββββββββββββββββββββββββββββ€
β 9 β A β Englishβ Scienceβ Mathematics, Physics β
β 9 β B β Englishβ Scienceβ Mathematics β
β 10 β A β Englishβ Scienceβ Mathematics, Further Mathsβ
ββββββββββ΄ββββββββββ΄βββββββββ΄βββββββββ΄ββββββββββββββββββββββββββββ
Verify from Teacher's Perspectiveβ
Ask the teacher to log in and check:
- Dashboard - They should see their assigned classes
- Attendance - Only their classes/subjects appear in the dropdown
- Assignments - They can only create assignments for assigned subjects
- Exams - They can only enter marks for subjects they teach
If a teacher cannot see expected classes:
- Verify the subject is assigned to the class
- Check teacher-subject assignment exists
- Ensure class section exists
- Check teacher's role has required permissions
Managing Teacher Assignmentsβ
Editing Teacher Assignmentsβ
To modify a teacher's subjects:
- Go to Staff β Teachers
- Click Edit on the teacher
- In the subject assignment section:
- Remove subjects by clicking the delete/remove button
- Add new subjects by selecting class-section-subject and clicking Add
- Click Submit
Changes take effect immediately:
- Teacher's dashboard updates
- Access to class attendance, assignments, and exams adjusts accordingly
Handling Mid-Year Teacher Changesβ
Scenario: A teacher leaves and needs to be replaced
Step 1: Identify Assignments
- View the departing teacher's assigned classes/subjects
- Note all class-section-subject combinations
Step 2: Reassign to New Teacher
- Edit the new teacher's profile
- Add all the class-section-subject assignments from step 1
- Submit changes
Step 3: Remove Old Teacher (Optional)
- Edit the departing teacher
- Remove subject assignments (or deactivate their account)
- This prevents them from accessing student data
What happens to existing data:
- Attendance marked by the old teacher remains (historical record)
- Assignments created by old teacher remain (with creator's name)
- Going forward, new teacher can manage the class
Past records (attendance, assignment submissions, grades) remain attributed to the original teacher who created them. The new teacher takes over ongoing management.
Assigning Substitute/Relief Teachersβ
For temporary coverage:
- Go to Staff β Teachers β [Edit Substitute Teacher]
- Add the class-section-subject assignment temporarily
- After the regular teacher returns:
- Edit substitute teacher and remove the assignment
- Verify regular teacher still has the assignment
Alternative: Temporary Assignment
- Some schools add notes in the timetable or announcements
- The substitute uses their own login but doesn't have formal subject assignment
- Admin manually grants temporary access if needed
Common Assignment Scenariosβ
Scenario 1: Subject Specialist Across Multiple Classesβ
Example: Mr. Obi teaches Mathematics to all grade 9 and 10 classes
Setup:
- Edit Mr. Obi's teacher profile
- Assign:
- Class 9, Section A, Subject: Mathematics
- Class 9, Section B, Subject: Mathematics
- Class 10, Section A, Subject: Mathematics
- Class 10, Section B, Subject: Mathematics
Result:
- Mr. Obi sees all 4 classes on his dashboard
- He can mark attendance, create assignments, and grade for all of them
Scenario 2: Class Teacher Teaching Multiple Subjectsβ
Example: Mrs. Adeyemi is Class Teacher for Class 5A and teaches them 5 subjects
Setup:
- Assign Mrs. Adeyemi as Class Teacher for Class 5A (if using Class Teacher feature)
- Assign subjects:
- Class 5, Section A, Subject: English
- Class 5, Section A, Subject: Mathematics
- Class 5, Section A, Subject: Social Studies
- Class 5, Section A, Subject: Basic Science
- Class 5, Section A, Subject: Civic Education
Result:
- Mrs. Adeyemi is marked as Class Teacher (special designation)
- She can manage all 5 subjects for her class
- She sees her class prominently on the dashboard
Scenario 3: Team Teaching (Multiple Teachers, One Subject)β
Example: Physics for SS3 is taught by 2 teachers (theory and practical)
Setup:
- Create two separate subjects:
- "Physics - Theory"
- "Physics - Practical"
- Assign:
- Dr. Eze β Class SS3, Section A, Subject: Physics - Theory
- Mr. Chukwu β Class SS3, Section A, Subject: Physics - Practical
Result:
- Both teachers see SS3A in their dashboard
- Each manages their specific aspect (theory vs practical)
- Report cards can show separate grades for theory and practical
Scenario 4: Elective Subjects with Different Teachersβ
Example: SS1 students choose between Physics, Chemistry, or Biology (only one)
Setup:
- Create Elective Subject Group for SS1:
- Physics
- Chemistry
- Biology
- Total Selectable: 1
- Assign teachers:
- Dr. Eze β SS1, All Sections, Subject: Physics
- Mrs. Okafor β SS1, All Sections, Subject: Chemistry
- Mr. Adeleke β SS1, All Sections, Subject: Biology
Result:
- Each teacher sees only students who selected their subject
- Attendance and assignments are subject-specific
- Students appear in only one teacher's class for this elective
Permissions & Access Controlβ
Required Permissionsβ
For Admins (to assign teachers):
teacher-createorteacher-edit- Modify teacher profilesclass-subject-edit- Edit class-subject assignmentstimetable-create- Create timetables (if using timetable-based assignment)
For Teachers (to view assignments):
- Teachers automatically see their assigned classes
- No special permission needed to view assignments
- Permissions for marking attendance, creating assignments, etc. are separate
What Teacher-Subject Assignment Controlsβ
Grants Access To:
- β View specific class-section's student list
- β Mark attendance for that class-subject
- β Create assignments for that subject
- β Create lessons and study materials
- β Enter exam marks for that subject
- β View student performance in that subject
- β Message students/parents of that class
Does NOT Grant:
- β Administrative functions (fee management, user creation, etc.)
- β Access to other teachers' classes
- β Ability to modify class structure or subjects
- β Access to school-wide reports (unless given separate permission)
Best Practicesβ
Assignment Planningβ
Do This:
- β Assign subjects to classes before the session year starts
- β Complete teacher-subject assignments before first day of school
- β Use consistent naming (e.g., "Mathematics" not "Maths" in some places)
- β Document assignments in a spreadsheet for reference
- β Verify assignments by having teachers log in and confirm they see correct classes
Avoid This:
- β Changing teacher assignments mid-term (creates confusion)
- β Leaving subjects unassigned (no one can teach them)
- β Assigning teachers to subjects they're not qualified for
- β Forgetting to assign elective subject teachers
Naming Conventionsβ
Subject Names:
- Use full names: "Mathematics" not "Math" or "Maths"
- Include type when relevant: "Physics - Theory" vs "Physics - Practical"
- Be consistent across all classes
Class Names:
- Use standard format: "Grade 9" or "Class 9" or "SS1" consistently
- Include stream if applicable: "Class 9 - Science Stream"
Assignment Documentationβ
Maintain Records:
- Create a spreadsheet showing:
- Teacher Name
- Classes Taught
- Subjects Taught
- Number of Periods per Week (from timetable)
- Update when changes occur
- Use for planning teacher workload and scheduling
Example:
Teacher | Classes | Subjects | Periods/Week
----------------|-----------|----------------------|-------------
Mr. Obi | 9A, 9B, | Mathematics | 20
| 10A, 10B | |
Mrs. Adeyemi | 5A | English, Maths, | 25
| | Social Studies, etc. |
Dr. Eze | SS2, SS3 | Physics, Chemistry | 18
Semester-Based Schoolsβ
If your school uses semesters:
Planning:
- Assign subjects with semester specification
- Some subjects may be Semester 1 only, others Semester 2 only, others full year
- Teachers may teach different subjects in different semesters
Example:
Semester 1:
- Dr. Eze β SS2A β Physics
Semester 2:
- Dr. Eze β SS2A β Chemistry
Switching Semesters:
- At the start of a new semester, verify all subject assignments are correct
- Teachers may need new assignments added and old ones removed
- Test teacher dashboard to ensure they see current semester subjects only
Troubleshootingβ
"Teacher Cannot See Their Class"β
Problem: A teacher logs in but doesn't see the expected class on their dashboard.
Solutions:
- Verify subject is assigned to the class:
- Go to Academics β Class Subject
- Ensure the subject exists for that class
- Check teacher-subject assignment:
- Go to Staff β Teachers β [Teacher] β Edit
- Verify class-section-subject assignment exists
- Check session year:
- Ensure the current session year is active
- Subject assignments may be tied to specific session years
- Verify teacher role:
- Teacher must have "Teacher" role assigned
- Check in Staff β Teachers β [Teacher] role field
- Check class section exists:
- The section (e.g., "Section A") must exist for that class
- Verify in Academics β Class Section
"Teacher Sees Too Many Classes"β
Problem: Teacher has access to classes they shouldn't be teaching.
Solution:
- Edit the teacher's profile
- Review all subject assignments
- Remove incorrect assignments
- Verify by asking teacher to refresh their dashboard
"Cannot Assign Teacher to Elective Subject"β
Problem: When trying to assign a teacher to an elective subject, it doesn't appear or save.
Solution:
- Ensure the elective subject is properly added to the class:
- Go to Academics β Class Subject β Edit
- Check elective subject groups
- Ensure subject is in a group with selectable subjects set
- Verify the subject exists in the system:
- Academics β Subjects should list it
- Check that subject medium matches class medium:
- Subject medium must match the class medium
- Try assigning via timetable:
- Creating a timetable entry may establish the link
"Students Don't See Teacher's Subject"β
Problem: Students can't see assignments or lessons from a teacher.
Solutions:
- Verify teacher-subject assignment (see above)
- Check student enrollment:
- Students must be enrolled in the class-section
- For elective subjects, students must have selected that elective
- Check subject visibility settings:
- Some systems allow hiding subjects; ensure not hidden
- Verify session year:
- Teacher and students must be in the same active session year
"Multiple Teachers for Same Subject-Class"β
Problem: Two teachers are both assigned to Class 9A Mathematics.
This may be intentional:
- Team teaching scenario
- One teacher for theory, another for practical
- Substitute teacher added temporarily
If unintentional:
- Decide which teacher should have the assignment
- Edit the other teacher and remove that assignment
- Or split sections: Teacher A β Section A, Teacher B β Section B
System behavior with multiple teachers:
- Both can mark attendance (may cause confusion)
- Both can create assignments
- Students see combined view (may see duplicate content)
- Recommended: Coordinate between teachers or separate assignments clearly
Related Featuresβ
- School Admin Guide - Setting up classes, subjects, and academic structure
- Teacher Guide - What teachers see and do with their assigned classes
- Timetable Management - Creating timetables which may auto-assign teachers
- Attendance Reports - Viewing attendance by teacher and subject
Summary Checklistβ
Before Session Year Starts:
- β Create all classes with sections
- β Assign core subjects to each class
- β Set up elective subject groups (if applicable)
- β Create teacher accounts
- β Assign teachers to class-section-subject combinations
- β Create timetable (may auto-assign teachers)
- β Verify all subjects have at least one teacher assigned
- β Have teachers log in and confirm they see correct classes
During the Year:
- β When a teacher joins, assign their subjects immediately
- β When a teacher leaves, reassign their classes to others
- β For substitute teachers, grant temporary access and remove when done
- β If adding a new subject mid-year, assign a teacher right away
End of Year:
- β Review teacher assignments for next year
- β Adjust based on teacher availability and subject expertise
- β Plan for new classes or subject changes
- β Re-assign teachers in the new session year
Proper teacher-subject assignment is the foundation for smooth daily operations. Teachers depend on it to access their classes, students depend on it to see their subjects, and the entire academic workflow depends on accurate assignments. Take time to set it up correctly! π©βπ«π