<?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=Kbhanda2</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=Kbhanda2"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Kbhanda2"/>
	<updated>2026-05-16T21:41:54Z</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_2015&amp;diff=99336</id>
		<title>CSC/ECE 517 Fall 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015&amp;diff=99336"/>
		<updated>2015-11-10T03:46:16Z</updated>

		<summary type="html">&lt;p&gt;Kbhanda2: /* Final Project Design Document */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Writing Assignment 2==&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/sample_page]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1558BGJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss/M1502/AAAASS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss/M1503/IntegrateXMLParser]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1568BZHXJS]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1572VGA]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/oss_E1573_sap]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1559 rrz]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1570 avr]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1556 CHM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1504 JJD]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1562 APS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1501 GSN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1501 GSN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1550 KMM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1551 RGS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1555 GMR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1552 NFR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1565 AAJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1561 WZL]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1553 AAJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1554 AAR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1569 JNR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1560 PSV]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1505 MSV]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1557 GXM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1566 ARB]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1567 APT]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1574 BKS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/ossA1550RAN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1571]]&lt;br /&gt;
&lt;br /&gt;
==Final Project Design Document==&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1577 MayYellowRoverJump]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1586 AnonymousChatBetweenAuthorAndReviewer]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1582 Create integration tests for the instructor interface using capybara and rspec]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1576 Refactoring submitted content (hyperlinks and files)]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1590 Integration testing for Team creation]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1585 Use Ajax for Add Participants, Add TA ,Edit Questionnaires Screens]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1581 Integration testing for student interface]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1583 Fix the CSS used for Menu Item]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1591 Integration testing for peer review]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1589 Automating production setup and deployment]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1503 Integrate xml5ever XML parser]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1504 Implement support for missing XMLHttpRequest APIs]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1505 Add conformance tests to unicode-bidi and fix conformance bugs]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1501 Report CSS errors to the devtools, both stored and live]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1579 Instructor account creation over the web]]&lt;/div&gt;</summary>
		<author><name>Kbhanda2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1584_Send_Feedback_to_Support&amp;diff=99335</id>
		<title>CSC/ECE 517 Fall 2015 E1584 Send Feedback to Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1584_Send_Feedback_to_Support&amp;diff=99335"/>
		<updated>2015-11-10T03:45:22Z</updated>

		<summary type="html">&lt;p&gt;Kbhanda2: Created page with &amp;quot;'''E1584. Send Feedback to Support'''  This is the design document for the Feedback to Support feature of Expertiza. This goal of this  ==Project==  === Introduction to Expertiza...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''E1584. Send Feedback to Support'''&lt;br /&gt;
&lt;br /&gt;
This is the design document for the Feedback to Support feature of Expertiza. This goal of this &lt;br /&gt;
==Project==&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Expertiza ===&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a peer review based system which provides an incremental class based learning together with the instructors and the peers. This project has been developed together by faculty and students using [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza handles assignment submissions, team formations, assignment reviews and grades, etc.&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
During reviews, many times reviewers will be having questions about the submitted material and if it's a blocker there is no way that the reviewer can progress further with the review.  As a result, reviewers will end up submitting the empty or incomplete review.&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
This project is limited to an email based conversation for asking questions and answers. The reviewers would ask questions related to assignment submission doubts to which authors can respond. All this would be taken care as email responses using a link provided in the email. This project does not cater to any live interactive session with spontaneous back-to-back questions and responses.&lt;br /&gt;
&lt;br /&gt;
Following tasks would be incorporated in the project:&lt;br /&gt;
* Provide a ‘TextArea’ input field on review forms, where any reviewer can type in their questions.&lt;br /&gt;
* Create a new button ‘Ask for Quick Help’ on the review forms.&lt;br /&gt;
* An email would be send to the author with the link where he can respond to the questions asked by the reviewers for their submitted work.&lt;br /&gt;
* Reviewers would be notified by an email when authors respond to the the questions.&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
=== Discussion of Resolution ===&lt;br /&gt;
&lt;br /&gt;
We will make the following modifications to implement the chat feature:- &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Create a new model which will help extract,store and validate data in the database table which contains information about the interaction between the author/s and reviewer.&lt;br /&gt;
&lt;br /&gt;
*Edit the view which is used by the response controller to incorporate the text area input field on the review form where the reviewer can ask his/her initial query.&lt;br /&gt;
&lt;br /&gt;
*Create a new controller which will contain methods to send emails to the author and reviewers as well as retrieve and display the chat history between the two.&lt;br /&gt;
&lt;br /&gt;
*Create a new view which will facilitate the author to respond to the queries asked by the reviewer. The reviewer can also use this view to ask any follow up questions.&lt;br /&gt;
&lt;br /&gt;
=== Mock-Ups ===&lt;br /&gt;
The sample question box would look like:&lt;br /&gt;
&lt;br /&gt;
[[File: ARSNMockup1.JPG]]&lt;br /&gt;
&lt;br /&gt;
An interface with the question would be displayed on opening a link from the email.&lt;br /&gt;
The authors can reply the query which reviewers ask.&lt;br /&gt;
&lt;br /&gt;
[[File: ARSNMockup2.JPG]]&lt;br /&gt;
&lt;br /&gt;
=== Design Patterns ===&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum&lt;br /&gt;
&lt;br /&gt;
=== Database Design ===&lt;br /&gt;
&lt;br /&gt;
[[File:DatabaseTable.jpg]]&lt;br /&gt;
&lt;br /&gt;
The above figure shows the schema of a new table which will be created in Expertiza to store relevant information about the chat. It contains the following attributes:&lt;br /&gt;
* id: This attribute is auto-generated by rails when we create a table and is auto incremented with each record. It is also the primary key of our table.&lt;br /&gt;
* assignment_id: Stores the ID of the assignment for which the interaction between author and reviewer is taking place.&lt;br /&gt;
* reviewer_id: Stores the ID of the reviewer who asks the questions.&lt;br /&gt;
* team_id: Stores the ID of the team to which the topic belongs.&lt;br /&gt;
* type_flag: Flag which is used to indicate if the particular tuple contains a question or answer. It can take two values, 'Q' for question and 'A' for answer.&lt;br /&gt;
* content: Stores the question asked by the reviewer or the response given by the author/s depending on the value of the type flag.&lt;br /&gt;
&lt;br /&gt;
Records for a particular interaction can be identified by using a combination of assignment_id, reviewer_id and team_id.&lt;br /&gt;
&lt;br /&gt;
=== Use Cases ===&lt;br /&gt;
'''Name:''' Send a question to the author/s about their work.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Actor:''' Reviewer. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Description:''' The reviewer enters his question in the text area which is provided and clicks on the &amp;quot;Ask question&amp;quot; button which is provided as shown in the mock up. On clicking this button an email is sent to the author/s along which a link to answer the question.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Name:''' Answer the question which has been asked by the reviewer.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Actor:''' Author/s&amp;lt;br&amp;gt;&lt;br /&gt;
'''Description:''' The author/s click on the link received in their email and are redirected to a page where they can answer the question. Once they submit the answer, an email is sent to the reviewer notifying him/her that their question has been answered.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed Tests ===&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
'''Files created/modified:-'''&lt;br /&gt;
&lt;br /&gt;
*Create a new model chat_feedback.rb &lt;br /&gt;
&lt;br /&gt;
*Create a new controller review_interactions_controller.rb&lt;br /&gt;
&lt;br /&gt;
*Create new views as discussed in the design.&lt;br /&gt;
&lt;br /&gt;
*Modify view expertiza/app/views/response/response.html.erb to incorporate text box and corresponding submit button.&lt;br /&gt;
&lt;br /&gt;
'''Flow:-'''&lt;br /&gt;
&lt;br /&gt;
*The reviewer enters his question in the text area provided and clicks on the &amp;quot;Ask Question&amp;quot; button.&lt;br /&gt;
*On clicking this button the appropriate method is called in review_interactions_controller.rb which sends an email to all the authors of the topic indicating that a question has been asked about their work. The email contains a link which when clicked on will redirect the author to the appropriate view where he/she can answer the question.&lt;br /&gt;
*On answering the question, the reviewer receives an email indicating that his question has been answered. It also contains a link which redirects the reviewer to the appropriate view where the answer will be displayed.&lt;br /&gt;
*This view also contains the chat history between the author/s and the reviewer for the entire duration of the interaction.&lt;br /&gt;
&lt;br /&gt;
== Suggestions for Future Improvements ==&lt;br /&gt;
&lt;br /&gt;
* This can be extended to a live interactive author-reviewer anonymous chat session inside the Expertiza reviews window.&lt;br /&gt;
* A purging script can be developed which will clear all the interaction records every semester.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* Expertiza Github repository&amp;lt;ref&amp;gt;Expertiza Github repository https://github.com/expertiza/expertiza&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kbhanda2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015&amp;diff=99334</id>
		<title>CSC/ECE 517 Fall 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015&amp;diff=99334"/>
		<updated>2015-11-10T03:44:37Z</updated>

		<summary type="html">&lt;p&gt;Kbhanda2: /* Final Project Design Document */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Writing Assignment 2==&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/sample_page]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1558BGJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss/M1502/AAAASS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss/M1503/IntegrateXMLParser]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1568BZHXJS]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1572VGA]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/oss_E1573_sap]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1559 rrz]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1570 avr]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1556 CHM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1504 JJD]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1562 APS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1501 GSN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1501 GSN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1550 KMM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1551 RGS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1555 GMR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1552 NFR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1565 AAJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1561 WZL]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1553 AAJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1554 AAR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1569 JNR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1560 PSV]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1505 MSV]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1557 GXM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1566 ARB]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1567 APT]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1574 BKS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/ossA1550RAN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1571]]&lt;br /&gt;
&lt;br /&gt;
==Final Project Design Document==&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1577 MayYellowRoverJump]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1586 AnonymousChatBetweenAuthorAndReviewer]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1582 Create integration tests for the instructor interface using capybara and rspec]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1576 Refactoring submitted content (hyperlinks and files)]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1590 Integration testing for Team creation]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1585 Use Ajax for Add Participants, Add TA ,Edit Questionnaires Screens]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1581 Integration testing for student interface]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1583 Fix the CSS used for Menu Item]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1591 Integration testing for peer review]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1589 Automating production setup and deployment]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1503 Integrate xml5ever XML parser]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1504 Implement support for missing XMLHttpRequest APIs]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1505 Add conformance tests to unicode-bidi and fix conformance bugs]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1501 Report CSS errors to the devtools, both stored and live]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1579 Instructor account creation over the web]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1584 Send Feedback to Support]]&lt;/div&gt;</summary>
		<author><name>Kbhanda2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015/E1584_Send_Feedback_to_Support&amp;diff=99333</id>
		<title>CSC/ECE 517 Fall 2015/E1584 Send Feedback to Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015/E1584_Send_Feedback_to_Support&amp;diff=99333"/>
		<updated>2015-11-10T03:40:19Z</updated>

		<summary type="html">&lt;p&gt;Kbhanda2: Created page with &amp;quot;'''E1584. Send Feedback to Support'''  This is the design document for the Feedback to Support feature of Expertiza. This goal of this  ==Project==  === Introduction to Expertiza...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''E1584. Send Feedback to Support'''&lt;br /&gt;
&lt;br /&gt;
This is the design document for the Feedback to Support feature of Expertiza. This goal of this &lt;br /&gt;
==Project==&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Expertiza ===&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a peer review based system which provides an incremental class based learning together with the instructors and the peers. This project has been developed together by faculty and students using [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza handles assignment submissions, team formations, assignment reviews and grades, etc.&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
During reviews, many times reviewers will be having questions about the submitted material and if it's a blocker there is no way that the reviewer can progress further with the review.  As a result, reviewers will end up submitting the empty or incomplete review.&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
This project is limited to an email based conversation for asking questions and answers. The reviewers would ask questions related to assignment submission doubts to which authors can respond. All this would be taken care as email responses using a link provided in the email. This project does not cater to any live interactive session with spontaneous back-to-back questions and responses.&lt;br /&gt;
&lt;br /&gt;
Following tasks would be incorporated in the project:&lt;br /&gt;
* Provide a ‘TextArea’ input field on review forms, where any reviewer can type in their questions.&lt;br /&gt;
* Create a new button ‘Ask for Quick Help’ on the review forms.&lt;br /&gt;
* An email would be send to the author with the link where he can respond to the questions asked by the reviewers for their submitted work.&lt;br /&gt;
* Reviewers would be notified by an email when authors respond to the the questions.&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
=== Discussion of Resolution ===&lt;br /&gt;
&lt;br /&gt;
We will make the following modifications to implement the chat feature:- &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Create a new model which will help extract,store and validate data in the database table which contains information about the interaction between the author/s and reviewer.&lt;br /&gt;
&lt;br /&gt;
*Edit the view which is used by the response controller to incorporate the text area input field on the review form where the reviewer can ask his/her initial query.&lt;br /&gt;
&lt;br /&gt;
*Create a new controller which will contain methods to send emails to the author and reviewers as well as retrieve and display the chat history between the two.&lt;br /&gt;
&lt;br /&gt;
*Create a new view which will facilitate the author to respond to the queries asked by the reviewer. The reviewer can also use this view to ask any follow up questions.&lt;br /&gt;
&lt;br /&gt;
=== Mock-Ups ===&lt;br /&gt;
The sample question box would look like:&lt;br /&gt;
&lt;br /&gt;
[[File: ARSNMockup1.JPG]]&lt;br /&gt;
&lt;br /&gt;
An interface with the question would be displayed on opening a link from the email.&lt;br /&gt;
The authors can reply the query which reviewers ask.&lt;br /&gt;
&lt;br /&gt;
[[File: ARSNMockup2.JPG]]&lt;br /&gt;
&lt;br /&gt;
=== Design Patterns ===&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum&lt;br /&gt;
&lt;br /&gt;
=== Database Design ===&lt;br /&gt;
&lt;br /&gt;
[[File:DatabaseTable.jpg]]&lt;br /&gt;
&lt;br /&gt;
The above figure shows the schema of a new table which will be created in Expertiza to store relevant information about the chat. It contains the following attributes:&lt;br /&gt;
* id: This attribute is auto-generated by rails when we create a table and is auto incremented with each record. It is also the primary key of our table.&lt;br /&gt;
* assignment_id: Stores the ID of the assignment for which the interaction between author and reviewer is taking place.&lt;br /&gt;
* reviewer_id: Stores the ID of the reviewer who asks the questions.&lt;br /&gt;
* team_id: Stores the ID of the team to which the topic belongs.&lt;br /&gt;
* type_flag: Flag which is used to indicate if the particular tuple contains a question or answer. It can take two values, 'Q' for question and 'A' for answer.&lt;br /&gt;
* content: Stores the question asked by the reviewer or the response given by the author/s depending on the value of the type flag.&lt;br /&gt;
&lt;br /&gt;
Records for a particular interaction can be identified by using a combination of assignment_id, reviewer_id and team_id.&lt;br /&gt;
&lt;br /&gt;
=== Use Cases ===&lt;br /&gt;
'''Name:''' Send a question to the author/s about their work.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Actor:''' Reviewer. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Description:''' The reviewer enters his question in the text area which is provided and clicks on the &amp;quot;Ask question&amp;quot; button which is provided as shown in the mock up. On clicking this button an email is sent to the author/s along which a link to answer the question.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Name:''' Answer the question which has been asked by the reviewer.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Actor:''' Author/s&amp;lt;br&amp;gt;&lt;br /&gt;
'''Description:''' The author/s click on the link received in their email and are redirected to a page where they can answer the question. Once they submit the answer, an email is sent to the reviewer notifying him/her that their question has been answered.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed Tests ===&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
'''Files created/modified:-'''&lt;br /&gt;
&lt;br /&gt;
*Create a new model chat_feedback.rb &lt;br /&gt;
&lt;br /&gt;
*Create a new controller review_interactions_controller.rb&lt;br /&gt;
&lt;br /&gt;
*Create new views as discussed in the design.&lt;br /&gt;
&lt;br /&gt;
*Modify view expertiza/app/views/response/response.html.erb to incorporate text box and corresponding submit button.&lt;br /&gt;
&lt;br /&gt;
'''Flow:-'''&lt;br /&gt;
&lt;br /&gt;
*The reviewer enters his question in the text area provided and clicks on the &amp;quot;Ask Question&amp;quot; button.&lt;br /&gt;
*On clicking this button the appropriate method is called in review_interactions_controller.rb which sends an email to all the authors of the topic indicating that a question has been asked about their work. The email contains a link which when clicked on will redirect the author to the appropriate view where he/she can answer the question.&lt;br /&gt;
*On answering the question, the reviewer receives an email indicating that his question has been answered. It also contains a link which redirects the reviewer to the appropriate view where the answer will be displayed.&lt;br /&gt;
*This view also contains the chat history between the author/s and the reviewer for the entire duration of the interaction.&lt;br /&gt;
&lt;br /&gt;
== Suggestions for Future Improvements ==&lt;br /&gt;
&lt;br /&gt;
* This can be extended to a live interactive author-reviewer anonymous chat session inside the Expertiza reviews window.&lt;br /&gt;
* A purging script can be developed which will clear all the interaction records every semester.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* Expertiza Github repository&amp;lt;ref&amp;gt;Expertiza Github repository https://github.com/expertiza/expertiza&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kbhanda2</name></author>
	</entry>
</feed>