canvas-lms/db/migrate/20210127005857_add_redo_req...

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

32 lines
1.1 KiB
Ruby
Raw Normal View History

Allow reassignment from SpeedGrader closes OUT-4033 [fsc-timeout=50] flag=reassign_assignments This feature allows teachers to reassign an assignment to a student after they've submitted to the assignment and the teacher has provided feedback via comments. The reassignment will appear in their planner with a "Redo" tag visible next to the assignment. Only supports assignments of submission type "Online". test plan: - enable "Reassign Assignments" feature option - in a course, create a student account - as a teacher, create an assignment with a due date - as a student, confirm the assignment appears in their planner - as a student, submit to the assignment - as a teacher, open the submission in SpeedGrader - reassign the assignment to the student by: * adding a comment to the assignment * clicking the "Reassign Assignment" button - as a student, confirm the assignment appears with a "Redo" pill in the planner, along with the comment from the teacher - as a student, resubmit to the assignment and confirm the assignment shows as completed again in the planner without the "Redo" pill - repeat the above steps, except with an assignment that has "Anonymous Grading" enabled and it should behave in the same way - repeat the above steps but with more students and no due date on the assignment, but with various assignment overrides with due dates and some students assigned to those overrides (using course sections) and confirm the "Resassign Assignment" button only appears for those students with assignment overrides (and hence due dates), with the button being disabled until the student both submits to the assignment and the teacher has provided a comment. Change-Id: Id745b50f3810378804e0728e544ebf6bff8f756a Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/251663 QA-Review: Kai Bjorkman <kbjorkman@instructure.com> Product-Review: Jody Sailor Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com> Reviewed-by: Adrian Packel <apackel@instructure.com> Reviewed-by: Pat Renner <prenner@instructure.com>
2020-10-28 03:49:42 +08:00
# frozen_string_literal: true
#
# Copyright (C) 2021 - present Instructure, Inc.
#
# This file is part of Canvas.
#
# Canvas is free software: you can redistribute it and/or modify it under
# the terms of the GNU Affero General Public License as published by the Free
# Software Foundation, version 3 of the License.
#
# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
# details.
#
# You should have received a copy of the GNU Affero General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
#
class AddRedoRequestToSubmissions < ActiveRecord::Migration[5.2]
tag :predeploy
def up
remove_column :submissions, :redo_request, if_exists: true # rubocop:disable Migration/RemoveColumn column replaced transactionally
add_column :submissions, :redo_request, :boolean, default: false, null: false
Allow reassignment from SpeedGrader closes OUT-4033 [fsc-timeout=50] flag=reassign_assignments This feature allows teachers to reassign an assignment to a student after they've submitted to the assignment and the teacher has provided feedback via comments. The reassignment will appear in their planner with a "Redo" tag visible next to the assignment. Only supports assignments of submission type "Online". test plan: - enable "Reassign Assignments" feature option - in a course, create a student account - as a teacher, create an assignment with a due date - as a student, confirm the assignment appears in their planner - as a student, submit to the assignment - as a teacher, open the submission in SpeedGrader - reassign the assignment to the student by: * adding a comment to the assignment * clicking the "Reassign Assignment" button - as a student, confirm the assignment appears with a "Redo" pill in the planner, along with the comment from the teacher - as a student, resubmit to the assignment and confirm the assignment shows as completed again in the planner without the "Redo" pill - repeat the above steps, except with an assignment that has "Anonymous Grading" enabled and it should behave in the same way - repeat the above steps but with more students and no due date on the assignment, but with various assignment overrides with due dates and some students assigned to those overrides (using course sections) and confirm the "Resassign Assignment" button only appears for those students with assignment overrides (and hence due dates), with the button being disabled until the student both submits to the assignment and the teacher has provided a comment. Change-Id: Id745b50f3810378804e0728e544ebf6bff8f756a Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/251663 QA-Review: Kai Bjorkman <kbjorkman@instructure.com> Product-Review: Jody Sailor Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com> Reviewed-by: Adrian Packel <apackel@instructure.com> Reviewed-by: Pat Renner <prenner@instructure.com>
2020-10-28 03:49:42 +08:00
end
def down
remove_column :submissions, :redo_request, if_exists: true
Allow reassignment from SpeedGrader closes OUT-4033 [fsc-timeout=50] flag=reassign_assignments This feature allows teachers to reassign an assignment to a student after they've submitted to the assignment and the teacher has provided feedback via comments. The reassignment will appear in their planner with a "Redo" tag visible next to the assignment. Only supports assignments of submission type "Online". test plan: - enable "Reassign Assignments" feature option - in a course, create a student account - as a teacher, create an assignment with a due date - as a student, confirm the assignment appears in their planner - as a student, submit to the assignment - as a teacher, open the submission in SpeedGrader - reassign the assignment to the student by: * adding a comment to the assignment * clicking the "Reassign Assignment" button - as a student, confirm the assignment appears with a "Redo" pill in the planner, along with the comment from the teacher - as a student, resubmit to the assignment and confirm the assignment shows as completed again in the planner without the "Redo" pill - repeat the above steps, except with an assignment that has "Anonymous Grading" enabled and it should behave in the same way - repeat the above steps but with more students and no due date on the assignment, but with various assignment overrides with due dates and some students assigned to those overrides (using course sections) and confirm the "Resassign Assignment" button only appears for those students with assignment overrides (and hence due dates), with the button being disabled until the student both submits to the assignment and the teacher has provided a comment. Change-Id: Id745b50f3810378804e0728e544ebf6bff8f756a Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/251663 QA-Review: Kai Bjorkman <kbjorkman@instructure.com> Product-Review: Jody Sailor Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com> Reviewed-by: Adrian Packel <apackel@instructure.com> Reviewed-by: Pat Renner <prenner@instructure.com>
2020-10-28 03:49:42 +08:00
end
end