Homework Management
Overview
The Homework Management module in Pasarai ERP enables teachers and staff to create, assign, and track homework assignments for students across different classes and subjects. This guide explains how to effectively use the homework system based on your role and permissions.
Key Features
- Create and assign homework to specific classes and subjects
- Attach files (PDFs, documents, images) to homework assignments
- Set due dates for homework submissions
- Track submissions from students
- Review and grade student submissions
- Permission-based access control for staff and teachers
User Roles and Permissions
The Homework module implements a sophisticated permission system that determines what actions users can perform and which classes/subjects they can access.
Permission Levels
1. Full Permission (lms.homeworks.createHomework)
Who has this: Administrators, Academic Coordinators, or users with full LMS homework permissions.
What they can do:
- Create homework for any class in the academic year
- Assign homework to any subject in a selected class
- View and manage all homework assignments
- Access complete homework analytics
How it works:
- When creating homework, they see all classes in the current academic year
- After selecting a class, they see all subjects configured for that class
- No restrictions on class or subject selection
2. Class Teacher Permission
Who has this: Teachers assigned as “Class Teachers” for specific classes.
What they can do:
- Create homework for their assigned class(es) only
- Assign homework to any subject taught in their class
- View homework for their class across all subjects
- Monitor student submissions for their class
How it works:
- Only their assigned classes appear in the class selector
- After selecting their class, they see all subjects for that class
- They can create homework for any subject, even if they don’t teach it
3. Subject Teacher Permission
Who has this: Teachers assigned as subject staff for specific subjects in specific classes.
What they can do:
- Create homework for classes where they teach only
- Assign homework only to subjects they teach
- View homework for their specific subject-class combinations
- Review submissions for their subject
How it works:
- Only classes where they teach any subject appear in the class selector
- After selecting a class, only subjects they teach in that class are shown
- They cannot create homework for subjects taught by other teachers
Creating Homework: Step-by-Step Guide
Step 1: Access the Homework Module
- Navigate to LMS → Homework from the main sidebar
- Click the “Create Homework” button in the top-right corner
- The “Create New Homework” dialog opens
Step 2: Select Class
The class selection works differently based on your permissions:
For Full Permission Users:
- You’ll see all classes in the current academic year
- Search functionality helps you find specific classes quickly
- Select any class you want to assign homework to
For Class Teachers:
- You’ll only see classes where you are the class teacher
- The list is automatically filtered to your assigned classes
- If you teach only one class, it may be auto-selected
For Subject Teachers:
- You’ll only see classes where you teach at least one subject
- The system filters classes based on your subject assignments
- Select the class where you want to assign homework
Note: If no classes appear, ensure you are properly assigned as either a class teacher or subject staff in the Class Records module.
Step 3: Select Subject
After selecting a class, the subject dropdown becomes active:
For Full Permission Users and Class Teachers:
- All subjects configured for the selected class are displayed
- You can assign homework to any subject, regardless of who teaches it
For Subject Teachers:
- Only subjects you teach in the selected class are shown
- You cannot assign homework to subjects taught by other teachers
- If you teach only one subject in the class, consider it carefully before proceeding
Example: Teacher A teaches Mathematics and Science in Class 5A. When they select Class 5A, they only see Mathematics and Science, even though the class also has English and Social Studies.
Step 4: Fill in Homework Details
Title (Required)
- Provide a clear, descriptive title for the homework
- Examples: “Chapter 5 Exercises”, “Weekly Math Problems”, “Essay on Climate Change”
Description (Optional)
- Add detailed instructions for students
- Explain what students need to do
- Include any special guidelines or formatting requirements
- Mention evaluation criteria if applicable
Attachments (Optional)
- Upload reference materials, worksheets, or question papers
- Supported formats: PDF, DOC, DOCX, TXT, PNG, JPG, JPEG
- Multiple files can be attached
- Click the X button to remove any unwanted attachments before submitting
Due Date (Optional but Recommended)
- Set a deadline for homework submission
- Default is tomorrow’s date
- Students see this date and are notified before it expires
- Choose a reasonable timeframe based on homework complexity
Step 5: Submit
- Review all entered information
- Click “Create” button
- Wait for confirmation message
- The dialog closes automatically on success
Understanding the Permission Flow
Scenario 1: Principal Creates Homework
User: Principal with full LMS permissions
Flow:
- Opens homework creation dialog
- Sees all classes (e.g., Class 1A, Class 2B, Class 3C, etc.)
- Selects “Class 5A”
- Sees all subjects (Math, Science, English, Hindi, Social Studies)
- Selects “Mathematics”
- Creates homework successfully
Result: Homework is assigned to Class 5A for Mathematics.
Scenario 2: Class Teacher Creates Homework
User: Mr. Sharma, Class Teacher of Class 5A
Flow:
- Opens homework creation dialog
- Sees only Class 5A (his assigned class)
- Selects “Class 5A”
- Sees all subjects taught in Class 5A
- Can select Mathematics even though he teaches Science
- Creates homework for Mathematics (helpful when the Math teacher is absent)
Result: Homework is assigned to Class 5A for Mathematics, created by the class teacher on behalf of the subject teacher.
Scenario 3: Subject Teacher Creates Homework
User: Ms. Priya, teaches Mathematics in Class 5A and Class 6B
Flow:
- Opens homework creation dialog
- Sees Class 5A and Class 6B (classes where she teaches)
- Selects “Class 5A”
- Sees only Mathematics (her subject in Class 5A)
- Cannot select Science, English, or other subjects
- Creates homework for Mathematics
Later, when selecting Class 6B:
- Selects “Class 6B”
- Again sees only Mathematics
- Creates homework for Class 6B Mathematics
Result: Subject teachers are restricted to their specific subject-class combinations, ensuring homework is created by the appropriate instructor.
Common Use Cases
Use Case 1: Regular Homework Assignment
Scenario: Math teacher wants to assign weekly practice problems.
Steps:
- Navigate to LMS → Homework
- Click “Create Homework”
- Select their class (e.g., Class 7A)
- Select “Mathematics”
- Title: “Week 12 - Algebra Practice”
- Description: “Complete exercises 5.1 to 5.5 from textbook”
- Attach: PDF with additional problems
- Due Date: Next Friday
- Submit
Use Case 2: Class Teacher Covering for Absent Colleague
Scenario: Class teacher needs to assign homework for English when the English teacher is on leave.
Steps:
- As class teacher, opens homework creation
- Their class is already visible
- Selects their class
- Sees all subjects including English
- Selects “English”
- Creates homework with instructions from the absent teacher
- Submits successfully
Why this works: Class teachers have oversight of all subjects in their class, enabling them to step in when needed.
Use Case 3: Admin Assigning Emergency Homework
Scenario: Academic coordinator needs to assign homework across multiple classes.
Steps:
- Opens homework creation (has full permissions)
- Creates homework for Class 5A - Science
- Closes dialog
- Opens again and creates homework for Class 6B - Science
- Repeats for other classes as needed
Efficiency tip: Admins can quickly switch between classes and subjects without restrictions.
Troubleshooting
Problem: No Classes Appear in Class Selector
Possible Causes:
- You are not assigned as a class teacher or subject staff
- Current academic year is not set
- No classes have been configured for the current academic year
Solutions:
- Contact your admin to verify your class/subject assignments
- Ensure the academic year is properly selected in your institute settings
- Verify that Class Records are set up for the academic year
Problem: No Subjects Appear After Selecting Class
Possible Causes:
- The selected class has no subjects configured
- You are not assigned as staff for any subject in the class
- Class Record data is not fully loaded
Solutions:
- If you’re a class teacher and see this, subjects need to be added to the class
- If you’re a subject teacher, verify you’re assigned to subjects in that class
- Contact admin to configure subjects for the class in Class Records
Problem: Cannot Select a Subject You Need
Possible Causes:
- You are a subject teacher, not a class teacher
- Another teacher is assigned to that subject
- Permissions restrict your access
Solutions:
- If you need to assign homework for another subject, ask the class teacher or admin
- Verify your subject assignments in the HRMS module
- Request additional permissions if you regularly need broader access
Best Practices
For Administrators
- Assign clear class teacher and subject staff roles in Class Records
- Grant full homework permissions only to trusted coordinators
- Review homework creation patterns to ensure appropriate use
- Set up subjects for all classes at the start of the academic year
For Class Teachers
- Use your broader access responsibly
- Coordinate with subject teachers before assigning homework on their behalf
- Monitor homework across all subjects in your class
- Step in during teacher absences to maintain continuity
For Subject Teachers
- Create homework regularly for your assigned subjects
- Communicate with class teachers about homework load
- Use clear titles and descriptions for student clarity
- Attach helpful resources whenever possible
For All Users
- Set realistic due dates based on homework complexity
- Provide detailed instructions in descriptions
- Use attachments to supplement explanations
- Review submissions promptly to provide timely feedback
Technical Details
Permission Checks
The system performs the following checks when creating homework:
- User Authentication: Verifies user is logged in with active profile
- Permission Validation: Checks
lms.homeworks.createHomeworkpermission - Class Access Filter:
- If full permission → all classes visible
- If no permission → only classes where user is class teacher or subject staff
- Subject Access Filter:
- If full permission or class teacher → all subjects visible
- If subject staff only → only assigned subjects visible
Related Modules
- Class Records (SIS): Configure classes, subjects, and staff assignments
- Staff Management (HRMS): Manage teacher profiles and assignments
- Permissions (Settings): Configure role-based access control
- Students (SIS): View which students will receive homework
Frequently Asked Questions
Q: Can I assign homework to multiple classes at once? A: Currently, homework must be created individually for each class. Bulk creation is planned for a future release.
Q: What happens if I’m removed as subject staff after creating homework? A: Existing homework remains visible and editable by admins and class teachers. You lose access to create new homework for that subject-class combination.
Q: Can students see who created the homework? A: Yes, students see the creator’s name, which helps them know whom to contact with questions.
Q: How do I edit or delete homework after creation? A: Use the actions menu in the homework list. Edit and delete permissions are separate and follow similar permission rules.
Q: Is there a limit to file attachment size? A: Check with your system administrator, as limits may vary based on server configuration. Generally, keep attachments under 10MB for best performance.
Conclusion
The Homework Management system in Pasarai ERP provides a flexible, permission-based approach to assigning and tracking student homework. By understanding your role and permissions, you can effectively use the system to support student learning.
For additional help, contact your system administrator or refer to other LMS documentation modules.
