Canvas LMS Mods (Basic)

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

什么是Canvas LMS Mods (Basic)?

Canvas LMS Mods (Basic)是由Code with Ski开发的Chrome扩展程序,该扩展的主要功能是“This provides modifications to the Canvas LMS to improve the user experience visually and functionally.”。

扩展截图

screenshot
screenshot
screenshot

下载Canvas LMS Mods (Basic)扩展crx文件

下载Canvas LMS Mods (Basic)扩展crx格式的文件,手动将Chrome插件安装到浏览器中,也可以将crx文件分享给朋友,轻松安装Chrome插件。

扩展使用说明

                        ------------------------------------------------------------------------------------------------------
HOST PERMISSIONS CHANGE
To allow all Canvas LMS users on a custom domain to use this without needing to request and wait for the next update, the host permissions have been changed to allow all domains optionally.  

By default, the Instructure hosted Canvas LMS domains should work upon installation. To ensure these features aren't accidentally applied to a website that isn't the Canvas LMS, all other domains are permitted as optional. To use this extension with a custom domain, you will need to update the settings on the extension to list it as a specific approved site or when clicked.
------------------------------------------------------------------------------------------------------

This Chrome extension modifies and adds to the Canvas LMS GUI to improve productivity and functionality for users. Most features are targeted to support admins and/or teachers, but some features are useful to all users.

It adds additional information that may be useful to users by adding new elements with details that are in the source code, but not currently visible and/or from Canvas LMS API calls. It also adds additional features like search functionalities on pages without a native search/filter.

Users are able to control which features they want to use through the options.  This allows them to disable features they don't want and/or that may conflict with other settings/customizations they have on their instance of Canvas LMS.

Updates with version 5.2.1:
- Patched load rubric details feature to work on accounts rubrics page
- Patched Grade History report loading message
- Patched User Access report loading message
- Patched request handler for User Access Report to handle pagination with a request URL ending in .json

Updates with version 5.2.0:
- Updated import rubric feature and drag-and-drop criteria feature for rubrics so that it also works on the assignment details page when adding/editing rubrics.
- Patched issue with module progress report failing to complete due to module progress not existing for a requested user
- Added a local cache to SkiReport to that common requests used across reports can be saved rather than repeating requests that are unlikely to change while using the reports.  Users can refresh the page to update the cache if changes are made while using the reports.
- Added new course/section reports:
  - Grading To Do Report
  - Grade History Report (Able to check grade history of deleted users too)
  - Missing Rubric Grade Report (Find graded submissions that had an associated rubric, but the rubric wasn't used for assessment)
  - User Access Report

Updates with version 5.1.0:
- Fixed bug with Discussion Replies report having an error due to deleted posts.  It ignores deleted posts for now until version history becomes available
- Added new columns to the Assignment Details report

Updates with version 5.0.0:
- Select course reports are now available as section reports on the section settings pages
- Loading messages have been added to the custom reports to help see status and an error message is something go wrong
- Discussion Replies report has option to run report for one discussion board, if desired
- Submissions report has option to run the report for a single assignment, if desired, and to select certain submission states
- Updated manifest to try to prevent issue with scripts loading out of order for reports

Updates with version 4.0.0:
- Rubric association report on individual rubrics
- Used for grading indicator for rubrics on assignment details
- Load assignment details feature on list of assignments 
  - Submission type(s)
  - Whether or not it affects the final grade
  - Associated rubric, if it is used for grading, and if it uses outcome criteria
  - Option for Turnitin check too
- Made rubric search on the rubrics page a shared feature so it works in accounts and courses
- Load rubric details feature on list of rubrics
  - Context for rubric
  - Whether or not it has assignment associations
  - Whether or not it has outcome criteria
- Export grades for discussion board

Updates with version 3.2.0:
- Updated Discussion Replies report to include Discussion Counts
- Added new Enrollments course report
- Added button link to "Course Statistics" on the home page to make it easier to get to the custom course reports in this tool

Updates with version 3.1.0:
- Host permissions adjusted to make Instructure hosted domains required and all other domains optional

Updates with version 3.0.0:
- Host permissions change to allow all domains
- Added feature to an Assignment page to export grades when the graded ratio shows
- Added custom course reports on the Statistics page of a course (link to Course Statistics found in Course Settings)
- Added ability to import rubric criteria information when editing a rubric
- Added ability to drag and drop rubric criteria rows when editing a rubric

Updates with version 2.2.0:
- Updated requests to include the base URL rather than a relative URL
- Updated admin course search to request individual courses that are missed by the bulk request that attempts to get all the results for the current page of search results
- Added support for an additional school's vanity URL

Updates with version 2.1.0:
- Added additional supported domains for some schools with a custom domain.
- Added feature to show the Canvas course ID in the user's enrollments list (seen by Admin when looking at a user)

Options Added with version 2.0.0:
- Admin Global Nav Menu
  - Admin quick access links (course search, people search, account links) (Uses Canvas LMS API)
- Admin
  - Courses
    - Search option for published/unpublished courses
    - Sort option by Canvas course ID
    - Convert number of students to a people course link
    - Add link to view grades to course search results
    - Convert subaccount name to a link to the subaccount (Uses Canvas course ID)
- Course
  - SpeedGrader
    - Convert text based links to hyperlinks in comments
    - Replace draft comment indicator from "*" to "DRAFT"

Options Added with version 1.3.1:
- Dashboard
  - Show current course grade on course cards for courses where the user is a student (Uses Canvas LMS API)

- Course
  - People/Users
    - Enable users export to CSV button (Requires course admin permission)
    - Enable ability to hide inactive users
    - Enable ability to filter by section (Uses Canvas LMS API)
    - Enable people sort by columns
  - Groups
    - Enable groups export to CSV button (Requires course admin permission) (Uses Canvas LMS API)
  - User
    - Enable access report export to CSV button

- Admin
  - People
    - Add link to grades for active courses
  - User Grades
    - Updates the name and headings to reflect the user (Uses Canvas LMS API)

Options Added with version 1.2.0:
- All Courses
    - Enable filters on enrollment lists (Term, Enrolled as, Published)
    - Enable search bars on enrollment lists (Course, Nickname)
    - Enable column sorts on enrollment lists

Options Available from before version 1.2.0:
- Global
    - Enable full-width for the page body
- Account
    - Profile
        - Enable "View Grades" button on the user's account profile page
- Dashboard
    - Enable "See all courses" button on the dashboard
- Course
    - Global for course
        - Enable sticky course header
    - Modules
        - Enable "Jump to Module" selection
- Admin
    - Course Search
        - Prevents input for "Show only blueprint courses" from filling to the end of the page in desktop view
        - Add the course code to the course search results (Uses Canvas LMS API calls)
    - People
        - User Account Details
            - Course enrollments box
                - Make it resizable
                - Set a default height
                - Sort the enrollments by status, term, and role
                - Filter enrollments by course published status, enrollment status, and/or term
                - Add the course code to the list of enrollments (Uses Canvas LMS API calls)
            - Accounts box
                - Make it resizable
                - Set a default height
                - Show the admin roles in each account (Uses Canvas LMS API calls)
            - Groups box
                - Make it resizable
                - Set a default height
            - Avatar image
                - Make it resizable by clicking and/or dragging it to resize
        - Profile Pictures
            - Make it resizable by dragging the corner
            - Make it a rounded square instead of a circle to show more of the background
            - Adjust the default size
        - Rubrics
            - Add a search ability to the rubrics
        - Question Banks
            - Add a search ability to the question banks
        - Sub-accounts
            - Enable show Canvas account ID
            - Enable show SIS account ID (Uses Canvas LMS API calls)
        - Terms
            - Add a search ability to the terms
            - Move the add term button to the top of the terms table
            - Show the Canvas Term ID
        - SIS Import
            - Enable SIS History Log (Uses Canvas LMS API Calls)

You can review the source code in the GitHub repository.                    

扩展基本信息

名称 Canvas LMS Mods (Basic) Canvas LMS Mods (Basic)
ID bnpdolbpbjiniodlbahddbnkollgojon
官方URL https://chromewebstore.google.com/detail/canvas-lms-mods-basic/bnpdolbpbjiniodlbahddbnkollgojon
简介 This provides modifications to the Canvas LMS to improve the user experience visually and functionally.
文件大小 193 KB
安装次数 750
当前版本 5.2.1
更新时间 2023-11-01
上架时间 2022-07-04
评分 5.00/5 共4次评分
开发者 Code with Ski
电子邮箱 [email protected]
付费类型 free
扩展官网 https://github.com/Code-with-Ski/Canvas-LMS-Mods
支持的语言 en-US
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.1",
    "version_name": "5.2.1",
    "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"
}