<?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=Sndesai</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=Sndesai"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Sndesai"/>
	<updated>2026-05-13T03:05:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=106865</id>
		<title>CSC/ECE 517 Fall 2016/E1688. Send feedback to support + tree display improvement</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=106865"/>
		<updated>2016-12-13T22:42:16Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: Changing Contant to Expertiza&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open source software to create reusable learning objects through peer reviewing of team projects and submission of project design documents. In the final project, there are two major changes that will help in improving user experience.&lt;br /&gt;
&lt;br /&gt;
=='''Purpose'''==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is:&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
This feature will help expertiza users to achieve faster resolution to the problems they face. A new UI support needs to be given to enable them to directly send the issues they face to expertiza support through email.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
The purpose of this enhancement is to reduce the wastage of space on the Manage Assignments page.&lt;br /&gt;
&lt;br /&gt;
=='''Background'''==&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
The current implementation of expertiza does not provide any feature for users to send feedback in case they face any problem. This new feature allows a user to send a complaint or feedback to expertiza support via email. Captcha needs to be implemented so as to prevent the abuse of the this feature.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
Currently the data to be displayed for each assignment takes 2 lines whereas the “actions” icons are taking up 3 or 4 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&lt;br /&gt;
[[File:treeDisplay.jpg]]&lt;br /&gt;
&lt;br /&gt;
=='''Product Requirements'''==&lt;br /&gt;
&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
This design unit includes following tasks:&lt;br /&gt;
&lt;br /&gt;
1. Provide ‘Expertiza Support’ button on top of website.&amp;lt;br/&amp;gt; &lt;br /&gt;
2. Create a feedback support form page which should be available  to all the users including unauthenticated users.&amp;lt;br/&amp;gt;&lt;br /&gt;
3. The form page should have fields for email Id for fetching email id of the user facing issue, a description input box where user can describe the steps for reproducing the issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
4. This form should have field email auto filled with email on user profile if the user has logged in.&amp;lt;br/&amp;gt;&lt;br /&gt;
5. This form should provide random captcha to prevent abuse of this feature.&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Submitting this feedback form page should trigger email to  “[[expertiza-support@lists.ncsu.edu]]”. &amp;lt;br/&amp;gt;&lt;br /&gt;
7. The project should provide User with an acknowledgment saying email has been seen and Expertiza Support will try to fix the issue as soon as possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
To eliminate the extra space on Manage Assignments page because of less data and more “actions” icons, we will replace all the “actions” icons with a single “actions” icon embedded with a pop up panel. So when a user clicks on this new “actions” icon, it will throw a pop up containing all these previous “actions” icons and the user can select one of them to invoke one of these actions (edit, delete, add participant, create teams, etc...).&lt;br /&gt;
&lt;br /&gt;
===Mouse hover on ''Help'' should not make it invisible===&lt;br /&gt;
We changed the css to black so on mouse hover ''Help'' doesn't become invisible.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Help.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Use Cases'''==&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
*'''Input:''' User clicks on Expertiza Support and issue description and captcha as input. The email id is auto-filled from the user profile. &lt;br /&gt;
*'''Type of Input:''' Feedback Form &lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Validate input fields and form submit&lt;br /&gt;
*'''Outputs:''' Email sent to Expertiza support and acknowledgement displayed to user.&lt;br /&gt;
&lt;br /&gt;
[[File:UseCaseDiagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
Provide a new icon in “actions” on tree display, then when you click on this new icon a new popup appears. This  popup has all the previous “actions” &lt;br /&gt;
*'''Input:''' User clicks on new icon&lt;br /&gt;
*'''Description:''' new popup appears with all actions in it&lt;br /&gt;
*'''Type of Input:''' Click on the new icon&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Create popup&lt;br /&gt;
*'''Outputs:''' Pop up Panel displaying all the previous “actions” icons for the user to choose from.&lt;br /&gt;
&lt;br /&gt;
=='''Design Pattern'''==&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
'''Model''': send_sync_message method with expertiza_support_helper(new helper class defining the body of email) will be responsible for sending email to expertiza support.&amp;lt;br/&amp;gt;  &lt;br /&gt;
'''Controller''': Feedback form submission should call MailerHelper’s send_sync_message method with the appropriate parameters specifying that an expertiza user is facing some issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''View''': A new expertiza contact support form to be created with fields email id, description of issue, captcha and submit button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Feedback.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
A UI change replacing displaying tree with an icon. On click event will create a pop up panel. User selection will trigger the appropriate action(this functionality will not be changed). &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''View''': Instead of displaying all the &amp;quot;actions&amp;quot; icons, we will replace this code to display a single &amp;quot;actions&amp;quot; icon with an embedded pop up panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Actiona1.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Actions2.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Testing Plan'''==&lt;br /&gt;
&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
*'''T.1: ''' Contact Support’ button should be seen to all the users (even unauthenticated).&lt;br /&gt;
*'''T.2: ''' For unauthenticated users, clicking on ‘Contact Support’ should redirect to feedback support form page with blank email id field, description and captcha &lt;br /&gt;
*'''T.3: ''' For authenticated users, clicking on ‘Contact Support’ should redirect to feedback support form page with email id auto-filled with email on their profile, description and captcha.&lt;br /&gt;
*'''T.4: ''' Before form submission, none of the fields should be blank. Appropriate blank error message should be shown otherwise.&lt;br /&gt;
*'''T.5: ''' Captcha should be random on every page load. Error message saying ‘incorrect captcha’ should be shown in case user fails to provide the same text of captcha.&lt;br /&gt;
*'''T.6: ''' Email should be received to Expertiza support “expertiza-support@lists.ncsu.edu” on the form submission and the user should get an acknowledgement of email received.&lt;br /&gt;
&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
*'''T.1: ''' Ensure that when a user click on the new “actions” icon, it throws a pop up panel with all the old “actions” icons.&lt;br /&gt;
*'''T.2: ''' Ensure that Edit icon redirects the user to edit assignment view.&lt;br /&gt;
*'''T.3: ''' Ensure that Delete icon deletes the assignment.&lt;br /&gt;
*'''T.4: ''' Ensure that Add TA icon redirects the user to Add TA view.&lt;br /&gt;
*'''T.5: ''' Ensure that Add Participant icon redirects the user to Add Participant view.&lt;br /&gt;
*'''T.6: ''' Ensure that Create Teams icon redirects the user to Create Teams view.&lt;br /&gt;
*'''T.7: ''' Ensure that Create Assignment icon redirects the user to Create Assignment view.&lt;br /&gt;
*'''T.8: ''' Ensure that 360 assessment dashboard icon redirect user to One_course_all_assignments page of assessment360 view.&lt;br /&gt;
*'''T.9: ''' Ensure that Copy icon redirects user to Edit course page.&lt;br /&gt;
*'''T.10: ''' Ensure that Make public icon redirects user to the tree display page.&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=106862</id>
		<title>CSC/ECE 517 Fall 2016/E1688. Send feedback to support + tree display improvement</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=106862"/>
		<updated>2016-12-13T21:50:43Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: Adding css changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open source software to create reusable learning objects through peer reviewing of team projects and submission of project design documents. In the final project, there are two major changes that will help in improving user experience.&lt;br /&gt;
&lt;br /&gt;
=='''Purpose'''==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is:&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
This feature will help expertiza users to achieve faster resolution to the problems they face. A new UI support needs to be given to enable them to directly send the issues they face to expertiza support through email.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
The purpose of this enhancement is to reduce the wastage of space on the Manage Assignments page.&lt;br /&gt;
&lt;br /&gt;
=='''Background'''==&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
The current implementation of expertiza does not provide any feature for users to send feedback in case they face any problem. This new feature allows a user to send a complaint or feedback to expertiza support via email. Captcha needs to be implemented so as to prevent the abuse of the this feature.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
Currently the data to be displayed for each assignment takes 2 lines whereas the “actions” icons are taking up 3 or 4 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&lt;br /&gt;
[[File:treeDisplay.jpg]]&lt;br /&gt;
&lt;br /&gt;
=='''Product Requirements'''==&lt;br /&gt;
&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
This design unit includes following tasks:&lt;br /&gt;
&lt;br /&gt;
1. Provide ‘Contact Support’ button on top of website.&amp;lt;br/&amp;gt; &lt;br /&gt;
2. Create a feedback support form page which should be available  to all the users including unauthenticated users.&amp;lt;br/&amp;gt;&lt;br /&gt;
3. The form page should have fields for email Id for fetching email id of the user facing issue, a description input box where user can describe the steps for reproducing the issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
4. This form should have field email auto filled with email on user profile if the user has logged in.&amp;lt;br/&amp;gt;&lt;br /&gt;
5. This form should provide random captcha to prevent abuse of this feature.&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Submitting this feedback form page should trigger email to  “[[expertiza-support@lists.ncsu.edu]]”. &amp;lt;br/&amp;gt;&lt;br /&gt;
7. The project should provide User with an acknowledgment saying email has been seen and Expertiza Support will try to fix the issue as soon as possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
To eliminate the extra space on Manage Assignments page because of less data and more “actions” icons, we will replace all the “actions” icons with a single “actions” icon embedded with a pop up panel. So when a user clicks on this new “actions” icon, it will throw a pop up containing all these previous “actions” icons and the user can select one of them to invoke one of these actions (edit, delete, add participant, create teams, etc...).&lt;br /&gt;
&lt;br /&gt;
===Mouse hover on ''Help'' should not make it invisible===&lt;br /&gt;
We changed the css to black so on mouse hover ''Help'' doesn't become invisible.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Help.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Use Cases'''==&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
*'''Input:''' User clicks on Expertiza Support and issue description and captcha as input. The email id is auto-filled from the user profile. &lt;br /&gt;
*'''Type of Input:''' Feedback Form &lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Validate input fields and form submit&lt;br /&gt;
*'''Outputs:''' Email sent to Expertiza support and acknowledgement displayed to user.&lt;br /&gt;
&lt;br /&gt;
[[File:UseCaseDiagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
Provide a new icon in “actions” on tree display, then when you click on this new icon a new popup appears. This  popup has all the previous “actions” &lt;br /&gt;
*'''Input:''' User clicks on new icon&lt;br /&gt;
*'''Description:''' new popup appears with all actions in it&lt;br /&gt;
*'''Type of Input:''' Click on the new icon&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Create popup&lt;br /&gt;
*'''Outputs:''' Pop up Panel displaying all the previous “actions” icons for the user to choose from.&lt;br /&gt;
&lt;br /&gt;
=='''Design Pattern'''==&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
'''Model''': send_sync_message method with expertiza_support_helper(new helper class defining the body of email) will be responsible for sending email to expertiza support.&amp;lt;br/&amp;gt;  &lt;br /&gt;
'''Controller''': Feedback form submission should call MailerHelper’s send_sync_message method with the appropriate parameters specifying that an expertiza user is facing some issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''View''': A new expertiza contact support form to be created with fields email id, description of issue, captcha and submit button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Feedback.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
A UI change replacing displaying tree with an icon. On click event will create a pop up panel. User selection will trigger the appropriate action(this functionality will not be changed). &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''View''': Instead of displaying all the &amp;quot;actions&amp;quot; icons, we will replace this code to display a single &amp;quot;actions&amp;quot; icon with an embedded pop up panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Actiona1.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Actions2.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Testing Plan'''==&lt;br /&gt;
&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
*'''T.1: ''' Contact Support’ button should be seen to all the users (even unauthenticated).&lt;br /&gt;
*'''T.2: ''' For unauthenticated users, clicking on ‘Contact Support’ should redirect to feedback support form page with blank email id field, description and captcha &lt;br /&gt;
*'''T.3: ''' For authenticated users, clicking on ‘Contact Support’ should redirect to feedback support form page with email id auto-filled with email on their profile, description and captcha.&lt;br /&gt;
*'''T.4: ''' Before form submission, none of the fields should be blank. Appropriate blank error message should be shown otherwise.&lt;br /&gt;
*'''T.5: ''' Captcha should be random on every page load. Error message saying ‘incorrect captcha’ should be shown in case user fails to provide the same text of captcha.&lt;br /&gt;
*'''T.6: ''' Email should be received to Expertiza support “expertiza-support@lists.ncsu.edu” on the form submission and the user should get an acknowledgement of email received.&lt;br /&gt;
&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
*'''T.1: ''' Ensure that when a user click on the new “actions” icon, it throws a pop up panel with all the old “actions” icons.&lt;br /&gt;
*'''T.2: ''' Ensure that Edit icon redirects the user to edit assignment view.&lt;br /&gt;
*'''T.3: ''' Ensure that Delete icon deletes the assignment.&lt;br /&gt;
*'''T.4: ''' Ensure that Add TA icon redirects the user to Add TA view.&lt;br /&gt;
*'''T.5: ''' Ensure that Add Participant icon redirects the user to Add Participant view.&lt;br /&gt;
*'''T.6: ''' Ensure that Create Teams icon redirects the user to Create Teams view.&lt;br /&gt;
*'''T.7: ''' Ensure that Create Assignment icon redirects the user to Create Assignment view.&lt;br /&gt;
*'''T.8: ''' Ensure that 360 assessment dashboard icon redirect user to One_course_all_assignments page of assessment360 view.&lt;br /&gt;
*'''T.9: ''' Ensure that Copy icon redirects user to Edit course page.&lt;br /&gt;
*'''T.10: ''' Ensure that Make public icon redirects user to the tree display page.&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Help.png&amp;diff=106861</id>
		<title>File:Help.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Help.png&amp;diff=106861"/>
		<updated>2016-12-13T21:50:10Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=106858</id>
		<title>CSC/ECE 517 Fall 2016/E1688. Send feedback to support + tree display improvement</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=106858"/>
		<updated>2016-12-13T21:44:02Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: Formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open source software to create reusable learning objects through peer reviewing of team projects and submission of project design documents. In the final project, there are two major changes that will help in improving user experience.&lt;br /&gt;
&lt;br /&gt;
=='''Purpose'''==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is:&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
This feature will help expertiza users to achieve faster resolution to the problems they face. A new UI support needs to be given to enable them to directly send the issues they face to expertiza support through email.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
The purpose of this enhancement is to reduce the wastage of space on the Manage Assignments page.&lt;br /&gt;
&lt;br /&gt;
=='''Background'''==&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
The current implementation of expertiza does not provide any feature for users to send feedback in case they face any problem. This new feature allows a user to send a complaint or feedback to expertiza support via email. Captcha needs to be implemented so as to prevent the abuse of the this feature.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
Currently the data to be displayed for each assignment takes 2 lines whereas the “actions” icons are taking up 3 or 4 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&lt;br /&gt;
[[File:treeDisplay.jpg]]&lt;br /&gt;
&lt;br /&gt;
=='''Product Requirements'''==&lt;br /&gt;
&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
This design unit includes following tasks:&lt;br /&gt;
&lt;br /&gt;
1. Provide ‘Contact Support’ button on top of website.&amp;lt;br/&amp;gt; &lt;br /&gt;
2. Create a feedback support form page which should be available  to all the users including unauthenticated users.&amp;lt;br/&amp;gt;&lt;br /&gt;
3. The form page should have fields for email Id for fetching email id of the user facing issue, a description input box where user can describe the steps for reproducing the issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
4. This form should have field email auto filled with email on user profile if the user has logged in.&amp;lt;br/&amp;gt;&lt;br /&gt;
5. This form should provide random captcha to prevent abuse of this feature.&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Submitting this feedback form page should trigger email to  “[[expertiza-support@lists.ncsu.edu]]”. &amp;lt;br/&amp;gt;&lt;br /&gt;
7. The project should provide User with an acknowledgment saying email has been seen and Expertiza Support will try to fix the issue as soon as possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
To eliminate the extra space on Manage Assignments page because of less data and more “actions” icons, we will replace all the “actions” icons with a single “actions” icon embedded with a pop up panel. So when a user clicks on this new “actions” icon, it will throw a pop up containing all these previous “actions” icons and the user can select one of them to invoke one of these actions (edit, delete, add participant, create teams, etc...).&lt;br /&gt;
&lt;br /&gt;
=='''Use Cases'''==&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
*'''Input:''' User clicks on Expertiza Support and issue description and captcha as input. The email id is auto-filled from the user profile. &lt;br /&gt;
*'''Type of Input:''' Feedback Form &lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Validate input fields and form submit&lt;br /&gt;
*'''Outputs:''' Email sent to Expertiza support and acknowledgement displayed to user.&lt;br /&gt;
&lt;br /&gt;
[[File:UseCaseDiagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
Provide a new icon in “actions” on tree display, then when you click on this new icon a new popup appears. This  popup has all the previous “actions” &lt;br /&gt;
*'''Input:''' User clicks on new icon&lt;br /&gt;
*'''Description:''' new popup appears with all actions in it&lt;br /&gt;
*'''Type of Input:''' Click on the new icon&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Create popup&lt;br /&gt;
*'''Outputs:''' Pop up Panel displaying all the previous “actions” icons for the user to choose from.&lt;br /&gt;
&lt;br /&gt;
=='''Design Pattern'''==&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
'''Model''': send_sync_message method with expertiza_support_helper(new helper class defining the body of email) will be responsible for sending email to expertiza support.&amp;lt;br/&amp;gt;  &lt;br /&gt;
'''Controller''': Feedback form submission should call MailerHelper’s send_sync_message method with the appropriate parameters specifying that an expertiza user is facing some issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''View''': A new expertiza contact support form to be created with fields email id, description of issue, captcha and submit button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Feedback.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
A UI change replacing displaying tree with an icon. On click event will create a pop up panel. User selection will trigger the appropriate action(this functionality will not be changed). &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''View''': Instead of displaying all the &amp;quot;actions&amp;quot; icons, we will replace this code to display a single &amp;quot;actions&amp;quot; icon with an embedded pop up panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Actiona1.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Actions2.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Testing Plan'''==&lt;br /&gt;
&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
*'''T.1: ''' Contact Support’ button should be seen to all the users (even unauthenticated).&lt;br /&gt;
*'''T.2: ''' For unauthenticated users, clicking on ‘Contact Support’ should redirect to feedback support form page with blank email id field, description and captcha &lt;br /&gt;
*'''T.3: ''' For authenticated users, clicking on ‘Contact Support’ should redirect to feedback support form page with email id auto-filled with email on their profile, description and captcha.&lt;br /&gt;
*'''T.4: ''' Before form submission, none of the fields should be blank. Appropriate blank error message should be shown otherwise.&lt;br /&gt;
*'''T.5: ''' Captcha should be random on every page load. Error message saying ‘incorrect captcha’ should be shown in case user fails to provide the same text of captcha.&lt;br /&gt;
*'''T.6: ''' Email should be received to Expertiza support “expertiza-support@lists.ncsu.edu” on the form submission and the user should get an acknowledgement of email received.&lt;br /&gt;
&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
*'''T.1: ''' Ensure that when a user click on the new “actions” icon, it throws a pop up panel with all the old “actions” icons.&lt;br /&gt;
*'''T.2: ''' Ensure that Edit icon redirects the user to edit assignment view.&lt;br /&gt;
*'''T.3: ''' Ensure that Delete icon deletes the assignment.&lt;br /&gt;
*'''T.4: ''' Ensure that Add TA icon redirects the user to Add TA view.&lt;br /&gt;
*'''T.5: ''' Ensure that Add Participant icon redirects the user to Add Participant view.&lt;br /&gt;
*'''T.6: ''' Ensure that Create Teams icon redirects the user to Create Teams view.&lt;br /&gt;
*'''T.7: ''' Ensure that Create Assignment icon redirects the user to Create Assignment view.&lt;br /&gt;
*'''T.8: ''' Ensure that 360 assessment dashboard icon redirect user to One_course_all_assignments page of assessment360 view.&lt;br /&gt;
*'''T.9: ''' Ensure that Copy icon redirects user to Edit course page.&lt;br /&gt;
*'''T.10: ''' Ensure that Make public icon redirects user to the tree display page.&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=106857</id>
		<title>CSC/ECE 517 Fall 2016/E1688. Send feedback to support + tree display improvement</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=106857"/>
		<updated>2016-12-13T21:43:29Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: Adding screenshot for Feedback&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open source software to create reusable learning objects through peer reviewing of team projects and submission of project design documents. In the final project, there are two major changes that will help in improving user experience.&lt;br /&gt;
&lt;br /&gt;
=='''Purpose'''==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is:&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
This feature will help expertiza users to achieve faster resolution to the problems they face. A new UI support needs to be given to enable them to directly send the issues they face to expertiza support through email.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
The purpose of this enhancement is to reduce the wastage of space on the Manage Assignments page.&lt;br /&gt;
&lt;br /&gt;
=='''Background'''==&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
The current implementation of expertiza does not provide any feature for users to send feedback in case they face any problem. This new feature allows a user to send a complaint or feedback to expertiza support via email. Captcha needs to be implemented so as to prevent the abuse of the this feature.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
Currently the data to be displayed for each assignment takes 2 lines whereas the “actions” icons are taking up 3 or 4 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&lt;br /&gt;
[[File:treeDisplay.jpg]]&lt;br /&gt;
&lt;br /&gt;
=='''Product Requirements'''==&lt;br /&gt;
&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
This design unit includes following tasks:&lt;br /&gt;
&lt;br /&gt;
1. Provide ‘Contact Support’ button on top of website.&amp;lt;br/&amp;gt; &lt;br /&gt;
2. Create a feedback support form page which should be available  to all the users including unauthenticated users.&amp;lt;br/&amp;gt;&lt;br /&gt;
3. The form page should have fields for email Id for fetching email id of the user facing issue, a description input box where user can describe the steps for reproducing the issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
4. This form should have field email auto filled with email on user profile if the user has logged in.&amp;lt;br/&amp;gt;&lt;br /&gt;
5. This form should provide random captcha to prevent abuse of this feature.&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Submitting this feedback form page should trigger email to  “[[expertiza-support@lists.ncsu.edu]]”. &amp;lt;br/&amp;gt;&lt;br /&gt;
7. The project should provide User with an acknowledgment saying email has been seen and Expertiza Support will try to fix the issue as soon as possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
To eliminate the extra space on Manage Assignments page because of less data and more “actions” icons, we will replace all the “actions” icons with a single “actions” icon embedded with a pop up panel. So when a user clicks on this new “actions” icon, it will throw a pop up containing all these previous “actions” icons and the user can select one of them to invoke one of these actions (edit, delete, add participant, create teams, etc...).&lt;br /&gt;
&lt;br /&gt;
=='''Use Cases'''==&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
*'''Input:''' User clicks on Expertiza Support and issue description and captcha as input. The email id is auto-filled from the user profile. &lt;br /&gt;
*'''Type of Input:''' Feedback Form &lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Validate input fields and form submit&lt;br /&gt;
*'''Outputs:''' Email sent to Expertiza support and acknowledgement displayed to user.&lt;br /&gt;
&lt;br /&gt;
[[File:UseCaseDiagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
Provide a new icon in “actions” on tree display, then when you click on this new icon a new popup appears. This  popup has all the previous “actions” &lt;br /&gt;
*'''Input:''' User clicks on new icon&lt;br /&gt;
*'''Description:''' new popup appears with all actions in it&lt;br /&gt;
*'''Type of Input:''' Click on the new icon&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Create popup&lt;br /&gt;
*'''Outputs:''' Pop up Panel displaying all the previous “actions” icons for the user to choose from.&lt;br /&gt;
&lt;br /&gt;
=='''Design Pattern'''==&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
'''Model''': send_sync_message method with expertiza_support_helper(new helper class defining the body of email) will be responsible for sending email to expertiza support.&amp;lt;br/&amp;gt;  &lt;br /&gt;
'''Controller''': Feedback form submission should call MailerHelper’s send_sync_message method with the appropriate parameters specifying that an expertiza user is facing some issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''View''': A new expertiza contact support form to be created with fields email id, description of issue, captcha and submit button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Feedback.png]]&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
A UI change replacing displaying tree with an icon. On click event will create a pop up panel. User selection will trigger the appropriate action(this functionality will not be changed). &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''View''': Instead of displaying all the &amp;quot;actions&amp;quot; icons, we will replace this code to display a single &amp;quot;actions&amp;quot; icon with an embedded pop up panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Actiona1.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Actions2.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Testing Plan'''==&lt;br /&gt;
&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
*'''T.1: ''' Contact Support’ button should be seen to all the users (even unauthenticated).&lt;br /&gt;
*'''T.2: ''' For unauthenticated users, clicking on ‘Contact Support’ should redirect to feedback support form page with blank email id field, description and captcha &lt;br /&gt;
*'''T.3: ''' For authenticated users, clicking on ‘Contact Support’ should redirect to feedback support form page with email id auto-filled with email on their profile, description and captcha.&lt;br /&gt;
*'''T.4: ''' Before form submission, none of the fields should be blank. Appropriate blank error message should be shown otherwise.&lt;br /&gt;
*'''T.5: ''' Captcha should be random on every page load. Error message saying ‘incorrect captcha’ should be shown in case user fails to provide the same text of captcha.&lt;br /&gt;
*'''T.6: ''' Email should be received to Expertiza support “expertiza-support@lists.ncsu.edu” on the form submission and the user should get an acknowledgement of email received.&lt;br /&gt;
&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
*'''T.1: ''' Ensure that when a user click on the new “actions” icon, it throws a pop up panel with all the old “actions” icons.&lt;br /&gt;
*'''T.2: ''' Ensure that Edit icon redirects the user to edit assignment view.&lt;br /&gt;
*'''T.3: ''' Ensure that Delete icon deletes the assignment.&lt;br /&gt;
*'''T.4: ''' Ensure that Add TA icon redirects the user to Add TA view.&lt;br /&gt;
*'''T.5: ''' Ensure that Add Participant icon redirects the user to Add Participant view.&lt;br /&gt;
*'''T.6: ''' Ensure that Create Teams icon redirects the user to Create Teams view.&lt;br /&gt;
*'''T.7: ''' Ensure that Create Assignment icon redirects the user to Create Assignment view.&lt;br /&gt;
*'''T.8: ''' Ensure that 360 assessment dashboard icon redirect user to One_course_all_assignments page of assessment360 view.&lt;br /&gt;
*'''T.9: ''' Ensure that Copy icon redirects user to Edit course page.&lt;br /&gt;
*'''T.10: ''' Ensure that Make public icon redirects user to the tree display page.&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Feedback.png&amp;diff=106856</id>
		<title>File:Feedback.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Feedback.png&amp;diff=106856"/>
		<updated>2016-12-13T21:43:04Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=106855</id>
		<title>CSC/ECE 517 Fall 2016/E1688. Send feedback to support + tree display improvement</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=106855"/>
		<updated>2016-12-13T21:40:20Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: /* A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open source software to create reusable learning objects through peer reviewing of team projects and submission of project design documents. In the final project, there are two major changes that will help in improving user experience.&lt;br /&gt;
&lt;br /&gt;
=='''Purpose'''==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is:&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
This feature will help expertiza users to achieve faster resolution to the problems they face. A new UI support needs to be given to enable them to directly send the issues they face to expertiza support through email.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
The purpose of this enhancement is to reduce the wastage of space on the Manage Assignments page.&lt;br /&gt;
&lt;br /&gt;
=='''Background'''==&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
The current implementation of expertiza does not provide any feature for users to send feedback in case they face any problem. This new feature allows a user to send a complaint or feedback to expertiza support via email. Captcha needs to be implemented so as to prevent the abuse of the this feature.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
Currently the data to be displayed for each assignment takes 2 lines whereas the “actions” icons are taking up 3 or 4 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&lt;br /&gt;
[[File:treeDisplay.jpg]]&lt;br /&gt;
&lt;br /&gt;
=='''Product Requirements'''==&lt;br /&gt;
&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
This design unit includes following tasks:&lt;br /&gt;
&lt;br /&gt;
1. Provide ‘Contact Support’ button on top of website.&amp;lt;br/&amp;gt; &lt;br /&gt;
2. Create a feedback support form page which should be available  to all the users including unauthenticated users.&amp;lt;br/&amp;gt;&lt;br /&gt;
3. The form page should have fields for email Id for fetching email id of the user facing issue, a description input box where user can describe the steps for reproducing the issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
4. This form should have field email auto filled with email on user profile if the user has logged in.&amp;lt;br/&amp;gt;&lt;br /&gt;
5. This form should provide random captcha to prevent abuse of this feature.&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Submitting this feedback form page should trigger email to  “[[expertiza-support@lists.ncsu.edu]]”. &amp;lt;br/&amp;gt;&lt;br /&gt;
7. The project should provide User with an acknowledgment saying email has been seen and Expertiza Support will try to fix the issue as soon as possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
To eliminate the extra space on Manage Assignments page because of less data and more “actions” icons, we will replace all the “actions” icons with a single “actions” icon embedded with a pop up panel. So when a user clicks on this new “actions” icon, it will throw a pop up containing all these previous “actions” icons and the user can select one of them to invoke one of these actions (edit, delete, add participant, create teams, etc...).&lt;br /&gt;
&lt;br /&gt;
=='''Use Cases'''==&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
*'''Input:''' User clicks on Expertiza Support and issue description and captcha as input. The email id is auto-filled from the user profile. &lt;br /&gt;
*'''Type of Input:''' Feedback Form &lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Validate input fields and form submit&lt;br /&gt;
*'''Outputs:''' Email sent to Expertiza support and acknowledgement displayed to user.&lt;br /&gt;
&lt;br /&gt;
[[File:UseCaseDiagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
Provide a new icon in “actions” on tree display, then when you click on this new icon a new popup appears. This  popup has all the previous “actions” &lt;br /&gt;
*'''Input:''' User clicks on new icon&lt;br /&gt;
*'''Description:''' new popup appears with all actions in it&lt;br /&gt;
*'''Type of Input:''' Click on the new icon&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Create popup&lt;br /&gt;
*'''Outputs:''' Pop up Panel displaying all the previous “actions” icons for the user to choose from.&lt;br /&gt;
&lt;br /&gt;
=='''Design Pattern'''==&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
'''Model''': send_sync_message method with expertiza_support_helper(new helper class defining the body of email) will be responsible for sending email to expertiza support.&amp;lt;br/&amp;gt;  &lt;br /&gt;
'''Controller''': Feedback form submission should call MailerHelper’s send_sync_message method with the appropriate parameters specifying that an expertiza user is facing some issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''View''': A new expertiza contact support form to be created with fields email id, description of issue, captcha and submit button.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
A UI change replacing displaying tree with an icon. On click event will create a pop up panel. User selection will trigger the appropriate action(this functionality will not be changed). &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''View''': Instead of displaying all the &amp;quot;actions&amp;quot; icons, we will replace this code to display a single &amp;quot;actions&amp;quot; icon with an embedded pop up panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Actiona1.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Actions2.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Testing Plan'''==&lt;br /&gt;
&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
*'''T.1: ''' Contact Support’ button should be seen to all the users (even unauthenticated).&lt;br /&gt;
*'''T.2: ''' For unauthenticated users, clicking on ‘Contact Support’ should redirect to feedback support form page with blank email id field, description and captcha &lt;br /&gt;
*'''T.3: ''' For authenticated users, clicking on ‘Contact Support’ should redirect to feedback support form page with email id auto-filled with email on their profile, description and captcha.&lt;br /&gt;
*'''T.4: ''' Before form submission, none of the fields should be blank. Appropriate blank error message should be shown otherwise.&lt;br /&gt;
*'''T.5: ''' Captcha should be random on every page load. Error message saying ‘incorrect captcha’ should be shown in case user fails to provide the same text of captcha.&lt;br /&gt;
*'''T.6: ''' Email should be received to Expertiza support “expertiza-support@lists.ncsu.edu” on the form submission and the user should get an acknowledgement of email received.&lt;br /&gt;
&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
*'''T.1: ''' Ensure that when a user click on the new “actions” icon, it throws a pop up panel with all the old “actions” icons.&lt;br /&gt;
*'''T.2: ''' Ensure that Edit icon redirects the user to edit assignment view.&lt;br /&gt;
*'''T.3: ''' Ensure that Delete icon deletes the assignment.&lt;br /&gt;
*'''T.4: ''' Ensure that Add TA icon redirects the user to Add TA view.&lt;br /&gt;
*'''T.5: ''' Ensure that Add Participant icon redirects the user to Add Participant view.&lt;br /&gt;
*'''T.6: ''' Ensure that Create Teams icon redirects the user to Create Teams view.&lt;br /&gt;
*'''T.7: ''' Ensure that Create Assignment icon redirects the user to Create Assignment view.&lt;br /&gt;
*'''T.8: ''' Ensure that 360 assessment dashboard icon redirect user to One_course_all_assignments page of assessment360 view.&lt;br /&gt;
*'''T.9: ''' Ensure that Copy icon redirects user to Edit course page.&lt;br /&gt;
*'''T.10: ''' Ensure that Make public icon redirects user to the tree display page.&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Actions2.png&amp;diff=106854</id>
		<title>File:Actions2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Actions2.png&amp;diff=106854"/>
		<updated>2016-12-13T21:39:35Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Actiona1.png&amp;diff=106853</id>
		<title>File:Actiona1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Actiona1.png&amp;diff=106853"/>
		<updated>2016-12-13T21:38:36Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=106846</id>
		<title>CSC/ECE 517 Fall 2016/E1688. Send feedback to support + tree display improvement</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=106846"/>
		<updated>2016-12-13T16:58:00Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: Removing Hide assignments as it has not been implemented.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open source software to create reusable learning objects through peer reviewing of team projects and submission of project design documents. In the final project, there are two major changes that will help in improving user experience.&lt;br /&gt;
&lt;br /&gt;
=='''Purpose'''==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is:&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
This feature will help expertiza users to achieve faster resolution to the problems they face. A new UI support needs to be given to enable them to directly send the issues they face to expertiza support through email.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
The purpose of this enhancement is to reduce the wastage of space on the Manage Assignments page.&lt;br /&gt;
&lt;br /&gt;
=='''Background'''==&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
The current implementation of expertiza does not provide any feature for users to send feedback in case they face any problem. This new feature allows a user to send a complaint or feedback to expertiza support via email. Captcha needs to be implemented so as to prevent the abuse of the this feature.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
Currently the data to be displayed for each assignment takes 2 lines whereas the “actions” icons are taking up 3 or 4 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&lt;br /&gt;
[[File:treeDisplay.jpg]]&lt;br /&gt;
&lt;br /&gt;
=='''Product Requirements'''==&lt;br /&gt;
&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
This design unit includes following tasks:&lt;br /&gt;
&lt;br /&gt;
1. Provide ‘Contact Support’ button on top of website.&amp;lt;br/&amp;gt; &lt;br /&gt;
2. Create a feedback support form page which should be available  to all the users including unauthenticated users.&amp;lt;br/&amp;gt;&lt;br /&gt;
3. The form page should have fields for email Id for fetching email id of the user facing issue, a description input box where user can describe the steps for reproducing the issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
4. This form should have field email auto filled with email on user profile if the user has logged in.&amp;lt;br/&amp;gt;&lt;br /&gt;
5. This form should provide random captcha to prevent abuse of this feature.&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Submitting this feedback form page should trigger email to  “[[expertiza-support@lists.ncsu.edu]]”. &amp;lt;br/&amp;gt;&lt;br /&gt;
7. The project should provide User with an acknowledgment saying email has been seen and Expertiza Support will try to fix the issue as soon as possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
To eliminate the extra space on Manage Assignments page because of less data and more “actions” icons, we will replace all the “actions” icons with a single “actions” icon embedded with a pop up panel. So when a user clicks on this new “actions” icon, it will throw a pop up containing all these previous “actions” icons and the user can select one of them to invoke one of these actions (edit, delete, add participant, create teams, etc...).&lt;br /&gt;
&lt;br /&gt;
=='''Use Cases'''==&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
*'''Input:''' User clicks on Expertiza Support and issue description and captcha as input. The email id is auto-filled from the user profile. &lt;br /&gt;
*'''Type of Input:''' Feedback Form &lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Validate input fields and form submit&lt;br /&gt;
*'''Outputs:''' Email sent to Expertiza support and acknowledgement displayed to user.&lt;br /&gt;
&lt;br /&gt;
[[File:UseCaseDiagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
Provide a new icon in “actions” on tree display, then when you click on this new icon a new popup appears. This  popup has all the previous “actions” &lt;br /&gt;
*'''Input:''' User clicks on new icon&lt;br /&gt;
*'''Description:''' new popup appears with all actions in it&lt;br /&gt;
*'''Type of Input:''' Click on the new icon&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Create popup&lt;br /&gt;
*'''Outputs:''' Pop up Panel displaying all the previous “actions” icons for the user to choose from.&lt;br /&gt;
&lt;br /&gt;
=='''Design Pattern'''==&lt;br /&gt;
===Provide a new UI which allows users to send emails to expertiza support Background===&lt;br /&gt;
'''Model''': send_sync_message method with expertiza_support_helper(new helper class defining the body of email) will be responsible for sending email to expertiza support.&amp;lt;br/&amp;gt;  &lt;br /&gt;
'''Controller''': Feedback form submission should call MailerHelper’s send_sync_message method with the appropriate parameters specifying that an expertiza user is facing some issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''View''': A new expertiza contact support form to be created with fields email id, description of issue, captcha and submit button.&lt;br /&gt;
&lt;br /&gt;
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===&lt;br /&gt;
A UI change replacing displaying tree with an icon. On click event will create a pop up panel. User selection will trigger the appropriate action(this functionality will not be changed). &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''View''': Instead of displaying all the &amp;quot;actions&amp;quot; icons, we will replace this code to display a single &amp;quot;actions&amp;quot; icon with an embedded pop up panel.&lt;br /&gt;
&lt;br /&gt;
=='''Testing Plan'''==&lt;br /&gt;
&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
*'''T.1: ''' Contact Support’ button should be seen to all the users (even unauthenticated).&lt;br /&gt;
*'''T.2: ''' For unauthenticated users, clicking on ‘Contact Support’ should redirect to feedback support form page with blank email id field, description and captcha &lt;br /&gt;
*'''T.3: ''' For authenticated users, clicking on ‘Contact Support’ should redirect to feedback support form page with email id auto-filled with email on their profile, description and captcha.&lt;br /&gt;
*'''T.4: ''' Before form submission, none of the fields should be blank. Appropriate blank error message should be shown otherwise.&lt;br /&gt;
*'''T.5: ''' Captcha should be random on every page load. Error message saying ‘incorrect captcha’ should be shown in case user fails to provide the same text of captcha.&lt;br /&gt;
*'''T.6: ''' Email should be received to Expertiza support “expertiza-support@lists.ncsu.edu” on the form submission and the user should get an acknowledgement of email received.&lt;br /&gt;
&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
*'''T.1: ''' Ensure that when a user click on the new “actions” icon, it throws a pop up panel with all the old “actions” icons.&lt;br /&gt;
*'''T.2: ''' Ensure that Edit icon redirects the user to edit assignment view.&lt;br /&gt;
*'''T.3: ''' Ensure that Delete icon deletes the assignment.&lt;br /&gt;
*'''T.4: ''' Ensure that Add TA icon redirects the user to Add TA view.&lt;br /&gt;
*'''T.5: ''' Ensure that Add Participant icon redirects the user to Add Participant view.&lt;br /&gt;
*'''T.6: ''' Ensure that Create Teams icon redirects the user to Create Teams view.&lt;br /&gt;
*'''T.7: ''' Ensure that Create Assignment icon redirects the user to Create Assignment view.&lt;br /&gt;
*'''T.8: ''' Ensure that 360 assessment dashboard icon redirect user to One_course_all_assignments page of assessment360 view.&lt;br /&gt;
*'''T.9: ''' Ensure that Copy icon redirects user to Edit course page.&lt;br /&gt;
*'''T.10: ''' Ensure that Make public icon redirects user to the tree display page.&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=104928</id>
		<title>CSC/ECE 517 Fall 2016/E1688. Send feedback to support + tree display improvement</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1688._Send_feedback_to_support_%2B_tree_display_improvement&amp;diff=104928"/>
		<updated>2016-11-09T16:37:38Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: Setting up Doc framework and adding Hide Assignment nodes content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open source software to create reusable learning objects through peer review supporting team projects and submission of project documents. In the final project, there are two major changes that will help in improving user experience.&lt;br /&gt;
&lt;br /&gt;
=='''Purpose'''==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is:&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
The purpose of this enhancement is to reduce the wastage of space on the Manage Assignments page.&lt;br /&gt;
&lt;br /&gt;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
The purpose of this enhancement is to give a way for the user to hide all assignment nodes on tree display.&lt;br /&gt;
&lt;br /&gt;
=='''Background'''==&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
When a user clicks on any of the course node in My Courses, it opens up a tree display listing all the assignments available for this particular course node. There doesn’t exist a way to hide the assignment nodes after displaying them.&lt;br /&gt;
&lt;br /&gt;
=='''Product Requirements'''==&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
My courses shows a list of all course nodes. Clicking on one of these nodes opens up a list of assignment nodes related to the course node. This requirement will add the functionality to allow a user to hide this list of assignment nodes after displaying them. So after getting the expanded view of assignment nodes, we will provide an extra functionality to the user to hide these assignment nodes which invokes a hide action on assignment nodes.&lt;br /&gt;
&lt;br /&gt;
=='''Use Cases'''==&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
Input: User clicks on Hide link on Course nodes page.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hide the expanded view of Assignment nodes on Course nodes page.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Type of Input: Click on the Hide link.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Source of Input: User interface&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Processing: Invoke the Hide Assignment nodes action on Course nodes page.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Output: Only Course nodes are listed.&lt;br /&gt;
&lt;br /&gt;
=='''Testing Plan'''==&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&lt;br /&gt;
==='''A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display'''===&lt;br /&gt;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
'''T.1''' Ensure that when a user clicks on the Hide button/link to hide the assignment nodes, the view only displays course nodes and not the related list of assignment nodes.&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1652_Fix_teammate_advertisements_and_requests_to_join_a_team&amp;diff=104468</id>
		<title>CSC/ECE 517 Fall 2016/E1652 Fix teammate advertisements and requests to join a team</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1652_Fix_teammate_advertisements_and_requests_to_join_a_team&amp;diff=104468"/>
		<updated>2016-11-04T20:57:00Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: Adding issue 421&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Peer Review Information'''==&lt;br /&gt;
&lt;br /&gt;
For users intending to view the deployed Expertiza associated with this assignment, the credentials are below:&lt;br /&gt;
* Instructor login: username -&amp;gt; instructor6,  password -&amp;gt; password&lt;br /&gt;
* Student  login: username -&amp;gt; student6420,  password -&amp;gt; password &lt;br /&gt;
* Student login: username -&amp;gt; student6361,  password -&amp;gt; password&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Introduction to Expertiza'''==&lt;br /&gt;
&lt;br /&gt;
Expertiza is a peer review system where the students can submit their work and do reviews on fellow students’ work. Expertiza is an open source project and is based on “Ruby on Rails” framework. Expertiza facilitates easy creation of assignments and a list of topics for the same. It allows students to suggest a topic for an assignment as well. Students can form teams and invite other students to join their team for various assignments. Moreover, students can post team advertisements and describe the qualities they are looking for in their team members and other students can respond to the same. Expertiza overall gives a simple web interface for assignment management for both the students as well as instructors.&lt;br /&gt;
&lt;br /&gt;
=='''Background'''==&lt;br /&gt;
&lt;br /&gt;
In Expertiza, there are teammate advertisement, invitation and join team request features which facilitate students to form teams. Teammate advertisement works only for assignments with topics. The topic holders can create advertisement and a trumpet icon will show on the signup sheet page. If one respond to the advertisement, a join team request will be created and the topic holder can see it on “Your team” page. After a student get a team and the team is not full, (s)he should also be able to send invitations to others.&lt;br /&gt;
&lt;br /&gt;
=='''Issues'''==&lt;br /&gt;
&lt;br /&gt;
All commits have been done from a single machine using id sndesai92 but all team members have worked on the project.&lt;br /&gt;
&lt;br /&gt;
Team members:&amp;lt;br&amp;gt;&lt;br /&gt;
1. Saloni Desai&amp;lt;br&amp;gt;&lt;br /&gt;
2. Shriyansh Yadav&amp;lt;br&amp;gt;&lt;br /&gt;
3. Vaibhav Shinde&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Issue 312: === &lt;br /&gt;
When a student gets accepted by a team, all the other join team requests/pending invitations should be removed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Current Scenario :'''When a student gets accepted by a team, all other join team requests/pending invitations are still shown on his page and their corresponding entries in the database.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Fix:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Files Changed'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/controllers/invitation_controller.rb''&lt;br /&gt;
[[File:Invitation_controller.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If a student accepts an invite and that add was successful to the database, we call ''remove_pending_invitations()'' passing the ''student’s user_id'' and the current ''assignment_id'' to be deleted from the list of pending invitations. &lt;br /&gt;
Similarly, we call ''remove_pending_join_team_requests()'' passing the ''participant_id'' as a parameter. ''Participant_id'' is fetched from the ''Participant'' table which gives data on which all students participate in a particular assignment. &lt;br /&gt;
''remove_pending_invitations()'' and ''remove_pending_join_team_requests()'' methods are defined in ''models/invitation.rb'' and ''models/join_team_request.rb'' as these methods are manipulating the database and it has to handled by the models while controller simply invokes these methods.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/invitation.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Invitation_model.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''remove_pending_invitations()'' looks for all entries in the ''Invitation'' database that matches the ''student_id'' and an ''assignment_id'' and has a ''reply_status'' as ''waiting'' and destroys all of them.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/join_team_request.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Join_team request_model.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''remove_pending_join_team_requests()'' looks for all entries in the ''JoinTeamRequest'' database where a matching ''participant_id'' and the ''status'' is ''pending'' and deletes all those entries.&lt;br /&gt;
===Issue 311: === &lt;br /&gt;
When one respond to an advertisement, (s)he should only be able to respond once.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Current scenario:''' A student can respond to an advertisement any number of times.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Fix:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Files Changed'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/controllers/join_team_requests_controller.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Join_team_request_controller.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
We check if the join request initiated by a student is a ''firstRequest?''. If it is a ''firstRequest?'' we allow the student to save the join request to the database else we flash a note saying the student has already responded to this particular advertisement once.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/join_team_request.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Join_team_request_model1.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''firstRequest?'' method fetches all entries from ''JoinTeamRequest'' table with a matching ''team_id'' and ''participant_id''. If the number of entries returned by this query is less than 1 means the student is requesting a join team request for the first time.&lt;br /&gt;
===Issue 227: === &lt;br /&gt;
If user A got a topic and user B got no topic, then A join B’s team, A’s topic be be dropped and A and B end up with a new team with no topic. This issue should be handle carefully because we cannot simply add B to A’s team (imagine, if A has teammate X and B has teammate Y...). One of a potential fix is that, for assignment w/ topics, one cannot not post an ad unless (s)he holds a topic, similarly, one cannot sent invitations unless (s)he holds a topic. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Current Scenario:''' A student cannot create a team advertisement without a topic but can invite other students to join his/her team without a topic.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Fix:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Files Changed'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/views/student_teams/view.html.erb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Student_teams_view.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here we give access to the invite people link if and only if the team is not full and the student has a topic.&lt;br /&gt;
===Issue 5: ===&lt;br /&gt;
If the last member leaves the team, all the records will be deleted (like sign_up_topics, reviews done on this teams work, etc). We have to respect the decision of the students when they leave. But the team record should not be deleted if this team’s work has already got reviewed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Current Scenario:''' If the last member leaves a team, the entire team is destroyed and a destroy on team creates a ripple effect thus destroying all the work done by this team.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Fix:'''&lt;br /&gt;
'''Files changed'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/controllers/student_teams_controller.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Student_teams_controller.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/response_map.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Response_map.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Issue 421: This issue is already fixed as stated by the current scenario. === &lt;br /&gt;
The advertisement does not work properly when there are 2 teams posting advertisements on the same topic.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Current Scenario:''' When 2 students post team advertisements for the same topic and a third student clicks on team advertisements, it shows both students' team advertisements.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''Testing Manually via UI'''==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Testing fix for Issue 312 :'''&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
Step 1: Login as an instructor. Create a new assignment (Assignment1) and related sign up topics (Topic1, Topic2, Topic3) and add atleast 4 students as participants. (student1, student2, student3, student4)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 2: Login as student1. Sign up for Topic1 for Assignment1. Create a team advertisement.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 3: Login as student2. Sign up for Topic2 for Assignment1. Create a team advertisement.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 4: Login as student3. Sign up for Topic3 for Assignment1. Invite student4 to join your team.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 5: Login as student4 and respond to student1 and student2’s team advertisements.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 6: Login as student1. Invite student4 from the response received to your team advertisement.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 7: Login as student4. Accept student1 invitation. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Outcome:&lt;br /&gt;
This should delete pending team request send to student2 and  delete the join team request sent by student3.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==='''Testing fix for Issue 311:'''===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 1: Login as an instructor and create a new assignment (Assignment1) and related sign up topics (Topic1,Topic2) and add students (student1,student2) as participants.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 2: Login as student1 and sign up for Topic1 for Assignment1 and create a team advertisement for the same.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 3: Login as student2 and respond to student1’s team advertisement for Assignment1.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 4: Now as student2 again try to respond to student1’s team advertisement. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Outcome:&lt;br /&gt;
This should flash a message saying you have already responded to this team advertisement.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Testing fix for Issue 227:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 1: Login as an instructor and create a new assignment(Assignment1) and related sign up topics (Topic1,Topic2) and add students(student1,student2) as participants.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 2: Login as student1 and before signing up for a topic go to your team’s page.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Outcome:&lt;br /&gt;
It shouldn’t allow you to invite other people to join your team or create advertisements unless you have a topic assigned to you.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Issue 5''' cannot be tested from the UI as the team is not visible from the UI but still the entries in the databases are preserved if the team;s work is reviewed and the last member of the team leaves the team.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''References'''==&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[http://research.csc.ncsu.edu/efg/expertiza Details of the Expertiza Project]&lt;br /&gt;
#[http://bit.ly/myexpertiza  Demo link]&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1652_Fix_teammate_advertisements_and_requests_to_join_a_team&amp;diff=104424</id>
		<title>CSC/ECE 517 Fall 2016/E1652 Fix teammate advertisements and requests to join a team</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1652_Fix_teammate_advertisements_and_requests_to_join_a_team&amp;diff=104424"/>
		<updated>2016-11-04T19:38:10Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: Adding how to manually test the fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Peer Review Information'''==&lt;br /&gt;
&lt;br /&gt;
For users intending to view the deployed Expertiza associated with this assignment, the credentials are below:&lt;br /&gt;
* Instructor login: username -&amp;gt; instructor6,  password -&amp;gt; password&lt;br /&gt;
* Student  login: username -&amp;gt; student6420,  password -&amp;gt; password &lt;br /&gt;
* Student login: username -&amp;gt; student6361,  password -&amp;gt; password&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Introduction to Expertiza'''==&lt;br /&gt;
&lt;br /&gt;
Expertiza is a peer review system where the students can submit their work and do reviews on fellow students’ work. Expertiza is an open source project and is based on “Ruby on Rails” framework. Expertiza facilitates easy creation of assignments and a list of topics for the same. It allows students to suggest a topic for an assignment as well. Students can form teams and invite other students to join their team for various assignments. Moreover, students can post team advertisements and describe the qualities they are looking for in their team members and other students can respond to the same. Expertiza overall gives a simple web interface for assignment management for both the students as well as instructors.&lt;br /&gt;
&lt;br /&gt;
=='''Background'''==&lt;br /&gt;
&lt;br /&gt;
In Expertiza, there are teammate advertisement, invitation and join team request features which facilitate students to form teams. Teammate advertisement works only for assignments with topics. The topic holders can create advertisement and a trumpet icon will show on the signup sheet page. If one respond to the advertisement, a join team request will be created and the topic holder can see it on “Your team” page. After a student get a team and the team is not full, (s)he should also be able to send invitations to others.&lt;br /&gt;
&lt;br /&gt;
=='''Issues'''==&lt;br /&gt;
&lt;br /&gt;
All commits have been done from a single machine using id sndesai92 but all team members have worked on the project.&lt;br /&gt;
&lt;br /&gt;
Team members:&amp;lt;br&amp;gt;&lt;br /&gt;
1. Saloni Desai&amp;lt;br&amp;gt;&lt;br /&gt;
2. Shriyansh Yadav&amp;lt;br&amp;gt;&lt;br /&gt;
3. Vaibhav Shinde&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Issue 312: === &lt;br /&gt;
When a student gets accepted by a team, all the other join team requests/pending invitations should be removed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Current Scenario :'''When a student gets accepted by a team, all other join team requests/pending invitations are still shown on his page and their corresponding entries in the database.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Fix:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Files Changed'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/controllers/invitation_controller.rb''&lt;br /&gt;
[[File:Invitation_controller.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If a student accepts an invite and that add was successful to the database, we call ''remove_pending_invitations()'' passing the ''student’s user_id'' and the current ''assignment_id'' to be deleted from the list of pending invitations. &lt;br /&gt;
Similarly, we call ''remove_pending_join_team_requests()'' passing the ''participant_id'' as a parameter. ''Participant_id'' is fetched from the ''Participant'' table which gives data on which all students participate in a particular assignment. &lt;br /&gt;
''remove_pending_invitations()'' and ''remove_pending_join_team_requests()'' methods are defined in ''models/invitation.rb'' and ''models/join_team_request.rb'' as these methods are manipulating the database and it has to handled by the models while controller simply invokes these methods.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/invitation.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Invitation_model.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''remove_pending_invitations()'' looks for all entries in the ''Invitation'' database that matches the ''student_id'' and an ''assignment_id'' and has a ''reply_status'' as ''waiting'' and destroys all of them.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/join_team_request.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Join_team request_model.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''remove_pending_join_team_requests()'' looks for all entries in the ''JoinTeamRequest'' database where a matching ''participant_id'' and the ''status'' is ''pending'' and deletes all those entries.&lt;br /&gt;
===Issue 311: === &lt;br /&gt;
When one respond to an advertisement, (s)he should only be able to respond once.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Current scenario:''' A student can respond to an advertisement any number of times.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Fix:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Files Changed'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/controllers/join_team_requests_controller.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Join_team_request_controller.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
We check if the join request initiated by a student is a ''firstRequest?''. If it is a ''firstRequest?'' we allow the student to save the join request to the database else we flash a note saying the student has already responded to this particular advertisement once.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/join_team_request.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Join_team_request_model1.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''firstRequest?'' method fetches all entries from ''JoinTeamRequest'' table with a matching ''team_id'' and ''participant_id''. If the number of entries returned by this query is less than 1 means the student is requesting a join team request for the first time.&lt;br /&gt;
===Issue 227: === &lt;br /&gt;
If user A got a topic and user B got no topic, then A join B’s team, A’s topic be be dropped and A and B end up with a new team with no topic. This issue should be handle carefully because we cannot simply add B to A’s team (imagine, if A has teammate X and B has teammate Y...). One of a potential fix is that, for assignment w/ topics, one cannot not post an ad unless (s)he holds a topic, similarly, one cannot sent invitations unless (s)he holds a topic. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Current Scenario:''' A student cannot create a team advertisement without a topic but can invite other students to join his/her team without a topic.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Fix:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Files Changed'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/views/student_teams/view.html.erb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Student_teams_view.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here we give access to the invite people link if and only if the team is not full and the student has a topic.&lt;br /&gt;
===Issue 5: ===&lt;br /&gt;
If the last member leaves the team, all the records will be deleted (like sign_up_topics, reviews done on this teams work, etc). We have to respect the decision of the students when they leave. But the team record should not be deleted if this team’s work has already got reviewed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Current Scenario:''' If the last member leaves a team, the entire team is destroyed and a destroy on team creates a ripple effect thus destroying all the work done by this team.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Fix:'''&lt;br /&gt;
'''Files changed'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/controllers/student_teams_controller.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Student_teams_controller.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/response_map.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Response_map.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''Testing Manually via UI'''==&lt;br /&gt;
'''Testing fix for Issue 312 :'''&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
Step 1: Login as an instructor and create a new assignment (Assignment1) and related sign up topics (Topic1, Topic2, Topic3) and add atleast 4 students as participants. (student1, student2, student3, student4)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 2: Login as student1 and sign up for Topic1 for Assignment1 and create a team advertisement.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 3: Login as student2 and sign up for Topic2 for Assignment1 and create a team advertisement.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 4: Login as student3 and sign up for Topic3 for Assignment1 and invite student4 to join your team.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 5: Login as student4 and respond to student1 and student2’s team advertisements.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 6: Login as student1 invite student4 from the response received to your team advertisement.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 7: Login as student4 and accept student1 invitation. This should delete pending team request send to student2 and  delete the join team request sent by student3.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Testing fix for Issue 311:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 1: Login as an instructor and create a new assignment (Assignment1) and related sign up topics (Topic1,Topic2) and add students (student1,student2) as participants.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 2: Login as student1 and sign up for Topic1 for Assignment1 and create a team advertisement for the same.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 3: Login as student2 and respond to student1’s team advertisement for Assignment1.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 4: Now as student2 again try to respond to student1’s team advertisement. This should flash a message saying you have already responded to this team advertisement.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Testing fix for Issue 227:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 1: Login as an instructor and create a new assignment(Assignment1) and related sign up topics (Topic1,Topic2) and add students(student1,student2) as participants.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Step 2: Login as student1 and before signing up for a topic go to your team’s page.  It shouldn’t allow you to invite other people to join your team or create advertisements unless you have a topic assigned to you.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Issue 5''' cannot be tested from the UI as the team is not visible from the UI but still the entries in the databases are preserved if the team;s work is reviewed and the last member of the team leaves the team.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''References'''==&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[http://research.csc.ncsu.edu/efg/expertiza Details of the Expertiza Project]&lt;br /&gt;
#[http://bit.ly/myexpertiza  Demo link]&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1652_Fix_teammate_advertisements_and_requests_to_join_a_team&amp;diff=102835</id>
		<title>CSC/ECE 517 Fall 2016/E1652 Fix teammate advertisements and requests to join a team</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1652_Fix_teammate_advertisements_and_requests_to_join_a_team&amp;diff=102835"/>
		<updated>2016-10-28T19:12:36Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: Adding code snippets for all issues fixed.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==='''Introduction to Expertiza'''===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Expertiza is a peer review system where the students can submit their work and do reviews on fellow students’ work. Expertiza is an open source project and is based on “Ruby on Rails” framework. Expertiza facilitates easy creation of assignments and a list of topics for the same. It allows students to suggest a topic for an assignment as well. Students can form teams and invite other students to join their team for various assignments. Moreover, students can post team advertisements and describe the qualities they are looking for in their team members and other students can respond to the same. Expertiza overall gives a simple web interface for assignment management for both the students as well as instructors.&lt;br /&gt;
&lt;br /&gt;
==='''Background'''===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
In Expertiza, there are teammate advertisement, invitation and join team request features which facilitate students to form teams. Teammate advertisement works only for assignments with topics. The topic holders can create advertisement and a trumpet icon will show on the signup sheet page. If one respond to the advertisement, a join team request will be created and the topic holder can see it on “Your team” page. After a student get a team and the team is not full, (s)he should also be able to send invitations to others.&lt;br /&gt;
&lt;br /&gt;
==='''Issues'''===&lt;br /&gt;
----&lt;br /&gt;
'''Issue 312 :''' When a student gets accepted by a team, all the other join team requests/pending invitations should be removed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Current Scenario :'''When a student gets accepted by a team, all other join team requests/pending invitations are still shown on his page and their corresponding entries in the database.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Fix:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Files Changed'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/controllers/invitation_controller.rb''&lt;br /&gt;
[[File:Invitation_controller.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If a student accepts an invite and that add was successful to the database, we call ''remove_pending_invitations()'' passing the ''student’s user_id'' and the current ''assignment_id'' to be deleted from the list of pending invitations. &lt;br /&gt;
Similarly, we call ''remove_pending_join_team_requests()'' passing the ''participant_id'' as a parameter. ''Participant_id'' is fetched from the ''Participant'' table which gives data on which all students participate in a particular assignment. &lt;br /&gt;
''remove_pending_invitations()'' and ''remove_pending_join_team_requests()'' methods are defined in ''models/invitation.rb'' and ''models/join_team_request.rb'' as these methods are manipulating the database and it has to handled by the models while controller simply invokes these methods.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/invitation.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Invitation_model.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''remove_pending_invitations()'' looks for all entries in the ''Invitation'' database that matches the ''student_id'' and an ''assignment_id'' and has a ''reply_status'' as ''waiting'' and destroys all of them.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/join_team_request.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Join_team request_model.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''remove_pending_join_team_requests()'' looks for all entries in the ''JoinTeamRequest'' database where a matching ''participant_id'' and the ''status'' is ''pending'' and deletes all those entries.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Issue 311:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/controllers/join_team_requests_controller.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Join_team_request_controller.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/join_team_request.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Join_team_request_model1.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Issue 227:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/views/student_teams/view.html.erb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Student_teams_view.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Issue 5:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/controllers/student_teams_controller.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Student_teams_controller.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/response_map.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Response_map.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Response_map.png&amp;diff=102831</id>
		<title>File:Response map.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Response_map.png&amp;diff=102831"/>
		<updated>2016-10-28T19:10:14Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Student_teams_controller.png&amp;diff=102828</id>
		<title>File:Student teams controller.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Student_teams_controller.png&amp;diff=102828"/>
		<updated>2016-10-28T19:09:30Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Student_teams_view.png&amp;diff=102826</id>
		<title>File:Student teams view.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Student_teams_view.png&amp;diff=102826"/>
		<updated>2016-10-28T19:08:21Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Join_team_request_model1.png&amp;diff=102825</id>
		<title>File:Join team request model1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Join_team_request_model1.png&amp;diff=102825"/>
		<updated>2016-10-28T19:07:02Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Join_team_request_controller.png&amp;diff=102824</id>
		<title>File:Join team request controller.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Join_team_request_controller.png&amp;diff=102824"/>
		<updated>2016-10-28T19:06:23Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1652_Fix_teammate_advertisements_and_requests_to_join_a_team&amp;diff=102823</id>
		<title>CSC/ECE 517 Fall 2016/E1652 Fix teammate advertisements and requests to join a team</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1652_Fix_teammate_advertisements_and_requests_to_join_a_team&amp;diff=102823"/>
		<updated>2016-10-28T19:03:37Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: Adding documentation for issue 312&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==='''Introduction to Expertiza'''===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Expertiza is a peer review system where the students can submit their work and do reviews on fellow students’ work. Expertiza is an open source project and is based on “Ruby on Rails” framework. Expertiza facilitates easy creation of assignments and a list of topics for the same. It allows students to suggest a topic for an assignment as well. Students can form teams and invite other students to join their team for various assignments. Moreover, students can post team advertisements and describe the qualities they are looking for in their team members and other students can respond to the same. Expertiza overall gives a simple web interface for assignment management for both the students as well as instructors.&lt;br /&gt;
&lt;br /&gt;
==='''Background'''===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
In Expertiza, there are teammate advertisement, invitation and join team request features which facilitate students to form teams. Teammate advertisement works only for assignments with topics. The topic holders can create advertisement and a trumpet icon will show on the signup sheet page. If one respond to the advertisement, a join team request will be created and the topic holder can see it on “Your team” page. After a student get a team and the team is not full, (s)he should also be able to send invitations to others.&lt;br /&gt;
&lt;br /&gt;
==='''Issues'''===&lt;br /&gt;
----&lt;br /&gt;
'''Issue 312 :''' When a student gets accepted by a team, all the other join team requests/pending invitations should be removed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Current Scenario :'''When a student gets accepted by a team, all other join team requests/pending invitations are still shown on his page and their corresponding entries in the database.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Fix:'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Files Changed'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/controllers/invitation_controller.rb''&lt;br /&gt;
[[File:Invitation_controller.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If a student accepts an invite and that add was successful to the database, we call ''remove_pending_invitations()'' passing the ''student’s user_id'' and the current ''assignment_id'' to be deleted from the list of pending invitations. &lt;br /&gt;
Similarly, we call ''remove_pending_join_team_requests()'' passing the ''participant_id'' as a parameter. ''Participant_id'' is fetched from the ''Participant'' table which gives data on which all students participate in a particular assignment. &lt;br /&gt;
''remove_pending_invitations()'' and ''remove_pending_join_team_requests()'' methods are defined in ''models/invitation.rb'' and ''models/join_team_request.rb'' as these methods are manipulating the database and it has to handled by the models while controller simply invokes these methods.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/invitation.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Invitation_model.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''remove_pending_invitations()'' looks for all entries in the ''Invitation'' database that matches the ''student_id'' and an ''assignment_id'' and has a ''reply_status'' as ''waiting'' and destroys all of them.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''app/models/join_team_request.rb''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Join_team request_model.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''remove_pending_join_team_requests()'' looks for all entries in the ''JoinTeamRequest'' database where a matching ''participant_id'' and the ''status'' is ''pending'' and deletes all those entries.&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Join_team_request_model.png&amp;diff=102821</id>
		<title>File:Join team request model.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Join_team_request_model.png&amp;diff=102821"/>
		<updated>2016-10-28T19:01:10Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Invitation_model.png&amp;diff=102818</id>
		<title>File:Invitation model.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Invitation_model.png&amp;diff=102818"/>
		<updated>2016-10-28T18:58:36Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Invitation_controller.png&amp;diff=102812</id>
		<title>File:Invitation controller.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Invitation_controller.png&amp;diff=102812"/>
		<updated>2016-10-28T18:54:55Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1652_Fix_teammate_advertisements_and_requests_to_join_a_team&amp;diff=102801</id>
		<title>CSC/ECE 517 Fall 2016/E1652 Fix teammate advertisements and requests to join a team</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1652_Fix_teammate_advertisements_and_requests_to_join_a_team&amp;diff=102801"/>
		<updated>2016-10-28T18:39:51Z</updated>

		<summary type="html">&lt;p&gt;Sndesai: Adding a background for team advertisements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction to Expertiza===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Expertiza is a peer review system where the students can submit their work and do reviews on fellow students’ work. Expertiza is an open source project and is based on “Ruby on Rails” framework. Expertiza facilitates easy creation of assignments and a list of topics for the same. It allows students to suggest a topic for an assignment as well. Students can form teams and invite other students to join their team for various assignments. Moreover, students can post team advertisements and describe the qualities they are looking for in their team members and other students can respond to the same. Expertiza overall gives a simple web interface for assignment management for both the students as well as instructors.&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
In Expertiza, there are teammate advertisement, invitation and join team request features which facilitate students to form teams. Teammate advertisement works only for assignments with topics. The topic holders can create advertisement and a trumpet icon will show on the signup sheet page. If one respond to the advertisement, a join team request will be created and the topic holder can see it on “Your team” page. After a student get a team and the team is not full, (s)he should also be able to send invitations to others.&lt;/div&gt;</summary>
		<author><name>Sndesai</name></author>
	</entry>
</feed>