CSC/ECE 517 Fall 2015 E1584 Send Feedback to Support: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 36: Line 36:
== Mock Ups ==
== Mock Ups ==


== Implementation ==


'''Files created/modified:-'''
=References=
 
*Create a new model chat_feedback.rb
 
*Create a new controller review_interactions_controller.rb
 
*Create new views as discussed in the design.
 
*Modify view expertiza/app/views/response/response.html.erb to incorporate text box and corresponding submit button.
 
'''Flow:-'''
 
*The reviewer enters his question in the text area provided and clicks on the "Ask Question" button.
*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.
*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.
*This view also contains the chat history between the author/s and the reviewer for the entire duration of the interaction.
 
== Suggestions for Future Improvements ==
 
* This can be extended to a live interactive author-reviewer anonymous chat session inside the Expertiza reviews window.
* A purging script can be developed which will clear all the interaction records every semester.
 
==Resources==
 
* Expertiza Github repository<ref>Expertiza Github repository https://github.com/expertiza/expertiza</ref>
 
==References==
<references/>
<references/>

Revision as of 04:59, 10 November 2015

E1584. Send Feedback to Support

This is the design document for the Feedback to Support feature of Expertiza. This goal of this

Introduction

Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities. <ref>Expertiza on GitHub</ref>

Problem Statement

The objective of this project is to allow Expertiza users to directly send their issues to Expertiza support via support form. Currently there is no support feature and the problems are passed on to the support people via instructors. The aim of this feature is faster resolution of the problems faced by the users. This feature should be available to all registered users and the users should have access to it even when they are not logged in. This feature should also allow users to send screenshots of their issues. Apart from the feedback form, a view for the support person is also required. This view would contain a collective list of all the problems. The support person would be able to change the status of the problem.

Design Specification

The following specifications are required in the feature :

  1. The "Contact Support" feature should be present in the title bar. This should help facilitate feedback from un-logged users.
  1. Clicking on "Contact Support" should open a new page rather than a pop-up or modal dialog box. This is because this feature should be mobile-friendly.
  1. The feedback should go expertiza-support@lists.ncsu.edu.
  1. Users should should have the facility to upload only one file in their feedback.
  1. The uploaded file should be either in .pdf or .png/.jpg format. Moreover the extension list should not be hard-coded. A white-list of the extensions supported, should be present in the database.
  1. The size of the uploaded file should not exceed 2MB.
  1. To avoid attacks, the feedback form should contain a CAPTCHA.
  1. There should be a separate method that keeps a check on multiple requests. An algorithm should be implemented to add incremental delay between consecutive requests after three trials.

Proposed Implementation

Mock Ups

References

<references/>