Holon Incomplete
📋 Table of Contents
1. Overview & Key Capabilities
No separate system or paperwork required. Every incomplete is tied to a specific course and student, timestamped, and logged automatically.
Key Capabilities
- Create a formal Incomplete record for any enrolled student with a documented reason and due date
- Canvas roster integration — students populate automatically from your live Canvas enrollment
- Automatic student notification via Canvas Conversations when an incomplete is created or resolved
- Full audit trail — every action (create, extend, resolve, expire, note) is logged with actor and timestamp
- Extension tracking — grant extensions with a reason; original due date is preserved in the log
- Auto-fail enforcement — flag records for automatic failure if not resolved by the due date
- Overdue detection — overdue records are highlighted automatically in the Active view
- Templates — pre-fill reason text, default days, and settings for common scenarios
- Student view — students see only their own incomplete: status, due date, and reason
- CSV export of all incomplete records for institutional reporting
- Resolve with a final grade and optional Canvas gradebook write-back
2. Navigation & Interface
Topbar Elements
☰ Hamburger
Collapses or expands the left sidebar.
● Holon INCOMPLETE badge
Brand identifier. Green dot confirms the tool is active and connected via Holon Hub.
Avatar & Name
Your Canvas display name, confirming which account is active.
A / A+ / A++
Accessibility font-size zoom controls. Enlarges all text for readability.
Sidebar Navigation
| Menu Item | Description |
|---|---|
| Dashboard | Stats overview and recent active incompletes |
| Active | All open incompletes with overdue highlighting and action buttons |
| New Incomplete | Create a new incomplete for a student |
| Resolved | Completed incompletes with final grades recorded |
| Expired/Failed | Incompletes that passed the due date without resolution |
| Templates | Saved reason/settings presets for common incomplete scenarios |
| My Incompletes | Student-facing view (students only see their own record) |
| Product Manual | This document |
3. Creating an Incomplete
Steps
- Click New Incomplete in the sidebar
- Select the student from the dropdown — their current Canvas grade auto-populates the Original Grade field
- Optionally choose a Template to pre-fill the reason and default days
- Enter or edit the Reason (this is stored in the record and shown to the student)
- Set the Due Date (required) and optionally an Extension Date
- Add any Internal Notes (instructor-only, not visible to students)
- Choose whether to notify the student via Canvas message and whether to auto-fail on expiry
- Click Save Incomplete
Fields Reference
| Field | Required | Notes |
|---|---|---|
| Student | Yes | Pulled live from Canvas enrollment |
| Reason | Yes | Visible to student if notified |
| Due Date | Yes | Deadline for work completion |
| Original Grade | No | Auto-filled from Canvas current grade |
| Incomplete Symbol | No | Defaults to “I” — customize per institution |
| Extension Date | No | Secondary deadline if extension granted upfront |
| Internal Notes | No | Private — instructor only |
4. Tracking & Managing
Filters
- All — every active incomplete
- Overdue — past the due date, not yet resolved
- Due Soon (7d) — deadline within the next 7 days
Detail View
Click any row to open the full detail view for that incomplete. You’ll see all fields, the full activity log, and action buttons (Resolve, Extend, Add Note, Auto-Fail).
Activity Log
Every action is automatically appended to the log with the actor name and timestamp. Log entries include: created, extended, resolved, expired, and any manual notes added by the instructor.
5. Resolving an Incomplete
- From the Active view or Detail view, click Resolve
- Enter the Final Grade (letter, percentage, or pass/fail)
- Optionally check Send Canvas notification to message the student
- Optionally check Write grade to Canvas gradebook to push the grade automatically
- Click Mark Resolved
The record moves to the Resolved view. The final grade and resolution date are recorded in the audit trail.
6. Extensions & Auto-Fail
Granting an Extension
- Click Extend on any active incomplete
- Set a new due date and optionally a reason
- Click Grant Extension
The extension date is stored separately from the original due date. The original contract is preserved in the audit trail so there’s a clear record of any changes.
Auto-Fail / Expire
If Auto-fail on expiry was checked when the incomplete was created, the record is flagged for failure when the due date passes. Click Fail (visible on overdue records) to formally expire the incomplete and record a final failing grade.
7. Templates
Creating a Template
- Go to Templates in the sidebar
- Click + New Template
- Enter a name (e.g. “Medical Emergency”), default reason text, default days to complete, and auto-fail setting
- Click Save Template
Using a Template
When creating a new incomplete, select a template from the Start from Template dropdown. The reason, due date, and auto-fail setting are pre-filled. You can still edit any field before saving.
Pre-Built Templates
Holon Incomplete ships with four built-in templates covering the most common scenarios:
| Template | Default Days | Use Case |
|---|---|---|
| Medical / Health Emergency | 30 | Hospitalization, illness, surgery |
| Family Emergency | 30 | Bereavement, family crisis |
| Military Deployment | 180 | Active duty orders, deployment |
| Administrative / Other | 14 | Registrar-directed, administrative hold |
| Sudden Unforeseen Hardship | 30 | Severe accident, crime victimization, sudden loss of housing |
| Technical / Logistical Failure | 14 | Critical data loss, prolonged connectivity outage near deadline |
8. Student View
The student card shows: status (Active / Resolved / Expired), due date, reason, and a context-appropriate message. If resolved, the final grade is displayed. If expired, a notice directs the student to contact the instructor or registrar.
9. Canvas Integration
| Feature | Canvas API Used |
|---|---|
| Student roster | GET /courses/:id/enrollments |
| Student notification (create) | POST /conversations |
| Student notification (resolve) | POST /conversations |
| Grade write-back (optional) | PUT /courses/:id/assignments/self/submissions/:student_id |
10. Digital Agreement Signing
Workflow
- Open any active incomplete from the Active view or dashboard
- Scroll to the Incomplete Agreement panel in the detail view
- Click ✎ Send Agreement — a unique signing link is generated and sent to the student via Canvas Conversations
- The student opens the link (no login required) and sees a pre-filled agreement showing their name, course, due date, reason, and terms
- The student draws or types their signature and enters their full legal name, then clicks Sign & Submit Agreement
- The instructor receives a Canvas notification that the agreement has been signed
- The Agreement panel updates to show a green ✓ with the signer name and timestamp
- Click View Signed Agreement to open a formatted page showing the full agreement, signature image, and reference ID
Agreement Contents
The auto-generated agreement includes: student name, instructor, course, original grade, incomplete symbol, due date, reason for incomplete, and numbered terms including the completion deadline, auto-fail consequences (if applicable), and communication expectations.
Status States
| State | What It Means |
|---|---|
| No agreement on file | Agreement has not been sent yet |
| Amber — Awaiting signature | Link sent, student has not yet signed |
| Green ✓ — Signed | Student has signed; signature and timestamp on record |
42-M9K2X) displayed on the signed agreement page. Use this for recordkeeping.11. Attachments
Uploading a File
- Open the incomplete detail view
- Scroll to the Attachments panel
- Click Choose file… and select a PDF, Word document, or image (max 10MB)
- Optionally edit the document name
- Click Add
Linking a URL
Instead of uploading, paste a URL (Canvas file link, Google Drive, OneDrive) and click Add. The link is stored and opens in a new tab.
Supported File Types
PDF, Word (.doc/.docx), JPG, PNG, GIF. Maximum file size: 10MB per file.
12. FAQ & Tips
Can I have more than one active incomplete per student?
No — one active incomplete per student per course is enforced. Resolve or expire the existing one before creating a new record.
Does resolving automatically change the Canvas grade?
Only if you check Write grade to Canvas gradebook during resolution. Otherwise the grade change must be made manually in Canvas and with the registrar.
Can students add notes or respond?
No — the student view is read-only. Communication happens through Canvas Conversations (automatic notifications) or outside the tool.
What happens when I click Auto-Fail?
The record status changes to “expired,” a final grade of F is recorded in the tool, and the action is logged. Canvas gradebook is not changed automatically.
Can I export incomplete records?
Yes — click the download arrow (↓) in the topbar to export all records for the current course as a CSV file.
What if a student drops the course?
The incomplete record remains in Holon Incomplete even if the student drops. You can manually expire the record and add a note documenting the drop.