# Homework & assignments

Create and distribute class work, collect student submissions and record grading feedback.

Category: Academics
Guide: https://avkul.in/docs/guides/module-assignment/
Guided sample demo: https://avkul.in/docs/demo/module-assignment/
Snapshot: 11 October 2026

## Features

- Class and section scope
- Assignment attachments
- Submission queue
- Grading
- History
- In-app reminders

## Access and setup

Intended access: Assigned account with the required permissions
- An assigned school account with the required permissions.
- The academic, student or staff setup used by this workflow.

Permission keys: assignment:view, assignment:update, assignment:create, assignment:delete

## Workflow

1. Select the teaching section and create an assignment.
2. Add the instructions, due date and supported files.
3. Review submitted or pending work.
4. Grade the submission and review the activity history.

## Fields and controls

- assignmentId (string, optional)
- dueInDays (number, optional)
- title (string, declared required)
- classId (string, optional)
- sectionId (string, optional)
- subjectId (string, optional)
- instructions (string, optional)
- maxMarks (number, optional)
- dueDate (string, optional)
- status ('DRAFT' | 'PUBLISHED' | 'CLOSED', optional)
- version (string, optional)
- correctionReason (string, optional)
- outcome ('GRADED' | 'RETURNED', optional)
- marksObtained (number, optional)
- remarks (string, optional)

## Current limits

- Attachment access and learner submissions follow school and child ownership. Reminder delivery depends on the configured channel.

## Actual application access

- https://avkul.in/en/school/assignments
- https://avkul.in/en/school/assignments — select the actual record from this list.

## API reference

- GET /api/v1/assignment-files/:id — Download; assignment:view
- POST /api/v1/assignments/:id/files — Upload; assignment:update
- GET /api/v1/assignments — List; assignment:view
- GET /api/v1/assignments/dashboard — Dashboard; assignment:view
- GET /api/v1/assignments/pending — Pending; assignment:view
- POST /api/v1/assignments/remind — Remind; assignment:update
- GET /api/v1/assignments/:id/reminders — Reminder History; assignment:view
- GET /api/v1/assignments/:id/history — History; assignment:view
- GET /api/v1/assignments/:id — Get; assignment:view
- POST /api/v1/assignments — Create; assignment:create
- PATCH /api/v1/assignments/:id — Update; assignment:update
- DELETE /api/v1/assignments/:id — Remove; assignment:delete
- PATCH /api/v1/assignments/submissions/:submissionId/grade — Grade Submission; assignment:update

## Demo access

No login is required for the guided sample demo. Its fictional records and actions stay in this browser tab; they do not modify ERP records or send messages/payments. An assigned account is required for the actual ERP links.

Source inventory checked on 11 October 2026. This source inventory is not a certification of every external provider or device flow.
