Courses & Assignments
Create and manage course structures, assignments, and map them to curriculum competencies for accreditation and curriculum mapping
Courses & Assignments
The Courses & Assignments page allows administrators to create and manage course structures, assignments, and map them to curriculum competencies for accreditation and curriculum mapping.
Overview
Courses & Assignments templates provide a structured way to:
- Organize courses and their assignments
- Map assignments to curriculum competencies
- Link courses to classrooms and evaluation templates
- Import courses and assignments from Canvas LMS
- Import from Excel/CSV files
- Support curriculum mapping and accreditation reporting
Key Concepts:
- Course: A class or course offering (e.g., "NURS 501 - Advanced Assessment")
- Assignment: A learning activity or assessment within a course
- Competency Mapping: Connection between assignments and curriculum objectives
- Template: Container for courses and assignments
Getting Started
Creating a New Template
- Navigate to Templates → Courses & Assignments tab
- Click "Create Courses & Assignments Template" or "New Template"
- A new template is automatically created
- You're redirected to the template editor
Editing an Existing Template
- Navigate to Templates → Courses & Assignments tab
- Click "Edit" on the template you want to modify
- Make your changes (most changes save automatically)
- Click the floating Save button when done
Template Configuration
Template Name
- Enter a descriptive name for your template
- Auto-save: Saves automatically when you click away from the field
- Examples: "Nursing Program Courses", "Fall 2024 Curriculum"
Competency Template
- Optional: Select a curriculum objective template
- Purpose: Provides competencies for mapping assignments
- Required for AI Mapping: Must be selected to use AI-powered mapping
- Auto-save: Saves automatically when changed
Why Select a Competency Template?
- Enables mapping assignments to curriculum competencies
- Required for AI-powered mapping features
- Provides context for curriculum alignment
Managing Courses
Adding a Course Manually
- Enter Course Name (e.g., "Advanced Assessment")
- Enter Course Code (optional, e.g., "NURS 501")
- Click the "+" button
- Course is created and linked to the template
Course Code Behavior:
- If a course with the same code already exists, it's linked instead of created
- Course name is updated if different from existing
- Prevents duplicate courses across templates
Editing a Course
- Click the pencil icon on a course
- Update course name and/or code
- Click "Save Changes"
- Changes are saved immediately
Deleting a Course
- Click the trash icon on a course
- Confirm deletion in the dialog
- Warning: This also deletes all assignments in the course
- Course objective items (CO items) are also deleted
What Gets Deleted:
- The course record
- All assignments in the course
- All course objective items (CO items) for the course
- All competency mappings for assignments
Expanding/Collapsing Courses
- Click a course row to expand and see its assignments
- Use "Expand All" / "Collapse All" to expand/collapse all courses at once
- Assignment count is shown next to course code
Course Sorting
Courses are automatically sorted by:
- Course code (if available)
- Course name
- Course ID
Managing Assignments
Adding an Assignment
- Expand a course
- Scroll to the bottom of the assignments list
- Click "Add Assignment"
- A new assignment is created with empty fields
- Fill in the assignment details (see below)
Assignment Fields
Assignment ID:
- External identifier (e.g., Canvas assignment ID)
- Optional field
- Used for LMS integration
Name:
- Assignment title (required)
- Auto-save: Saves when you click away
- Examples: "Initial Patient History", "Final Case Presentation"
Description:
- Detailed description of the assignment
- Auto-save: Saves when you click away
- Multi-line text area
Competency Mapping:
- Map assignment to curriculum competencies
- See "Mapping to Competencies" section below
Editing Assignments
- Click in any field to edit
- Changes auto-save when you click away (blur)
- No manual save needed for individual fields
Deleting an Assignment
- Click the trash icon on an assignment
- Confirm deletion in the dialog
- Assignment and all its competency mappings are deleted
Moving Assignments Between Courses
Drag and Drop:
- Click and hold the grip icon (⋮⋮) on an assignment
- Drag it to another course
- Drop it on the target course
- Assignment is moved and saved automatically
Visual Feedback:
- Target course highlights when dragging
- Assignment appears in new course immediately
Mapping to Competencies
Manual Mapping
- Click "Map to competencies..." on an assignment
- A searchable popover opens with all competencies from the selected template
- Search by competency name or ID
- Click competencies to select/deselect them
- Selected competencies show with a checkmark
- Mappings auto-save when you make changes
Mapping Features:
- Search: Type to filter competencies by name or ID
- Select All: Select all filtered results
- Deselect All: Deselect all filtered results
- Clear All: Remove all mappings for this assignment
- Selection Count: Shows how many competencies are selected
- Competency Display: Shows competency ID, name, and subcompetency
Best Practices:
- Map each assignment to 5-10 relevant competencies
- Focus on direct, explicit alignment
- Be selective - not every competency needs to map to every assignment
AI-Powered Mapping
Requirements:
- Pro plan subscription
- Educator AI enabled for your institution
- Competency template must be selected
Individual AI Mapping:
- Click the sparkles icon (✨) next to an assignment
- AI analyzes the assignment name and suggests relevant competencies
- Suggested mappings are automatically applied and saved
- You can still manually adjust the mappings
Batch AI Mapping:
- Click "AI Map All" button (top right, next to Import)
- AI processes all unmapped assignments in one batch
- Mappings are automatically applied and saved
- A success message shows how many assignments were mapped
How AI Mapping Works:
- Analyzes assignment names
- Reviews all available competencies
- Selects 5 most relevant competencies per assignment
- Focuses on direct, explicit alignment
- Prioritizes precision over broad inclusion
When to Use AI Mapping:
- Starting a new template with many assignments
- Need quick initial mappings to refine later
- Want suggestions for complex assignments
- Time-saving for large templates
After AI Mapping:
- Review and refine the suggested mappings
- Add or remove competencies as needed
- AI suggestions are a starting point, not final
Linking Courses
Linking to Classrooms
- Click "Link classrooms to course..." on a course
- A searchable popover opens with all active classrooms
- Search by classroom name
- Click classrooms to select/deselect them
- Linked classrooms are saved immediately
Purpose:
- Connect courses to specific classrooms
- Used for curriculum mapping and reporting
- Enables classroom-level course tracking
Linking to Evaluation Templates
- Click "Link evaluations to course..." on a course
- A searchable popover opens with all active evaluation templates
- Search by evaluation template name
- Click templates to select/deselect them
- Linked templates are saved immediately
Purpose:
- Connect courses to evaluation templates
- Used for assessment planning
- Enables evaluation tracking per course
Importing Data
Import from Canvas LMS
Prerequisites:
- Canvas LMS integration configured in Settings
- Canvas API credentials set up
Process:
- Click "Import" → "Import from Canvas"
- Browse dialog opens showing all Canvas courses
- Search: Use search box to find courses/assignments
- Select Courses: Check boxes to select entire courses
- Expand Courses: Click to expand and see assignments
- Select Assignments: Check individual assignments within courses
- Bulk Selection:
- "Select All Courses": Select all visible courses
- "Select All Assignments": Select all assignments from selected courses
- Click "Import Selected"
- Import runs in the background
- You can close the dialog and return later
Import Behavior:
- Courses are created or linked if they already exist
- Assignments are imported with Canvas metadata
- Assignment IDs are preserved for future sync
- Due dates and point values are imported
Rate Limiting:
- Canvas API has rate limits
- System automatically retries with backoff
- Large imports may take time
Import from Excel/CSV
- Click "Import" → "Upload spreadsheet (.xlsx, .xls, .csv)"
- Select your file
- System parses and imports courses and assignments
File Format:
- Required Columns:
course_name(orcourse)assignment_name(ornameortitle)
- Optional Columns:
course_code(orcourse_id)assignment_code(orcode)assignment_description(ordescriptionordesc)
Example CSV:
course_name,course_code,assignment_name,assignment_code,assignment_description
Advanced Assessment,NURS 501,Initial Patient History,initial-patient-history,Students will conduct and document a complete patient history
Advanced Assessment,NURS 501,Final Case Presentation,final-case-presentation,Students present a comprehensive case study
Pharmacology,NURS 402,Drug Interaction Analysis,drug-interaction-analysis,Import Behavior:
- Groups assignments by course
- Creates courses if they don't exist
- Links to existing courses if code matches
- Generates assignment codes if not provided
- Skips duplicate assignments (by code)
Download Template:
- Click "Download template (.xlsx)" to get a sample file
- Use this as a starting point for your own imports
Auto-Save
The template uses automatic saving for most operations:
Auto-Saves:
- Template name (on blur)
- Competency template selection (immediately)
- Course name/code (when edited via dialog)
- Assignment fields (name, description, ID - on blur)
- Competency mappings (immediately when changed)
- Course-classroom links (immediately)
- Course-evaluation links (immediately)
- Assignment moves (immediately after drag-drop)
Manual Save:
- Floating Save button (bottom-right)
- Primarily saves template name if changed
- Most other changes save automatically
Visual Indicators:
- Save button shows spinner during save
- No explicit "saved" notification (saves happen in background)
- Changes persist even if you navigate away
Best Practices
- Consistent Naming: Use clear, descriptive course and assignment names
- Course Codes: Include course codes for easier identification
- Selective Mapping: Map each assignment to 5-10 most relevant competencies
- Use AI as Starting Point: Let AI suggest mappings, then refine manually
- Organize by Course: Group related assignments under appropriate courses
- Link Appropriately: Link courses to relevant classrooms and evaluations
- Regular Updates: Keep assignments current with curriculum changes
- Import Strategy: Use Canvas import for existing courses, manual entry for new ones
Troubleshooting
Can't Map to Competencies
- Verify a competency template is selected
- Check that the competency template has objectives
- Ensure you have admin permissions
- Refresh the page
AI Mapping Not Available
- Check that you have Pro plan subscription
- Verify Educator AI is enabled for your institution
- Ensure a competency template is selected
- Contact support if issues persist
Canvas Import Failed
- Verify Canvas integration is configured in Settings
- Check Canvas API credentials
- Ensure you have access to the Canvas courses
- Try importing smaller batches
- Check for rate limiting messages
File Import Failed
- Check file format matches requirements
- Ensure required columns exist (case-insensitive)
- Verify file is not corrupted
- Try downloading the template file first
- Check for duplicate course codes
Changes Not Saving
- Check your internet connection
- Verify you have admin permissions
- Look for error messages in the console
- Try manual save with the floating button
- Refresh the page
Assignment Not Moving
- Ensure you're dragging from the grip icon (⋮⋮)
- Check that target course is expanded
- Verify you have admin permissions
- Try refreshing the page
Course Already Exists
- System automatically links to existing courses by code
- If you want a separate course, use a different code
- Check existing courses before creating new ones
Related Features
- Curriculum Objective Templates: Create the competency templates used for mapping
- Classrooms: Link courses to classrooms for curriculum mapping
- Evaluation Templates: Link courses to evaluation templates
- Program Outcome Templates: Use course assignments for program-level mapping
- Accreditation Suite: Use assignments for accreditation reporting
Last updated on