Homework Management
Assign, track, and verify homework assignments.
The Homework System
How It Works
For Teachers:
- Create course lessons with type "Homework" in your course
- Assign homework to students or groups
- Track completion on the Homework page
- Review submissions and verify with feedback
For Students:
- Receive assignment notification
- Open the homework lesson and complete exercises
- Click "Send to teacher" to submit
- Receive teacher feedback after verification
Creating Homework Content
Homework assignments are course lessons with type "Homework." You create them the same way you create any lesson — in the Lex Editor within your course.
- Go to Courses in the sidebar and open your course
- Create a new lesson and set its type to Homework
- Build the content using the Lex Editor — add exercises, text, media, and interactive elements
- Save the lesson
The lesson is now part of your course and ready to be assigned to students. See Creating Courses and the Lex Editor Guide for details on building lesson content.
You can also use the AI lesson builder to generate homework content. See AI Lesson Generation for details.
Assigning Homework
Speakly.PRO supports two ways to assign homework to students. Understanding the difference helps you choose the right workflow for your teaching setup.
| As part of a course lesson | Standalone from Homework page | |
|---|---|---|
| How it works | Create a course with class lessons that have child homework lessons. When a class lesson is assigned, homework is assigned automatically. | Assign any homework lesson directly from the /platform/homework page, independent of a class lesson. |
| Best for | Structured courses where homework reinforces each class | Ad-hoc assignments, extra practice, or individual study materials |
| Assignment trigger | Automatic when the class lesson is scheduled | Manual — teacher clicks "Assign" on the Homework page |
| Recommended | Yes — keeps course structure consistent and reduces manual work | Use when homework is not tied to a specific class |
We recommend creating courses with homework attached to class lessons and assigning them together with the class. This keeps your course organized and ensures students always receive the right homework at the right time. Use standalone assignment only when you need to assign homework outside of the class lesson flow — for example, as individual learning materials or extra practice.
Method 1: Homework as Part of a Course Lesson (Recommended)
Structure your course so that each class lesson has child homework lessons attached to it (see Manage Course Lessons). When the class lesson is assigned to a student on the Schedule calendar, all child homework and exercise lessons are automatically assigned along with it.
You can adjust which child lessons are included after assignment:
- Click on the assigned class lesson on the calendar to open the Edit Lesson dialog
- Uncheck the box next to any child lesson you want to remove from the assignment
- Check the box next to any previously unassigned child lesson to add it back
See Homework on the Calendar for more details.
Method 2: Standalone Assignment from the Homework Page
Use this method to assign homework independently of a class lesson — for example, extra practice material, a make-up assignment, or individual study content that is not part of the regular class schedule. The homework does not need to be attached to a class lesson in the course.
- Click "Homework" in the sidebar to open
/platform/homework - Click the "Assign" button (top right)
- In the assignment dialog, select a homework lesson from your course
- Choose the student, group, or enrollment
- Set the date and time
- Optionally, click "Add note for student" to include instructions or context (up to 1,000 characters)
- Confirm the assignment
The assignment note appears in the student's email notification, calendar, and lesson detail view. Use it to explain what to focus on, link to reference materials, or set expectations for the homework.
Group Assignment
When you assign homework to a student group, the platform creates individual sessions per student — each student works on their own isolated copy.
- Click "Assign" on the Homework page and select the student group
- Set the date/time and confirm
- The system creates one lesson instance and one live session per student in the group
- All group members receive notifications with their individual assignment
Unlike group live classes where all students share one session, group homework and exercises are individual work. Each student has their own isolated lesson, so their answers and progress do not affect other group members.
Duplicate Homework or Exercise Assignments
If you assign homework or an exercise that the selected student already has, Speakly shows Homework Already Assigned before creating the new assignment.
Choose the option that matches your intent:
| Option | Use when |
|---|---|
| Replace existing | The earlier assignment was a mistake or should be restarted. Existing progress on that assignment is removed. |
| Assign anyway | The student should receive another copy of the same homework or exercise. |
Read the dialog carefully before replacing existing work, especially if the student has already started.
The Homework Page
The Homework page at /platform/homework shows a table of all homework assignments you have created, with the following columns:
| Column | Description |
|---|---|
| Student / Lesson | Student avatar, lesson name, and student name with link to enrollment |
| Course | Course name |
| Assigned | How long ago the homework was assigned |
| Status | Current lesson status |
| Action | Actions menu (three dots) |
Status Filters
Filter pills at the top let you view homework by status:
- Unchecked (default) — homework submitted by students awaiting your review (status: Passed)
- All — all homework regardless of status
- Added — assigned but not yet started by the student
- Started — student has begun working
- Verified — you have reviewed and verified
- Canceled — canceled assignments
Group Filter
A searchable group filter lets you narrow the homework list to a specific student group. Type to search by group name or course name and select a group. Click X to clear the filter.
Actions Per Assignment
Open the actions menu (three dots) on any homework row:
- Review / View — open the homework lesson session
- Revoke Verification — revert a verified homework back to "Passed" so you can re-review it (only for verified homework)
- Cancel — cancel the assignment with a required reason
- Reset Time — reset the student's time tracking (only if time was recorded)
- Delete — permanently remove the assignment
Deleting Homework Assignments
Teachers and org admins can delete homework and exercise assignments at any time, regardless of their status or scheduled time. This is different from class lessons, which can only be deleted if they are more than 12 hours away.
Deleting an assignment is permanent and cannot be undone. The student and teacher both receive an email notification about the deletion. If the assignment has child lessons (e.g., exercises attached to a homework), those are deleted as well.
When to Delete vs. Cancel:
- Delete removes the assignment entirely from the system. Use this when the assignment was created by mistake or is no longer needed.
- Cancel changes the assignment status to "Canceled" but keeps a record. Use this when the lesson was valid but circumstances changed.
Homework on the Calendar
Homework and exercise assignments appear nested under their parent class lesson on the Schedule calendar. Instead of showing as separate calendar events, they are grouped with the class they belong to.
Viewing Child Lessons
When you hover over a class lesson on the calendar, the popup shows any attached homework or exercises with:
- Type icon (Homework or Exercise)
- Status badge (Added, Started, Passed, Verified, Canceled)
- Lesson name
Assigning and Unassigning from the Calendar
When a class lesson is assigned, its child lessons (homework and exercises) are automatically included. You can adjust assignments directly from the calendar:
- Click on a class lesson to open the Edit Lesson dialog
- In the dialog, you will see checkboxes for each child lesson (homework/exercise) — checked by default since they were assigned with the parent
- Uncheck a box to unassign a child lesson from this student
- Check a box to reassign a previously removed child lesson — if the student has already started or completed the work, a confirmation dialog appears before removal
When you reschedule a parent class lesson, all its child lessons (homework and exercises) are automatically rescheduled along with it.
Group Homework on the Calendar
When group homework or exercises are assigned, the calendar aggregates all individual student sessions into a single calendar item, preventing your schedule from being cluttered with separate entries for each student.
Hover panel: When you hover over a group homework or exercise item on the calendar, the popup shows:
- Group name at the top
- Participant avatars in a compact row
- Per-student status badge visible when hovering over each avatar (color-coded: gray = Added, blue = Started, green = Passed, teal = Verified, red = Canceled)
Managing group homework: The "Open Lesson" button is hidden for group individual work because there is no single shared lesson to open. Instead:
- Click "Manage" on the calendar item to open the lesson detail dialog
- In the dialog, each participant row shows their name, individual lesson status, and a play icon link
- Click the play icon next to a student's name to open that student's specific lesson session
- You can also click the external link icon to jump to the student's enrollment page
Verifying Homework
When a student submits homework (clicks "Send to teacher"), the lesson status changes to Passed. These submissions appear in the Unchecked filter on the Homework page.
Verification Process
- Click on an unchecked homework assignment to open the lesson session
- Review the student's answers and work
- Add a written comment with your feedback and suggestions (up to 1024 characters)
- Click "Finish" to verify — the lesson status changes from "Passed" to "Verified" and the student receives a notification
How Students See Feedback
Once verified, students can view your feedback in the lesson — a collapsible "Teacher Feedback" banner appears above the editor toolbar.
Revoke Verification
If you need to change your feedback after verifying:
- Go to the Homework page
- Find the verified lesson
- Open the actions menu (three dots) and click "Revoke Verification"
- Confirm in the dialog — the lesson reverts to "Passed" status and your previous feedback is cleared
- Review the homework again and verify with updated feedback
When viewing a verified lesson in the session view, teachers see a hint: "To change feedback, find this homework in Homework and revoke verification."
Time Limits & Answer Reset Settings
Homework lessons default to allow reset answers ON. You can also set a time limit to enforce exam-like conditions.
Next Steps
After managing homework:
-
Billing & Tokens - Understand token system
-
Use Cases - Full homework cycle walkthrough
Q&A
How does the token system work for homework?
Homework and exercise costs are configured at the organization, course, or enrollment level. See Billing & Tokens for details.
Are exercises auto-checked?
Multiple choice, fill-in-the-blank, matching, and true/false exercises are auto-checked by the system. Essays, audio recordings, and open-ended tasks require manual teacher review. The teacher still verifies the homework as a whole.
For writing-specific review workflows, see Writing Review Options.






