Nuevo Courses

Courses: emails, students, reports and the API, hidden

Internal: Courses slices 10 and 11 (lesson and reminder emails, the course-emails-off link, student lists and pages, the report, API v1 and webhooks, contacts and erasure), still behind CoursesPolicy::MEMBERS_ENABLED = false.

Internal: two more build slices of Courses (docs/specs/COURSES.md), still behind CoursesPolicy::MEMBERS_ENABLED = false. Emails and schedules: one email a day at 09:00 in the student's time zone listing the lessons that opened, reminders for inactive students, access ending in 7 days, assignments due in 24 hours, a signed link in every non-transactional email that turns a school's course emails off without signing in, permanent bounces suppressing the address, and each course's email settings and messages. Students and reports: adding students one at a time or from a CSV, TSV or pasted list, the course's student list with filters, search, CSV and bulk actions, a page per student with grants, progress, attempts, submissions and emails, Students across the team, the course report with its CSV files and the video drop-off, course.enrolled, course.completed and course.access_ended webhooks, API v1 enrolment endpoints, contacts and contact activity for students, and Remove and erase, account deletion and team archiving for schools.