[Admin Tools] Allow Restore with Course_ID or SIS_ID

Problem statement:

When a Canvas course is deleted, restoring it is unnecessarily complex—especially for courses that were not managed by a SIS integration).

The current restoration process involves either:

  1. Running a special SIS_Import with the correct parameters and the overide gui flag enabled, or
  2. Manually locating the course's Canvas-assigned course ID by combing through large reports such as the Provisioning Report. This workflow is time-consuming, inefficient, and error-prone, particularly when dealing with thousands of archived or deleted courses.

Use Case Example: An old orientation course, ORIENT.OLD, was deleted. A year later, staff need to reference content from that course.

Currently, restoring the course requires either:

  1. Searching through the Provisioning Report to identify the Canvas course ID.
  2. Re-importing or referencing the course manually using an off-cycle SIS_Import. This results in unnecessary administrative overhead and delays.
 
Proposed solution:

Enhance the existing Restore Content admin tool by allowing administrators to search for deleted courses using any identifying attribute, such as:

  • Course Name -SIS_ID
  • Canvas course ID
  • Canvas-generated course code This tool should index both active and deleted courses, enabling more intuitive restoration without requiring report exports or SIS-based workarounds.

Why This Solution Works:

  • Reduces reliance on manual data extraction and external reports.
  • Speeds up the recovery process for deleted courses.
  • Ensures that non-SIS-managed content is still easily accessible and recoverable.
  • Aligns with Canvas' commitment to user-centric admin tools and minimizes the potential for data loss due to inaccessible IDs.
 
User role(s):

admin

4 Comments
nathanatkinson
Community Team
Community Team
Status changed to: Open
 
nathanatkinson
Community Team
Community Team
Status changed to: Open
 
nathanatkinson
Community Team
Community Team
Status changed to: Open
 
nathanatkinson
Community Team
Community Team
Status changed to: Open