[Assignments] Add rule-based availability and due dates

Problem statement:

For courses that have multiple sections managed in the same Canvas course (such as multiple sections of a laboratory), adding individual open and due dates for each section and each assignment can be a time-consuming and overly repetitive task. Currently, in order to set specific dates for each section, each assignment must be edited to add due dates for each section, then the days and times for each must be copied or typed into the boxes repeatedly for each section.

Proposed solution:
  1. In the course settings, add the day of the week and time that the class meets for each section (ie, Mondays at 2 pm).
  2. In the assign-to box, add an option for setting rule-based open and close dates
    1. Indicate the start of the week for this assignment
    2. Mark when the assignment should be available (ie, at the start of class time, [x] days before class, etc)
    3. Mark when the assignment should be due (ie, [x] days/hours/minutes after the start of class)

This would allow for instructors who manage many sections of the same course to enter one set of dates rather than repeatedly entering dates on every single assignment. Much like how in New Quizzes, any extra time accommodations are entered once for a student rather than repeatedly on every quiz, having rule-based due dates available would improve the experience of instructors who have multiple sections and help streamline the course setup process. Rule-based due dates is a feature on other LMS platforms that would be a welcome addition to Canvas.

User role(s):

instructor