E1831 OSS Project Teal Email Notifications Enhancements: Difference between revisions
No edit summary |
No edit summary |
||
Line 13: | Line 13: | ||
== Files modified under in this project == | == Files modified under in this project == | ||
=== Controllers === | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-f186adbcad8c7d0322f09c6448128d3d profile_controller.rb] | * [https://github.com/expertiza/expertiza/pull/1237/files#diff-f186adbcad8c7d0322f09c6448128d3d profile_controller.rb] | ||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-4e05ad0d64e6100656b63ad1e78f32c5 users_controller.rb] | * [https://github.com/expertiza/expertiza/pull/1237/files#diff-4e05ad0d64e6100656b63ad1e78f32c5 users_controller.rb] | ||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-3f9708b6695fc195f497d7279229ce58 suggestions_controller.rb] | * [https://github.com/expertiza/expertiza/pull/1237/files#diff-3f9708b6695fc195f497d7279229ce58 suggestions_controller.rb] | ||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-4d4587f69e7597b0876f8bd8620e4b3a invitations_controller.rb] | * [https://github.com/expertiza/expertiza/pull/1237/files#diff-4d4587f69e7597b0876f8bd8620e4b3a invitations_controller.rb] | ||
=== Views === | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-618b778ac502cdb33996e09307ea10f5 _invitation_accepted_html.html.erb] | * [https://github.com/expertiza/expertiza/pull/1237/files#diff-618b778ac502cdb33996e09307ea10f5 _invitation_accepted_html.html.erb] | ||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-4cf05cb698ae8bf7d018d98d32ac91ef _invitation_declined_html.html.erb] | * [https://github.com/expertiza/expertiza/pull/1237/files#diff-4cf05cb698ae8bf7d018d98d32ac91ef _invitation_declined_html.html.erb] | ||
* | * [https://github.com/expertiza/expertiza/pull/1237/files#diff-b469a046eb2ce24c8bcebe67e6213ce9 _invitation_pending_html.html.erb] | ||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-95a9a005ee228f1bdfa926dd7d2e6ed6 new_suggested_topic.html.erb] | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-a847769ab4f73b3b644c52acd4aa6430 notify_grade_conflict_message.html.erb] | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-589c871157f8b5486be75d6846db3861 _new_submission_html.html.erb] | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-806051e10c2e890dccd7687300dfddf9 _submission_deadline_test_html.html.erb] | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-7ce11a3f8a2df2ad7295382fdd8f7909 _additional_links.html.erb] | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-7725211746ade7c4353148f9f91c9170 add.js.erb] | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-799a00b67bb0213bee389b71adaf4c7c _prefs.html.erb] | |||
=== Mailers === | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-6338cac8af5d0dac3dd6cf3183d97ce1 mailer_helper.rb] | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-9d59b3dd49f673876917117e94433d4e delayed_mailer.rb] | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-5354a099931d64748967998ea42d1fc1 mailer.rb] | |||
=== Models === | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-f2caf2e29f94ec94cb27bdb86ec85d40 response.rb] | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-4676c008b11a5480d73d4a6de01e45b9 user.rb] | |||
=== Database Migrations === | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-9c48d33153eb16cc236ebf7318e77121 _add_copy_of_all_emails_flag_to_user.rb] | |||
=== Specs === | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-3a17ddf9d828caa60f11423f20fb88a9 factories.rb] | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-da946a02c81d553b070e087bcfb8051b login_helper.rb] | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-4d891af414d69728e3576d12df5cfe45 due_date_spec.rb] | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-0681f27c5662f797060be86cd862dd1f participant_spec.rb] | |||
* [https://github.com/expertiza/expertiza/pull/1237/files#diff-12b107c16792b9ecba685e51b51826f1 user_spec.rb] |
Revision as of 03:18, 2 November 2018
This wiki page is for the description of changes made under E1831 OSS assignment for Fall 2018, CSC 517.
About Expertiza
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.
What has been done previously
Students and instructors are notified of various events by e-mail, e.g., creation of a new account, submission of a review on their work, or updating of work that they have reviewed. This project is focused on adding new email functionalities.
Problem Statement
- Issue #296: Send out an email to the invitee when a participant sends out an invitation to another participant to join a team. The student who issued the invitation should also be e-mailed when the invitee joins the team. And also, when a student responds to a teammate advertisement, the person who created the advertisement must be notified by email. In general, all activity on ad responses and invitations should be reported to the other party by email (unless these emails are turned off in a (new) profile field).
- Notify an instructor by e-mail when a student suggests a topic.
- Issue #87: Create an option (in the instructor’s profile) to get a copy of emails being sent to students.
Files modified under in this project
Controllers
Views
- _invitation_accepted_html.html.erb
- _invitation_declined_html.html.erb
- _invitation_pending_html.html.erb
- new_suggested_topic.html.erb
- notify_grade_conflict_message.html.erb
- _new_submission_html.html.erb
- _submission_deadline_test_html.html.erb
- _additional_links.html.erb
- add.js.erb
- _prefs.html.erb