{"push_id":1178400670,"size":239,"distinct_size":238,"ref":"refs/heads/master","head":"380977f7661119316247abe75fc8c24da8ff203a","before":"3eadde4007ab7ebeda5baf50f6ac433abb0fb2ff","commits":[{"sha":"f7a6d354afc2bb76e12a82fa862a5c858b7daea4","author":{"name":"Scott Erickson","email":"1e7b26543818d9028940444fc06b49a3e83a3c20@gmail.com"},"message":"Add school and teacher names to invite email context","distinct":false,"url":"https://api.github.com/repos/Shimi/codecombat/commits/f7a6d354afc2bb76e12a82fa862a5c858b7daea4"},{"sha":"7ff302ef48f352496b80d4ad6fa5248d685a1b93","author":{"name":"Olha Horobets","email":"3d2156ebba3f313775eee136458d7a73ba20c97a@gmail.com"},"message":"Add translations","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/7ff302ef48f352496b80d4ad6fa5248d685a1b93"},{"sha":"ddbc6a70e2d478f78da0dc42369e994ba6295363","author":{"name":"duybkict","email":"b61c717952278ba25bc683c07fa59cfd15e6c9bd@gmail.com"},"message":"upgrade brunch related packages to >=2.0.0","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/ddbc6a70e2d478f78da0dc42369e994ba6295363"},{"sha":"0e2b919ec1c42291caddf895e244b818d1f404ba","author":{"name":"duybkict","email":"b61c717952278ba25bc683c07fa59cfd15e6c9bd@gmail.com"},"message":"Refactor AnalyticsView #3138 #3488","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/0e2b919ec1c42291caddf895e244b818d1f404ba"},{"sha":"2ded5ff4f063a2dda4717b0cde6d65f1bbf1a432","author":{"name":"duybkict","email":"b61c717952278ba25bc683c07fa59cfd15e6c9bd@gmail.com"},"message":"Refactor ClansView #3138 #3488","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/2ded5ff4f063a2dda4717b0cde6d65f1bbf1a432"},{"sha":"8fce97aad3c33ddff7836828f41fb9aa7d5dcda5","author":{"name":"Nick Winter","email":"9a879d87a5e31d4165fea473b165046816d81c64@gmail.com"},"message":"Fully remove Clojure and Io. Use new Aether 0.5.0.","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/8fce97aad3c33ddff7836828f41fb9aa7d5dcda5"},{"sha":"71e20395c9046cc1527cb604ef703dd891f06bb1","author":{"name":"Nick Winter","email":"9a879d87a5e31d4165fea473b165046816d81c64@gmail.com"},"message":"Fix submitted code not being present sometimes before submitted code compression","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/71e20395c9046cc1527cb604ef703dd891f06bb1"},{"sha":"dd08a8bd64616db20a1b0313ce31e609f21d25bc","author":{"name":"Nick Winter","email":"9a879d87a5e31d4165fea473b165046816d81c64@gmail.com"},"message":"Fix always using JavaScript for enemy AI in multiplayer","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/dd08a8bd64616db20a1b0313ce31e609f21d25bc"},{"sha":"8496343a02ed2bb84c6dc0e034a8fcd8576058d3","author":{"name":"phoenixeliot","email":"0890fcd8d0682de0c1a271b8f4b065813ba9c5ad@gmail.com"},"message":"Improve student account recovery\n\nThis adds the ability to verify email addresses of a user, so we know they have access to the email address on their account.\n\nUntil 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.\n\nVerification 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.\n\nSquashed commit messages:\n\nAdd server endpoints for verifying email address\n\nAdd server endpoints for verifying email address (pt 2)\n\nAdd Server+Client endpoint for sending verification email\n\nAdd client view for verification links\n\nAdd Edit Student Modal for resetting passwords\n\nAdd specs for EditStudentModal\n\nTweak method name in EditStudentModal\n\nAdd edit student button to TeacherClassView\n\nFix up frontend for teacher password resetting\n\nAdd middleware for teacher password resetting\n\nImprove button UX in EditStudentModal\n\nAdd JoinClassModal\n\nAdd welcome emails, use broad name\n\nUse email without domain as fallback instead of full email\n\nFetch user on edit student modal open\n\nDon't allow password reset if student email is verified\n\nSet role to student on user signup with classCode\n\nTweak interface for joinClassModal\n\nAdd button to request verification email for yourself\n\nFix verify email template ID\n\nMove text to en.coffee\n\nMinor tweaks\n\nFix code review comments\n\nFix some tests, disable a broken one\n\nFix misc tests\n\nFix more tests\n\nRefactor recovery email sending to auth\n\nFix overbroad sass\n\nAdd options to refactored recovery email function\n\nRename getByCode to fetchByCode\n\nFix error message\n\nFix up error handling in users middleware\n\nUse .get instead of .toObject\n\nUse findById\n\nFix more code review comments\n\nDisable still-broken test","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/8496343a02ed2bb84c6dc0e034a8fcd8576058d3"},{"sha":"f0fa88206dd2da612c51b401c4fba648247f7e8d","author":{"name":"Scott Erickson","email":"1e7b26543818d9028940444fc06b49a3e83a3c20@gmail.com"},"message":"Add Enrollment start/end dates, remove self-serve\n\n* Refactor several related endpoints and views\n* Redesign EnrollmentView, add TeacherContactModal\n* Add \"Enrollment Status\" tab to TeacherClassView\n* Delete PurchaseCoursesView and related files\n* Style-flatten RemoveStudentModal\n* Fix error handling in ActivateLicensesModal\n* TeacherCoursesView loads faster by only loading course campaigns, and not load prepaids","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/f0fa88206dd2da612c51b401c4fba648247f7e8d"},{"sha":"3d705e5d70708a65228dd93e651b511ca84c1d65","author":{"name":"phoenixeliot","email":"0890fcd8d0682de0c1a271b8f4b065813ba9c5ad@gmail.com"},"message":"Fix bugquest bugs\n\nFix link to /teachers/classes (fixes bugquest#20)\n\nFix edit button color/icon (bugquest#23)\n\nFix bugquest#34\n\nFix password input width (bugquest#33)\n\nCenter new pasword text\n\nFix teacher password reset endpoint (bugquest#4)\n\nRefactor+use NewHomeView logic for user page button (Fixes bugquest#2)\n\nRefactor teacher-password-reset endpoint\n\nThis makes it much easier to prevent collisions with other logic when PUTing new User attributes.\n\nAdd regression test for converting to teacher account\n\nFix email verified links, require login (fix bugquest#16)\n\nFix me having stale emailVerified value (Fixes bugquest#40)\n\nDon't show JoinClassModal to students\n\nAdd paragraph to JoinClassModal (fixes bugquest#14)\n\nUpdate change-password label text (fixes bugquest#30)\n\nFix prompting for login on Account Settings page (bugquest #10)\n\nShow validation errors for teacher password reset (bugquest#36)\n\nShow yellow progress dot in My Classes if anyone has started (bugquest#55)\n\nRemove confusing text (bugquest#100)","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/3d705e5d70708a65228dd93e651b511ca84c1d65"},{"sha":"8dbc86ca04574e868c11c6c6624586aa511fc695","author":{"name":"Scott Erickson","email":"1e7b26543818d9028940444fc06b49a3e83a3c20@gmail.com"},"message":"Fix bugquest bugs\n\nHide TeachersContactModal after sending message\n\nFix GET /db/level/:handle/session, more extensively test\n\nFix EnrollmentView number of students input to stop losing focus on input\n\nFix EnrollmentsView syntax\n\nFix ActivateLicensesModal \"Get Enrollments\" button when already in the enrollments page\n\nUpdate EnrollmentsView with new credit numbers when ActivateLicensesModal closes\n\nHide search box in TeacherClassView \"Enrollment Status\" tab\n\nTweak EnrollmentsView styling\n\nFix EnrollmentsView tests\n\nFix AnalyticsView\n\nMake EnrollmentsView more explicitly handle undefined and empty array prepaid groups\n\nRemove log\n\nCoursesView handles JoinClassModal cancel\n\nRe-enable EditStudentModal set password button when the form changes\n\nFix course instance tests, next level endpoint bug\n\nFix EditStudentModal tests","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/8dbc86ca04574e868c11c6c6624586aa511fc695"},{"sha":"a1a55a9b6d6b95cc1dfe2eba3f1ab372cae4e865","author":{"name":"phoenixeliot","email":"0890fcd8d0682de0c1a271b8f4b065813ba9c5ad@gmail.com"},"message":"Remove revoke functionality","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/a1a55a9b6d6b95cc1dfe2eba3f1ab372cae4e865"},{"sha":"f733ce222a5675379f49871dcae692f3597206f2","author":{"name":"Matt Lott","email":"402d3379bb92ac7ac77222f6a90bb9ea3a310bb1@live.com"},"message":"Update inbound lead importing\n\nAssigning lower priority EU leads to NL contact\nFix bug where we sent intl emails to US leads\nSend Dutch emails to NL and BE low priority leads","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/f733ce222a5675379f49871dcae692f3597206f2"},{"sha":"bcf015e3a4eae7af96f5cf791d11219c0db799cb","author":{"name":"Scott Erickson","email":"1e7b26543818d9028940444fc06b49a3e83a3c20@gmail.com"},"message":"Update to final version of enrollment start/end dates migration script","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/bcf015e3a4eae7af96f5cf791d11219c0db799cb"},{"sha":"2ce666df9c27dd06435c2d7d615a681e9c696c8c","author":{"name":"phoenixeliot","email":"0890fcd8d0682de0c1a271b8f4b065813ba9c5ad@gmail.com"},"message":"Remove revocation tests","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/2ce666df9c27dd06435c2d7d615a681e9c696c8c"},{"sha":"c7d3857d46452c61102fb12e041243d7eebf85b2","author":{"name":"Matt Lott","email":"402d3379bb92ac7ac77222f6a90bb9ea3a310bb1@live.com"},"message":"Send all imported NL/BE leads to NL contact","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/c7d3857d46452c61102fb12e041243d7eebf85b2"},{"sha":"7c8a2b3020c87e45c5ad001d88bde149e888b066","author":{"name":"phoenixeliot","email":"0890fcd8d0682de0c1a271b8f4b065813ba9c5ad@gmail.com"},"message":"Fix My Classes progress dot again","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/7c8a2b3020c87e45c5ad001d88bde149e888b066"},{"sha":"21c83fe55c717acab948a906f8fedaeaa5a79fcc","author":{"name":"Nick Winter","email":"9a879d87a5e31d4165fea473b165046816d81c64@gmail.com"},"message":"Handle the missing classroom error properly I think","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/21c83fe55c717acab948a906f8fedaeaa5a79fcc"},{"sha":"9cdc3289db1f401c3fa5ed35ed54b33e24cd6024","author":{"name":"Nick Winter","email":"9a879d87a5e31d4165fea473b165046816d81c64@gmail.com"},"message":"Rename pet name categories","distinct":true,"url":"https://api.github.com/repos/Shimi/codecombat/commits/9cdc3289db1f401c3fa5ed35ed54b33e24cd6024"}]}
{"actor":{"display_login":"Shimi"}}