Canvas Updates

From e-Learning Documentation

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
-
Production Release Notes for Saturday, April 4, 2015
+
Production Release Notes for Saturday, April 25, 2015
-
<h3><strong>Upcoming Canvas Changes</strong></h3>
+
On <strong>June 6, 2015</strong>, the following changes will be made in Canvas:
-
<p>On <strong>June 6, 2015</strong>, the following changes will be made in Canvas:</p>
+
<ul>
<ul>
-
<li> Differentiated Assignments (by section) will no longer be a Feature Option in Canvas and will be enabled for all Canvas users as a standard feature. Learn more about Differentiated Assignments as an [http://guides.instructure.com/s/2204/m/4152/l/196631-what-feature-options-are-currently-available-for-my-canvas-course instructor].</li>
+
<li><strong>Differentiated Assignments</strong> (by section) will become a standard feature in Canvas. Learn more about [https://community.canvaslms.com/docs/DOC-2630 Differentiated Assignments].</li>
-
<li> The new Files interface (Better File Browsing) will no longer be a Feature Option in Canvas and will be enabled for all Canvas users as a standard feature. This change will enable New Files on the course and user levels. Learn more about New Files as an [http://guides.instructure.com/s/2204/m/4152/l/196631-what-feature-options-are-currently-available-for-my-canvas-course instructor].</li>
+
<li>The new <strong>Files</strong> interface (Better File Browsing) will be enabled for all Canvas users as a standard feature. This change will enable <strong>New Files</strong> on the course and user levels. Learn more about [https://community.canvaslms.com/docs/DOC-2716 New Files].</li>
</ul>
</ul>
 +
 +
 +
In this production release (April 25), instructors can enable the first iteration of anonymous peer reviews in assignments, while also benefiting from other small updates to Assignments and Discussions. Accessibility users can access the menu bar in the Rich Content Editor, and students can manage their progress in the Learning Mastery Gradebook with a new graph display.
 +
<h1>New Features</h1>
<h1>New Features</h1>
-
<h2>Outcomes</h2>
+
<h2>Assignments</h2>
-
<h3>Calculation Methods</h3>
+
<h3>Anonymous Peer Reviews</h3>
-
<p><em>This feature is used in conjunction with the [http://guides.instructure.com/m/4152/l/196631-what-feature-options-are-currently-available-for-my-canvas-course Learning Mastery Gradebook] course feature option. </em></p>
+
This release is the first part of this feature. Hiding the submitting student’s name from the reviewer will be part of a future update.
-
<p>Outcomes allows instructors and admins to specify one of four calculation methods used for student mastery in the Learning Mastery Gradebook and Student Learning Mastery Gradebook. Previously the only calculation method available in Canvas was calculating by highest score.</p>
+
 
-
<p>When viewing Outcomes at the Account, Subaccount, and Course levels, the current calculation method displays as part of the outcome data.</p>
+
Instructors can choose to create peer reviews with anonymous responses. Located in the Peer Review options for assignments and graded discussions, the Anonymity option allows instructors to hide the name of the student reviewer from the student with the submission.
-
<p>&nbsp;</p>
+
 
-
<p><strong>Decaying Average</strong>: Calculate the average of all aligned items while weighing the most recent item at a higher percentage. Traditional averaging weighs all assessments equally and does not consider the student’s current understanding, but this calculation assesses the current attempt while still recognizing prior attempts, which helps display trends in student learning. Ultimately, the overall score reflects the current level of understanding instead of the average of learning over time.</p>
+
The student whose work has been reviewed cannot see the name of the reviewer. However, instructors can always view the name of the student reviewer in SpeedGrader and on the student submission page.
-
<p>By default, the decaying average is set at 65/35, meaning the current item is weighted at 65%, and the average of all other user scores is weighted at 35%. However, users can specify between 1% and 99% for the current percentage, and prior scores are weighted against the percentage difference. Note that the average is rounded to the next two decimals.</p>
+
 
-
<p>For example, a student has four aligned items with scores of 4, 3, 2, and 5. If the current item is set to be weighted at 75% of mastery, prior scores are weighted at 25%:</p>
+
<h1>
 +
Updated Features</h1>
 +
<h2>Assignments</h2>
 +
<h3>Assignment Shell Date Validation</h3>
 +
In the January 31 release, Canvas introduced date validations for new and edited assignments. Now, due date validations also apply to Assignment shells, which act as a placeholder for an assignment until an instructor creates the assignment details.
 +
 
 +
After an instructor saves the information for an assignment shell, Canvas validates the due date against the course start and end dates and generates an error message for an invalid date entry.
<ul>
<ul>
-
<li> Current item score: 5 </li>
+
<li>If the assignment does not contain a due date, the assignment availability defaults to the course start and end dates.</li>
-
<li> Average of prior item scores: (4 + 3 + 2) / 3 = 3 </li>
+
<li>If the course does not include specified course start and end dates, Canvas validates the due date against the term dates for the course.</li>
-
<li> Calculated score: 5 (.75) + 3 (.25) = 3.75 + .75 = 4.5 </li>
+
</ul>
</ul>
-
<p>&nbsp;</p>
+
This feature validates against the Users can only participate in the course between these dates checkbox for start and end dates in Course Settings.
-
<p><strong>n Number of Times</strong>: Require a specific number of times mastery must be met or exceeded and the number of aligned items that must be completed for calculation eligibility. Any scores that do not meet mastery are not part of the calculation.</p>
+
-
<p>By default, the item requirement is set at 2. However, users can specify between 2 and 5 items required for mastery.</p>
+
-
<p>For example, a student is required to achieve mastery 2 times with a mastery score of 5. If the student has scores of 1, 3, 2, 4, 5, 3, and 6, only the scores of 5 and 6 would be part of the calculation.</p>
+
-
<ul>
+
-
<li> Average score of eligible items: 5 + 6 = 11</li>
+
-
<li> Calculated score: 11 / 2 = 5.5</li>
+
-
</ul>
+
-
<p>&nbsp;</p>
+
-
<p><strong>Most Recent Score</strong>: Always use the score in the most recent item.</p>
+
-
<p>&nbsp;</p>
+
-
<p><strong>Highest Score</strong>: Always use the highest score in all attempts.</p>
+
-
<p>&nbsp;</p>
+
-
<p><em>Notes:<br></em></p>
+
-
<p>For all existing Outcomes in Canvas, the default calculation is the highest score. Unless an outcome has not yet been used to assess a student, existing outcomes cannot be edited and must be re-created to apply another calculation method.</p>
+
-
<p>For new Outcomes created in the Canvas interface, the default calculation is Decaying Average.</p>
+
-
<p>&nbsp;</p>
+
-
<h3>Gradebook Display</h3>
+
-
<p>Assessment scores display in the Learning Mastery Gradebook for each outcome according to the calculation method. Additionally, instructors can view the current calculation method as part of the Outcomes overview window.</p>
+
-
<p>&nbsp;</p>
+
-
<h1>Updated Features</h1>
+
-
<h2>Gradebook</h2>
+
-
<h3>Unpublished Courses and Grades</h3>
+
-
<p>Instructors can edit the Gradebook while a course is unpublished. This feature reverts behavior that was previously adjusted in the March 14 release.</p>
+
-
<p>&nbsp;</p>
+
-
<h2>Learning Mastery Gradebook</h2>
+
-
<h3>Mastery Levels</h3>
+
-
<p><em>This feature is used in conjunction with the [http://guides.instructure.com/m/4152/l/196631-what-feature-options-are-currently-available-for-my-canvas-course Learning Mastery Gradebook] course feature option. </em></p>
+
-
<p>In the Learning Mastery Gradebook, the Gradebook includes an <strong>Exceeds Mastery</strong> level, which is a score earned above the mastery threshold. Additionally, the Remedial level has been renamed to <strong>Well Below Mastery</strong>.</p>
+
-
<p>&nbsp;</p>
+
-
<h2>Rich Content Editor</h2>
+
-
<h3>Interface Update</h3>
+
-
<p>The Rich Content Editor has been updated with the most recent interface design and ultimately update provides more backend functionality to support future upgrades to the Rich Content Editor.</p>
+
-
<p>The main feature of this upgrade includes better support for creating and deleting tables. Users can easily add, merge, and split table cells without having to switch to the HTML Editor. Rows can be added, copied, and pasted anywhere in the table.</p>
+
-
<p>The editor also supports directional text so users can insert content right to left. This feature can be added using the Right to Left button within the editor.</p>
+
-
<p>Beneath the Rich Content Editor window, users can view HTML elements for any selected content. This feature is beneficial for users who work with HTML and want to view or confirm placement of content.</p>
+
-
<p>&nbsp;</p>
+
-
<h1>Other Updates</h1>
+
-
<h2>Analytics</h2>
+
-
<h3>Student Submissions</h3>
+
-
<p>For student analytics, the <em>Assignments</em> analytics section has been renamed to <em>Submissions</em>. Additionally, no icons are displayed for assignments that do not include a submission (i.e. not graded, on paper) or for assignments that do not apply to a student because of differentiated assignments. These changes were made because assignments that did not require a submission were always being shown as missing, and Canvas could not calculate whether or not a non-submission assignment was submitted on time.</p>
+
-
<h2>Conferences</h2>
+
-
<h3>Enable Recording Button</h3>
+
-
<p>When users create a conference, the checkbox to record a conference has been renamed to Enable recording for this conference. Some users were unaware that the actual recording button is within the Conferences interface and that marking the checkbox did not automatically record the conference. This change helps clarify the purpose of the checkbox, which simply enables the recording tools within the Conferences interface. Functionality for this feature is not affected.</p>
+
-
<p>&nbsp;</p>
+
<h2>Discussions</h2>
<h2>Discussions</h2>
-
<h3>Discussion Creation Dates</h3>
+
<h3>SpeedGrader Link</h3>
-
<p>Discussion creation dates have been modified as an instructor permission, meaning the student and observer views do not display the creation date for a discussion.</p>
+
In Graded Discussions, when a user clicks the SpeedGrader link, SpeedGrader opens in a new tab. This change aligns SpeedGrader with the same behavior as in assignments and quizzes.
-
<p>This change helps instructors copy course content without having to modify any Discussions content; only instructors can view the creation date for a discussion.</p>
+
 
-
<p>Additionally, when Discussions are copied in a course, the last post date will not display on the Discussions index page; the last post date was displaying as the creation date of the discussion. This feature is not currently in available for testing in beta but will be part of Saturday’s release.</p>
+
<h2>Rich Content Editor</h2>
-
<p>&nbsp;</p>
+
<h3>Menu Bar</h3>
 +
<p>In the Rich Content Editor, the Editor supports ALT+F9 (PC) or ALT+FN+F9 (MAC) as a keyboard shortcut for the menu bar. This shortcut provides better accessibility to menu commands for keyboard and screen reader users.</p>
 +
 
<h2>Student Learning Mastery Gradebook</h2>
<h2>Student Learning Mastery Gradebook</h2>
-
<h3>Mastery Count Indicator</h3>
+
<h3>Student Graph</h3>
-
<p>Mastery Count Indicators are used in conjunction with the [http://guides.instructure.com/m/4152/l/196631-what-feature-options-are-currently-available-for-my-canvas-course Student Learning Mastery Gradebook] course feature option.</p>
+
<p>This feature is used in conjunction with the Learning Mastery Gradebook and Student Learning Mastery Gradebook course feature options.</p>
-
<p>When viewing the Student Learning Mastery Gradebook, students see the outcome group and the number of associated outcomes. On the right side, the total number of outcomes are shown in gray; the left side shows the number of outcomes the student has mastered. The mastery count for the student now does not turn green until the student has started mastering outcomes in the group.</p>
+
<p>When viewing Learning Mastery assessments, students can view a graph that shows their progress over time.  Students can view the mastery graph by expanding an outcome group and hovering over or clicking the more icon. The graph shows each outcome alignment using a black dot and also displays the date of the alignment’s assessment. The green dotted line represents the mastery level for the outcome. A solid gray line represents the student’s average trend for the outcome.</p>
-
<p>&nbsp;</p>
+
 
-
<h1>Fixed Bugs</h1>
+
<h1>
 +
Fixed Bugs</h1>
<h2>Accessibility</h2>
<h2>Accessibility</h2>
<h3>General</h3>
<h3>General</h3>
-
<p>Focus styles are now included in button states, buttons, tabs, and item groups in both the high contrast mode and default Canvas interface.</p>
+
<ul>
-
<h3>Announcements</h3>
+
<li>Accessibility prompt message use the Canvas blue color scheme and standard CSS class. Accessibility messages are shown in Discussions (pinned list), Assignments, People (Groups list), Calendar, and Quizzes (question group reordering).</li>
-
<p>The Announcements Settings Menu is labeled as a button for screen readers.</p>
+
<li>The Settings Menu (in any Canvas feature area) is keyboard accessible by clicking the Tab key.</li>
-
<p>Keyboard users can collapse an individual reply to an announcement.</p>
+
</ul>
-
<p>When a keyboard user tries to attach a file to an announcement, focus remains on the Choose File button.</p>
+
<h3>Admin</h3>
-
<p>The reply field for announcements displays the info icon next to the Rich Content Editor.</p>
+
<ul>
-
<p>All Announcements elements on the index page are highlighted from left to right.</p>
+
<li>The Find Course and Find User fields include labels for screen readers.</li>
-
<p>All announcement reply element buttons are highlighted from left to right.</p>
+
</ul>
-
<p>When a keyboard user accesses the Settings menu and chooses a command, focus returns to the Settings menu.</p>
+
<h3>Assignments</h3>
-
<h3>Course Settings</h3>
+
<ul>
-
<p>In Course Details, the Description label includes a for attribute to indicate a course public description.</p>
+
<li>The Assignments Move-To option returns focus to the Settings menu.</li>
-
<h3>Course Setup Checklist</h3>
+
<li>Due date and related fields each contain a label that is read by screen readers before each applicable field.</li>
-
<p>The Course Setup Checklist includes a screen reader message indicating when the checklist items are complete or incomplete.</p>
+
<li>The Edit Assignment page and the Peer Review section includes format context for the date fields and screen-reader only labels.</li>
 +
</ul>
 +
<h3>Calendar</h3>
 +
<ul>
 +
<li>The Calendar Week and Month views include revised text directing keyboard users to the Agenda View.</li>
 +
<li>The Scheduler includes format context for the date fields and a screen-reader only label.</li>
 +
<li>The Calendar and Edit Calendar options includes format context for the date fields and screen-reader only labels.</li>
 +
</ul>
<h3>Conversations</h3>
<h3>Conversations</h3>
-
<p>The People selection menu in Conversations displays a color contrast of 3:1 for the default Canvas interface and 4.5:1 for high contrast profiles.</p>
+
<ul>
 +
<li>The Close buttons within conversation lists are more friendly to keyboard users and retain focus on the next element in the list.</li>
 +
<li>Recipient fields are hidden in Conversations until a course has been selected. The course menu also indicates that a course selection is required before entering recipients.</li>
 +
<li>Screen readers can read the name of the user who is being removed from a conversation.</li>
 +
<li>Screen readers can read the All Courses and Inbox drop-down menus.</li>
 +
<li>Deleted Selected and Archive Selected include header descriptions to indicate messages that are being deleted.</li>
 +
</ul>
<h3>Discussions</h3>
<h3>Discussions</h3>
-
<p>The Discussions Settings Menu is labeled as a button for screen readers.</p>
+
<ul>
-
<p>Keyboard users can collapse an individual reply to a discussion.</p>
+
<li>Discussions Subscribe icons retain focus for keyboard users.</li>
-
<p>Keyboard users can add and show rubrics for discussions.</p>
+
<li>The Add Discussion button is labeled as a button for screen readers.</li>
-
<p>When a keyboard user tries to attach a file to a discussion, focus remains on the Choose File button.</p>
+
</ul>
-
<p>Each reply field for discussions display an info icon next to the Ri</p>
+
-
<p>All Discussions elements are highlighted from left to right.&lt;</p>
+
-
<h3>External Apps</h3>
+
-
<p>The View App Center and View App Configurations buttons are highligh</p>
+
<h3>Files</h3>
<h3>Files</h3>
-
<p>In New Files, users can identify and modify the current access restr</p>
+
<ul>
-
<p>The Settings label has been changed to actions.</p>
+
<li>The Select All checkbox is not marked as a column header.</li>
-
<p>When closing a file preview, Files retains focus on the name of the file that was being previewed.</p>
+
</ul>
-
<p>When a keyboard user attempts to rename a file but cancels the action, focus returns to the file’s name.</p>
+
<h3>Grades</h3>
-
<p>Keyboard users can view the file’s information in the preview window.</p>
+
<ul>
-
<h3>Modules</h3>
+
<li>The Student Grades page includes row and column scopes.</li>
-
<p>All items in the Modules Setting menu retain focus on the menu. When a module item is deleted, focus returns to the previous item; if the previous item was the last item in the module, focus moves to the Module’s settings menu. &nbsp;</p>
+
<li>In the Individual View Gradebook, the Set Default Grade button includes a label for screen readers and retains focus on the next appropriate element.</li>
-
<p>When closing the Modules edit window, Modules retains focus on the Settings menu.</p>
+
<li>In the Individual View Gradebook, the Download all Submissions button retains keyboard focus.</li>
-
<p>When keyboard users view the Add Module button, focus is set to the first drag handle in the Module.</p>
+
<li>In the Individual View Gradebook, when viewing Submission Details, focus is retained on the close button. After updating the grade or adding a comment, the window will close.</li>
-
<h3>Outcomes</h3>
+
</ul>
-
<p>Keyboard users can access the Outcomes Edit menu to open and edit criterion.</p>
+
<h3>Groups</h3>
 +
<ul>
 +
<li>After creating a new Group Set, the Save button retains focus for keyboard users.</li>
 +
<li>After creating a new group within a Group Set, the Save button retains focus for keyboard users.</li>
 +
<li>The Add Group Set button is focused after the Group tabs for keyboard users.</li>
 +
<li>The Group self sign-up option is focused after the Add Group and Settings menu for keyboard users.</li>
 +
</ul>
 +
<h3>Media</h3>
 +
<ul>
 +
<li>Keyboard users can manage playback for embedded videos using keyboard commands.</li>
 +
</ul>
 +
<h3>Pages</h3>
 +
<ul>
 +
<li>Keyboard users create new pages with the Add Pages button.</li>
 +
<li>The status icons (Publish or Unpublish) retain keyboard focus.</li>
 +
<li>The Close Page icon and the Close Edit Page icon retain their respective keyboard focus.</li>
 +
<li>In Settings, the Use as Front Page option retains keyboard focus.</li>
 +
<li>Sorting the page list on the Pages Index Page retains keyboard focus.</li>
 +
</ul>
 +
<h3>Quizzes</h3>
 +
<ul>
 +
<li>Screen readers can read the correct order of matching question results.</li>
 +
<li>Matching selection boxes include question labels for screen readers.</li>
 +
<li>The Quiz Attempt History table includes labels for all columns, except for the first column, which includes a row header label.</li>
 +
<li>The Flag Question option can be accessed by keyboard users.</li>
 +
<li>Generate Possible Solution options include labels for screen readers.</li>
 +
<li>Editing a quiz answer retains focus on the Edit icon.</li>
 +
<li>The Correct Answer indicator arrow includes alt text for screen readers.</li>
 +
<li>Screen readers and keyboard users can read all question text while taking a quiz.</li>
 +
<li>Quiz Restrictions include textbox labels for screen readers.</li>
 +
<li>Quiz radio buttons and checkboxes do not include aria-hidden attributes.</li>
 +
<li>Quiz Groups are marked as headings by screen readers.</li>
 +
<li>Question headers are not read twice by screen readers.</li>
 +
<li>Multiple choice questions include aria labels to define question text and answers.</li>
 +
<li>The Create/Edit Quiz pages include format context for the date fields and a screen-reader only label.</li>
 +
</ul>
<h3>Rich Content Editor</h3>
<h3>Rich Content Editor</h3>
-
<p>All shortcuts are correct in the keyboard dialog; users can open the dialog by clicking alt-F8. The information icon also includes hover text to open the help menu.</p>
+
<ul>
 +
<li>The Rich Content Editor outlines menu bar items when enabled by keyboard commands.</li>
 +
</ul>
<h3>Rubrics</h3>
<h3>Rubrics</h3>
-
<p>Keyboard users can delete a rubric. Focus is set to the view longer description link of the previous row. If there is no previous row, focus moves to the title input field.</p>
+
<ul>
-
<p>&nbsp;</p>
+
<li>The Show Rubric option includes a title label. Additionally, the description of a criterion can be read by screen readers.</li>
-
<h2>Analytics</h2>
+
</ul>
-
<h3>Course Analytics for Missing Assignments</h3>
+
-
<p>Student analytics are not displayed for assignments that do not include a submission (i.e. not graded, on paper).</p>
+
-
<p><em>Explanation</em>: Assignment types set to Not Graded were displayed as missing in Course Analytics. This behavior occurred because analytics was not coded to support Not Graded assignments and was also affected by differentiated assignments. Canvas code has been updated to remove submission icons for any assignments that do not include a submission or assignments that do not apply to a student because of differentiated assignments.</p>
+
-
<p>&nbsp;</p>
+
<h2>Announcements</h2>
<h2>Announcements</h2>
-
<h3>Podcast Link</h3>
+
<h3>Announcement RSS Feed</h3>
-
<p>Users can access announcement podcasts if an announcement includes a video file.</p>
+
<p style="padding-left: 30px;">The Announcement RSS Feed shows the latest 15 items.</p>
-
<p><em>Explanation</em>: The Announcements podcast link broke when instructors added a video file to an announcement from the content selector. This behavior occurred because of a conflict in media definitions for each media type. Canvas code has been updated to leave out media objects if a media attachment is included as a reply.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When 16 or more announcements were in the announcement RSS feed, only the oldest 15 items were showing. This behavior occurred because of miscommunication in display logic. Canvas code has been updated to always display the RSS feed unless the user is unauthorized and to define the most recent announcements based on description.</em></p>
-
<h3>Announcements and Course Activity</h3>
+
 
-
<p>Disabling comments in Announcements does not affect course settings and activity logs.</p>
+
-
<p><em>Explanation</em>: When an instructor disabled comments in Announcements, either through the Announcements Settings menu or the Course Settings page, the course activity log generated a report that the comments setting had been turned off. This behavior occurred because of changes to course public visibility settings. Canvas code has been updated confirm changes to course settings before updating activity logs.</p>
+
-
<p>&nbsp;</p>
+
<h2>Assignments</h2>
<h2>Assignments</h2>
-
<h3>Differentiated Assignments and Gradebook Uploads</h3>
+
<h3>Text Entry Submissions</h3>
-
<p>When Differentiated Assignments is enabled, Gradebook CSV uploads update new assignments and scores.</p>
+
<p style="padding-left: 30px;">Text Entry Submissions do not allow blank text submissions.</p>
-
<p><em>Explanation</em>: The Differentiated Assignments feature option was conflicting with Gradebook CSV uploads; the upload recognized the assignment but would not update any student scores. Two uploads were required for the same CSV file before the grades would appear. This behavior occurred because the Gradebook was verifying scores for visible assignments, but with Differentiated Assignments, but some students were not required to complete the assignment. Canvas code has been updated to have CSV files verify if the assignment is visible to the student and ignore any student submissions that are not visible.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a student submitted &lt;p&gt;&lt;/p&gt; for a text entry submission, Canvas accepted the submission. In SpeedGrader, instructors could see the submission time, but the submission still showed the message stating the student had not submitted the assignment. This behavior occurred because Canvas created a submission object with an unsubmitted workflow state. Canvas code has been updated to validate submission text entries.</em></p>
-
<h3>Assignments and External Tools</h3>
+
 
-
<p>Clicking the Enter key in an assignment field does not launch the configure external tool window.</p>
+
<h3>Students: View Rubric</h3>
-
<p><em>Explanation</em>: When a user clicked the Enter (or Return) key in an assignments field, such as points, name, or automatic peer reviews, the assignment launched the configure external tool window. This behavior occurred because the class for the assignment fields was not defined as being for screen readers only. Canvas code has been updated with a clarified button class for screen readers. &nbsp;</p>
+
<p style="padding-left: 30px;">Students can view the longer description of a rubric in their assignments.</p>
-
<h3>Assignment Groups</h3>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> In an assignment rubric, when students clicked the option to view the longer description, a popup window appeared with an option to update the description. If a student tried to update the description, the View Longer Description button disappeared from the criterion until the page was refreshed. This behavior occurred because the Update Description button was displaying regardless of permissions for any rubric. Canvas code has been updated to verify permissions and hide the Update Description button when a rubric is not being edited.</em></p>
-
<p>When adding a new assignment to an assignment group, the group retains any assignments added via drag-and-drop functionality.</p>
+
 
-
<p><em>Explanation</em>: The drag-and-drop functionality in Assignments was causing existing assignments to disappear from the group until the page was refreshed. When an instructor created a new assignment group and then dragged an existing assignment to the group, adding a new assignment directly in the group caused the existing assignment to disappear. This behavior occurred because of an empty attribute value in the page display for drag-and-drop functionality. Canvas code has been updated to render a refresh to properly recognize drag-and-drop assignments.</p>
+
-
<p>&nbsp;</p>
+
<h2>Calendar</h2>
<h2>Calendar</h2>
-
<h3>Undated Events</h3>
+
<h3>Graded Discussions</h3>
-
<p>Canvas users can create undated events in the Calendar.</p>
+
<p style="padding-left: 30px;">The Calendar displays due dates when editing a graded discussion</p>
-
<p><em>Explanation</em>: Canvas users were not able to create an undated event in the Calendar. If a user removed the date, upon saving, the event auto-populated with the current date. This behavior occurred because the Calendar was not supporting undated fields. Canvas code has been updated to allow blank date fields and place the undated event in the Undated items list in the sidebar.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a user edited a graded discussion in the calendar and selected the More Options button, the due date did not appear. This behavior occurred because the due date was not retained between the discussion pages. Canvas code has been updated to find any previous forms with the due date when editing a graded discussion.</em></p>
-
<h3>Syllabus and Media Comments</h3>
+
 
-
<p>Users can load the course syllabus and calendar if a media comment exists in a Calendar event with varied due dates.</p>
+
-
<p><em>Explanation</em>: Course users were unable to load the course syllabus and calendar when a calendar event with varied due dates included a media comment. This behavior occurred because event descriptions were not defined for the course. Canvas code has been updated to verify course context and allow media comments in varied due date event descriptions.</p>
+
-
<h3>Calendar Assignment View</h3>
+
-
<p>Users can view all content for an assignment in the Calendar.</p>
+
-
<p><em>Explanation</em>: Assignments with very long descriptions were not scrollable in the calendar event window. The window pane continued beyond the dimensions of the window instead of stopping at a maximum height. This behavior occurred because the calendar was not defined with a maximum height. Canvas code has been updated to specify the maximum height and width on Calendar event windows as 160 px and 495 px.</p>
+
-
<h3>Assignments and Saturday Due Date</h3>
+
-
<p>In the Calendar, Assignments dragged to Saturday that are due on or after 11:31 pm post as a Saturday assignment.</p>
+
-
<p><em>Explanation</em>: Assignments that were due on or after 11:31pm were not posting correctly when a user dragged and dropped the assignment to a Saturday. The assignment became grayed out and posted on Sunday. This behavior occurred because Canvas was enforcing a 30-minute window for calendar events, which adjusted assignments created after 11:31 pm to midnight (and wrapped the assignment to Sunday). Canvas code has been updated to only enforce the minimum 30-minute duration if the assignment is not due between 11:31 pm and 12:00 am.</p>
+
-
<h3>Section Limits and Scheduler</h3>
+
-
<p>Section-limited instructors can see course sections in Scheduler.</p>
+
-
<p><em>Explanation</em>: Instructors who could only view specific sections of a course were not able to view the course in Scheduler. This behavior occurred because the Calendar was confirming the appointment group permission as all-or-nothing course functionality. Canvas code has been updated to confirm the appointment group permission while distinguishing between sections in the course.</p>
+
-
<p>&nbsp;</p>
+
-
<h2>Collaborations</h2>
+
-
<h3>Group Collaborations</h3>
+
-
<p>Instructors can create group collaborations without being a member of the group.</p>
+
-
<p><em>Explanation</em>: Instructors were not able to create a group collaboration without being a member of the group. Additionally, all user groups were being shown to the collaboration creator, even if the group was not part of the course. This behavior occurred because the groups permission was not verifying the user, both for creating collaborations and listing groups. Canvas code has been updated to confirm the manage groups permission for instructors and only show relevant groups for the course.</p>
+
-
<p>&nbsp;</p>
+
-
<h2>Conferences</h2>
+
-
<h3>Long-Running Conferences and End Now Dashboard Button</h3>
+
-
<p>Users can end a long-running conference from the Course Dashboard.</p>
+
-
<p><em>Explanation</em>: When a user had access to create a long-running (no time limit) conference, the activity stream on the course dashboard included a button to join or end the conference. Clicking the End Now button displayed a page of code content. This behavior occurred because the End Now button was not properly configured to close the conference. Canvas code has been updated to confirm closing the conference and includes a confirmation message. &nbsp;</p>
+
-
<p>&nbsp;</p>
+
-
<h2>Conversations</h2>
+
-
<h3>Conversation Filters</h3>
+
-
<p>Conversations can be filtered by course if a student and instructor share more than one course.</p>
+
-
<p><em>Explanation</em>: When filtering Conversations by course, when a student and instructor had more shared more than one course, the messages were all filtered into the course with the lower ID number and were not visible as part of the other course. This behavior occurred because the updated time was not preloaded as part of the filter context, pulling older conversations that were no longer relevant. Canvas code has been updated to include updated tags as part of conversations context. &nbsp;</p>
+
-
<h3>Group Conversations</h3>
+
-
<p>Group lists load quickly in the Conversation drop-down menu.</p>
+
-
<p><em>Explanation</em>: When a user tried to view a group list in Conversations, the list of users was delayed in loading. This behavior occurred because all contexts were being loaded for the group recipients. Canvas code has been updated to refactor group user lists and load only relevant context. &nbsp;</p>
+
-
<p>&nbsp;</p>
+
<h2>Course Imports</h2>
<h2>Course Imports</h2>
-
<h3>Essay and File Upload Duplication</h3>
+
<h3>Desire2Learn Imports</h3>
-
<p>Essay questions and File Upload questions are not duplicated as part of a course copy.</p>
+
<p style="padding-left: 30px;">In Desire2Learn (D2L) files, any content associated with Modules is linked correctly to the Module.</p>
-
<p><em>Explanation</em>: When a quiz is copied into a course twice, and select content is selected in one of the copy types, Essay and File Upload questions were duplicating in the course. This behavior occurred because of an error with quiz question migration IDs. Canvas code has been updated to retain and verify quiz question IDs for course imports.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a D2L file was imported into Canvas, any content associated with Modules did not import as a page or a file. Discussions and Assignments did not appear in the correct location, and content associated with Assignments and Pages were being imported as separate HTML documents. These behaviors occurred because Canvas required more current code elements to support D2L files. Canvas code has been updated to include more recent page converter and link D2L dependencies. Additionally, improvements have been made to import Dropbox assignments as assignment groups (if available), convert HTML files and Modules/Module items with descriptions into Pages, and convert HTML content links.</em></p>
-
<h3>Syllabus Public Setting</h3>
+
 
-
<p>Syllabi that are public on course copy are retained as public.</p>
+
<h3>Numerical Error Margin Decimals</h3>
-
<p><em>Explanation</em>: When an instructor enabled the Make the syllabus for this course publicly visible option and copied the course, the syllabus option was not applied as part of the import. This behavior occurred because the public syllabus was not defined as a clonable attribute for course copies. Canvas code has been updated to preserve the public syllabus attribute and compare the settings when copying a course.</p>
+
<p style="padding-left: 30px;">Numerical Answer questions with an error margin with four or more decimal points import properly into a new course.</p>
-
<h3>Moodle and Graded Discussions</h3>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When an instructor created a quiz with a Numerical Answer question error margin with four or more decimal points, then imported the quiz into another course, the question showed the error margin with additional decimal points. This behavior occurred because of the integration used for decimal rounding. Canvas code has been updated to support numeric error margins with arbitrary precision and size.</em></p>
-
<p>Point values and graded options in Moodle advanced forums are imported to Graded Discussions.</p>
+
 
-
<p><em>Explanation</em>: When a Moodle file was imported that contained advanced forums (graded discussions), the point value and graded options were not retained. This behavior occurred because Canvas required a more current code element to support Moodle files. Canvas code has been updated to include a more recent Moodle dependency.</p>
+
<h3>Direct Module Links</h3>
-
<h3>Ungraded Discussions and Until Date</h3>
+
<p style="padding-left: 30px;">Module page links added with the Rich Content Editor display correctly after copying the course.</p>
-
<p>Ungraded Discussions retain the Until Date as part of course copies.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When an instructor created a Module page link through the Rich Content Editor and then exported the course, a course import would cause the Module link to break and display a page error. This behavior occurred because the direct link was not translating correctly to the new course URL. Canvas code has been updated to copy the module from the previous course and update the module item with the module ID and course copy ID.</em></p>
-
<p><em>Explanation</em>: Course copies were not retaining Until Dates in ungraded discussions, and users were required to adjust the dates manually when the copy had concluded. This behavior occurred because the Until (lock) date was not included as a migration element. Canvas code has been updated to add the lock date as part of course copies. &nbsp;</p>
+
 
-
<h3>Blackboard Matching Questions</h3>
+
-
<p>Matching questions in Blackboard are imported into Canvas quizzes.</p>
+
-
<p><em>Explanation</em>: When a Blackboard file was imported that contained matching questions in a quiz, the quiz displayed an error for the quiz. This behavior occurred because of an error when referencing quiz answer IDs. Canvas code has been updated to ensure the question IDs reference the correct quiz response.</p>
+
-
<h3>Assignment Group Settings</h3>
+
-
<p>When copying individual assignments, course copies do not associate updated information from the source course’s assignment group.</p>
+
-
<p><em>Explanation</em>: When copying an individual assignment from a course that is part of an assignment group, instructors encountered a variety of error types. The new course applied rules to drop the lowest grade, even when no rule was set previously, and if the course copy included an assignment group with a changed name, the name would also update in the former course. This behavior occurred because of a change in course copy procedure in a previous release. Canvas code has been updated to copy individual assignments if the group where they were originally copied does not already exist in the destination course.</p>
+
-
<p>&nbsp;</p>
+
<h2>Course Settings</h2>
<h2>Course Settings</h2>
-
<h3>Instructors and Concluded Enrollments</h3>
+
<h3>Future Enrollments</h3>
-
<p>When a course is concluded, instructors can still view all Course Navigation links.</p>
+
<p style="padding-left: 30px;">When the student access setting for future courses is not restricted, students can view all future courses on the Courses pages.</p>
-
<p><em>Explanation</em>: When a course was concluded by Term Dates, instructors could only view navigation items and files/folders available to students. If the instructor hid any Course Navigation links from students, those links were also not able to be viewed after their Term access ended unless the dates were overridden by course dates. This behavior occurred because the course was not verifying enrollment types for instructors. Canvas code has been updated to confirm enrollments within the course and not hide Course Navigation tabs for instructors.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When an instructor or admin does not restrict students from viewing future courses, students were not able to view their future courses. This behavior coincided with the April 4 release and occurred because Canvas was coded to hide all inactive courses. Canvas code has been updated to only hide future courses if the student access setting for future courses is enabled.</em></p>
-
<h3>External Apps</h3>
+
 
-
<p>Users can view the External Apps tab and add new apps in Course Settings.</p>
+
-
<p><em>Explanation</em>: The External Apps tab generated multiple behaviors within Course Settings. If a user opened Course Settings and the last open tab was External Apps, the apps tab would not load. When viewing an app, if a user repeatedly clicked the Save button when adding an app, multiple app entries were created. Leaving a secret field blank overwrote the external tool with a blank secret. And the external tool configuration screen domain would not display in the Canvas interface. These behaviors occurred because of recent changes made to the External Tools App. Canvas code has been updated to correct necessary configurations and app values</p>
+
-
<p>&nbsp;</p>
+
<h2>Dashboard</h2>
<h2>Dashboard</h2>
-
<h3>Coming Up Section</h3>
+
<h3>Dashboard To-Do List Icons in Internet Explorer</h3>
-
<p>The Coming Up section of the Course or User Dashboard indicates the correct time.</p>
+
<p style="padding-left: 30px;">In Internet Explorer, the Dashboard to-do list icons display the same size as in all other browsers.</p>
-
<p><em>Explanation</em>: When they are more available items in the Coming Up section of the Course or User Dashboard sidebar, the link to display more items showed as more in the past week instead of more in the next week. This behavior occurred because the logic was being copied from the Recent Feedback section, which showed the past 2 weeks. Canvas code has been updated to display the correct time adjective.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When users in Internet Explorer viewed their to-do list in the Dashboard, the check mark icons were displaying smaller than in other browsers. This behavior occurred because of the image encoding for the Dashboard page. Canvas code has been updated with new page encoding for the six icons.</em></p>
-
<p>&nbsp;</p>
+
 
<h2>Discussions</h2>
<h2>Discussions</h2>
-
<h3>No Title Discussions and TurnitIn IDs</h3>
+
<h3>Embedded Images</h3>
-
<p>Discussions are not created for a course except through direct activity from a user.</p>
+
<p style="padding-left: 30px;">Users at institutions that use vanity URLs can view images in discussion posts.</p>
-
<p><em>Explanation</em>: Some courses were generating discussions with no titles and no attached users. This behavior occurred in courses with enabled TurnitIn accounts, whose IDs were generating discussions for the course. Canvas code has been updated to only generate assignments via TurnItIn when applicable to the course.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a user embedded an image in a discussion reply, the full URL to the image was being inserted after the page refresh instead of just referencing the relative URL for the image (i.e. /courses/123456/files/123). For institutions using vanity URLs, the image URL would break the link to the image, which created a 401 Unauthorized message. This behavior only occurred for institutions using vanity URLs, which is a URL that redirects to the institution’s Canvas URL as [institution].instructure.com. Canvas code has been updated to create a placeholder for the files location and replace the placeholder when calling the image content with the API.</em></p>
-
<h3>Disappearing Discussion Comments</h3>
+
 
-
<p>Editing a discussion reply retains all associated discussion comments.</p>
+
-
<p><em>Explanation</em>: When a discussion reply was edited, all associated comments as part of the thread would disappear in the discussion topic. This behavior affected both threaded and unthreaded discussions and occurred because of a reply capture error. The reply held an instance of the parent attribute, as opposed to just referencing the parent, so the replies were removed when the associated reply was edited. Canvas code has been updated to track and retain replies after the API edit request is complete.</p>
+
-
<h3>Group Discussion Attachments</h3>
+
-
<p>Attachments in group discussions are viewable to all group members.</p>
+
-
<p><em>Explanation</em>: When a user attached a file to a discussion topic as part of a group discussion, the attachment was not viewable to the rest of the group. This behavior occurred because the group attachment ID was not a proper group attribute. Canvas code has been updated to mirror behavior in course groups by defining the group attachment ID and copying all appropriate attributes from the parent discussion.</p>
+
-
<h3>Podcast Link</h3>
+
-
<p>Users can access discussion podcasts if a discussion includes a video file.</p>
+
-
<p><em>Explanation</em>: The Discussions podcast link broke when instructors added a video file to a discussion from the content selector. This behavior occurred because of a conflict in media definitions for each media type. Canvas code has been updated to leave out media objects if a media attachment is included as a reply.</p>
+
-
<p>&nbsp;</p>
+
-
<h2>ePortfolios</h2>
+
-
<h3>Last Updated Timestamp</h3>
+
-
<p>ePortfolios display the time of the last update.</p>
+
-
<p><em>Explanation</em>: When a user updates an ePortfolio, the last updated field (as seen on the ePortfolios dashboard) was not being updated to reflect the most recent time. This behavior occurred because changes were not set to trigger an update. Canvas code has been updated to touch the last updated field when a change is made to an ePortfolio.</p>
+
-
<p>&nbsp;</p>
+
<h2>Files</h2>
<h2>Files</h2>
-
<h3>Drag and Drop Files List</h3>
+
<h3>Files in Concluded Courses</h3>
-
<p>When Better File Browsing is enabled, drag-and-drop functionality is enabled for the entire folder window.</p>
+
<p style="padding-left: 30px;">Instructors can always view Files in a concluded course.</p>
-
<p><em>Explanation</em>: When an instructor uses drag and drop to add a file to a course with Better File Browsing enabled, the droppable area was sized only as large as the list of files; empty areas were inactive. This behavior was especially noticeable for mostly empty folders and occurred because the drop space wasn’t expanding to the entire area. Canvas code has been updated with CSS to expand the files upload area.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> Instructors were not able to view Files in a concluded course if the Files link in Course Navigation had been hidden from students. This behavior was caused by a change in the April 4 release, which allowed instructors in concluded courses to only view the same items available to students. Canvas code has been updated to confirm user role permissions and allow instructors to always view Files for a course.</em></p>
-
<h3>Fullscreen Video Previews</h3>
+
 
-
<p>When Better File Browsing is enabled, videos can be previewed in full screen.</p>
+
<h3>Downloadable Locked Files</h3>
-
<p><em>Explanation</em>: When a user attempted to preview a video file in full screen, the file disappeared completely but continued playing. This behavior occurred because of a height calculation error in the preview window. Canvas code has been updated to correct the container elements for the preview display.</p>
+
<p style="padding-left: 30px;">Users cannot view hidden files as part of a folder download ZIP file.</p>
-
<h3>File Upload Previews</h3>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When Better File Browsing is enabled and a subfolder contained content that was hidden from student view, downloading the subfolder within the main folder allowed students to access the hidden content. This behavior occurred because hidden files (available with link) were included as part of the download process. Canvas code has been updated to exclude hidden files from student downloads.</em></p>
-
<p>When Better File Browsing is enabled, users can preview a file upload directly after uploading the file.</p>
+
 
-
<p><em>Explanation</em>: When a user uploaded a file, relevant previews (such as images) did not appear until the page was refreshed. This behavior occurred because of an outdated file in React, a the JavaScript library for building user interfaces in Canvas. Canvas code has been updated with a newer version of React.</p>
+
<h3>Public Syllabus Files</h3>
-
<h3>Slash in Files URLs</h3>
+
<p style="padding-left: 30px;">Authenticated users can download files from a public syllabus.</p>
-
<p>When Better File Browsing is enabled, users can load files with a slash in the URL.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> If the syllabus for a course was made public, unauthenticated users were able to download files linked to the page, but authenticated students not enrolled in the course were not able to download files. This behavior occurred because of incorrect verifiers for user permissions. Canvas code has been updated to add verifiers to public syllabus content for authenticated users.</em></p>
-
<p><em>Explanation</em>: When a files URL included a slash, such as canvas.com/files/, the file would not load. This behavior occurred because of an outdated file in React, a the JavaScript library for building user interfaces in Canvas. Canvas code has been updated with a newer version of React.</p>
+
 
-
<h3>Moving Files and Duplicate Names</h3>
+
<h3>Usage Rights for Course Files in Personal Files</h3>
-
<p>When Better File Browsing is enabled, users are prompted to replace/change the name of a file if it is moved to a location with the same file name.</p>
+
<p style="padding-left: 30px;">In an instructor’s personal files, setting a usage right for a course file applies to the file.</p>
-
<p><em>Explanation</em>: When a user moved a file to a folder that had a file with the same name, Files did not create a prompt to &nbsp;change the name or replace the current file. This behavior occurred because prompts were only coded as part of uploading files. Canvas code has been updated to view duplicate file names for moving files.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When instructors viewed their course files from their personal files, setting a usage right for a course file was not applying to the actual file. Although the banner on the browser page stated the file had been changed, the change had no effect on the file. This behavior occurred because usage rights was not coded to apply to course files. Canvas code has been updated to reflect usage rights changes to Course Files in the Personal Files view.</em></p>
-
<p>&nbsp;</p>
+
 
 +
<h3>Files in Beta and Test Environments</h3>
 +
<p style="padding-left: 30px;">Files attached to discussions in beta and test reference the correct environment.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a file was attached to a discussion in the beta or test environments, the file was referencing the production environment domain. This behavior occurred because the file ID in the URL referred to the actual file in production; if the file ID did not exist in production, the file created a page error. Canvas code has been updated to create a placeholder for the environment location and replace the placeholder when calling the discussion content with the API.</em></p>
 +
 
 +
<h3>Locked Media File Previews</h3>
 +
<p style="padding-left: 30px;">Students cannot view previews for locked media files.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When an instructor locked a media file, such as an .mp4 or .mov, and students tried to access the file, students were able to view the file. This behavior occurred because previews were not limited by media type. Canvas code has been updated to restrict locked media file previews to students.</em></p>
 +
 
<h2>Gradebook</h2>
<h2>Gradebook</h2>
-
<h3>Grading Schemes</h3>
+
<h3>Email Notifications</h3>
-
<p>New grading schemes save with the included data.</p>
+
<p style="padding-left: 30px;">Gradebook uploads do not generate notifications for students whose grades were not modified.</p>
-
<p><em>Explanation</em>: When a user created a grading scheme and saved the data, the grading scheme was being overwritten with the default scheme data but only affect the first save of the grading scheme; editing and re-saving the scheme retained all data changes. This behavior occurred because of a misalignment with grading standard IDs. Canvas code has been updated to clarify default data and grading standard IDs. Additionally, users cannot delete a grading scheme row if it is the last remaining row in the grading scheme, and when users save or delete a grading scheme, a confirmation message appears at the top of the window.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> After an instructor uploaded changes to the Gradebook via CSV, all students received a gradebook notification, even students who had no changes to their grade. This behavior occurred because Canvas was notifying students unless the file contained unrecognized or ignored assignments. Canvas code has been updated to only update students whose submissions changed in the CSV file.</em></p>
-
<p>&nbsp;</p>
+
 
 +
<h3>Comments in Muted Assignments</h3>
 +
<p style="padding-left: 30px;">If an assignment is muted, students cannot view any comments or attachments by their instructor.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When an instructor left a comment or an attachment on a muted assignment, students were able to open the Submission Details page and view the comment or attachment. This behavior occurred because Canvas didn’t consider if the assignment was muted. Canvas code has been updated to hide comments from the submission details page if the assignment is muted.</em></p>
 +
 
 +
<h2>Groups</h2>
 +
<h3>Locked Group Discussions</h3>
 +
<p style="padding-left: 30px;">If a user tries to access a locked group discussion, the URL redirects back to the course.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a group discussion was part of a module requirement but was locked by the instructor, students who clicked the link to the discussion were being redirected to the group instead of back to the course Modules page. This behavior occurred because the group discussion was associated by group ID, not the course ID. Canvas code has been updated to redirect students back to the course Module.</em></p>
 +
 
 +
<h3>
 +
Group Assignment Edits</h3>
 +
<p style="padding-left: 30px;">Instructors can edit group assignments that have submissions and are associated with a deleted group set.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When an instructor tried to edit an assignment that contained student submissions and was associated with a deleted group set, Canvas displayed a message explaining the assignment could not be edited. This behavior occurred because Canvas was not validating the state of the group set. Canvas code has been updated to disregard submissions associated with a deleted group set.</em></p>
 +
 
 +
<h3>
 +
Group Discussion RSS Feed</h3>
 +
<p style="padding-left: 30px;">In Group Discussions, replies are included in the RSS podcast feed.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> In Group Discussions, users were not able to view replies in the RSS feed unless the Include Replies in Podcast Feed option was checked as part of the main course discussion. This behavior occurred because the group discussion RSS feed was not associated correctly with the course discussion. Canvas code has been updated to remove the option to include replies in Group Discussions; student replies will always be included in group discussion podcasts.</em></p>
 +
 
 +
<h2>Media</h2>
 +
<h3>Media Players</h3>
 +
<p style="padding-left: 30px;">Users can view multiple media comments in Canvas.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a user tried to view multiple media comments on one page, only the first media comment would load. All additional media files would not play until they had been fully downloaded. This behavior occurred because of a conflict with multiple media players in the browser. Canvas code has been updated to remove preloading requirements and allow multiple media players on the page.</em></p>
 +
 
<h2>Modules</h2>
<h2>Modules</h2>
-
<h3>Module Menu Files Limit</h3>
+
<h3>Unpublished Modules in Pages</h3>
-
<p>When adding a file to a Module, users can choose from all files in the Files list.</p>
+
<p style="padding-left: 30px;">Students cannot access modules that are unpublished.</p>
-
<p><em>Explanation</em>: When a user added a file to a Module, some files in root folders were not appearing in the Files list. This behavior occurred because of an inconsistency in the API. Canvas code has been updated to support files as a React component, which is a JavaScript library for building user interfaces in Canvas. This change creates a folder and file store for interacting with the API and ensures that folders that do not contain any files are not shown in the Modules file list.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a student clicks on a Module that was linked in the Rich Content Editor, if the module was later unpublished, the students viewed a page error. This behavior occurred because the link reference was not coded to verify whether the user was authorized to view the file, so it created a general page error. Canvas code has been updated to verify authorization for viewing modules.</em></p>
-
<h3>Group Discussions and Page Completion Requirement</h3>
+
 
-
<p>Group discussion module items with the users must contribute to the page requirement show the module progression checkmark when the requirement is complete.</p>
+
<h3>Modules with Greater than 100 Module Items</h3>
-
<p><em>Explanation</em>: When a Group Discussion assignment type was included in a module, and users were required to contribute to the group discussion before the assignment could be completed, the module item was not displaying the completed check mark and did not allow the student to progress to the next module item. Users were required to change the assignment type to submit the assignment in order for the permission to apply correctly. This behavior occurred because Modules were not coded to accept completions for course assessments in a group context. Canvas code has been updated to forward group actions to the main course discussion.</p>
+
<p style="padding-left: 30px;">Modules containing more than 100 items display all status icons.</p>
-
<h3>Manual Quiz Grades</h3>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When modules contained more than 100 items, the status icons for each item (publish, unpublish, restricted) were not visible or did not work correctly. This behavior occurred because Canvas was trying to preload content details for all module item types, even if they were not being used. Canvas code has been updated to refine files preloading on the Modules page.</em></p>
-
<p>When an instructor manually grades a quiz that is part of a module progress, students can advance to the next module requirement.</p>
+
 
-
<p><em>Explanation</em>: When an instructor manually awarded points to a student for a quiz in the Gradebook, and the quiz was part of a module requirement, the Module did not allow the student to progress to the next module. This behavior occurred from an inconsistency in manual grading; in assignments, students could be rewarded a grade for a non-submitted assignment and accept the grade as a submission. Canvas code has been updated to evaluate quiz module tags and allow for manual grading to unlock quiz module requirements.</p>
+
<h3>Modules and External Tools</h3>
-
<h3>Module Pages and State Changes</h3>
+
<p style="padding-left: 30px;">External Tools can be added as module requirements.</p>
-
<p>Modifying the name of a page as well as the state of a page in Modules does not create duplicate pages.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When an instructor created a module, added an external tool as an assignment, and then tried to add the external tool as a module requirement, the external tool did not appear in the External Tool list. Additionally, if an instructor created a module and only added an external tool without refreshing the page, the instructor could not access the Add Requirement feature. These behaviors occurred because the tool was not properly tagged as an External Tool in Canvas. Canvas code has been updated to confirm the context and tagging of external module items.</em></p>
-
<p><em>Explanation</em>: When an instructor added a new page to a module, published the page, changed the name of the page, and unpublished the page, the page was created as a duplicate in the Pages Index page. This behavior occurred because of a misalignment in page IDs. Canvas code has been updated to confirm all page IDs when modifying a page.</p>
+
 
-
<p>&nbsp;</p>
+
<h3>Locked Modules and View Page Requirements</h3>
 +
<p style="padding-left: 30px;">Module items with the Must View the Page requirement cannot be fulfilled if the page is locked.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a user viewed a module item with a Must View the Page requirement, the module would show when the item was scheduled to be unlocked but would also give credit for the module item’s completion. This behavior occurred because the progress requirement was not restricted to locked items. Canvas code has been updated to verify pages have not been locked before updating module progressions.</em></p>
 +
 
<h2>Notifications</h2>
<h2>Notifications</h2>
-
<h3>Designer Role and Grading Assignments</h3>
+
<h3>Concluded Sections</h3>
-
<p>Designers do not receive notifications to grade assignments unless they have permission to edit or view grades.</p>
+
<p style="padding-left: 30px;">Users in concluded sections do not receive course dashboard notifications.</p>
-
<p><em>Explanation</em>: In the To Do sidebar of the Course Dashboard, Course Designers were viewing notifications to grade assignments. This behavior occurred because enrollments were only coded as admin and student enrollment types, where Designer was grouped in the admin type. Canvas code has been updated to refactor grading notifications; grading is also specified by instructor and student course IDs to show graded assignments only to instructors.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a user was enrolled in a concluded section, they were still receiving course notifications on their dashboard if the course itself had not concluded. This behavior occurred because notifications did not confirm the state of any created sections. Canvas code has been updated to hide course stream items from non-participating users.</em></p>
-
<h3>Groups and Unpublished Courses</h3>
+
 
-
<p>Students do not receive notifications for group membership unless the course is published.</p>
+
<h3>Unpublished Graded Discussions</h3>
-
<p><em>Explanation</em>: If a student was enrolled in an unpublished course and the instructor assigned the user to a group, the student was receiving a notification about the group membership, allowing the student to access the group before the course was published. This behavior occurred because Canvas was not confirming if the course was available (active) before sending notifications. Canvas code has been updated to not send group membership notifications for unpublished courses.</p>
+
<p style="padding-left: 30px;">Canvas does not send notifications for unpublished Graded Discussions.</p>
-
<p>&nbsp;</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When an instructor created a graded discussion, all students received an Assignment Created notification. This behavior occurred because Canvas did not confirm whether the discussion topic had been published. Canvas code has been updated to verify confirm the publish status of graded discussions.</em></p>
-
<h2>Outcomes</h2>
+
 
-
<h3>Prior Outcome Creation Warning</h3>
+
-
<p>Users cannot edit outcomes that have been used to assess a student.</p>
+
-
<p><em>Explanation</em>: When users tried to edit an outcome that had already been used to assess a student, such as modifying the title, description, or point scale, Canvas generated an error message. This behavior occurred because of a change made to the Outcomes API on January 31, 2015, which set the assessment type default value as highest score, and some users wanted to adjust existing outcomes. Canvas does not allow outcomes to be modified if they have already been used to assess a student. Canvas code has been updated to disable the edit button for outcomes that cannot be modified within a course or account.</p>
+
-
<h3>Account-level Outcomes</h3>
+
-
<p>Users can view account-level outcomes if they have permission to view the page.</p>
+
-
<p><em>Explanation</em>: When a user with permission to view account-level outcomes tried to view an outcome, Canvas generated a page error. This behavior occurred because the outcome was not properly aligning with the account. Canvas code has been updated to update the outcome alignment URL to allow context showing it is an account outcome. This fix was deployed to production on March 26.</p>
+
-
<p>&nbsp;</p>
+
<h2>Pages</h2>
<h2>Pages</h2>
-
<h3>Content Selector and Student Pages</h3>
+
<h3>HTML Anchors in Chrome/Safari</h3>
-
<p>Students can edit course pages if they are given permission in the course.</p>
+
<p style="padding-left: 30px;">Canvas Pages linked directly to HTML Anchors functions correctly in Chrome/Safari.</p>
-
<p><em>Explanation</em>: When a course allowed students to create pages, students were able to insert a new page from the content selector, but the page could not be saved. This behavior occurred because of an inconsistency with the permission to edit course pages and the account-level permission to manage pages. Canvas code has been updated to confirm permissions to manage pages as part of course page edits.</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a user linked to a page anchor in Canvas, links did not jump directly to the anchor in webkit-based browsers (Chrome and Safari). This behavior occurred because of an error with the hash mark in the URL. Canvas code has been updated to direct users to anchor links in Chrome and Safari by replacing the hash symbol if necessary.</em></p>
-
<h3>Pages and Periods in Titles</h3>
+
 
-
<p>Pages supports pages with periods in the title.</p>
+
<h3>Pages and Capital Letters</h3>
-
<p><em>Explanation</em>: When an instructor used the content selector to create a new link to a new page, putting a period in the page title caused a page error. This behavior occurred because periods were not a supported symbol in page titles. Canvas code has been updated to support periods in page titles.</p>
+
<p style="padding-left: 30px;">Users can create Pages with more than one capital letter in a row.</p>
-
<p>&nbsp;</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a user created a page with more than one capital letter in a row, the page name caused formatting issues when linking the page. This behavior occurred because capital letters were being treated as new words, which often adds additional spaces. Canvas code has been updated to match the formatting as created in the page title.</em></p>
-
<h2>Profiles</h2>
+
 
-
<h3>Report Inappropriate Picture Link in Profiles</h3>
+
<h2>Permissions</h2>
-
<p>The Report Inappropriate Picture link always appears next to a profile picture.</p>
+
<h3>Group Pages</h3>
-
<p><em>Explanation</em>: When profiles were enabled at the account level, the Report Inappropriate Picture link did not appear. However, when Profiles were disabled, the link returned by the listing. This behavior occurred because of an error in the reporting links. Canvas code has been updated to include the Report Inappropriate Picture link for all profile picture listings, no matter if Profiles is enabled for the account.</p>
+
<p style="padding-left: 30px;">If a user is granted permission to view the group pages for all student groups, the user can view the group discussions.</p>
-
<h3>Report Inappropriate Picture Link</h3>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> The View the Group Pages for All Student Groups permission was not working as described in the Canvas Permissions document for Discussions. This behavior occurred because the permission was lacking the ability for users to view discussions for other groups. Canvas code has been updated with read_forum access when viewing group pages.</em></p>
-
<p>Then Report Inappropriate Picture button reports a profile image as reported.</p>
+
 
-
<p><em>Explanation</em>: When a user clicked the Report Inappropriate Pictures button on a user’s profile, the button displayed an error message stating the image was not reported. This behavior occurred because of an error in the action response for the button. Canvas code has been updated to correct the click action and add a confirmation message that the reporting was successful.</p>
+
<h3>Group Pages and Course Discussion</h3>
-
<p>&nbsp;</p>
+
<p style="padding-left: 30px;">If a user is granted permission to view the group pages of all student groups, the user is redirected to each individual discussion group for posting.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> If a student was granted permission to view the group pages of all student groups, the main discussion was not showing students the discussion for their group. All students—regardless of whether or not they were assigned to a group—could post to the main course discussion. This behavior occurred because Canvas did not automatically redirect students to their group’s copy of the discussion. Canvas code has been updated to redirect students to the specific discussion for the group they are viewing.</em></p>
 +
 
 +
<h2>Quizzes</h2>
 +
<h3>Manually Concluded Courses and Quiz Submissions</h3>
 +
<p style="padding-left: 30px;">Manually concluded courses do not let students view quiz submissions.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When an admin restricts students from viewing quiz questions after the course end date, students in manually concluded courses can still view quiz submissions (both questions and answers). However, once the course or term dates have passed (soft conclude), the restriction is applied and students can no longer view the submissions. This behavior occurred because Canvas was only coded to confirm soft-concluded courses. Canvas code has been updated to include manually concluded courses in the quiz restrict setting.</em></p>
 +
 
 +
<h3>Equation Edits and the Rich Content Editor</h3>
 +
<p style="padding-left: 30px;">Users can edit existing LaTeX equations in the Rich Content Editor.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When an instructor edited an existing LaTeX equation in the Rich Content Editor, the equation no longer rendered correctly. This behavior occurred because the entire HTML img tag was being pulled into the editor as text to extract an equation. Canvas code has been updated to only pull the equation into the editor and allow for editing in basic view.</em></p>
 +
 
 +
<h3>Quiz Moderation and Students in Multiple Sections</h3>
 +
<p style="padding-left: 30px;">Students enrolled in multiple sections of a course only appear once when moderating a quiz.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a student was enrolled in multiple sections of a course, they appeared twice in Quiz Moderation. However, the student only appeared once in People, the Gradebook, and the Manage User section. This behavior occurred because the submission logic was not clear for each user and section privilege limitations were not respected. Canvas code has been updated to define submissions by student and user ID.</em></p>
 +
 
<h2>Rich Content Editor</h2>
<h2>Rich Content Editor</h2>
-
<h3>Whitelist Language Tag</h3>
+
<h3>Menu Options</h3>
-
<p>The language tag is retained as a whitelist element in the Rich Content Editor.</p>
+
<p style="padding-left: 30px;">Copy and paste options display in the Rich Content Editor context menu.</p>
-
<p><em>Explanation</em>: When a user attempted to add an HTML comment, the language tag was being filtered about by the HTML editor. This behavior occurred because of an error in the Canvas whitelist sanitization dependency. Canvas code has been updated to support the language tag in the Canvas whitelist and all HTML elements. &nbsp;</p>
+
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When users opened the Rich Content Editor, users could not right click and view the copy and paste menu option unless the user clicked within the height of the body element. This behavior occurred because the text field defaults to 20 px, which is not a large space for content. Canvas code has been updated to make the internal body element to 100 px.</em></p>
 +
 
 +
<h3>At (@) Symbol and Link to URL</h3>
 +
<p style="padding-left: 30px;">URLs with an at (@) symbol do not include a mailto: preceding the link.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a user accessed the Link to URL option in the Rich Content Editor, of the URL had an at (@) symbol, such as in a Google maps address, the link changed to a mailto link. This behavior occurred because of a discrepancy in symbol functionality. Canvas code has been updated to include a function that clarifies URLs from email addresses.</em></p>
 +
 
 +
<h2>Student Learning Mastery Gradebook</h2>
 +
<h3>Multiple Sections</h3>
 +
<p style="padding-left: 30px;">Students assigned to multiple sections can view the Student Learning Mastery Gradebook.</p>
 +
<p style="padding-left: 30px;"><em><strong>Explanation:</strong> When a student was assigned to multiple sections and tried to view the Student Learning Mastery Gradebook, the Gradebook generated an error message. This behavior occurred because student enrollments were not filtered correctly by section. Canvas code has been updated to filter students by section and enrollment user ID.</em></p>
Line 310: Line 312:
<ul>
<ul>
<li dir="ltr">
<li dir="ltr">
-
<p dir="ltr">Beta release and notes: 04/13/15</p>
+
<p dir="ltr">Beta release and notes: 05/04/15</p>
</li>
</li>
<li dir="ltr">
<li dir="ltr">
-
<p dir="ltr">Production release notes: 04/20/15</p>
+
<p dir="ltr">Production release notes: 05/11/15</p>
</li>
</li>
<li dir="ltr">
<li dir="ltr">
-
<p dir="ltr">Production release and documentation: 04/25/15</p>
+
<p dir="ltr">Production release and documentation: 05/16/15</p>
</li>
</li>
</ul>
</ul>

Revision as of 16:24, 21 April 2015

Production Release Notes for Saturday, April 25, 2015

On June 6, 2015, the following changes will be made in Canvas:


In this production release (April 25), instructors can enable the first iteration of anonymous peer reviews in assignments, while also benefiting from other small updates to Assignments and Discussions. Accessibility users can access the menu bar in the Rich Content Editor, and students can manage their progress in the Learning Mastery Gradebook with a new graph display.

Contents

New Features

Assignments

Anonymous Peer Reviews

This release is the first part of this feature. Hiding the submitting student’s name from the reviewer will be part of a future update.

Instructors can choose to create peer reviews with anonymous responses. Located in the Peer Review options for assignments and graded discussions, the Anonymity option allows instructors to hide the name of the student reviewer from the student with the submission.

The student whose work has been reviewed cannot see the name of the reviewer. However, instructors can always view the name of the student reviewer in SpeedGrader and on the student submission page.

Updated Features

Assignments

Assignment Shell Date Validation

In the January 31 release, Canvas introduced date validations for new and edited assignments. Now, due date validations also apply to Assignment shells, which act as a placeholder for an assignment until an instructor creates the assignment details.

After an instructor saves the information for an assignment shell, Canvas validates the due date against the course start and end dates and generates an error message for an invalid date entry.

This feature validates against the Users can only participate in the course between these dates checkbox for start and end dates in Course Settings.

Discussions

SpeedGrader Link

In Graded Discussions, when a user clicks the SpeedGrader link, SpeedGrader opens in a new tab. This change aligns SpeedGrader with the same behavior as in assignments and quizzes.

Rich Content Editor

Menu Bar

In the Rich Content Editor, the Editor supports ALT+F9 (PC) or ALT+FN+F9 (MAC) as a keyboard shortcut for the menu bar. This shortcut provides better accessibility to menu commands for keyboard and screen reader users.

Student Learning Mastery Gradebook

Student Graph

This feature is used in conjunction with the Learning Mastery Gradebook and Student Learning Mastery Gradebook course feature options.

When viewing Learning Mastery assessments, students can view a graph that shows their progress over time. Students can view the mastery graph by expanding an outcome group and hovering over or clicking the more icon. The graph shows each outcome alignment using a black dot and also displays the date of the alignment’s assessment. The green dotted line represents the mastery level for the outcome. A solid gray line represents the student’s average trend for the outcome.

Fixed Bugs

Accessibility

General

Admin

Assignments

Calendar

Conversations

Discussions

Files

Grades

Groups

Media

Pages

Quizzes

Rich Content Editor

Rubrics

Announcements

Announcement RSS Feed

The Announcement RSS Feed shows the latest 15 items.

Explanation: When 16 or more announcements were in the announcement RSS feed, only the oldest 15 items were showing. This behavior occurred because of miscommunication in display logic. Canvas code has been updated to always display the RSS feed unless the user is unauthorized and to define the most recent announcements based on description.

Assignments

Text Entry Submissions

Text Entry Submissions do not allow blank text submissions.

Explanation: When a student submitted <p></p> for a text entry submission, Canvas accepted the submission. In SpeedGrader, instructors could see the submission time, but the submission still showed the message stating the student had not submitted the assignment. This behavior occurred because Canvas created a submission object with an unsubmitted workflow state. Canvas code has been updated to validate submission text entries.

Students: View Rubric

Students can view the longer description of a rubric in their assignments.

Explanation: In an assignment rubric, when students clicked the option to view the longer description, a popup window appeared with an option to update the description. If a student tried to update the description, the View Longer Description button disappeared from the criterion until the page was refreshed. This behavior occurred because the Update Description button was displaying regardless of permissions for any rubric. Canvas code has been updated to verify permissions and hide the Update Description button when a rubric is not being edited.

Calendar

Graded Discussions

The Calendar displays due dates when editing a graded discussion

Explanation: When a user edited a graded discussion in the calendar and selected the More Options button, the due date did not appear. This behavior occurred because the due date was not retained between the discussion pages. Canvas code has been updated to find any previous forms with the due date when editing a graded discussion.

Course Imports

Desire2Learn Imports

In Desire2Learn (D2L) files, any content associated with Modules is linked correctly to the Module.

Explanation: When a D2L file was imported into Canvas, any content associated with Modules did not import as a page or a file. Discussions and Assignments did not appear in the correct location, and content associated with Assignments and Pages were being imported as separate HTML documents. These behaviors occurred because Canvas required more current code elements to support D2L files. Canvas code has been updated to include more recent page converter and link D2L dependencies. Additionally, improvements have been made to import Dropbox assignments as assignment groups (if available), convert HTML files and Modules/Module items with descriptions into Pages, and convert HTML content links.

Numerical Error Margin Decimals

Numerical Answer questions with an error margin with four or more decimal points import properly into a new course.

Explanation: When an instructor created a quiz with a Numerical Answer question error margin with four or more decimal points, then imported the quiz into another course, the question showed the error margin with additional decimal points. This behavior occurred because of the integration used for decimal rounding. Canvas code has been updated to support numeric error margins with arbitrary precision and size.

Direct Module Links

Module page links added with the Rich Content Editor display correctly after copying the course.

Explanation: When an instructor created a Module page link through the Rich Content Editor and then exported the course, a course import would cause the Module link to break and display a page error. This behavior occurred because the direct link was not translating correctly to the new course URL. Canvas code has been updated to copy the module from the previous course and update the module item with the module ID and course copy ID.

Course Settings

Future Enrollments

When the student access setting for future courses is not restricted, students can view all future courses on the Courses pages.

Explanation: When an instructor or admin does not restrict students from viewing future courses, students were not able to view their future courses. This behavior coincided with the April 4 release and occurred because Canvas was coded to hide all inactive courses. Canvas code has been updated to only hide future courses if the student access setting for future courses is enabled.

Dashboard

Dashboard To-Do List Icons in Internet Explorer

In Internet Explorer, the Dashboard to-do list icons display the same size as in all other browsers.

Explanation: When users in Internet Explorer viewed their to-do list in the Dashboard, the check mark icons were displaying smaller than in other browsers. This behavior occurred because of the image encoding for the Dashboard page. Canvas code has been updated with new page encoding for the six icons.

Discussions

Embedded Images

Users at institutions that use vanity URLs can view images in discussion posts.

Explanation: When a user embedded an image in a discussion reply, the full URL to the image was being inserted after the page refresh instead of just referencing the relative URL for the image (i.e. /courses/123456/files/123). For institutions using vanity URLs, the image URL would break the link to the image, which created a 401 Unauthorized message. This behavior only occurred for institutions using vanity URLs, which is a URL that redirects to the institution’s Canvas URL as [institution].instructure.com. Canvas code has been updated to create a placeholder for the files location and replace the placeholder when calling the image content with the API.

Files

Files in Concluded Courses

Instructors can always view Files in a concluded course.

Explanation: Instructors were not able to view Files in a concluded course if the Files link in Course Navigation had been hidden from students. This behavior was caused by a change in the April 4 release, which allowed instructors in concluded courses to only view the same items available to students. Canvas code has been updated to confirm user role permissions and allow instructors to always view Files for a course.

Downloadable Locked Files

Users cannot view hidden files as part of a folder download ZIP file.

Explanation: When Better File Browsing is enabled and a subfolder contained content that was hidden from student view, downloading the subfolder within the main folder allowed students to access the hidden content. This behavior occurred because hidden files (available with link) were included as part of the download process. Canvas code has been updated to exclude hidden files from student downloads.

Public Syllabus Files

Authenticated users can download files from a public syllabus.

Explanation: If the syllabus for a course was made public, unauthenticated users were able to download files linked to the page, but authenticated students not enrolled in the course were not able to download files. This behavior occurred because of incorrect verifiers for user permissions. Canvas code has been updated to add verifiers to public syllabus content for authenticated users.

Usage Rights for Course Files in Personal Files

In an instructor’s personal files, setting a usage right for a course file applies to the file.

Explanation: When instructors viewed their course files from their personal files, setting a usage right for a course file was not applying to the actual file. Although the banner on the browser page stated the file had been changed, the change had no effect on the file. This behavior occurred because usage rights was not coded to apply to course files. Canvas code has been updated to reflect usage rights changes to Course Files in the Personal Files view.

Files in Beta and Test Environments

Files attached to discussions in beta and test reference the correct environment.

Explanation: When a file was attached to a discussion in the beta or test environments, the file was referencing the production environment domain. This behavior occurred because the file ID in the URL referred to the actual file in production; if the file ID did not exist in production, the file created a page error. Canvas code has been updated to create a placeholder for the environment location and replace the placeholder when calling the discussion content with the API.

Locked Media File Previews

Students cannot view previews for locked media files.

Explanation: When an instructor locked a media file, such as an .mp4 or .mov, and students tried to access the file, students were able to view the file. This behavior occurred because previews were not limited by media type. Canvas code has been updated to restrict locked media file previews to students.

Gradebook

Email Notifications

Gradebook uploads do not generate notifications for students whose grades were not modified.

Explanation: After an instructor uploaded changes to the Gradebook via CSV, all students received a gradebook notification, even students who had no changes to their grade. This behavior occurred because Canvas was notifying students unless the file contained unrecognized or ignored assignments. Canvas code has been updated to only update students whose submissions changed in the CSV file.

Comments in Muted Assignments

If an assignment is muted, students cannot view any comments or attachments by their instructor.

Explanation: When an instructor left a comment or an attachment on a muted assignment, students were able to open the Submission Details page and view the comment or attachment. This behavior occurred because Canvas didn’t consider if the assignment was muted. Canvas code has been updated to hide comments from the submission details page if the assignment is muted.

Groups

Locked Group Discussions

If a user tries to access a locked group discussion, the URL redirects back to the course.

Explanation: When a group discussion was part of a module requirement but was locked by the instructor, students who clicked the link to the discussion were being redirected to the group instead of back to the course Modules page. This behavior occurred because the group discussion was associated by group ID, not the course ID. Canvas code has been updated to redirect students back to the course Module.

Group Assignment Edits

Instructors can edit group assignments that have submissions and are associated with a deleted group set.

Explanation: When an instructor tried to edit an assignment that contained student submissions and was associated with a deleted group set, Canvas displayed a message explaining the assignment could not be edited. This behavior occurred because Canvas was not validating the state of the group set. Canvas code has been updated to disregard submissions associated with a deleted group set.

Group Discussion RSS Feed

In Group Discussions, replies are included in the RSS podcast feed.

Explanation: In Group Discussions, users were not able to view replies in the RSS feed unless the Include Replies in Podcast Feed option was checked as part of the main course discussion. This behavior occurred because the group discussion RSS feed was not associated correctly with the course discussion. Canvas code has been updated to remove the option to include replies in Group Discussions; student replies will always be included in group discussion podcasts.

Media

Media Players

Users can view multiple media comments in Canvas.

Explanation: When a user tried to view multiple media comments on one page, only the first media comment would load. All additional media files would not play until they had been fully downloaded. This behavior occurred because of a conflict with multiple media players in the browser. Canvas code has been updated to remove preloading requirements and allow multiple media players on the page.

Modules

Unpublished Modules in Pages

Students cannot access modules that are unpublished.

Explanation: When a student clicks on a Module that was linked in the Rich Content Editor, if the module was later unpublished, the students viewed a page error. This behavior occurred because the link reference was not coded to verify whether the user was authorized to view the file, so it created a general page error. Canvas code has been updated to verify authorization for viewing modules.

Modules with Greater than 100 Module Items

Modules containing more than 100 items display all status icons.

Explanation: When modules contained more than 100 items, the status icons for each item (publish, unpublish, restricted) were not visible or did not work correctly. This behavior occurred because Canvas was trying to preload content details for all module item types, even if they were not being used. Canvas code has been updated to refine files preloading on the Modules page.

Modules and External Tools

External Tools can be added as module requirements.

Explanation: When an instructor created a module, added an external tool as an assignment, and then tried to add the external tool as a module requirement, the external tool did not appear in the External Tool list. Additionally, if an instructor created a module and only added an external tool without refreshing the page, the instructor could not access the Add Requirement feature. These behaviors occurred because the tool was not properly tagged as an External Tool in Canvas. Canvas code has been updated to confirm the context and tagging of external module items.

Locked Modules and View Page Requirements

Module items with the Must View the Page requirement cannot be fulfilled if the page is locked.

Explanation: When a user viewed a module item with a Must View the Page requirement, the module would show when the item was scheduled to be unlocked but would also give credit for the module item’s completion. This behavior occurred because the progress requirement was not restricted to locked items. Canvas code has been updated to verify pages have not been locked before updating module progressions.

Notifications

Concluded Sections

Users in concluded sections do not receive course dashboard notifications.

Explanation: When a user was enrolled in a concluded section, they were still receiving course notifications on their dashboard if the course itself had not concluded. This behavior occurred because notifications did not confirm the state of any created sections. Canvas code has been updated to hide course stream items from non-participating users.

Unpublished Graded Discussions

Canvas does not send notifications for unpublished Graded Discussions.

Explanation: When an instructor created a graded discussion, all students received an Assignment Created notification. This behavior occurred because Canvas did not confirm whether the discussion topic had been published. Canvas code has been updated to verify confirm the publish status of graded discussions.

Pages

HTML Anchors in Chrome/Safari

Canvas Pages linked directly to HTML Anchors functions correctly in Chrome/Safari.

Explanation: When a user linked to a page anchor in Canvas, links did not jump directly to the anchor in webkit-based browsers (Chrome and Safari). This behavior occurred because of an error with the hash mark in the URL. Canvas code has been updated to direct users to anchor links in Chrome and Safari by replacing the hash symbol if necessary.

Pages and Capital Letters

Users can create Pages with more than one capital letter in a row.

Explanation: When a user created a page with more than one capital letter in a row, the page name caused formatting issues when linking the page. This behavior occurred because capital letters were being treated as new words, which often adds additional spaces. Canvas code has been updated to match the formatting as created in the page title.

Permissions

Group Pages

If a user is granted permission to view the group pages for all student groups, the user can view the group discussions.

Explanation: The View the Group Pages for All Student Groups permission was not working as described in the Canvas Permissions document for Discussions. This behavior occurred because the permission was lacking the ability for users to view discussions for other groups. Canvas code has been updated with read_forum access when viewing group pages.

Group Pages and Course Discussion

If a user is granted permission to view the group pages of all student groups, the user is redirected to each individual discussion group for posting.

Explanation: If a student was granted permission to view the group pages of all student groups, the main discussion was not showing students the discussion for their group. All students—regardless of whether or not they were assigned to a group—could post to the main course discussion. This behavior occurred because Canvas did not automatically redirect students to their group’s copy of the discussion. Canvas code has been updated to redirect students to the specific discussion for the group they are viewing.

Quizzes

Manually Concluded Courses and Quiz Submissions

Manually concluded courses do not let students view quiz submissions.

Explanation: When an admin restricts students from viewing quiz questions after the course end date, students in manually concluded courses can still view quiz submissions (both questions and answers). However, once the course or term dates have passed (soft conclude), the restriction is applied and students can no longer view the submissions. This behavior occurred because Canvas was only coded to confirm soft-concluded courses. Canvas code has been updated to include manually concluded courses in the quiz restrict setting.

Equation Edits and the Rich Content Editor

Users can edit existing LaTeX equations in the Rich Content Editor.

Explanation: When an instructor edited an existing LaTeX equation in the Rich Content Editor, the equation no longer rendered correctly. This behavior occurred because the entire HTML img tag was being pulled into the editor as text to extract an equation. Canvas code has been updated to only pull the equation into the editor and allow for editing in basic view.

Quiz Moderation and Students in Multiple Sections

Students enrolled in multiple sections of a course only appear once when moderating a quiz.

Explanation: When a student was enrolled in multiple sections of a course, they appeared twice in Quiz Moderation. However, the student only appeared once in People, the Gradebook, and the Manage User section. This behavior occurred because the submission logic was not clear for each user and section privilege limitations were not respected. Canvas code has been updated to define submissions by student and user ID.

Rich Content Editor

Menu Options

Copy and paste options display in the Rich Content Editor context menu.

Explanation: When users opened the Rich Content Editor, users could not right click and view the copy and paste menu option unless the user clicked within the height of the body element. This behavior occurred because the text field defaults to 20 px, which is not a large space for content. Canvas code has been updated to make the internal body element to 100 px.

At (@) Symbol and Link to URL

URLs with an at (@) symbol do not include a mailto: preceding the link.

Explanation: When a user accessed the Link to URL option in the Rich Content Editor, of the URL had an at (@) symbol, such as in a Google maps address, the link changed to a mailto link. This behavior occurred because of a discrepancy in symbol functionality. Canvas code has been updated to include a function that clarifies URLs from email addresses.

Student Learning Mastery Gradebook

Multiple Sections

Students assigned to multiple sections can view the Student Learning Mastery Gradebook.

Explanation: When a student was assigned to multiple sections and tried to view the Student Learning Mastery Gradebook, the Gradebook generated an error message. This behavior occurred because student enrollments were not filtered correctly by section. Canvas code has been updated to filter students by section and enrollment user ID.


Next release schedule:

Note: You can follow the release schedule on the Canvas Updates calendar

Archived Canvas Updates
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox