<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sdamulu</id>
	<title>Expertiza_Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sdamulu"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Sdamulu"/>
	<updated>2026-09-16T21:55:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=145599</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=145599"/>
		<updated>2022-05-01T20:49:09Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Future Scope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UML Diagrams==&lt;br /&gt;
&lt;br /&gt;
==='''Reviewers use case'''===&lt;br /&gt;
&lt;br /&gt;
:: [[File:Reviewer_usecase.png|300px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''Author's use case'''===&lt;br /&gt;
&lt;br /&gt;
:: [[File:Author_usecase.png|300px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
email_author_reviewers(subject, body, email) will be added which can be used in both the workflows to send an Email.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
From the Reviewer's perspective, the following files will be updated and a new view will be created. &lt;br /&gt;
&lt;br /&gt;
1. '''app/views/response/view.html.erb :''' link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. '''app/controllers/response_controller.rb :''' implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. '''app/views/response/author.html.erb :''' This is the new UI page. A mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. '''app/views/student_task/view.html.erb :''' link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. '''app/controllers/student_task controller.rb :''' implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. '''app/views/student_task/email_reviewers.html.erb :''' This is the new UI page. A mockup for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Assignment_page.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Author_SS.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Implememtation==&lt;br /&gt;
&lt;br /&gt;
The following are the screenshots of the changes that we made in the codebase. &lt;br /&gt;
&lt;br /&gt;
===Send Email Method in MailerHelper===&lt;br /&gt;
We created a new method called send_mail_to_author_reviewers(subject, body, email), which accepts 3 parameters; subject, body and email. We used the same method for both sending emails to authors and reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:Email_method.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Email from Reviewer to Author===&lt;br /&gt;
====View====&lt;br /&gt;
To create the author view, we created a new view called author.html.erb and created a form in that file, which asks the user to enter the subject and body. &lt;br /&gt;
[[File:Author_view.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Controller====&lt;br /&gt;
We created a method called send_email in the response_controller which handles the functionality for sending an email. The method also contains validations that throw an error if the user is trying to submit the form without filling out the subject or body. If there are no validation errors, we pass the subject, body, and email from the view to the controller and send them to a method called send_mail_to_author_reviewers which is a part of MailerHelper. This method is responsible for sending emails to the author. &lt;br /&gt;
&lt;br /&gt;
[[File:Send_email_author.png|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Email from Author to Reviewers===&lt;br /&gt;
====View====&lt;br /&gt;
To create the reviewer view, we created a new view called email_reviewers.html.erb where we created a form that asks the user to enter the subject and body of the email. &lt;br /&gt;
[[File:Author_view.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Controller====&lt;br /&gt;
To send an email to all the reviewers, we created a method called send_email in the student_task_controller. The method also contains validations that throw an error if the user is trying to submit the form without filling out the subject or body. If there are no validation errors, we go ahead and pass the parameters; subject, body, and reviewer.email to the send_mail_to_author_reviewers method from MailerHelper. &lt;br /&gt;
&lt;br /&gt;
[[File:Send_email_reviewer.png|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the response_controller.rb and student_task controller.rb.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
1. Currently, only a subject and a text message are provided to send an Email, in future the above functionality can be extended to include attachments in the Email. For example, Reviewer can send an image/screenshot for a failure they have come across to the Author.&lt;br /&gt;
&lt;br /&gt;
2. New functionality to send messages within expertiza&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=145598</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=145598"/>
		<updated>2022-05-01T20:46:40Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UML Diagrams==&lt;br /&gt;
&lt;br /&gt;
==='''Reviewers use case'''===&lt;br /&gt;
&lt;br /&gt;
:: [[File:Reviewer_usecase.png|300px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''Author's use case'''===&lt;br /&gt;
&lt;br /&gt;
:: [[File:Author_usecase.png|300px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
email_author_reviewers(subject, body, email) will be added which can be used in both the workflows to send an Email.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
From the Reviewer's perspective, the following files will be updated and a new view will be created. &lt;br /&gt;
&lt;br /&gt;
1. '''app/views/response/view.html.erb :''' link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. '''app/controllers/response_controller.rb :''' implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. '''app/views/response/author.html.erb :''' This is the new UI page. A mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. '''app/views/student_task/view.html.erb :''' link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. '''app/controllers/student_task controller.rb :''' implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. '''app/views/student_task/email_reviewers.html.erb :''' This is the new UI page. A mockup for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Assignment_page.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Author_SS.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Implememtation==&lt;br /&gt;
&lt;br /&gt;
The following are the screenshots of the changes that we made in the codebase. &lt;br /&gt;
&lt;br /&gt;
===Send Email Method in MailerHelper===&lt;br /&gt;
We created a new method called send_mail_to_author_reviewers(subject, body, email), which accepts 3 parameters; subject, body and email. We used the same method for both sending emails to authors and reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:Email_method.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Email from Reviewer to Author===&lt;br /&gt;
====View====&lt;br /&gt;
To create the author view, we created a new view called author.html.erb and created a form in that file, which asks the user to enter the subject and body. &lt;br /&gt;
[[File:Author_view.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Controller====&lt;br /&gt;
We created a method called send_email in the response_controller which handles the functionality for sending an email. The method also contains validations that throw an error if the user is trying to submit the form without filling out the subject or body. If there are no validation errors, we pass the subject, body, and email from the view to the controller and send them to a method called send_mail_to_author_reviewers which is a part of MailerHelper. This method is responsible for sending emails to the author. &lt;br /&gt;
&lt;br /&gt;
[[File:Send_email_author.png|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Email from Author to Reviewers===&lt;br /&gt;
====View====&lt;br /&gt;
To create the reviewer view, we created a new view called email_reviewers.html.erb where we created a form that asks the user to enter the subject and body of the email. &lt;br /&gt;
[[File:Author_view.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Controller====&lt;br /&gt;
To send an email to all the reviewers, we created a method called send_email in the student_task_controller. The method also contains validations that throw an error if the user is trying to submit the form without filling out the subject or body. If there are no validation errors, we go ahead and pass the parameters; subject, body, and reviewer.email to the send_mail_to_author_reviewers method from MailerHelper. &lt;br /&gt;
&lt;br /&gt;
[[File:Send_email_reviewer.png|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the response_controller.rb and student_task controller.rb.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Future Scope==&lt;br /&gt;
&lt;br /&gt;
Currently, only a subject and a text message are provided to send an Email, in future the above functionality can be extended to include attachments in the Email. For example, Reviewer can send an image/screenshot for a failure they have come across to the Author.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=145597</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=145597"/>
		<updated>2022-05-01T20:39:47Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Code Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UML Diagrams==&lt;br /&gt;
&lt;br /&gt;
==='''Reviewers use case'''===&lt;br /&gt;
&lt;br /&gt;
:: [[File:Reviewer_usecase.png|300px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''Author's use case'''===&lt;br /&gt;
&lt;br /&gt;
:: [[File:Author_usecase.png|300px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
email_author_reviewers(subject, body, email) will be added which can be used in both the workflows to send an Email.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
From the Reviewer's perspective, the following files will be updated and a new view will be created. &lt;br /&gt;
&lt;br /&gt;
1. '''app/views/response/view.html.erb :''' link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. '''app/controllers/response_controller.rb :''' implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. '''app/views/response/author.html.erb :''' This is the new UI page. A mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. '''app/views/student_task/view.html.erb :''' link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. '''app/controllers/student_task controller.rb :''' implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. '''app/views/student_task/email_reviewers.html.erb :''' This is the new UI page. A mockup for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Assignment_page.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Author_SS.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Implememtation==&lt;br /&gt;
&lt;br /&gt;
The following are the screenshots of the changes that we made in the codebase. &lt;br /&gt;
&lt;br /&gt;
===Send Email Method in MailerHelper===&lt;br /&gt;
We created a new method called send_mail_to_author_reviewers(subject, body, email), which accepts 3 parameters; subject, body and email. We used the same method for both sending emails to authors and reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:Email_method.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Email from Reviewer to Author===&lt;br /&gt;
====View====&lt;br /&gt;
To create the author view, we created a new view called author.html.erb and created a form in that file, which asks the user to enter the subject and body. &lt;br /&gt;
[[File:Author_view.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Controller====&lt;br /&gt;
We created a method called send_email in the response_controller which handles the functionality for sending an email. The method also contains validations that throw an error if the user is trying to submit the form without filling out the subject or body. If there are no validation errors, we pass the subject, body, and email from the view to the controller and send them to a method called send_mail_to_author_reviewers which is a part of MailerHelper. This method is responsible for sending emails to the author. &lt;br /&gt;
&lt;br /&gt;
[[File:Send_email_author.png|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Email from Author to Reviewers===&lt;br /&gt;
====View====&lt;br /&gt;
To create the reviewer view, we created a new view called email_reviewers.html.erb where we created a form that asks the user to enter the subject and body of the email. &lt;br /&gt;
[[File:Author_view.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Controller====&lt;br /&gt;
To send an email to all the reviewers, we created a method called send_email in the student_task_controller. The method also contains validations that throw an error if the user is trying to submit the form without filling out the subject or body. If there are no validation errors, we go ahead and pass the parameters; subject, body, and reviewer.email to the send_mail_to_author_reviewers method from MailerHelper. &lt;br /&gt;
&lt;br /&gt;
[[File:Send_email_reviewer.png|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the response_controller.rb and student_task controller.rb.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=145579</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=145579"/>
		<updated>2022-05-01T18:21:26Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Design Pattern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UML Diagrams==&lt;br /&gt;
&lt;br /&gt;
==='''Reviewers use case'''===&lt;br /&gt;
&lt;br /&gt;
:: [[File:Reviewer_usecase.png|300px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''Author's use case'''===&lt;br /&gt;
&lt;br /&gt;
:: [[File:Author_usecase.png|300px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
'''def send_mail_to_user(user, subject, partial_name, password)''' can be used to send the email to an another from reviewer and&lt;br /&gt;
'''def send_mail_to_assigned_reviewers''' can be used to send emails to all reviewers from an author.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
From the Reviewer's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. '''app/views/response/view.html.erb :''' link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. '''app/controllers/response_controller.rb :''' implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. '''app/views/response/email_author.html.erb :''' This is the new UI page. A mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. '''app/views/student_task/view.html.erb :''' link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. '''app/controllers/student_task controller.rb :''' implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. '''app/views/student_task/email_reviewers.html.erb :''' This is the new UI page. A mockup for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Assignment_page.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Author_SS.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the response_controller.rb and student_task controller.rb.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144712</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144712"/>
		<updated>2022-04-11T21:48:52Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UML Diagrams==&lt;br /&gt;
&lt;br /&gt;
==='''Reviewers use case'''===&lt;br /&gt;
&lt;br /&gt;
:: [[File:Reviewer_usecase.png|300px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''Author's use case'''===&lt;br /&gt;
&lt;br /&gt;
:: [[File:Author_usecase.png|300px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
'''def send_mail_to_user(user, subject, partial_name, password)''' can be used to send the email to an another from reviewer and&lt;br /&gt;
'''def send_mail_to_assigned_reviewers''' can be used to send emails to all reviewers from an author.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
From the Reviewer's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. '''app/views/response/view.html.erb :''' link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. '''app/controllers/response_controller.rb :''' implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. '''app/views/response/email_author.html.erb :''' This is the new UI page. A mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. '''app/views/student_task/view.html.erb :''' link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. '''app/controllers/student_task controller.rb :''' implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. '''app/views/student_task/email_reviewers.html.erb :''' This is the new UI page. A mockup for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Author_SS.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the response_controller.rb and student_task controller.rb.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144702</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144702"/>
		<updated>2022-04-11T21:10:32Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* RSPEC Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
'def send_mail_to_user(user, subject, partial_name, password)' can be used to send the email to an another from reviewer and&lt;br /&gt;
'def send_mail_to_assigned_reviewers' can be used to send emails to all reviewers from an author.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
From the Reviewer's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. app/views/response/view.html.erb : link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/response_controller.rb : implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/response/email_author.html.erb : This is the new UI page. A mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. App/views/student_task/list.html.erb : link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_task controller.rb : implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_task/email_reviewers.html.erb : This is the new UI page. A mockup for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Author_SS.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the response_controller.rb and student_task controller.rb.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144701</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144701"/>
		<updated>2022-04-11T21:10:14Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Code Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
'def send_mail_to_user(user, subject, partial_name, password)' can be used to send the email to an another from reviewer and&lt;br /&gt;
'def send_mail_to_assigned_reviewers' can be used to send emails to all reviewers from an author.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
From the Reviewer's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. app/views/response/view.html.erb : link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/response_controller.rb : implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/response/email_author.html.erb : This is the new UI page. A mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. App/views/student_task/list.html.erb : link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_task controller.rb : implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_task/email_reviewers.html.erb : This is the new UI page. A mockup for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Author_SS.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the student_review_controller.rb and student_task controller.rb.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144700</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144700"/>
		<updated>2022-04-11T21:09:54Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Code Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
'def send_mail_to_user(user, subject, partial_name, password)' can be used to send the email to an another from reviewer and&lt;br /&gt;
'def send_mail_to_assigned_reviewers' can be used to send emails to all reviewers from an author.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
From the Reviewer's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. app/views/response/view.html.erb : link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/response_controller.rb : implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/response/email_author.html.erb : This is the new UI page. A mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. App/views/student_task/list.html.erb : link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_task controller.rb : implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_reviewers.html.erb : This is the new UI page. A mockup for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Author_SS.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the student_review_controller.rb and student_task controller.rb.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144698</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144698"/>
		<updated>2022-04-11T21:09:18Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Code Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
'def send_mail_to_user(user, subject, partial_name, password)' can be used to send the email to an another from reviewer and&lt;br /&gt;
'def send_mail_to_assigned_reviewers' can be used to send emails to all reviewers from an author.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
From the Reviewer's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. app/views/response/view.html.erb : link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/response_controller.rb : implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/response/email_author.html.erb ( new partial) : This is the new UI page. A mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. App/views/student_task/list.html.erb : link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_task controller.rb : implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_reviwers.html.erb ( new partial): This is the new UI page. A mockup for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Author_SS.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the student_review_controller.rb and student_task controller.rb.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144696</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144696"/>
		<updated>2022-04-11T21:05:21Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Code Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
'def send_mail_to_user(user, subject, partial_name, password)' can be used to send the email to an another from reviewer and&lt;br /&gt;
'def send_mail_to_assigned_reviewers' can be used to send emails to all reviewers from an author.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
From the Reviewer's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. app/views/student_review/list.html.erb : link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_review_controller.rb : implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_author.html.erb ( new partial) : This is the new UI page. A mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. App/views/student_task/list.html.erb : link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_task controller.rb : implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_reviwers.html.erb ( new partial): This is the new UI page. A mockup for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Author_SS.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the student_review_controller.rb and student_task controller.rb.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144693</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144693"/>
		<updated>2022-04-11T21:02:11Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* RSPEC Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
'def send_mail_to_user(user, subject, partial_name, password)' can be used to send the email to an another from reviewer and&lt;br /&gt;
'def send_mail_to_assigned_reviewers' can be used to send emails to all reviewers from an author.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
From the Reviewer's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. app/views/student_review/list.html.erb : link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_review_controller.rb : implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_author.html.erb ( new partial) : This is the new UI page. Mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author's perspective, the following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. App/views/student_task/list.html.erb : link to the new view will be added to this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_task controller.rb : implementation of the action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_reviwers.html.erb ( new partial): This is the new UI page. A mockup for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Author_Screenshot.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the student_review_controller.rb and student_task controller.rb.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144679</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144679"/>
		<updated>2022-04-11T20:52:21Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Code Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
'def send_mail_to_user(user, subject, partial_name, password)' can be used to send the email to an another from reviewer and&lt;br /&gt;
'def send_mail_to_assigned_reviewers' can be used to send email to all reviewers from an author.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
From Reviewer perspective, following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. app/views/student_review/list.html.erb  : link to the new view will be added in this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_review_controller.rb : implementation of action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_author.html.erb ( new partial) : This is the new UI page. Mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author perspective, following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. App/views/student_task/list.html.erb    : link to the new view will be added in this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_task controller.rb : implementation of action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_reviwers.html.erb ( new partial) : This is the new UI page. Mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144678</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144678"/>
		<updated>2022-04-11T20:51:56Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
'def send_mail_to_user(user, subject, partial_name, password)' can be used to send the email to an another from reviewer and&lt;br /&gt;
'def send_mail_to_assigned_reviewers' can be used to send email to all reviewers from an author.&lt;br /&gt;
&lt;br /&gt;
From Reviewer perspective, following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. app/views/student_review/list.html.erb  : link to the new view will be added in this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_review_controller.rb : implementation of action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_author.html.erb ( new partial) : This is the new UI page. Mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author perspective, following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. App/views/student_task/list.html.erb    : link to the new view will be added in this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_task controller.rb : implementation of action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_reviwers.html.erb ( new partial) : This is the new UI page. Mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144677</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144677"/>
		<updated>2022-04-11T20:51:22Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
'def send_mail_to_user(user, subject, partial_name, password)' can be used to send the email to an another from reviewer and&lt;br /&gt;
'def send_mail_to_assigned_reviewers' can be used to send email to all reviewers from an author.&lt;br /&gt;
&lt;br /&gt;
From Reviewer perspective, following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. app/views/student_review/list.html.erb  : link to the new view will be added in this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_review_controller.rb : implementation of action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_author.html.erb ( new partial) : This is the new UI page. Mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author perspective, following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. App/views/student_task/list.html.erb    : link to the new view will be added in this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_task controller.rb : implementation of action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_reviwers.html.erb ( new partial) : This is the new UI page. Mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144676</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144676"/>
		<updated>2022-04-11T20:51:00Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Code Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
'def send_mail_to_user(user, subject, partial_name, password)' can be used to send the email to an another from reviewer and&lt;br /&gt;
'def send_mail_to_assigned_reviewers' can be used to send email to all reviewers from an author.&lt;br /&gt;
&lt;br /&gt;
From Reviewer perspective, following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. app/views/student_review/list.html.erb  : link to the new view will be added in this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_review_controller.rb : implementation of action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_author.html.erb ( new partial) : This is the new UI page. Mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From Author perspective, following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. App/views/student_task/list.html.erb    : link to the new view will be added in this file. &amp;lt;br/&amp;gt;&lt;br /&gt;
2. app/controllers/student_task controller.rb : implementation of action method for the send button will be added here. Methods from MailerHelper will be used here. &amp;lt;br/&amp;gt;&lt;br /&gt;
3. app/views/student_review/email_reviwers.html.erb ( new partial) : This is the new UI page. Mock up for the view is presented in the UI section. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144674</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144674"/>
		<updated>2022-04-11T20:48:33Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Code Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which makes use of ActionMailer and contains methods to send emails to different users.&lt;br /&gt;
'def send_mail_to_user(user, subject, partial_name, password)' can be used to send the email to an another from reviewer and&lt;br /&gt;
'def send_mail_to_assigned_reviewers' can be used to send email to all reviewers from an author.&lt;br /&gt;
&lt;br /&gt;
From Reviewer perspective, following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. app/views/student_review/list.html.erb  : link to the new view will be added in this file.&lt;br /&gt;
2. app/controllers/student_review_controller.rb : implementation of action method for the send button will be added here. Methods from MailerHelper will be used here.&lt;br /&gt;
3. app/views/student_review/email_author.html.erb ( new partial) : This is the new UI page. Mock up for the view is presented in the UI section.&lt;br /&gt;
&lt;br /&gt;
From Author perspective, following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. App/views/student_task/list.html.erb    : link to the new view will be added in this file.&lt;br /&gt;
2. app/controllers/student_task controller.rb : implementation of action method for the send button will be added here. Methods from MailerHelper will be used here.&lt;br /&gt;
3. app/views/student_review/email_reviwers.html.erb ( new partial) : This is the new UI page. Mock up for the view is presented in the UI section.&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144673</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144673"/>
		<updated>2022-04-11T20:47:09Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Code Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
&lt;br /&gt;
Expertiza code base already contains a module 'MailerHelper' which contains methods to send emails to different users.&lt;br /&gt;
'def send_mail_to_user(user, subject, partial_name, password)' can be used to send the email to an another from reviewer and&lt;br /&gt;
'def send_mail_to_assigned_reviewers' can be used to send email to all reviewers from an author.&lt;br /&gt;
&lt;br /&gt;
From Reviewer perspective, following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. app/views/student_review/list.html.erb  : link to the new view will be added in this file.&lt;br /&gt;
2. app/controllers/student_review_controller.rb : implementation of action method for the send button will be added here. Methods from MailerHelper will be used here.&lt;br /&gt;
3. app/views/student_review/email_author.html.erb ( new partial) : This is the new UI page. Mock up for the view is presented in the UI section.&lt;br /&gt;
&lt;br /&gt;
From Author perspective, following files will be updated and a new partial will be created to render the new view. &lt;br /&gt;
&lt;br /&gt;
1. App/views/student_task/list.html.erb    : link to the new view will be added in this file.&lt;br /&gt;
2. app/controllers/student_task controller.rb : implementation of action method for the send button will be added here. Methods from MailerHelper will be used here.&lt;br /&gt;
3. app/views/student_review/email_reviwers.html.erb ( new partial) : This is the new UI page. Mock up for the view is presented in the UI section.&lt;br /&gt;
&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144668</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144668"/>
		<updated>2022-04-11T20:18:49Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|1000px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
===Code Implementation===&lt;br /&gt;
===UI===&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
===RSPEC Testing===&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
We are planning to cover the following test cases: &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;,&lt;br /&gt;
    the author must be redirected to email_reviewers_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the reviewers of the authors' work.&lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
 1. Upon Clicking on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;,&lt;br /&gt;
    the reviewer must be redirected to email_authors_view. &lt;br /&gt;
 2. Check if the recipients of the email are indeed the authors of the reviewed work.&lt;br /&gt;
&lt;br /&gt;
We will also be checking the below two edge cases:&lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
 1. Once the email is sent, the author should be redirected to the assignment page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
 2. Once the email is sent, the author should be redirected to the &amp;quot;others work&amp;quot; page with the corresponding success&lt;br /&gt;
    or failure message&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek Arvindkumar Upadhyay (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144009</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144009"/>
		<updated>2022-04-04T21:46:46Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Flowchart */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Message-to-R.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Msg-to-A.png|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Author's View''' : The flow for authors to email reviewers regarding the work they have been reviewed for:&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reviewer's View''' : The flow for reviewers to email authors whose work they have reviewed:&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
For testing purposes, we are using the 'expertiza.debugging@gmail.com' as both author and reviewer. &lt;br /&gt;
There are two views that need to be tested manually. &lt;br /&gt;
&lt;br /&gt;
1. Author View:&lt;br /&gt;
&lt;br /&gt;
The author must follow the following steps:&lt;br /&gt;
 1. Go to the Assignments page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to reviewers&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the author must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send.&lt;br /&gt;
 5. Log in to the email to check if the message is received. &lt;br /&gt;
&lt;br /&gt;
2. Reviewer View:&lt;br /&gt;
&lt;br /&gt;
The reviewer must follow the following steps:&lt;br /&gt;
 1. Go to the other's work page.&lt;br /&gt;
 2. Click on the link which is placed on the right corner of the page called &amp;quot;send email to author&amp;quot;.&lt;br /&gt;
 3. On clicking the above link, the reviewer must be redirected to a page with an email text box. &lt;br /&gt;
 4. Type the email message and click on send. &lt;br /&gt;
 5. Log in to the email to check if the message is received.&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144004</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144004"/>
		<updated>2022-04-04T21:33:57Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Message-to-R.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-to-A.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Msg-to-A.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The flow for authors to email reviewers regarding the work they have reviewed is as below:'''&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''The flow for reviewers to email authors whose work they have reviewed:'''&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144002</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=144002"/>
		<updated>2022-04-04T21:32:52Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Message-to-R.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-to-A.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Msg-to-A.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Author's view flowchart.jpg|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Reviewers_View_Flowchart.jpg|800px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Msg-to-A.png&amp;diff=144001</id>
		<title>File:Msg-to-A.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Msg-to-A.png&amp;diff=144001"/>
		<updated>2022-04-04T21:32:35Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Message-to-R.png&amp;diff=144000</id>
		<title>File:Message-to-R.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Message-to-R.png&amp;diff=144000"/>
		<updated>2022-04-04T21:31:54Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Email-to-A.png&amp;diff=143998</id>
		<title>File:Email-to-A.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Email-to-A.png&amp;diff=143998"/>
		<updated>2022-04-04T21:30:56Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143996</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143996"/>
		<updated>2022-04-04T21:27:50Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Textbox-R.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:Textbox-A.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143995</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143995"/>
		<updated>2022-04-04T21:26:25Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-R.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Textbox-A.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-A.png|500px]] &amp;lt;br/&amp;gt; &lt;br /&gt;
[[File:Textbox-R.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
We will be implementing the decorator design pattern in our code. The decorator pattern is used to add/extend existing functionality without modifying the existing code. Our code is also going to follow the open-closed principle.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143992</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143992"/>
		<updated>2022-04-04T21:25:08Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:Email-A.png|500px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Email-R.png|500px]] &lt;br /&gt;
[[File:File:Textbox-A.png|500px]] &lt;br /&gt;
[[File:Textbox-R.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Textbox-R.png&amp;diff=143991</id>
		<title>File:Textbox-R.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Textbox-R.png&amp;diff=143991"/>
		<updated>2022-04-04T21:24:33Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Textbox-A.png&amp;diff=143988</id>
		<title>File:Textbox-A.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Textbox-A.png&amp;diff=143988"/>
		<updated>2022-04-04T21:23:36Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143987</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143987"/>
		<updated>2022-04-04T21:23:03Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:Email-A.png|500px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Email-R.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143986</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143986"/>
		<updated>2022-04-04T21:22:31Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:Email-A.png|500px]] &lt;br /&gt;
[[File:Email-R.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Email-R.png&amp;diff=143985</id>
		<title>File:Email-R.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Email-R.png&amp;diff=143985"/>
		<updated>2022-04-04T21:22:16Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143984</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143984"/>
		<updated>2022-04-04T21:21:52Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:Email-A.png|500px]] &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-A.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143983</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143983"/>
		<updated>2022-04-04T21:21:21Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:Email-A.png|500px]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email-A.png|500px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143982</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143982"/>
		<updated>2022-04-04T21:20:43Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:Email-A.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:View1.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
[[File:View2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Email-A.png&amp;diff=143981</id>
		<title>File:Email-A.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Email-A.png&amp;diff=143981"/>
		<updated>2022-04-04T21:20:02Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143980</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143980"/>
		<updated>2022-04-04T21:17:07Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:View4.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:View1.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
[[File:View2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Since this is a new Feature, Rspec test cases will be added for all the new methods introduced in the MailHelper class method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143979</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143979"/>
		<updated>2022-04-04T21:08:57Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Design Pattern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:View4.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:View1.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
[[File:View2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
A design pattern is a general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143978</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143978"/>
		<updated>2022-04-04T21:03:10Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:View4.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:View1.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
[[File:View2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143977</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143977"/>
		<updated>2022-04-04T21:02:25Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:View4.png|500px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:View1.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
[[File:View2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143976</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143976"/>
		<updated>2022-04-04T21:02:02Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:View4.png|700px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:View1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
[[File:View2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143975</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143975"/>
		<updated>2022-04-04T21:01:49Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:View4.png|700px]]&lt;br /&gt;
&lt;br /&gt;
[[File:View1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
[[File:View2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143974</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143974"/>
		<updated>2022-04-04T21:00:58Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted below, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
[[File:View4.png|700px]]&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:View1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
[[File:View2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143973</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143973"/>
		<updated>2022-04-04T21:00:21Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
As depicted in the images, Authors will be given a link on their main Assignment page “Send Email to Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:View4.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:View1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
[[File:View2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143972</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143972"/>
		<updated>2022-04-04T20:51:45Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Proposed Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
Authors will be given a link on their main Assignment page “Email Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
Following Images depict the proposed UI for the feature:&lt;br /&gt;
&lt;br /&gt;
[[File:View1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
[[File:View2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
[[File:View3.png|700px]]&lt;br /&gt;
&lt;br /&gt;
[[File:View4.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:View4.png&amp;diff=143971</id>
		<title>File:View4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:View4.png&amp;diff=143971"/>
		<updated>2022-04-04T20:51:16Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:View3.png&amp;diff=143970</id>
		<title>File:View3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:View3.png&amp;diff=143970"/>
		<updated>2022-04-04T20:49:48Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:View2.png&amp;diff=143968</id>
		<title>File:View2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:View2.png&amp;diff=143968"/>
		<updated>2022-04-04T20:48:17Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: Sdamulu uploaded a new version of File:View2.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:View1.png&amp;diff=143967</id>
		<title>File:View1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:View1.png&amp;diff=143967"/>
		<updated>2022-04-04T20:47:40Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143965</id>
		<title>CSC/ECE 517 Spring 2022 - E2246: Email your authors/reviewers, with complete tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2022_-_E2246:_Email_your_authors/reviewers,_with_complete_tests&amp;diff=143965"/>
		<updated>2022-04-04T20:45:09Z</updated>

		<summary type="html">&lt;p&gt;Sdamulu: /* Scope of the Feature */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expertiza Background ===&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, codes, websites, etc). Instructors add and grade the assignments submitted by students to Expertiza. Students can be assigned in teams based on their selection of the topics. It has functionalities such as peer reviews in which students can provide feedback on other's work which helps peer in better developing the project. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
=== Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
This project adds a new feature which will enable a reviewer to send an Email to authors from inside Expertiza or for the author to email all those reviewing them. Often when reviewing another team’s submissions, a reviewer might notice that their deployment link is broken or there is some other issue. Currently, there is no way to email the authors. This features is proposed to solve this issue.&lt;br /&gt;
&lt;br /&gt;
==Scope of the Feature==&lt;br /&gt;
&lt;br /&gt;
- The feature allows authors to send a common Email to all the reviewers to report any issues or updates to their project to be reviewed. &amp;lt;br/&amp;gt;&lt;br /&gt;
- It can allow a reviewer to send an email to a particular author if the reviewer wants to convey any issues found with that particular project. &amp;lt;br/&amp;gt;&lt;br /&gt;
- Reviewers will be anonymous to authors. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
Authors will be given a link on their main Assignment page “Email Reviewers” which will take them to a new page where they are given a text box for typing and sending an email to all their reviewers. &lt;br /&gt;
Reviewers will be given a similar text box link on their “Other’s Work” page next to each review that they are doing. &lt;br /&gt;
&lt;br /&gt;
Following Images depict the proposed UI for the feature:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flowchart===&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Manual Testing===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design Pattern==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
Ashritha Bommagani  (abommag@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Abhishek  (aaupadhy@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Harini Bharata (hbharat@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Sri Pallavi Damuluri (sdamulu@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Sdamulu</name></author>
	</entry>
</feed>