<?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=Pgupta9</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=Pgupta9"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Pgupta9"/>
	<updated>2026-05-17T00:13:04Z</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=105268</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=105268"/>
		<updated>2016-11-10T03:33:20Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: /* Provide a new UI which allows users to send emails to expertiza support Background */&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;
===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;
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 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&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;
&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;
===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;
*'''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;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
*'''Input:''' User clicks on Hide link on Course nodes page.&lt;br /&gt;
*'''Description''': Hide the expanded view of Assignment nodes on Course nodes page.&lt;br /&gt;
*'''Type of Input:''' Click on the Hide link.&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Invoke the Hide Assignment nodes action on Course nodes page.&lt;br /&gt;
*'''Output:''' Only Course nodes are listed.&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;br /&gt;
&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>Pgupta9</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=105266</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=105266"/>
		<updated>2016-11-10T03:32:08Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: /* Provide a new UI which allows users to send emails to expertiza support Background */&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;
===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;
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 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&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;
&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;
===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;
*'''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&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;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
*'''Input:''' User clicks on Hide link on Course nodes page.&lt;br /&gt;
*'''Description''': Hide the expanded view of Assignment nodes on Course nodes page.&lt;br /&gt;
*'''Type of Input:''' Click on the Hide link.&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Invoke the Hide Assignment nodes action on Course nodes page.&lt;br /&gt;
*'''Output:''' Only Course nodes are listed.&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;br /&gt;
&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>Pgupta9</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=105264</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=105264"/>
		<updated>2016-11-10T03:26:20Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: /* Provide a new UI which allows users to send emails to expertiza support Background */&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;
===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;
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 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&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;
&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;
===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;
*'''Input:''' User clicks on Expertiza Support and provides email id, issue description and captcha as input.&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&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;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
*'''Input:''' User clicks on Hide link on Course nodes page.&lt;br /&gt;
*'''Description''': Hide the expanded view of Assignment nodes on Course nodes page.&lt;br /&gt;
*'''Type of Input:''' Click on the Hide link.&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Invoke the Hide Assignment nodes action on Course nodes page.&lt;br /&gt;
*'''Output:''' Only Course nodes are listed.&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;br /&gt;
&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>Pgupta9</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=105259</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=105259"/>
		<updated>2016-11-10T03:16:05Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: /* Provide a new UI which allows users to send emails to expertiza support Background */&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;
===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;
The current implementation of expertiza does not provide any feature for users to send feedback regarding the problems that they may face. 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 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&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;
&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;
===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;
*'''Input:''' User clicks on Expertiza Support and provides email id, issue description and captcha as input.&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&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;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
*'''Input:''' User clicks on Hide link on Course nodes page.&lt;br /&gt;
*'''Description''': Hide the expanded view of Assignment nodes on Course nodes page.&lt;br /&gt;
*'''Type of Input:''' Click on the Hide link.&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Invoke the Hide Assignment nodes action on Course nodes page.&lt;br /&gt;
*'''Output:''' Only Course nodes are listed.&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;br /&gt;
&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>Pgupta9</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=105241</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=105241"/>
		<updated>2016-11-10T03:06:02Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: /* Provide a new UI which allows users to send emails to expertiza support Background */&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;
===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;
For understanding Expertiza support feature, reader should be aware of the use of captcha. This needs to be implemented so as to prevent the abuse of the support 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 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&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;
&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;
===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;
*'''Input:''' User clicks on Expertiza Support and provides email id, issue description and captcha as input.&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&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;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
*'''Input:''' User clicks on Hide link on Course nodes page.&lt;br /&gt;
*'''Description''': Hide the expanded view of Assignment nodes on Course nodes page.&lt;br /&gt;
*'''Type of Input:''' Click on the Hide link.&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Invoke the Hide Assignment nodes action on Course nodes page.&lt;br /&gt;
*'''Output:''' Only Course nodes are listed.&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;br /&gt;
&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>Pgupta9</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=105232</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=105232"/>
		<updated>2016-11-10T03:01:25Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: /* Introduction 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 for 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;
===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;
For understanding Expertiza support feature, reader should be aware of the use of captcha. This needs to be implemented so as to prevent the abuse of the support 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 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&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;
&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;
===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;
*'''Input:''' User clicks on Expertiza Support and provides email id, issue description and captcha as input.&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&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;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
*'''Input:''' User clicks on Hide link on Course nodes page.&lt;br /&gt;
*'''Description''': Hide the expanded view of Assignment nodes on Course nodes page.&lt;br /&gt;
*'''Type of Input:''' Click on the Hide link.&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Invoke the Hide Assignment nodes action on Course nodes page.&lt;br /&gt;
*'''Output:''' Only Course nodes are listed.&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;br /&gt;
&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>Pgupta9</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=104983</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=104983"/>
		<updated>2016-11-09T20:38:25Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: /* Use Cases */&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;
This feature will help expertiza users to achieve faster resolution for 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;
===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;
For understanding Expertiza support feature, reader should be aware of the use of captcha. This needs to be implemented so as to prevent the abuse of the support 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 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&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;
&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;
===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;
[[File:UseCaseDiagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
The above figure shows the use case diagram for the project.&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&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;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
*'''Input:''' User clicks on Hide link on Course nodes page.&lt;br /&gt;
*'''Description''': Hide the expanded view of Assignment nodes on Course nodes page.&lt;br /&gt;
*'''Type of Input:''' Click on the Hide link.&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Invoke the Hide Assignment nodes action on Course nodes page.&lt;br /&gt;
*'''Output:''' Only Course nodes are listed.&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;br /&gt;
&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>Pgupta9</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:UseCaseDiagram.jpg&amp;diff=104981</id>
		<title>File:UseCaseDiagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:UseCaseDiagram.jpg&amp;diff=104981"/>
		<updated>2016-11-09T20:35:47Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: The Use Case Diagram for the project&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Use Case Diagram for the project&lt;/div&gt;</summary>
		<author><name>Pgupta9</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=104980</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=104980"/>
		<updated>2016-11-09T20:34:48Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: /* Use Cases */&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;
This feature will help expertiza users to achieve faster resolution for 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;
===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;
For understanding Expertiza support feature, reader should be aware of the use of captcha. This needs to be implemented so as to prevent the abuse of the support 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 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&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;
&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;
===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;
[[File:UseCaseDiagram.jpg]]&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&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;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
*'''Input:''' User clicks on Hide link on Course nodes page.&lt;br /&gt;
*'''Description''': Hide the expanded view of Assignment nodes on Course nodes page.&lt;br /&gt;
*'''Type of Input:''' Click on the Hide link.&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Invoke the Hide Assignment nodes action on Course nodes page.&lt;br /&gt;
*'''Output:''' Only Course nodes are listed.&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;br /&gt;
&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>Pgupta9</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Capture.jpg&amp;diff=104977</id>
		<title>File:Capture.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Capture.jpg&amp;diff=104977"/>
		<updated>2016-11-09T20:31:51Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pgupta9</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=104976</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=104976"/>
		<updated>2016-11-09T20:31:19Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: /* Use Cases */&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;
This feature will help expertiza users to achieve faster resolution for 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;
===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;
For understanding Expertiza support feature, reader should be aware of the use of captcha. This needs to be implemented so as to prevent the abuse of the support 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 lines for display. This is a wastage of space on the screen.&lt;br /&gt;
&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;
&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;
===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;
[[File:Capture.jpg]]&lt;br /&gt;
==='''Provide a new UI which allows users to send emails to expertiza support Background'''===&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;
==='''Hide all assignment nodes on tree display'''===&lt;br /&gt;
*'''Input:''' User clicks on Hide link on Course nodes page.&lt;br /&gt;
*'''Description''': Hide the expanded view of Assignment nodes on Course nodes page.&lt;br /&gt;
*'''Type of Input:''' Click on the Hide link.&lt;br /&gt;
*'''Source of Input:''' User interface&lt;br /&gt;
*'''Processing:''' Invoke the Hide Assignment nodes action on Course nodes page.&lt;br /&gt;
*'''Output:''' Only Course nodes are listed.&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;br /&gt;
&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>Pgupta9</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016&amp;diff=103792</id>
		<title>CSC/ECE 517 Fall 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016&amp;diff=103792"/>
		<updated>2016-10-29T03:27:02Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.example.com link title]==Calibration Assignment Submissions==&lt;br /&gt;
*[[Calibration Assignment Submission (Firebrick JS)]]&lt;br /&gt;
*[[Calibration Assignment Submission (Active Job)]]&lt;br /&gt;
==Writing Assignments 2==&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1666. Test team functionality]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1643. Refactor Suggestion controller]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1631. Refactoring Bidding Interface]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1674.Refactor leaderboard.rb and write unit tests]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1671. Unit Tests for participants.rb Hierarchy]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1668.Test e-mailing functionality]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1658. Refractor lottery_controller.rb and write integration tests]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1660. Review requirements and thresholds]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1650. Sort instructor views alphabetically by default]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1644. Refactor and test Teams Controller]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1645. Refactoring Tree Display Controller]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1659. Refactor on_the_fly_calc.rb]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1657. Introduce a Student View for instructors]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1653. Fix and improve rubric criteria]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1642. Refactor review_response_map.rb]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1664:_Feature_Test_Assignment_Creation]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1666. Test team functionality]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1654. Improve_date-picker_and_deadlines]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1652 Fix teammate advertisements and requests to join a team ]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1662. UI issues/fixes]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1673. Refactor question_type.rb]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1675. Timestamp for student file &amp;amp; hyperlink submissions]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1640. Refactor response.rb and response_helper.rb]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1634. Refactor and write unit test of due_date.rb and deadline_helper.rb]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/M1654._Improve_network_security_features]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1670._Unit_tests_for_answers.rb]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1641. Refactor review_mapping_controller.rb]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/M1652_Implement_ImageMap_Support_Servo]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1648/Add_past_due_assignment]]&lt;/div&gt;</summary>
		<author><name>Pgupta9</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1648/Add_past_due_assignment&amp;diff=103788</id>
		<title>CSC/ECE 517 Fall 2016/E1648/Add past due assignment</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1648/Add_past_due_assignment&amp;diff=103788"/>
		<updated>2016-10-29T03:22:32Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: Created page with &amp;quot;==E1648. Adding past due assignments to the task list==  This page provides a description of the Expertiza based OSS project for Fall 2016.    __TOC__   ===About Expertiza===  [h...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1648. Adding past due assignments to the task list==&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based OSS project for Fall 2016. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
The following tasks required completion in this project:&lt;br /&gt;
&lt;br /&gt;
* Adding past due assignments to the task list.&lt;br /&gt;
* Highlighting the next immediate due date of an assignment.&lt;br /&gt;
* Correcting the due date of finished assignments. &lt;br /&gt;
&lt;br /&gt;
===Current Implementation===&lt;br /&gt;
&lt;br /&gt;
*The 'tasks not yet started' section does not show the assignments that are past the deadline but have not been completed by the student.&lt;br /&gt;
*The stage deadline for the finished assignments is incorrectly displayed. &lt;br /&gt;
*The next immediate due date for an assignment is not highlighted.&lt;br /&gt;
&lt;br /&gt;
=====Solutions=====&lt;br /&gt;
* We have displayed 'Late Tasks' under the 'Tasks not yet started' section which refers to the assignments that are finished but have not been completed by the student. A 'More' button has been added in case the number of tasks is greater than 10.&lt;br /&gt;
*We have highlighted the next immediate due date for the student which saves time for him/her.&lt;br /&gt;
*We have corrected the stage deadline of the finished assignments.&lt;/div&gt;</summary>
		<author><name>Pgupta9</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1648&amp;diff=103766</id>
		<title>CSC/ECE 517 Fall 2016/E1648</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1648&amp;diff=103766"/>
		<updated>2016-10-29T03:13:39Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1648. Adding past due assignments to the task list==&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based OSS project for Fall 2016. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
The following tasks required completion in this project:&lt;br /&gt;
&lt;br /&gt;
* Adding past due assignments to the task list.&lt;br /&gt;
* Highlighting the next immediate due date of an assignment.&lt;br /&gt;
* Correcting the due date of finished assignments. &lt;br /&gt;
&lt;br /&gt;
===Current Implementation===&lt;br /&gt;
&lt;br /&gt;
*The 'tasks not yet started' section does not show the assignments that are past the deadline but have not been completed by the student.&lt;br /&gt;
*The stage deadline for the finished assignments is incorrectly displayed. &lt;br /&gt;
*The next immediate due date for an assignment is not highlighted.&lt;br /&gt;
&lt;br /&gt;
=====Solutions=====&lt;br /&gt;
* We have displayed 'Late Tasks' under the 'Tasks not yet started' section which refers to the assignments that are finished but have not been completed by the student. A 'More' button has been added in case the number of tasks is greater than 10.&lt;br /&gt;
*We have highlighted the next immediate due date for the student which saves time for him/her.&lt;br /&gt;
*We have corrected the stage deadline of the finished assignments.&lt;/div&gt;</summary>
		<author><name>Pgupta9</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1648&amp;diff=103764</id>
		<title>CSC/ECE 517 Fall 2016/E1648</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1648&amp;diff=103764"/>
		<updated>2016-10-29T03:13:15Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1648. Adding past due assignments to the task list==&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based OSS project for Fall 2016. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
The following tasks required completion in this project:&lt;br /&gt;
&lt;br /&gt;
* Adding past due assignments to the task list.&lt;br /&gt;
* Highlighting the next immediate due date of an assignment.&lt;br /&gt;
* Correcting the due date of finished assignments. &lt;br /&gt;
&lt;br /&gt;
===Current Implementation===&lt;br /&gt;
&lt;br /&gt;
*The 'tasks not yet started' section does not show the assignments that are past the deadline but have not been completed by the student.&lt;br /&gt;
*The stage deadline for the finished assignments is incorrectly displayed. &lt;br /&gt;
*The next immediate due date for an assignment is not highlighted.&lt;br /&gt;
&lt;br /&gt;
=====Solutions=====&lt;br /&gt;
* We have displayed 'Late Tasks' under the 'Tasks not yet started' section which refers to the assignments that are finished but have not been completed by the student. A 'More' button has been added in case the number of such tasks is greater than 10.&lt;br /&gt;
*We have highlighted the next immediate due date for the student which saves time for him/her.&lt;br /&gt;
*We have corrected the stage deadline of the finished assignments.&lt;/div&gt;</summary>
		<author><name>Pgupta9</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1648&amp;diff=103724</id>
		<title>CSC/ECE 517 Fall 2016/E1648</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1648&amp;diff=103724"/>
		<updated>2016-10-29T02:55:40Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: Created page with &amp;quot;==E1648. Adding past due assignments to the task list==  This page provides a description of the Expertiza based OSS project for Fall 2016.    __TOC__   ===About Expertiza===  [h...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1648. Adding past due assignments to the task list==&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based OSS project for Fall 2016. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
The following tasks required completion in this project:&lt;br /&gt;
&lt;br /&gt;
* Adding past due assignments to the task list.&lt;br /&gt;
* Highlighting the next immediate due date of an assignment.&lt;br /&gt;
* Correcting the due date of finished assignments. &lt;br /&gt;
&lt;br /&gt;
===About Versions Controller===&lt;br /&gt;
This class manages different versions of reviews. If a reviewer reviews a submission, and after that, the author revises the submission, the next time the reviewer does a review (s)he will create a new version. Sometimes it’s necessary to find the current version of a review; sometimes it’s necessary to find all versions. Similarly, a user may want to delete the current version of a review, or all versions of a review. Pagination of versions helps the user to view a subset of versions at a time. Considering the huge number of versions in the system, it is very useful to have a pagination mechanism and a filtering mechanism which can be applied on the whole set of versions. The idea is to display the versions in an ordered, comprehensible and logical manner. In Expertiza the gem ‘will_paginate’ is used to achieve pagination.&lt;br /&gt;
&lt;br /&gt;
===Current Implementation===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Functionality=====&lt;br /&gt;
* Any user irrespective of his/ her privileges can view all the versions.&lt;br /&gt;
::The versions which a particular user can view should be restricted based on the privileges of the user. For instance, only a user with Administrator privileges should be able to view all the versions in the system. However, that is not the case now. Every user can view all the versions irrespective of whether the user is a student or an administrator.&lt;br /&gt;
* Any user can delete any version&lt;br /&gt;
::The versions which a particular user can delete should be restricted based on the privileges of the user. For instance, a student should not be allowed to delete any version. According to the current implementation any user can delete any version in the system.&lt;br /&gt;
* Filtering of versions were restricted to the current user&lt;br /&gt;
::The filtering options on versions were restricted to the current user. Sometimes a user might want to view versions associated with other users. For instance, an instructor might want to view the list of versions created by a particular student. This is not possible with the current implementation.&lt;br /&gt;
&lt;br /&gt;
=====Drawbacks and Solutions=====&lt;br /&gt;
* '''Problem 1''': The method paginate_list is doing more than one thing.&lt;br /&gt;
::The method paginate_list was building a complex search criteria based on the input params, getting the list of versions from the Database matching this search criteria and then calling the Page API. All these tasks in a single method made it difficult to understand.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# For filtering the versions list with proper search and pagination.&lt;br /&gt;
  def paginate_list(id, user_id, item_type, event, datetime)&lt;br /&gt;
    # Set up the search criteria&lt;br /&gt;
    criteria = ''&lt;br /&gt;
    criteria = criteria + &amp;quot;id = #{id} AND &amp;quot; if id &amp;amp;&amp;amp; id.to_i &amp;gt; 0&lt;br /&gt;
    if current_user_role? == 'Super-Administrator'&lt;br /&gt;
      criteria = criteria + &amp;quot;whodunnit = #{user_id} AND &amp;quot; if user_id &amp;amp;&amp;amp; user_id.to_i &amp;gt; 0&lt;br /&gt;
    end&lt;br /&gt;
    criteria = criteria + &amp;quot;whodunnit = #{current_user.try(:id)} AND &amp;quot; if current_user.try(:id) &amp;amp;&amp;amp; current_user.try(:id).to_i &amp;gt; 0&lt;br /&gt;
    criteria = criteria + &amp;quot;item_type = '#{item_type}' AND &amp;quot; if item_type &amp;amp;&amp;amp; !(item_type.eql? 'Any')&lt;br /&gt;
    criteria = criteria + &amp;quot;event = '#{event}' AND &amp;quot; if event &amp;amp;&amp;amp; !(event.eql? 'Any')&lt;br /&gt;
    criteria = criteria + &amp;quot;created_at &amp;gt;= '#{time_to_string(params[:start_time])}' AND &amp;quot;&lt;br /&gt;
    criteria = criteria + &amp;quot;created_at &amp;lt;= '#{time_to_string(params[:end_time])}' AND &amp;quot;&lt;br /&gt;
&lt;br /&gt;
    if current_role == 'Instructor' || current_role == 'Administrator'&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    # Remove the last ' AND '&lt;br /&gt;
    criteria = criteria[0..-5]&lt;br /&gt;
&lt;br /&gt;
    versions = Version.page(params[:page]).order('id').per_page(25).where(criteria)&lt;br /&gt;
    versions&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''Solution''': The implementation has been changed in such a way that the versions which a user is allowed to see depends on the privileges of the user. The approach we have taken is as follows:&lt;br /&gt;
**An administrator can see all the versions&lt;br /&gt;
**An instructor can see all the versions created by him and other users who are in his course or are participants in the assignments he creates.&lt;br /&gt;
**A TA can see all the versions created by him and other users who are in the course for which he/ she assists.&lt;br /&gt;
**A Student can see all the versions created by him/ her.&lt;br /&gt;
* '''Problem 2''': The search criteria created in the method paginate_list was difficult to comprehend.&lt;br /&gt;
::The code which builds the search criteria in the method paginate_list uses many string literals and conditions and is hardly intuitive. The programmer will have to spend some time to understand what the code is really doing.&lt;br /&gt;
* '''Solution''': The implementation has been changed. A student is not allowed to delete any versions now. Other types of users, for instance administrators, instructors and TAs are allowed to delete only the versions they are authorized to view.&lt;br /&gt;
* '''Problem 3''': The paginate method can be moved to a helper class.&lt;br /&gt;
::VersionsController is not the only component which require to paginate items. There are other components too. For instance, the UsersController has to paginate the list of users. Hence the Paginate method can be moved to a helper class which can be accessed by other components as well.&lt;br /&gt;
* '''Solution''': The filtering options has also been enhanced. The current user can now choose as part of the version search filter any user from a list of users if the current user is authorized to see the versions created by that user.&lt;br /&gt;
&lt;br /&gt;
===New Implementation===&lt;br /&gt;
*The method paginate_list has been split into 2 methods now. &lt;br /&gt;
** BuildSearchCriteria – as the name suggests the sole purpose of this method is to build a search criteria based on the input search filters when the current user initiates a search in versions.&lt;br /&gt;
** paginate_list – this method will call the paginate API.&lt;br /&gt;
:First the search criteria is built, then the criteria is applied to versions in the database to get all versions which matches the criteria and then the retrieved versions are paginated.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # pagination.&lt;br /&gt;
  def paginate_list(versions)&lt;br /&gt;
    paginate(versions, VERSIONS_PER_PAGE);&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  def BuildSearchCriteria(id, user_id, item_type, event)&lt;br /&gt;
    # Set up the search criteria&lt;br /&gt;
    search_criteria = ''&lt;br /&gt;
    search_criteria = search_criteria + add_id_filter_if_valid(id).to_s&lt;br /&gt;
    if current_user_role? == 'Super-Administrator'&lt;br /&gt;
      search_criteria = search_criteria + add_user_filter_for_super_admin(user_id).to_s&lt;br /&gt;
    end&lt;br /&gt;
    search_criteria = search_criteria + add_user_filter&lt;br /&gt;
    search_criteria = search_criteria + add_version_type_filter(item_type).to_s&lt;br /&gt;
    search_criteria = search_criteria + add_event_filter(event).to_s&lt;br /&gt;
    search_criteria = search_criteria + add_date_time_filter&lt;br /&gt;
    search_criteria&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The string literals and conditions in the method paginate_list were replaced with methods with intuitive names so that the programmer can understand the code more easily. We also removed an empty if clause and a redundant statement.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  def add_id_filter_if_valid (id)&lt;br /&gt;
    &amp;quot;id = #{id} AND &amp;quot; if id &amp;amp;&amp;amp; id.to_i &amp;gt; 0&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  def add_user_filter_for_super_admin (user_id)&lt;br /&gt;
    &amp;quot;whodunnit = #{user_id} AND &amp;quot; if user_id &amp;amp;&amp;amp; user_id.to_i &amp;gt; 0&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  def add_user_filter&lt;br /&gt;
    &amp;quot;whodunnit = #{current_user.try(:id)} AND &amp;quot; if current_user.try(:id) &amp;amp;&amp;amp; current_user.try(:id).to_i &amp;gt; 0&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  def add_event_filter (event)&lt;br /&gt;
    &amp;quot;event = '#{event}' AND &amp;quot; if event &amp;amp;&amp;amp; !(event.eql? 'Any')&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  def add_date_time_filter&lt;br /&gt;
    &amp;quot;created_at &amp;gt;= '#{time_to_string(params[:start_time])}' AND &amp;quot; +&lt;br /&gt;
        &amp;quot;created_at &amp;lt;= '#{time_to_string(params[:end_time])}'&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  def add_version_type_filter (version_type)&lt;br /&gt;
    &amp;quot;item_type = '#{version_type}' AND &amp;quot; if version_type &amp;amp;&amp;amp; !(version_type.eql? 'Any')&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The paginate method has been moved to the helper class Pagination_Helper. This new method can be now reused by the different components like UsersController etc. The method receives two parameters, first the list to paginate and second the number of items to be displayed in a page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
module PaginationHelper&lt;br /&gt;
&lt;br /&gt;
  def paginate (items, number_of_items_per_page)&lt;br /&gt;
    items.page(params[:page]).per_page(number_of_items_per_page)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Code improvements===&lt;br /&gt;
* Introduced a constant VERSIONS_PER_PAGE and assigned the value 25 to it. The pagination algorithm for VersionsController displays at most 25 versions in a page. The existing implementation uses the value 25 straight in the code and there are few problems associated with such an approach.&lt;br /&gt;
** It is not easy to understand what 25 is unless the programmer takes a close look at the code.&lt;br /&gt;
** In case if the value 25 is used at more than one places and in future a new requirement comes to show at most 30 versions in a page, all the values will have to be modified. It is not very DRY.&lt;br /&gt;
* The VersionsController was overriding AccessHelper - action_allowed? method to return true in all the cases. This was violating the whole purpose of the method action_allowed?. The purpose of this method is to determine whether the user who is triggering a CRUD operation is allowed to do so. So when the current user invokes a CRUD operation, the action_allowed? method is invoked first and if the method returns true the CRUD operation is triggered or else the user is intimated with a message and gracefully exited. Hence, when the action_allowed? method is overridden to return true always, it results in providing unauthorized access to certain users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
def action_allowed?&lt;br /&gt;
    true&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:With the new implementation the AccessHelper - action_allowed? method has been modified in such a way that unauthorized access is prevented. As per the new algorithm, 'new', 'create', 'edit', 'update' cannot be invoked by any user. These operations can be accessed only by ‘papertrail’ gem. Only an ‘Administrator’ or ‘Super-Administrator’ can call 'destroy_all' method. All the other methods are accessible to ‘Administrator’,  ‘Super-Administrator’, ‘Instructor’, ‘Teaching Assistant’ and ‘Student’.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  def action_allowed?&lt;br /&gt;
    case params[:action]&lt;br /&gt;
    when 'new', 'create', 'edit', 'update'&lt;br /&gt;
    #Modifications can only be done by papertrail&lt;br /&gt;
      return false&lt;br /&gt;
    when 'destroy_all'&lt;br /&gt;
      ['Super-Administrator',&lt;br /&gt;
       'Administrator'].include? current_role_name&lt;br /&gt;
    else&lt;br /&gt;
      #Allow all others&lt;br /&gt;
      ['Super-Administrator',&lt;br /&gt;
       'Administrator',&lt;br /&gt;
       'Instructor',&lt;br /&gt;
       'Teaching Assistant',&lt;br /&gt;
       'Student'].include? current_role_name&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Automated Testing using RSPEC===&lt;br /&gt;
The current version of expertiza did not have any test for VersionsController. Using the test driven development(TDD) approach, we have added an exhaustive set of RSPEC tests for VersionsController, to test all the modifications we have done to the code of the controller class. The tests use double and stub features of rspec-rails gem, to fake the log in by different users - Administrator, Instructor, Student etc. The tests can be executed &amp;quot;rpec spec&amp;quot; command as shown below.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user-expertiza $rspec spec&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
Finished in 5.39 seconds (files took 25.33 seconds to load)&lt;br /&gt;
66 examples, 0 failures&lt;br /&gt;
&lt;br /&gt;
Randomized with seed 19254&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Testing from UI===&lt;br /&gt;
Following are a few testcases with respectto our code changes that can be tried from UI:&lt;br /&gt;
1. To go to versions index page, type in the following url after logging in:&lt;br /&gt;
   http://152.46.16.81:3000/versions&lt;br /&gt;
&lt;br /&gt;
2. After logging in as student/instructor or admin : Try accessing the  new, create, edit, update actions. These actions are not allowed to any of the users.&lt;br /&gt;
   http://152.46.16.81:3000/versions/new&lt;br /&gt;
   This calls the new action. In the current production version of expertiza, it is unhandled and application gives a default 404 page.&lt;br /&gt;
&lt;br /&gt;
3. Another feature that can be tested from UI is Pagination. Try searching for a user's versions and see if the results are paginated or not. Search here:&lt;br /&gt;
   http://152.46.16.81:3000/versions/search&lt;br /&gt;
&lt;br /&gt;
4. Visit the same URL as step 3, you should see only the students under that instructor in the users dropdown.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[https://github.com/WintersLt/expertiza GitHub Project Repository Fork]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ The live Expertiza website]&lt;br /&gt;
#[http://bit.ly/myexpertiza  Demo link] &lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://relishapp.com/rspec Rspec Documentation]&lt;br /&gt;
#Clean Code: A handbook of agile software craftsmanship. Author: Robert C Martin&lt;/div&gt;</summary>
		<author><name>Pgupta9</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Talk:MainPage&amp;diff=103688</id>
		<title>Talk:MainPage</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Talk:MainPage&amp;diff=103688"/>
		<updated>2016-10-29T02:33:34Z</updated>

		<summary type="html">&lt;p&gt;Pgupta9: bjbh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Indirection Pattern:&lt;br /&gt;
abcd &lt;br /&gt;
Will follow soon&lt;/div&gt;</summary>
		<author><name>Pgupta9</name></author>
	</entry>
</feed>