Canvas LMS Mods (Basic)

Canvas LMS Mods (Basic)

This provides modifications to the Canvas LMS to improve the user experience visually and functionally.

Merlin
Additional files are visible only to premium users

manifest.json


{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "name": "Canvas LMS Mods (Basic)",
  "description": "This provides modifications to the Canvas LMS to improve the user experience visually and functionally.",
  "version": "5.2.3",
  "version_name": "5.2.3",
  "manifest_version": 3,
  "permissions": [
    "storage"
  ],
  "host_permissions": [
    "https://*.instructure.com/*",
    "https://*.beta.instructure.com/*",
    "https://*.test.instructure.com/*"
  ],
  "optional_host_permissions": [
    "*://*/*"
  ],
  "content_scripts": [
    {
      "matches": [
        "*://*/*"
      ],
      "js": [
        "utils/common/ski-canvas-lms-api-calls.js",
        "utils/common/ski-monitor-changes.js",
        "canvas-mods/shared-locations/global/feature-full-width-body/full-width-body.js",
        "canvas-mods/shared-locations/global/feature-admin-quick-access/feature-admin-quick-access-global-nav.js"
      ],
      "css": [
        "utils/ski-ui-elements/ski-ui-styles.css"
      ]
    },
    {
      "matches": [
        "*://*.test.instructure.com/*"
      ],
      "js": [
        "canvas-mods/shared-locations/global/feature-test-server-indicator/test-server-indicator.js"
      ],
      "css": [
        "canvas-mods/shared-locations/global/feature-test-server-indicator/test-server-indicator.css"
      ]
    },
    {
      "matches": [
        "*://*.beta.instructure.com/*"
      ],
      "js": [
        "canvas-mods/shared-locations/global/feature-beta-server-indicator/beta-server-indicator.js"
      ],
      "css": [
        "canvas-mods/shared-locations/global/feature-beta-server-indicator/beta-server-indicator.css"
      ]
    },
    {
      "matches": [
        "*://*/"
      ],
      "js": [
        "canvas-mods/dashboard-home/feature-all-courses-link/all-courses-link.js",
        "canvas-mods/dashboard-home/feature-grades-on-course-cards/grades-on-course-cards.js"
      ]
    },
    {
      "matches": [
        "*://*/profile"
      ],
      "js": [
        "canvas-mods/profile/feature-view-grades/profile-view-grades.js"
      ]
    },
    {
      "matches": [
        "*://*/courses"
      ],
      "js": [
        "canvas-mods/courses/all-courses-list/feature-sort-columns/sort-columns-on-all-courses.js",
        "canvas-mods/courses/all-courses-list/feature-filter-and-search/filter-and-search-on-all-courses.js"
      ]
    },
    {
      "matches": [
        "*://*/courses/*"
      ],
      "js": [
        "canvas-mods/courses/feature-sticky-course-header/sticky-course-header.js",
        "canvas-mods/courses/modules/feature-jump-to-module/jump-to-module.js",
        "canvas-mods/courses/course-home/feature-course-stats-button/course-stats-button.js"
      ],
      "css": [
        "canvas-mods/courses/feature-sticky-course-header/sticky-course-header.css"
      ]
    },
    {
      "matches": [
        "*://*/courses/*/assignments"
      ],
      "js": [
        "canvas-mods/courses/assignments/feature-load-assignment-details/load-assignment-details.js"
      ]
    },
    {
      "matches": [
        "*://*/courses/*/assignments/*"
      ],
      "js": [
        "canvas-mods/courses/assignments/feature-export-grades/assignment-export-grades.js",
        "canvas-mods/courses/assignments/feature-rubric-use-for-grading-notification/rubric-use-for-grading-notification.js",
        "canvas-mods/courses/assignments/feature-load-assignment-details/load-assignment-details.js"
      ]
    },
    {
      "matches": [
        "*://*/courses/*/discussion_topics/*"
      ],
      "js": [
        "canvas-mods/courses/discussion-topics/feature-export-grades/discussion-export-grades.js"
      ]
    },
    {
      "matches": [
        "*://*/courses/*/statistics"
      ],
      "js": [
        "utils/ski-ui-elements/ski-table-elements/ski-table.js",
        "utils/ski-ui-elements/ski-report/ski-report.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-announcements.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-assignments.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-discussion-replies.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-discussions.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-modules-progress.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-pages.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-quizzes.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-submissions.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-grading-to-do.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-missing-rubric-grade.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-grade-history.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-user-access.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-enrollments.js",
        "canvas-mods/courses/statistics/feature-course-reports/course-reports.js"
      ],
      "css": [
        "utils/ski-ui-elements/ski-table-elements/ski-table-elements.css"
      ]
    },
    {
      "matches": [
        "*://*/courses/*/groups*"
      ],
      "js": [
        "canvas-mods/courses/groups/feature-export-group-set/export-group-set.js"
      ]
    },
    {
      "matches": [
        "*://*/courses/*/users"
      ],
      "js": [
        "canvas-mods/courses/users/feature-export-users/export-users-in-course.js",
        "canvas-mods/courses/users/feature-inactive-users-filter/inactive-users-filter.js",
        "canvas-mods/courses/users/feature-section-filter/section-filter-in-course.js",
        "canvas-mods/courses/users/feature-sort-users/sort-users-in-course.js"
      ]
    },
    {
      "matches": [
        "*://*/courses/*/users/*/usage"
      ],
      "js": [
        "canvas-mods/courses/users/usage/feature-export-access-report/feature-export-access-report.js"
      ]
    },
    {
      "matches": [
        "*://*/courses/*/gradebook/speed_grader*"
      ],
      "js": [
        "canvas-mods/courses/gradebook/speed_grader/feature-draft-comment-indicator/draft-comment-indicator.js",
        "canvas-mods/courses/gradebook/speed_grader/feature-hyperlink-text-links-in-comments/hyperlink-text-links-in-comments.js"
      ],
      "css": [
        "canvas-mods/courses/gradebook/speed_grader/feature-draft-comment-indicator/draft-comment-indicator.css"
      ]
    },
    {
      "matches": [
        "*://*/courses/*/sections/*"
      ],
      "js": [
        "utils/ski-ui-elements/ski-table-elements/ski-table.js",
        "utils/ski-ui-elements/ski-report/ski-report.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-modules-progress.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-submissions.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-grading-to-do.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-missing-rubric-grade.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-grade-history.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-user-access.js",
        "utils/ski-ui-elements/ski-report/ski-report-course/ski-report-course-enrollments.js",
        "canvas-mods/courses/sections/feature-section-reports/section-reports.js"
      ],
      "css": [
        "utils/ski-ui-elements/ski-table-elements/ski-table-elements.css"
      ]
    },
    {
      "matches": [
        "*://*/users/*/grades"
      ],
      "js": [
        "canvas-mods/users/grades/feature-update-user-info-on-grades/update-user-info-on-grades.js"
      ]
    },
    {
      "matches": [
        "*://*/accounts/*/users/*",
        "*://*/users/*"
      ],
      "js": [
        "canvas-mods/shared-locations/users/feature-add-view-grades-link/add-view-grades-link-user.js",
        "canvas-mods/shared-locations/users/feature-enhance-accounts-list/enhance-accounts-list-user.js",
        "canvas-mods/shared-locations/users/feature-enhance-courses-list/enhance-courses-list-user.js",
        "canvas-mods/shared-locations/users/feature-enhance-groups-list/enhance-groups-list-user.js",
        "canvas-mods/shared-locations/users/feature-resizeable-avatar/resizeable-avatar-user.js"
      ]
    },
    {
      "matches": [
        "*://*/accounts/*/avatars*"
      ],
      "js": [
        "canvas-mods/accounts/avatars/feature-resize-profile-review-images/resize-profile-review-images.js"
      ]
    },
    {
      "matches": [
        "*://*/accounts/*"
      ],
      "js": [
        "canvas-mods/accounts/home-courses-search/feature-enhance-search-form/enhance-search-form-courses.js",
        "canvas-mods/accounts/home-courses-search/feature-enhance-search-results/enhance-search-results-courses.js"
      ]
    },
    {
      "matches": [
        "*://*/accounts/*/terms"
      ],
      "js": [
        "canvas-mods/accounts/terms/feature-add-term-button-to-top/add-term-button-to-top.js",
        "canvas-mods/accounts/terms/feature-show-term-id/show-term-id.js",
        "canvas-mods/accounts/terms/feature-terms-search/terms-search.js"
      ]
    },
    {
      "matches": [
        "*://*/accounts/*/question_banks"
      ],
      "js": [
        "canvas-mods/accounts/question_banks/feature-search-question-banks/search-question-banks.js"
      ]
    },
    {
      "matches": [
        "*://*/accounts/*/sub_accounts"
      ],
      "js": [
        "canvas-mods/accounts/sub_accounts/feature-show-ids/show-ids-sub-accounts.js"
      ]
    },
    {
      "matches": [
        "*://*/accounts/*/sis_import"
      ],
      "js": [
        "canvas-mods/accounts/sis_import/feature-sis-import-log/sis-import-log.js"
      ]
    },
    {
      "matches": [
        "*://*/accounts/*/rubrics",
        "*://*/courses/*/rubrics"
      ],
      "js": [
        "canvas-mods/shared-locations/rubrics/feature-drag-and-drop-rubric-rows/drag-and-drop-rubric-rows.js",
        "canvas-mods/shared-locations/rubrics/feature-import-rubric/import-rubric.js",
        "canvas-mods/shared-locations/rubrics/feature-load-rubric-details/load-rubric-details.js",
        "canvas-mods/shared-locations/rubrics/feature-search-rubrics/search-rubrics.js"
      ]
    },
    {
      "matches": [
        "*://*/accounts/*/rubrics/*",
        "*://*/courses/*/rubrics/*",
        "*://*/courses/*/assignments/*"
      ],
      "js": [
        "utils/ski-ui-elements/ski-table-elements/ski-table.js",
        "utils/ski-ui-elements/ski-report/ski-report.js",
        "utils/ski-ui-elements/ski-report/ski-report-rubric/ski-report-rubric-associations.js",
        "canvas-mods/shared-locations/rubrics/feature-drag-and-drop-rubric-rows/drag-and-drop-rubric-rows.js",
        "canvas-mods/shared-locations/rubrics/feature-import-rubric/import-rubric.js",
        "canvas-mods/shared-locations/rubrics/feature-load-rubric-details/load-rubric-details.js",
        "canvas-mods/shared-locations/rubrics/feature-search-rubrics/search-rubrics.js",
        "canvas-mods/shared-locations/rubrics/feature-load-rubric-associations/load-rubric-associations.js"
      ],
      "css": [
        "utils/ski-ui-elements/ski-table-elements/ski-table-elements.css"
      ]
    }
  ],
  "icons": {
    "16": "/images/extension_logo16.png",
    "32": "/images/extension_logo32.png",
    "48": "/images/extension_logo48.png",
    "128": "/images/extension_logo128.png"
  },
  "options_page": "options.html"
}