Module Overview

The Homework & Assignment Module is an integrated academic workflow tool within SSMS that connects teachers, students, and parents in a structured homework lifecycle – from creation and distribution through submission, grading, and feedback.

Unlike a simple notice board, the module enforces school-level data isolation, class/section targeting, file-based or text-based submission, and a full grading pipeline – all within the same platform that manages attendance, timetables, and fees.

Important Note: This module does not directly affect exam scores and grading. However, teachers may incorporate homework marks into final subject scores. For example, exams/tests may contribute 70% while homework contributes 30%, making a total of 100%. The exam score entered by the teacher is the final combined aggregate score for the term in that subject. Multiple homework assignments may be given throughout the academic year – weekly, monthly, or once per term.


Purpose & Goals

  • Centralise all homework activity – no paper slips, no separate messaging apps

  • Give teachers a structured way to assign, track submissions, and record marks

  • Allow parents to monitor their child's assignments and submit work on their behalf

  • Give school administrators school-wide visibility and oversight

  • Maintain strict school isolation so no data leaks across tenants


Core Concepts

FeatureDescription
HomeworkAn academic task assigned by a teacher to a specific class (and optionally a section), with a due date, subject, maximum marks, and an optional attachment
SubmissionA student's response to homework – may include typed text, an uploaded file (PDF, Word, image), or both
GradingA teacher reviews a submission, enters marks obtained (out of max marks), and optionally writes feedback. Status moves from 'Submitted' to 'Graded'
Status FlowHomework: Active → Expired (past due date) or Cancelled. Submission: Not Submitted → Submitted → Graded (or Late if submitted after due date)
School IsolationAll homework records are scoped to a school_id. Parents only see homework for their own children's classes. Teachers only see their own assignments
Section TargetingHomework can target an entire class (section_id = NULL) or a specific section

User Roles & Access Rights

RoleCreateEditViewGradeDelete
School Admin / Principal✅ (all)
Teacher✅ (own only)✅ (own only)✅ (own only)
Parent✅ (child's classes)

Note: Students are not covered in this module version – the parent portal acts as the submission interface for students.


Administrator Guide

Administrators have read-only oversight of all homework across the school. This is a governance and audit view – admins cannot create or modify homework, but can monitor activity and remove inappropriate content.


Accessing the Homework Module

Step 1: Log in as School AdminPrincipal, or Vice-Principal

Step 2: In the left sidebar, locate the ACADEMIC section

Step 3: Click Homework to open the Homework Management page


Viewing All Homework

The index page lists all homework created by all teachers in the school. Each row shows:

ColumnDescription
TitleClickable link to the detailed view
Class / SubjectWhich class and subject the homework targets
TeacherThe teacher who created it
Assigned DateWhen it was created
Due DateThe submission deadline
SubmissionsCount of students who have submitted
Status badgeActive, Expired, or Cancelled

Filter Options

  • Search by title keyword

  • Filter by class, subject, teacher, or status

  • Click Filter to apply, Clear to reset


Viewing Homework Details

Step 1: Click the homework title or the eye icon in the Actions column

Step 2: The detail page shows: full description, max marks, due date, attachment (download link)

Step 3: The Submissions panel shows all students with status: Not Submitted, Submitted, or Graded

Step 4: Graded submissions show marks obtained and teacher feedback

Note: Admins cannot grade submissions. Grading is exclusively a teacher function.




Deleting Homework

Step 1: On the index page, click the red delete (trash) icon on the row to be deleted

Step 2: Confirm the action when prompted

Step 3: This permanently removes the homework record and is irreversible


Teacher Guide

Full Lifecycle – Create · Manage · Grade

Teachers are the primary users of the homework module. They create assignments, distribute them to their classes, monitor submissions, and record grades with feedback.

The Teacher Portal will be discussed separately in our subsequent videos. For the homework module, we highlight what roles teachers perform within the teacher portal.


Accessing the Module

Step 1: Log in as a Teacher

Step 2: In the sidebar under HOMEWORK, click Homework

Step 3: The index shows only homework created by you (school-scoped and teacher-scoped)



Creating New Homework

Click + Create Homework on the index page.

StepFieldInstructions
1Select ClassOnly classes where you are assigned as a teacher will appear
2Select Section (optional)Leave blank to assign to entire class. Choose a section to target only that group
3Select SubjectFilters automatically based on class. Only subjects you teach in that class appear
4Enter TitleA concise, descriptive title (e.g., "Chapter 3 Exercise", "Science Lab Report")
5Enter Description / Instructions (optional)Detailed instructions, marking criteria, or notes for students
6Set Assigned DateDefaults to today. Can be backdated if needed
7Set Due DateThe deadline for submissions. After this date, any submission is marked as Late
8Set Max Marks (optional)The maximum score this assignment is worth (e.g., 20.00)
9Upload Attachment (optional)Attach a PDF, Word document, or image (worksheet, diagram, etc.)

Step 10: Click Save Homework – The homework is saved with Active status and becomes visible to parents of students in the target class.



Editing Homework

Step 1: On the index page, click the edit (pencil) icon on the homework row

Step 2: Modify any field: title, description, dates, max marks, or replace the attachment

Step 3: Click Update Homework to save changes

Note: You can only edit homework that you created. You cannot edit another teacher's homework.


Viewing Submissions

Step 1: Click the homework title or View button to open the detail page

Step 2: The top summary shows:

  • Total Students

  • Submitted count

  • Pending Review count

  • Graded count

Step 3: The Student Submissions table lists every student in the target class/section with their current status


Submission Statuses

StatusMeaningBadge Colour
Not SubmittedStudent has not submitted yetDark
SubmittedSubmitted and awaiting reviewBlue/Info
LateSubmitted after the due dateWarning
GradedMarks and feedback have been recordedGreen/Success

Action Buttons per Student Row

IconAction
Download iconDownload the student's submitted file
View text iconView the student's typed submission text
Grade icon (star)Open the grading modal for that student

Grading a Submission

Step 1: On the homework detail page, click the star (grade) icon next to a submitted student

Step 2: A modal dialog opens showing the student's name and submission details

Step 3: Enter Marks Obtained – Must be a number between 0 and the Max Marks value

Step 4: Enter Feedback (optional) – Written comments visible to the parent/student

Step 5: Click Save Grade – The submission status changes to Graded




Deleting Homework

Step 1: On the index page, click the red trash icon on the homework row

Step 2: Confirm when prompted

Note: Deleting homework also removes all associated submission records from the homework_submissions table.


Dashboard Integration

The Teacher Dashboard displays:

  • Recent Assignments widget – last 5 homework items you created, with submission count vs total students

  • Pending Reviews stat card – count of submitted homework awaiting your grading

  • Create Assignment quick action button – links directly to teacher homework page



Parent Guide

View · Submit · Track – On Behalf of Your Child

Parents can view all active homework assigned to their child's class and section, download attachments, submit work on behalf of their child (as text or file), and track grading results – all from the parent portal.

Multi-Child Support

If you have more than one child enrolled:

  • The homework list shows assignments from ALL your children's classes combined

  • Each homework item shows the class name so you can identify which child it belongs to

  • The system deduplicates classes – if two children share a class, it appears only once


Accessing the Homework Module

Step 1: Log in as a Parent

Step 2: In the left sidebar under ACADEMIC, click Homework & Assignment

Step 3: This opens /parent/homework – the Homework Management page


Homework List Page

The list shows all active homework for your child's class(es). Columns displayed:

ColumnDescription
TitleClickable link to full homework detail
Class / SubjectIdentifies which class and subject
TeacherThe teacher who assigned it
Due DateShows countdown warning if 3 or fewer days remain, or "Overdue" in red
Status badgePending, Submitted, Graded, or Overdue
ActionsView button (always), Submit/Resubmit button (when applicable)

Filter and Search Options

  • Search by homework title

  • Filter by class (if multiple children)

  • Filter by status: All, Pending, Submitted


Viewing Homework Details

Step 1: Click the homework title or the eye (View) button

Step 2: The detail page shows:

  • Full title, class, section, subject, teacher name

  • Assigned date, due date, max marks

Step 3: If an attachment was uploaded by the teacher, a Download Attachment button appears

Step 4: The Instructions / Description section shows what the teacher wants done

Step 5: If your child has already submitted, a Your Submission panel shows the submission date, file link, text, and any grade/feedback from the teacher


Submitting Homework

Submissions can be made as:

  • A typed text response

  • An uploaded file

  • Both text and file

Step 1: On the homework list, click the green Submit button next to a Pending homework item – OR click View, then scroll to the Submit Homework section

Step 2: In the submission form, type your child's answer in the text area (optional if uploading a file)

Step 3: Click Choose File to upload the submission file (optional if typing text)

Accepted formats: PDF, Word (.doc/.docx), JPEG, PNG, GIF, WebP. Maximum file size applies.

Step 4: At least one of text or file must be provided – the form will not submit if both are empty

Step 5: Click Submit Homework

Step 6: A success message confirms the submission. Status changes to Submitted


Late Submissions

ScenarioOutcome
Due date has passedSubmit button is hidden; homework shows as Overdue
Submission in final hours before deadlineAccepted as normal
Teacher extends due dateSubmit button reappears
Submission made after due dateAutomatically marked with status 'Late'

Resubmitting Homework

If the teacher has not yet graded the submission, you can update/replace it.

Step 1: On the homework list, a Resubmit button (outlined green) appears for submitted-but-ungraded items

Step 2: Click Resubmit – opens the submission form pre-filled with the existing submission

Step 3: Update the text or upload a new file

Step 4: Click Submit Homework – the previous submission is overwritten

Note: Once a submission is marked as Graded by the teacher, the Resubmit button disappears and the submission is locked.


Viewing Grades & Feedback

Step 1: After the teacher grades a submission, the status badge changes to Graded (green)

Step 2: On the homework list, the marks obtained / max marks are shown below the status badge

Step 3: Click View on a graded homework to see the full detail including teacher feedback comments


Tips & Best Practices

For Teachers:

  • Set realistic due dates – allow adequate time for submission

  • Use the Description field to provide clear instructions and marking criteria

  • Attach reference materials (worksheets, diagrams, reading links) to support student learning

  • Grade submissions promptly to keep parents and students engaged

  • Provide constructive feedback – not just marks

For Parents:

  • Check the homework list regularly for new assignments

  • Submit well before the due date to avoid last-minute issues

  • Use the Resubmit feature if your child improves their work before grading

  • Review graded homework with your child to understand teacher feedback

For Administrators:

  • Periodically review homework activity across the school

  • Use the oversight view to ensure teachers are creating appropriate assignments

  • Remove any inappropriate or outdated homework content


Troubleshooting

ProblemLikely CauseSolution
Class dropdown is empty (Teacher)No classes assigned to youContact school admin to assign your teaching classes
Subject dropdown is emptyNo subjects linked to selected classVerify subject-class assignments in the academic setup
Submit button not showing (Parent)Due date has passedContact teacher to request extension or reopen
Cannot upload fileUnsupported format or file too largeUse PDF, Word, or image formats within size limits
Teacher cannot see homeworkFiltering by status or searchClick Clear to reset filters
Resubmit button missingSubmission already gradedTeacher would need to regrade if changes are needed

Closing

The Homework & Assignment Module transforms academic task management from a scattered, paper-based process into a structured, transparent, and auditable workflow. Teachers can create and grade assignments efficiently, parents can monitor and submit work on behalf of their children, and administrators maintain school-wide visibility – all within a single, integrated platform.