codecombat/app/views/courses
phoenixeliot 8496343a02 Improve student account recovery
This adds the ability to verify email addresses of a user, so we know they have access to the email address on their account.

Until a user has verified their email address, any teacher of a class they're in can reset their password for them via the Teacher Dashboard. When a user's email address is verified, a teacher may trigger a password recovery email to be sent to the student.

Verification links are valid forever, until the user changes the email address they have on file. They are created using a timestamp, with a sha256 of timestamp+salt+userID+email. Currently the hash value is rather long, could be shorter.

Squashed commit messages:

Add server endpoints for verifying email address

Add server endpoints for verifying email address (pt 2)

Add Server+Client endpoint for sending verification email

Add client view for verification links

Add Edit Student Modal for resetting passwords

Add specs for EditStudentModal

Tweak method name in EditStudentModal

Add edit student button to TeacherClassView

Fix up frontend for teacher password resetting

Add middleware for teacher password resetting

Improve button UX in EditStudentModal

Add JoinClassModal

Add welcome emails, use broad name

Use email without domain as fallback instead of full email

Fetch user on edit student modal open

Don't allow password reset if student email is verified

Set role to student on user signup with classCode

Tweak interface for joinClassModal

Add button to request verification email for yourself

Fix verify email template ID

Move text to en.coffee

Minor tweaks

Fix code review comments

Fix some tests, disable a broken one

Fix misc tests

Fix more tests

Refactor recovery email sending to auth

Fix overbroad sass

Add options to refactored recovery email function

Rename getByCode to fetchByCode

Fix error message

Fix up error handling in users middleware

Use .get instead of .toObject

Use findById

Fix more code review comments

Disable still-broken test
2016-05-24 14:07:28 -07:00
..
ActivateLicensesModal.coffee Refactor and update teacher-dashboard 2016-05-06 13:13:11 -07:00
ChangeCourseLanguageModal.coffee Fix some button child click and duplicate tag issues with e284ec79 2015-12-09 06:57:33 -08:00
ChooseLanguageModal.coffee /hoc analytics 2015-12-04 11:31:49 -08:00
ClassroomSettingsModal.coffee Stuff 2016-04-19 12:32:20 -07:00
ClassroomView.coffee Lock course content to classrooms 2016-04-27 09:58:04 -07:00
CourseDetailsView.coffee CourseDetailsView does not link to next course if the student is not assigned to that course 2016-05-18 17:03:49 -07:00
CourseEnrollView.coffee Refactor CreateAccountModal out of AuthModal, add class code to signup 2016-03-10 10:52:11 -08:00
CoursesUpdateAccountView.coffee /courses/update-account page 2016-05-18 06:06:28 -07:00
CoursesView.coffee Improve student account recovery 2016-05-24 14:07:28 -07:00
EnrollmentsView.coffee Don't convert to teacher automatically in EnrollmentsView 2016-04-27 13:20:19 -07:00
HourOfCodeView.coffee Refactor CreateAccountModal out of AuthModal, add class code to signup 2016-03-10 10:52:11 -08:00
InviteToClassroomModal.coffee Classroom details analytics 2015-12-04 14:11:47 -08:00
JoinClassModal.coffee Improve student account recovery 2016-05-24 14:07:28 -07:00
PurchaseCoursesView.coffee Implement teacher accounts 2016-04-04 15:18:06 -07:00
RemoveStudentModal.coffee Courses i18n 2015-12-08 20:05:08 +00:00
RestrictedToStudentsView.coffee Restrict teacher and student accounts to their respective areas and actions 2016-04-04 15:20:34 -07:00
StudentCoursesView.coffee Refactor CreateAccountModal out of AuthModal, add class code to signup 2016-03-10 10:52:11 -08:00
StudentLogInModal.coffee Fix StudentLoginModal crash on invalid login 2016-04-29 15:34:11 -07:00
StudentSignUpModal.coffee Various fixes and changes to teacher-accounts and teacher-dashboard 2016-04-04 15:42:29 -07:00
TeacherClassesView.coffee Refactor and update teacher-dashboard 2016-05-06 13:13:11 -07:00
TeacherClassView.coffee Improve student account recovery 2016-05-24 14:07:28 -07:00
TeacherCoursesView.coffee Stuff 2016-04-19 12:32:20 -07:00