<?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=Nramcha</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=Nramcha"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Nramcha"/>
	<updated>2026-05-16T13:45:38Z</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_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106403</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106403"/>
		<updated>2016-12-03T05:40:10Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* UI TEST */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1 (Update review report view in Instructor's view)====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
&lt;br /&gt;
Previous View:&lt;br /&gt;
&lt;br /&gt;
[[File:review_report.png]] &lt;br /&gt;
&lt;br /&gt;
Updated View:&lt;br /&gt;
&lt;br /&gt;
[[File:review-report-changed.png]]&lt;br /&gt;
&lt;br /&gt;
Implementation:&lt;br /&gt;
&lt;br /&gt;
Review report view is rendered in app/views/popup/team_users_popup.html.haml. In this view, we populate table by iterating over each question under each round. While same approach was used previously but here we replace each row by a predefined format used for rendering question similar to student view.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot;}&lt;br /&gt;
        %tr&lt;br /&gt;
          %th{:align =&amp;gt; &amp;quot;left&amp;quot;, :width =&amp;gt; &amp;quot;50%&amp;quot;} Question&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;5%&amp;quot;} Score&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;45%&amp;quot;} Comments&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          %tr&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = Question.find(s.question_id).txt&lt;br /&gt;
            - if Question.find(s.question_id).is_a?(ScoredQuestion)&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
                \/#{instance_variable_get('@max_score_round_' + round.to_s)}&lt;br /&gt;
            - else&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = s.comments&lt;br /&gt;
        %tr&lt;br /&gt;
          %th Reviewer Score (Σ weighted score/Σ weighted available score)&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
            = instance_variable_get('@sum_round_' + round.to_s)&lt;br /&gt;
            \/#{instance_variable_get('@total_possible_round_' + round.to_s)}&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
            \= #{instance_variable_get('@total_percentage_round_' + round.to_s)}&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We replace the above code by code below, here in each row we invoke view_completed_question method defined in Criterion.rb for scored questions which insert the html code to render question,score,comments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot; ,:class =&amp;gt; &amp;quot;table table-bordered&amp;quot;}&lt;br /&gt;
        - counter = 0&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          - counter += 1&lt;br /&gt;
          - row_class = counter.even? ? &amp;quot;info&amp;quot; : &amp;quot;warning&amp;quot;&lt;br /&gt;
          - question = Question.find(s.question_id)&lt;br /&gt;
          %tr{:class =&amp;gt; row_class}&lt;br /&gt;
            %td&lt;br /&gt;
              = question.becomes(Criterion).view_completed_question(counter,s,instance_variable_get('@max_score_round_' + round.to_s))&lt;br /&gt;
        %tr&lt;br /&gt;
          %td{:style =&amp;gt; &amp;quot;font-weight:bold&amp;quot;}&lt;br /&gt;
            = 'Reviewer Score (Σ weighted score/Σ weighted available score) = '+ instance_variable_get('@sum_round_' + round.to_s).to_s |&lt;br /&gt;
            \/ #{instance_variable_get('@total_possible_round_' + round.to_s)} (#{instance_variable_get('@total_percentage_round_' + round.to_s)}%)&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Statistic, Reviews and Alternate Views tabs.&lt;br /&gt;
&lt;br /&gt;
Initially I weighed using TabsOnRails or Tabulous gems to create the tabs for this project but after doing some research these gems did not allow me to create tabs dynamically so Jquery UI was used to create the tabs. This was a plus since we did not need to install a new gem to the project. The review report will need to be modified to have the addition of the Statistic, Reviews and Alternate Views tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:tabStats.png]]&lt;br /&gt;
&lt;br /&gt;
And the Reviews tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:tabReviews.png]]&lt;br /&gt;
&lt;br /&gt;
The Alternate View tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:tabAlt.png]]&lt;br /&gt;
&lt;br /&gt;
=====Task 3 Implementation=====&lt;br /&gt;
&lt;br /&gt;
To create the tabs on the view_my_scores view we used the following Jquery code: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;tabs&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs-1&amp;quot;&amp;gt;Stats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs-2&amp;quot;&amp;gt;Reviews&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs-3&amp;quot;&amp;gt;Alternate View&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;tabs-1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE class=&amp;quot;grades&amp;quot; &amp;gt;&lt;br /&gt;
      &amp;lt;%= render :partial =&amp;gt; 'grades/participant_charts', :locals =&amp;gt; {:prefix =&amp;gt; nil} %&amp;gt;&lt;br /&gt;
      &amp;lt;%= render :partial =&amp;gt; 'grades/participant_title', :locals =&amp;gt; {:prefix =&amp;gt; nil} %&amp;gt;&lt;br /&gt;
      &amp;lt;%= render :partial =&amp;gt; 'grades/participant', :locals =&amp;gt; {:prefix =&amp;gt; 'user',&lt;br /&gt;
                                                               :team =&amp;gt; false,&lt;br /&gt;
                                                               :participant_id =&amp;gt; ptid = @participant.id,&lt;br /&gt;
                                                               :index =&amp;gt; 0,&lt;br /&gt;
                                                               :team_size =&amp;gt; 1,&lt;br /&gt;
                                                               :pscore =&amp;gt; @pscore} %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/TABLE&amp;gt;&lt;br /&gt;
    &amp;lt;% case @assignment.reputation_algorithm %&amp;gt;&lt;br /&gt;
    &amp;lt;% when 'Hamer' %&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Reputation&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p id = &amp;quot;reputation_score&amp;quot; class = &amp;lt;%= get_css_style_for_hamer_reputation(@participant.Hamer)%&amp;gt; style = &amp;quot;width:60px;&amp;quot;&amp;gt;&amp;lt;%= @participant.Hamer %&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;% when 'Lauw' %&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Reputation&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p id = &amp;quot;reputation_score&amp;quot; class = &amp;lt;%= get_css_style_for_lauw_reputation(@participant.Lauw)%&amp;gt; style = &amp;quot;width:60px;&amp;quot;&amp;gt;&amp;lt;%= @participant.Lauw %&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;%end%&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;tabs-2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE&amp;gt;&lt;br /&gt;
      &amp;lt;TR&amp;gt;&lt;br /&gt;
        &amp;lt;TD COLSPAN=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;%= render :partial=&amp;gt;'grades/reviews', :locals =&amp;gt; {:prefix =&amp;gt; 'user', :participant =&amp;gt; @pscore[:participant], :rscore =&amp;gt; @pscore[:review]} %&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
      &amp;lt;/TR&amp;gt;&lt;br /&gt;
    &amp;lt;/TABLE&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;tabs-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;%= render &amp;quot;view_team&amp;quot;, :id =&amp;gt; params[:id] %&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    $(function() {&lt;br /&gt;
        $( &amp;quot;#tabs&amp;quot; ).tabs();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Stats tab was easy since we just took what was already in that view and moved it to only be displayed under the first tab. &lt;br /&gt;
&lt;br /&gt;
The Review tab was created by pulling up the rendering of the review partial out of the participant partial. This just needed to point the local variables to variables that were in this View. &lt;br /&gt;
&lt;br /&gt;
The Alternate View tab was a bit tricky since it was it's on view (view_team). So what was done was creating a partial named _view_team and moving all of the code that was in that view the partial and rendering the partial in the view_team view. This allowed us to access this view from the view_team and view_my_score views simultaneously while using the same code base.&lt;br /&gt;
&lt;br /&gt;
We were going to add the sub tabs for the Reviewers but after implementing the &amp;quot;show all reviews&amp;quot; buttons those tabs became tricky and the page got really cluttered. So we decided that we could just keep the existing scores Review layout with the changes of toggling whether to hide or show the reviews.   &lt;br /&gt;
&lt;br /&gt;
=====Task 3 Testing=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5 (Change view in response controller, when clicked on review link)====&lt;br /&gt;
When scores are view in alternate view(Heat map) it displays score received for each review in tabular format when we click on any review hyperlink it invokes view method of response controller which render unnecessary elements like submission content, upload file button,etc along with review and feedback, instead it should just show review and feedback. So we created a new view to implement this functionality and removed other unrequired elements.&lt;br /&gt;
&lt;br /&gt;
Files updated: &lt;br /&gt;
&lt;br /&gt;
  app/controllers/response_controller.rb&lt;br /&gt;
  app/views/grades/_view_team.html.erb&lt;br /&gt;
  app/views/response/view_review.html.erb&lt;br /&gt;
  config/routes.rb&lt;br /&gt;
&lt;br /&gt;
We have selected the unrequired element in below mockup image. &lt;br /&gt;
                             &lt;br /&gt;
[[File:Review_view.png]]&lt;br /&gt;
&lt;br /&gt;
=====UI TEST=====&lt;br /&gt;
* Log-in as student.&lt;br /&gt;
* Go to particular assignment&lt;br /&gt;
* Select alternative view&lt;br /&gt;
* Click on any review hyperlink, to see reviews.&lt;br /&gt;
&lt;br /&gt;
====Task-6 (Optional)====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
== Future Improvements ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106401</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106401"/>
		<updated>2016-12-03T05:38:08Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-5 (Change view in response controller, when clicked on review link) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1 (Update review report view in Instructor's view)====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
&lt;br /&gt;
Previous View:&lt;br /&gt;
&lt;br /&gt;
[[File:review_report.png]] &lt;br /&gt;
&lt;br /&gt;
Updated View:&lt;br /&gt;
&lt;br /&gt;
[[File:review-report-changed.png]]&lt;br /&gt;
&lt;br /&gt;
Implementation:&lt;br /&gt;
&lt;br /&gt;
Review report view is rendered in app/views/popup/team_users_popup.html.haml. In this view, we populate table by iterating over each question under each round. While same approach was used previously but here we replace each row by a predefined format used for rendering question similar to student view.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot;}&lt;br /&gt;
        %tr&lt;br /&gt;
          %th{:align =&amp;gt; &amp;quot;left&amp;quot;, :width =&amp;gt; &amp;quot;50%&amp;quot;} Question&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;5%&amp;quot;} Score&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;45%&amp;quot;} Comments&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          %tr&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = Question.find(s.question_id).txt&lt;br /&gt;
            - if Question.find(s.question_id).is_a?(ScoredQuestion)&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
                \/#{instance_variable_get('@max_score_round_' + round.to_s)}&lt;br /&gt;
            - else&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = s.comments&lt;br /&gt;
        %tr&lt;br /&gt;
          %th Reviewer Score (Σ weighted score/Σ weighted available score)&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
            = instance_variable_get('@sum_round_' + round.to_s)&lt;br /&gt;
            \/#{instance_variable_get('@total_possible_round_' + round.to_s)}&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
            \= #{instance_variable_get('@total_percentage_round_' + round.to_s)}&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We replace the above code by code below, here in each row we invoke view_completed_question method defined in Criterion.rb for scored questions which insert the html code to render question,score,comments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot; ,:class =&amp;gt; &amp;quot;table table-bordered&amp;quot;}&lt;br /&gt;
        - counter = 0&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          - counter += 1&lt;br /&gt;
          - row_class = counter.even? ? &amp;quot;info&amp;quot; : &amp;quot;warning&amp;quot;&lt;br /&gt;
          - question = Question.find(s.question_id)&lt;br /&gt;
          %tr{:class =&amp;gt; row_class}&lt;br /&gt;
            %td&lt;br /&gt;
              = question.becomes(Criterion).view_completed_question(counter,s,instance_variable_get('@max_score_round_' + round.to_s))&lt;br /&gt;
        %tr&lt;br /&gt;
          %td{:style =&amp;gt; &amp;quot;font-weight:bold&amp;quot;}&lt;br /&gt;
            = 'Reviewer Score (Σ weighted score/Σ weighted available score) = '+ instance_variable_get('@sum_round_' + round.to_s).to_s |&lt;br /&gt;
            \/ #{instance_variable_get('@total_possible_round_' + round.to_s)} (#{instance_variable_get('@total_percentage_round_' + round.to_s)}%)&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Statistic, Reviews and Alternate Views tabs.&lt;br /&gt;
&lt;br /&gt;
Initially I weighed using TabsOnRails or Tabulous gems to create the tabs for this project but after doing some research these gems did not allow me to create tabs dynamically so Jquery UI was used to create the tabs. This was a plus since we did not need to install a new gem to the project. The review report will need to be modified to have the addition of the Statistic, Reviews and Alternate Views tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:tabStats.png]]&lt;br /&gt;
&lt;br /&gt;
And the Reviews tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:tabReviews.png]]&lt;br /&gt;
&lt;br /&gt;
The Alternate View tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:tabAlt.png]]&lt;br /&gt;
&lt;br /&gt;
=====Task 3 Implementation=====&lt;br /&gt;
&lt;br /&gt;
To create the tabs on the view_my_scores view we used the following Jquery code: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;tabs&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs-1&amp;quot;&amp;gt;Stats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs-2&amp;quot;&amp;gt;Reviews&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs-3&amp;quot;&amp;gt;Alternate View&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;tabs-1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE class=&amp;quot;grades&amp;quot; &amp;gt;&lt;br /&gt;
      &amp;lt;%= render :partial =&amp;gt; 'grades/participant_charts', :locals =&amp;gt; {:prefix =&amp;gt; nil} %&amp;gt;&lt;br /&gt;
      &amp;lt;%= render :partial =&amp;gt; 'grades/participant_title', :locals =&amp;gt; {:prefix =&amp;gt; nil} %&amp;gt;&lt;br /&gt;
      &amp;lt;%= render :partial =&amp;gt; 'grades/participant', :locals =&amp;gt; {:prefix =&amp;gt; 'user',&lt;br /&gt;
                                                               :team =&amp;gt; false,&lt;br /&gt;
                                                               :participant_id =&amp;gt; ptid = @participant.id,&lt;br /&gt;
                                                               :index =&amp;gt; 0,&lt;br /&gt;
                                                               :team_size =&amp;gt; 1,&lt;br /&gt;
                                                               :pscore =&amp;gt; @pscore} %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/TABLE&amp;gt;&lt;br /&gt;
    &amp;lt;% case @assignment.reputation_algorithm %&amp;gt;&lt;br /&gt;
    &amp;lt;% when 'Hamer' %&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Reputation&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p id = &amp;quot;reputation_score&amp;quot; class = &amp;lt;%= get_css_style_for_hamer_reputation(@participant.Hamer)%&amp;gt; style = &amp;quot;width:60px;&amp;quot;&amp;gt;&amp;lt;%= @participant.Hamer %&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;% when 'Lauw' %&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Reputation&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p id = &amp;quot;reputation_score&amp;quot; class = &amp;lt;%= get_css_style_for_lauw_reputation(@participant.Lauw)%&amp;gt; style = &amp;quot;width:60px;&amp;quot;&amp;gt;&amp;lt;%= @participant.Lauw %&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;%end%&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;tabs-2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE&amp;gt;&lt;br /&gt;
      &amp;lt;TR&amp;gt;&lt;br /&gt;
        &amp;lt;TD COLSPAN=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;%= render :partial=&amp;gt;'grades/reviews', :locals =&amp;gt; {:prefix =&amp;gt; 'user', :participant =&amp;gt; @pscore[:participant], :rscore =&amp;gt; @pscore[:review]} %&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
      &amp;lt;/TR&amp;gt;&lt;br /&gt;
    &amp;lt;/TABLE&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;tabs-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;%= render &amp;quot;view_team&amp;quot;, :id =&amp;gt; params[:id] %&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    $(function() {&lt;br /&gt;
        $( &amp;quot;#tabs&amp;quot; ).tabs();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Stats tab was easy since we just took what was already in that view and moved it to only be displayed under the first tab. &lt;br /&gt;
&lt;br /&gt;
The Review tab was created by pulling up the rendering of the review partial out of the participant partial. This just needed to point the local variables to variables that were in this View. &lt;br /&gt;
&lt;br /&gt;
The Alternate View tab was a bit tricky since it was it's on view (view_team). So what was done was creating a partial named _view_team and moving all of the code that was in that view the partial and rendering the partial in the view_team view. This allowed us to access this view from the view_team and view_my_score views simultaneously while using the same code base.&lt;br /&gt;
&lt;br /&gt;
We were going to add the sub tabs for the Reviewers but after implementing the &amp;quot;show all reviews&amp;quot; buttons those tabs became tricky and the page got really cluttered. So we decided that we could just keep the existing scores Review layout with the changes of toggling whether to hide or show the reviews.   &lt;br /&gt;
&lt;br /&gt;
=====Task 3 Testing=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5 (Change view in response controller, when clicked on review link)====&lt;br /&gt;
When scores are view in alternate view(Heat map) it displays score received for each review in tabular format when we click on any review hyperlink it invokes view method of response controller which render unnecessary elements like submission content, upload file button,etc along with review and feedback, instead it should just show review and feedback. So we created a new view to implement this functionality and removed other unrequired elements.&lt;br /&gt;
&lt;br /&gt;
Files updated: &lt;br /&gt;
&lt;br /&gt;
  app/controllers/response_controller.rb&lt;br /&gt;
  app/views/grades/_view_team.html.erb&lt;br /&gt;
  app/views/response/view_review.html.erb&lt;br /&gt;
  config/routes.rb&lt;br /&gt;
&lt;br /&gt;
We have selected the unrequired element in below mockup image. &lt;br /&gt;
                             &lt;br /&gt;
[[File:Review_view.png]]&lt;br /&gt;
&lt;br /&gt;
=====UI TEST=====&lt;br /&gt;
&lt;br /&gt;
====Task-6 (Optional)====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
== Future Improvements ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Review_view.png&amp;diff=106400</id>
		<title>File:Review view.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Review_view.png&amp;diff=106400"/>
		<updated>2016-12-03T05:34:28Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106399</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106399"/>
		<updated>2016-12-03T05:30:14Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-5 (Change view in response controller, when clicked on review link) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1 (Update review report view in Instructor's view)====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
&lt;br /&gt;
Previous View:&lt;br /&gt;
&lt;br /&gt;
[[File:review_report.png]] &lt;br /&gt;
&lt;br /&gt;
Updated View:&lt;br /&gt;
&lt;br /&gt;
[[File:review-report-changed.png]]&lt;br /&gt;
&lt;br /&gt;
Implementation:&lt;br /&gt;
&lt;br /&gt;
Review report view is rendered in app/views/popup/team_users_popup.html.haml. In this view, we populate table by iterating over each question under each round. While same approach was used previously but here we replace each row by a predefined format used for rendering question similar to student view.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot;}&lt;br /&gt;
        %tr&lt;br /&gt;
          %th{:align =&amp;gt; &amp;quot;left&amp;quot;, :width =&amp;gt; &amp;quot;50%&amp;quot;} Question&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;5%&amp;quot;} Score&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;45%&amp;quot;} Comments&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          %tr&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = Question.find(s.question_id).txt&lt;br /&gt;
            - if Question.find(s.question_id).is_a?(ScoredQuestion)&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
                \/#{instance_variable_get('@max_score_round_' + round.to_s)}&lt;br /&gt;
            - else&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = s.comments&lt;br /&gt;
        %tr&lt;br /&gt;
          %th Reviewer Score (Σ weighted score/Σ weighted available score)&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
            = instance_variable_get('@sum_round_' + round.to_s)&lt;br /&gt;
            \/#{instance_variable_get('@total_possible_round_' + round.to_s)}&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
            \= #{instance_variable_get('@total_percentage_round_' + round.to_s)}&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We replace the above code by code below, here in each row we invoke view_completed_question method defined in Criterion.rb for scored questions which insert the html code to render question,score,comments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot; ,:class =&amp;gt; &amp;quot;table table-bordered&amp;quot;}&lt;br /&gt;
        - counter = 0&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          - counter += 1&lt;br /&gt;
          - row_class = counter.even? ? &amp;quot;info&amp;quot; : &amp;quot;warning&amp;quot;&lt;br /&gt;
          - question = Question.find(s.question_id)&lt;br /&gt;
          %tr{:class =&amp;gt; row_class}&lt;br /&gt;
            %td&lt;br /&gt;
              = question.becomes(Criterion).view_completed_question(counter,s,instance_variable_get('@max_score_round_' + round.to_s))&lt;br /&gt;
        %tr&lt;br /&gt;
          %td{:style =&amp;gt; &amp;quot;font-weight:bold&amp;quot;}&lt;br /&gt;
            = 'Reviewer Score (Σ weighted score/Σ weighted available score) = '+ instance_variable_get('@sum_round_' + round.to_s).to_s |&lt;br /&gt;
            \/ #{instance_variable_get('@total_possible_round_' + round.to_s)} (#{instance_variable_get('@total_percentage_round_' + round.to_s)}%)&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Statistic, Reviews and Alternate Views tabs.&lt;br /&gt;
&lt;br /&gt;
Initially I weighed using TabsOnRails or Tabulous gems to create the tabs for this project but after doing some research these gems did not allow me to create tabs dynamically so Jquery UI was used to create the tabs. This was a plus since we did not need to install a new gem to the project. The review report will need to be modified to have the addition of the Statistic, Reviews and Alternate Views tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:tabStats.png]]&lt;br /&gt;
&lt;br /&gt;
And the Reviews tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:tabReviews.png]]&lt;br /&gt;
&lt;br /&gt;
The Alternate View tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:tabAlt.png]]&lt;br /&gt;
&lt;br /&gt;
=====Task 3 Implementation=====&lt;br /&gt;
&lt;br /&gt;
To create the tabs on the view_my_scores view we used the following Jquery code: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;tabs&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs-1&amp;quot;&amp;gt;Stats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs-2&amp;quot;&amp;gt;Reviews&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs-3&amp;quot;&amp;gt;Alternate View&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;tabs-1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE class=&amp;quot;grades&amp;quot; &amp;gt;&lt;br /&gt;
      &amp;lt;%= render :partial =&amp;gt; 'grades/participant_charts', :locals =&amp;gt; {:prefix =&amp;gt; nil} %&amp;gt;&lt;br /&gt;
      &amp;lt;%= render :partial =&amp;gt; 'grades/participant_title', :locals =&amp;gt; {:prefix =&amp;gt; nil} %&amp;gt;&lt;br /&gt;
      &amp;lt;%= render :partial =&amp;gt; 'grades/participant', :locals =&amp;gt; {:prefix =&amp;gt; 'user',&lt;br /&gt;
                                                               :team =&amp;gt; false,&lt;br /&gt;
                                                               :participant_id =&amp;gt; ptid = @participant.id,&lt;br /&gt;
                                                               :index =&amp;gt; 0,&lt;br /&gt;
                                                               :team_size =&amp;gt; 1,&lt;br /&gt;
                                                               :pscore =&amp;gt; @pscore} %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/TABLE&amp;gt;&lt;br /&gt;
    &amp;lt;% case @assignment.reputation_algorithm %&amp;gt;&lt;br /&gt;
    &amp;lt;% when 'Hamer' %&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Reputation&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p id = &amp;quot;reputation_score&amp;quot; class = &amp;lt;%= get_css_style_for_hamer_reputation(@participant.Hamer)%&amp;gt; style = &amp;quot;width:60px;&amp;quot;&amp;gt;&amp;lt;%= @participant.Hamer %&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;% when 'Lauw' %&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Reputation&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p id = &amp;quot;reputation_score&amp;quot; class = &amp;lt;%= get_css_style_for_lauw_reputation(@participant.Lauw)%&amp;gt; style = &amp;quot;width:60px;&amp;quot;&amp;gt;&amp;lt;%= @participant.Lauw %&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;%end%&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;tabs-2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE&amp;gt;&lt;br /&gt;
      &amp;lt;TR&amp;gt;&lt;br /&gt;
        &amp;lt;TD COLSPAN=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;%= render :partial=&amp;gt;'grades/reviews', :locals =&amp;gt; {:prefix =&amp;gt; 'user', :participant =&amp;gt; @pscore[:participant], :rscore =&amp;gt; @pscore[:review]} %&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
      &amp;lt;/TR&amp;gt;&lt;br /&gt;
    &amp;lt;/TABLE&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;tabs-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;%= render &amp;quot;view_team&amp;quot;, :id =&amp;gt; params[:id] %&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    $(function() {&lt;br /&gt;
        $( &amp;quot;#tabs&amp;quot; ).tabs();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Stats tab was easy since we just took what was already in that view and moved it to only be displayed under the first tab. &lt;br /&gt;
&lt;br /&gt;
The Review tab was created by pulling up the rendering of the review partial out of the participant partial. This just needed to point the local variables to variables that were in this View. &lt;br /&gt;
&lt;br /&gt;
The Alternate View tab was a bit tricky since it was it's on view (view_team). So what was done was creating a partial named _view_team and moving all of the code that was in that view the partial and rendering the partial in the view_team view. This allowed us to access this view from the view_team and view_my_score views simultaneously while using the same code base.&lt;br /&gt;
&lt;br /&gt;
We were going to add the sub tabs for the Reviewers but after implementing the &amp;quot;show all reviews&amp;quot; buttons those tabs became tricky and the page got really cluttered. So we decided that we could just keep the existing scores Review layout with the changes of toggling whether to hide or show the reviews.   &lt;br /&gt;
&lt;br /&gt;
=====Task 3 Testing=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5 (Change view in response controller, when clicked on review link)====&lt;br /&gt;
When scores are view in alternate view(Heat map) it displays score received for each review in tabular format when we click on any review hyperlink it invokes view method of response controller which render unnecessary elements like submission content, upload file button,etc along with review and feedback, instead it should just show review and feedback. So we created a new view to implement this functionality and removed other unrequired elements.&lt;br /&gt;
&lt;br /&gt;
Files updated: &lt;br /&gt;
&lt;br /&gt;
               app/controllers/response_controller.rb&lt;br /&gt;
               app/views/grades/_view_team.html.erb&lt;br /&gt;
               app/views/response/view_review.html.erb&lt;br /&gt;
               config/routes.rb&lt;br /&gt;
&lt;br /&gt;
We have selected the unrequired element in below mockup image. &lt;br /&gt;
                             &lt;br /&gt;
[[File:Review_view.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-6 (Optional)====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
== Future Improvements ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106397</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106397"/>
		<updated>2016-12-03T05:28:56Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-5 (Optionally) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1 (Update review report view in Instructor's view)====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
&lt;br /&gt;
Previous View:&lt;br /&gt;
&lt;br /&gt;
[[File:review_report.png]] &lt;br /&gt;
&lt;br /&gt;
Updated View:&lt;br /&gt;
&lt;br /&gt;
[[File:review-report-changed.png]]&lt;br /&gt;
&lt;br /&gt;
Implementation:&lt;br /&gt;
&lt;br /&gt;
Review report view is rendered in app/views/popup/team_users_popup.html.haml. In this view, we populate table by iterating over each question under each round. While same approach was used previously but here we replace each row by a predefined format used for rendering question similar to student view.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot;}&lt;br /&gt;
        %tr&lt;br /&gt;
          %th{:align =&amp;gt; &amp;quot;left&amp;quot;, :width =&amp;gt; &amp;quot;50%&amp;quot;} Question&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;5%&amp;quot;} Score&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;45%&amp;quot;} Comments&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          %tr&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = Question.find(s.question_id).txt&lt;br /&gt;
            - if Question.find(s.question_id).is_a?(ScoredQuestion)&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
                \/#{instance_variable_get('@max_score_round_' + round.to_s)}&lt;br /&gt;
            - else&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = s.comments&lt;br /&gt;
        %tr&lt;br /&gt;
          %th Reviewer Score (Σ weighted score/Σ weighted available score)&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
            = instance_variable_get('@sum_round_' + round.to_s)&lt;br /&gt;
            \/#{instance_variable_get('@total_possible_round_' + round.to_s)}&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
            \= #{instance_variable_get('@total_percentage_round_' + round.to_s)}&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We replace the above code by code below, here in each row we invoke view_completed_question method defined in Criterion.rb for scored questions which insert the html code to render question,score,comments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot; ,:class =&amp;gt; &amp;quot;table table-bordered&amp;quot;}&lt;br /&gt;
        - counter = 0&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          - counter += 1&lt;br /&gt;
          - row_class = counter.even? ? &amp;quot;info&amp;quot; : &amp;quot;warning&amp;quot;&lt;br /&gt;
          - question = Question.find(s.question_id)&lt;br /&gt;
          %tr{:class =&amp;gt; row_class}&lt;br /&gt;
            %td&lt;br /&gt;
              = question.becomes(Criterion).view_completed_question(counter,s,instance_variable_get('@max_score_round_' + round.to_s))&lt;br /&gt;
        %tr&lt;br /&gt;
          %td{:style =&amp;gt; &amp;quot;font-weight:bold&amp;quot;}&lt;br /&gt;
            = 'Reviewer Score (Σ weighted score/Σ weighted available score) = '+ instance_variable_get('@sum_round_' + round.to_s).to_s |&lt;br /&gt;
            \/ #{instance_variable_get('@total_possible_round_' + round.to_s)} (#{instance_variable_get('@total_percentage_round_' + round.to_s)}%)&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Statistic, Reviews and Alternate Views tabs.&lt;br /&gt;
&lt;br /&gt;
Initially I weighed using TabsOnRails or Tabulous gems to create the tabs for this project but after doing some research these gems did not allow me to create tabs dynamically so Jquery UI was used to create the tabs. This was a plus since we did not need to install a new gem to the project. The review report will need to be modified to have the addition of the Statistic, Reviews and Alternate Views tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:tabStats.png]]&lt;br /&gt;
&lt;br /&gt;
And the Reviews tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:tabReviews.png]]&lt;br /&gt;
&lt;br /&gt;
The Alternate View tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:tabAlt.png]]&lt;br /&gt;
&lt;br /&gt;
=====Task 3 Implementation=====&lt;br /&gt;
&lt;br /&gt;
To create the tabs on the view_my_scores view we used the following Jquery code: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;tabs&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs-1&amp;quot;&amp;gt;Stats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs-2&amp;quot;&amp;gt;Reviews&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs-3&amp;quot;&amp;gt;Alternate View&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;tabs-1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE class=&amp;quot;grades&amp;quot; &amp;gt;&lt;br /&gt;
      &amp;lt;%= render :partial =&amp;gt; 'grades/participant_charts', :locals =&amp;gt; {:prefix =&amp;gt; nil} %&amp;gt;&lt;br /&gt;
      &amp;lt;%= render :partial =&amp;gt; 'grades/participant_title', :locals =&amp;gt; {:prefix =&amp;gt; nil} %&amp;gt;&lt;br /&gt;
      &amp;lt;%= render :partial =&amp;gt; 'grades/participant', :locals =&amp;gt; {:prefix =&amp;gt; 'user',&lt;br /&gt;
                                                               :team =&amp;gt; false,&lt;br /&gt;
                                                               :participant_id =&amp;gt; ptid = @participant.id,&lt;br /&gt;
                                                               :index =&amp;gt; 0,&lt;br /&gt;
                                                               :team_size =&amp;gt; 1,&lt;br /&gt;
                                                               :pscore =&amp;gt; @pscore} %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/TABLE&amp;gt;&lt;br /&gt;
    &amp;lt;% case @assignment.reputation_algorithm %&amp;gt;&lt;br /&gt;
    &amp;lt;% when 'Hamer' %&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Reputation&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p id = &amp;quot;reputation_score&amp;quot; class = &amp;lt;%= get_css_style_for_hamer_reputation(@participant.Hamer)%&amp;gt; style = &amp;quot;width:60px;&amp;quot;&amp;gt;&amp;lt;%= @participant.Hamer %&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;% when 'Lauw' %&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Reputation&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p id = &amp;quot;reputation_score&amp;quot; class = &amp;lt;%= get_css_style_for_lauw_reputation(@participant.Lauw)%&amp;gt; style = &amp;quot;width:60px;&amp;quot;&amp;gt;&amp;lt;%= @participant.Lauw %&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;%end%&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;tabs-2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE&amp;gt;&lt;br /&gt;
      &amp;lt;TR&amp;gt;&lt;br /&gt;
        &amp;lt;TD COLSPAN=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;%= render :partial=&amp;gt;'grades/reviews', :locals =&amp;gt; {:prefix =&amp;gt; 'user', :participant =&amp;gt; @pscore[:participant], :rscore =&amp;gt; @pscore[:review]} %&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
      &amp;lt;/TR&amp;gt;&lt;br /&gt;
    &amp;lt;/TABLE&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;tabs-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;%= render &amp;quot;view_team&amp;quot;, :id =&amp;gt; params[:id] %&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    $(function() {&lt;br /&gt;
        $( &amp;quot;#tabs&amp;quot; ).tabs();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Stats tab was easy since we just took what was already in that view and moved it to only be displayed under the first tab. &lt;br /&gt;
&lt;br /&gt;
The Review tab was created by pulling up the rendering of the review partial out of the participant partial. This just needed to point the local variables to variables that were in this View. &lt;br /&gt;
&lt;br /&gt;
The Alternate View tab was a bit tricky since it was it's on view (view_team). So what was done was creating a partial named _view_team and moving all of the code that was in that view the partial and rendering the partial in the view_team view. This allowed us to access this view from the view_team and view_my_score views simultaneously while using the same code base.&lt;br /&gt;
&lt;br /&gt;
We were going to add the sub tabs for the Reviewers but after implementing the &amp;quot;show all reviews&amp;quot; buttons those tabs became tricky and the page got really cluttered. So we decided that we could just keep the existing scores Review layout with the changes of toggling whether to hide or show the reviews.   &lt;br /&gt;
&lt;br /&gt;
=====Task 3 Testing=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5 (Change view in response controller, when clicked on review link)====&lt;br /&gt;
When scores are view in alternate view(Heat map) it displays score received for each review in tabular format when we click on any review hyperlink it invokes view method of response controller which render unnecessary elements like submission content, upload file button,etc along with review and feedback, instead it should just show review and feedback. So we created a new view to implement this functionality and removed other unrequired elements.&lt;br /&gt;
&lt;br /&gt;
We have selected the unrequired element in below mockup image.&lt;br /&gt;
Files updated: app/controllers/response_controller.rb&lt;br /&gt;
               app/views/grades/_view_team.html.erb&lt;br /&gt;
               app/views/response/view_review.html.erb&lt;br /&gt;
               config/routes.rb&lt;br /&gt;
                              &lt;br /&gt;
[[File:Review_view.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-6 (Optional)====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
== Future Improvements ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106372</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106372"/>
		<updated>2016-12-03T03:51:17Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1(Update review report view in Instructor's report) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1 (Update review report view in Instructor's view)====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
&lt;br /&gt;
Previous View:&lt;br /&gt;
&lt;br /&gt;
[[File:review_report.png]] &lt;br /&gt;
&lt;br /&gt;
Updated View:&lt;br /&gt;
&lt;br /&gt;
[[File:review-report-changed.png]]&lt;br /&gt;
&lt;br /&gt;
Implementation:&lt;br /&gt;
&lt;br /&gt;
Review report view is rendered in app/views/popup/team_users_popup.html.haml. In this view, we populate table by iterating over each question under each round. While same approach was used previously but here we replace each row by a predefined format used for rendering question similar to student view.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot;}&lt;br /&gt;
        %tr&lt;br /&gt;
          %th{:align =&amp;gt; &amp;quot;left&amp;quot;, :width =&amp;gt; &amp;quot;50%&amp;quot;} Question&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;5%&amp;quot;} Score&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;45%&amp;quot;} Comments&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          %tr&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = Question.find(s.question_id).txt&lt;br /&gt;
            - if Question.find(s.question_id).is_a?(ScoredQuestion)&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
                \/#{instance_variable_get('@max_score_round_' + round.to_s)}&lt;br /&gt;
            - else&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = s.comments&lt;br /&gt;
        %tr&lt;br /&gt;
          %th Reviewer Score (Σ weighted score/Σ weighted available score)&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
            = instance_variable_get('@sum_round_' + round.to_s)&lt;br /&gt;
            \/#{instance_variable_get('@total_possible_round_' + round.to_s)}&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
            \= #{instance_variable_get('@total_percentage_round_' + round.to_s)}&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We replace the above code by code below, here in each row we invoke view_completed_question method defined in Criterion.rb for scored questions which insert the html code to render question,score,comments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot; ,:class =&amp;gt; &amp;quot;table table-bordered&amp;quot;}&lt;br /&gt;
        - counter = 0&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          - counter += 1&lt;br /&gt;
          - row_class = counter.even? ? &amp;quot;info&amp;quot; : &amp;quot;warning&amp;quot;&lt;br /&gt;
          - question = Question.find(s.question_id)&lt;br /&gt;
          %tr{:class =&amp;gt; row_class}&lt;br /&gt;
            %td&lt;br /&gt;
              = question.becomes(Criterion).view_completed_question(counter,s,instance_variable_get('@max_score_round_' + round.to_s))&lt;br /&gt;
        %tr&lt;br /&gt;
          %td{:style =&amp;gt; &amp;quot;font-weight:bold&amp;quot;}&lt;br /&gt;
            = 'Reviewer Score (Σ weighted score/Σ weighted available score) = '+ instance_variable_get('@sum_round_' + round.to_s).to_s |&lt;br /&gt;
            \/ #{instance_variable_get('@total_possible_round_' + round.to_s)} (#{instance_variable_get('@total_percentage_round_' + round.to_s)}%)&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
&lt;br /&gt;
This task will require the use of TabsOnRails to create the tabs needed. The review report will need to be modified to have the addition of the Statistics, Heatmap, and GridView tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:Overview20.png]]&lt;br /&gt;
&lt;br /&gt;
The heatmap tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
And the grid view tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:gridview2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: for this view we can move the [Max points: 5] to the statistics page since this will be the same for every question. We can also add &amp;quot;view score&amp;quot;, view question&amp;quot; and &amp;quot;view comments&amp;quot; in place of the show review link to see what we want to see per question. This will be modified in the response model. &lt;br /&gt;
&lt;br /&gt;
To handle being able to switch between reviews you could add sub tabs underneath the main 3 tabs for each of the reviewers (The student would see a tab with the reviewers number while the instructor will see tabs with the reviewers name). &lt;br /&gt;
&lt;br /&gt;
=====Task 3 Testing=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
To test the tabs for each reviewer's review: &lt;br /&gt;
Make sure that you only see that reviewer's review when their tab is selected. &lt;br /&gt;
Make sure that when you select another reviewer's tab that the review you are seeing changes. &lt;br /&gt;
Make sure reviewers tabs only appears when the Individual reviewers tab is selected. &lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5 (Optionally)====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
== Future Improvements ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106370</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106370"/>
		<updated>2016-12-03T03:50:53Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1(Update Instructor's view on review report) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1(Update review report view in Instructor's report)====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
&lt;br /&gt;
Previous View:&lt;br /&gt;
&lt;br /&gt;
[[File:review_report.png]] &lt;br /&gt;
&lt;br /&gt;
Updated View:&lt;br /&gt;
&lt;br /&gt;
[[File:review-report-changed.png]]&lt;br /&gt;
&lt;br /&gt;
Implementation:&lt;br /&gt;
&lt;br /&gt;
Review report view is rendered in app/views/popup/team_users_popup.html.haml. In this view, we populate table by iterating over each question under each round. While same approach was used previously but here we replace each row by a predefined format used for rendering question similar to student view.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot;}&lt;br /&gt;
        %tr&lt;br /&gt;
          %th{:align =&amp;gt; &amp;quot;left&amp;quot;, :width =&amp;gt; &amp;quot;50%&amp;quot;} Question&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;5%&amp;quot;} Score&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;45%&amp;quot;} Comments&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          %tr&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = Question.find(s.question_id).txt&lt;br /&gt;
            - if Question.find(s.question_id).is_a?(ScoredQuestion)&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
                \/#{instance_variable_get('@max_score_round_' + round.to_s)}&lt;br /&gt;
            - else&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = s.comments&lt;br /&gt;
        %tr&lt;br /&gt;
          %th Reviewer Score (Σ weighted score/Σ weighted available score)&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
            = instance_variable_get('@sum_round_' + round.to_s)&lt;br /&gt;
            \/#{instance_variable_get('@total_possible_round_' + round.to_s)}&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
            \= #{instance_variable_get('@total_percentage_round_' + round.to_s)}&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We replace the above code by code below, here in each row we invoke view_completed_question method defined in Criterion.rb for scored questions which insert the html code to render question,score,comments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot; ,:class =&amp;gt; &amp;quot;table table-bordered&amp;quot;}&lt;br /&gt;
        - counter = 0&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          - counter += 1&lt;br /&gt;
          - row_class = counter.even? ? &amp;quot;info&amp;quot; : &amp;quot;warning&amp;quot;&lt;br /&gt;
          - question = Question.find(s.question_id)&lt;br /&gt;
          %tr{:class =&amp;gt; row_class}&lt;br /&gt;
            %td&lt;br /&gt;
              = question.becomes(Criterion).view_completed_question(counter,s,instance_variable_get('@max_score_round_' + round.to_s))&lt;br /&gt;
        %tr&lt;br /&gt;
          %td{:style =&amp;gt; &amp;quot;font-weight:bold&amp;quot;}&lt;br /&gt;
            = 'Reviewer Score (Σ weighted score/Σ weighted available score) = '+ instance_variable_get('@sum_round_' + round.to_s).to_s |&lt;br /&gt;
            \/ #{instance_variable_get('@total_possible_round_' + round.to_s)} (#{instance_variable_get('@total_percentage_round_' + round.to_s)}%)&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
&lt;br /&gt;
This task will require the use of TabsOnRails to create the tabs needed. The review report will need to be modified to have the addition of the Statistics, Heatmap, and GridView tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:Overview20.png]]&lt;br /&gt;
&lt;br /&gt;
The heatmap tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
And the grid view tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:gridview2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: for this view we can move the [Max points: 5] to the statistics page since this will be the same for every question. We can also add &amp;quot;view score&amp;quot;, view question&amp;quot; and &amp;quot;view comments&amp;quot; in place of the show review link to see what we want to see per question. This will be modified in the response model. &lt;br /&gt;
&lt;br /&gt;
To handle being able to switch between reviews you could add sub tabs underneath the main 3 tabs for each of the reviewers (The student would see a tab with the reviewers number while the instructor will see tabs with the reviewers name). &lt;br /&gt;
&lt;br /&gt;
=====Task 3 Testing=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
To test the tabs for each reviewer's review: &lt;br /&gt;
Make sure that you only see that reviewer's review when their tab is selected. &lt;br /&gt;
Make sure that when you select another reviewer's tab that the review you are seeing changes. &lt;br /&gt;
Make sure reviewers tabs only appears when the Individual reviewers tab is selected. &lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5 (Optionally)====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
== Future Improvements ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106369</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106369"/>
		<updated>2016-12-03T03:50:17Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1(Update Instructor's view on review report)====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
&lt;br /&gt;
Previous View:&lt;br /&gt;
&lt;br /&gt;
[[File:review_report.png]] &lt;br /&gt;
&lt;br /&gt;
Updated View:&lt;br /&gt;
&lt;br /&gt;
[[File:review-report-changed.png]]&lt;br /&gt;
&lt;br /&gt;
Implementation:&lt;br /&gt;
&lt;br /&gt;
Review report view is rendered in app/views/popup/team_users_popup.html.haml. In this view, we populate table by iterating over each question under each round. While same approach was used previously but here we replace each row by a predefined format used for rendering question similar to student view.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot;}&lt;br /&gt;
        %tr&lt;br /&gt;
          %th{:align =&amp;gt; &amp;quot;left&amp;quot;, :width =&amp;gt; &amp;quot;50%&amp;quot;} Question&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;5%&amp;quot;} Score&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;45%&amp;quot;} Comments&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          %tr&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = Question.find(s.question_id).txt&lt;br /&gt;
            - if Question.find(s.question_id).is_a?(ScoredQuestion)&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
                \/#{instance_variable_get('@max_score_round_' + round.to_s)}&lt;br /&gt;
            - else&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = s.comments&lt;br /&gt;
        %tr&lt;br /&gt;
          %th Reviewer Score (Σ weighted score/Σ weighted available score)&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
            = instance_variable_get('@sum_round_' + round.to_s)&lt;br /&gt;
            \/#{instance_variable_get('@total_possible_round_' + round.to_s)}&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
            \= #{instance_variable_get('@total_percentage_round_' + round.to_s)}&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We replace the above code by code below, here in each row we invoke view_completed_question method defined in Criterion.rb for scored questions which insert the html code to render question,score,comments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot; ,:class =&amp;gt; &amp;quot;table table-bordered&amp;quot;}&lt;br /&gt;
        - counter = 0&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          - counter += 1&lt;br /&gt;
          - row_class = counter.even? ? &amp;quot;info&amp;quot; : &amp;quot;warning&amp;quot;&lt;br /&gt;
          - question = Question.find(s.question_id)&lt;br /&gt;
          %tr{:class =&amp;gt; row_class}&lt;br /&gt;
            %td&lt;br /&gt;
              = question.becomes(Criterion).view_completed_question(counter,s,instance_variable_get('@max_score_round_' + round.to_s))&lt;br /&gt;
        %tr&lt;br /&gt;
          %td{:style =&amp;gt; &amp;quot;font-weight:bold&amp;quot;}&lt;br /&gt;
            = 'Reviewer Score (Σ weighted score/Σ weighted available score) = '+ instance_variable_get('@sum_round_' + round.to_s).to_s |&lt;br /&gt;
            \/ #{instance_variable_get('@total_possible_round_' + round.to_s)} (#{instance_variable_get('@total_percentage_round_' + round.to_s)}%)&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
&lt;br /&gt;
This task will require the use of TabsOnRails to create the tabs needed. The review report will need to be modified to have the addition of the Statistics, Heatmap, and GridView tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:Overview20.png]]&lt;br /&gt;
&lt;br /&gt;
The heatmap tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
And the grid view tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:gridview2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: for this view we can move the [Max points: 5] to the statistics page since this will be the same for every question. We can also add &amp;quot;view score&amp;quot;, view question&amp;quot; and &amp;quot;view comments&amp;quot; in place of the show review link to see what we want to see per question. This will be modified in the response model. &lt;br /&gt;
&lt;br /&gt;
To handle being able to switch between reviews you could add sub tabs underneath the main 3 tabs for each of the reviewers (The student would see a tab with the reviewers number while the instructor will see tabs with the reviewers name). &lt;br /&gt;
&lt;br /&gt;
=====Task 3 Testing=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
To test the tabs for each reviewer's review: &lt;br /&gt;
Make sure that you only see that reviewer's review when their tab is selected. &lt;br /&gt;
Make sure that when you select another reviewer's tab that the review you are seeing changes. &lt;br /&gt;
Make sure reviewers tabs only appears when the Individual reviewers tab is selected. &lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5 (Optionally)====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
== Future Improvements ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106368</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106368"/>
		<updated>2016-12-03T03:48:09Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
&lt;br /&gt;
Previous View:&lt;br /&gt;
&lt;br /&gt;
[[File:review_report.png]] &lt;br /&gt;
&lt;br /&gt;
Updated View:&lt;br /&gt;
&lt;br /&gt;
[[File:review-report-changed.png]]&lt;br /&gt;
&lt;br /&gt;
Implementation:&lt;br /&gt;
&lt;br /&gt;
Review report view is rendered in app/views/popup/team_users_popup.html.haml. In this view, we populate table by iterating over each question under each round. While same approach was used previously but here we replace each row by a predefined format used for rendering question similar to student view.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot;}&lt;br /&gt;
        %tr&lt;br /&gt;
          %th{:align =&amp;gt; &amp;quot;left&amp;quot;, :width =&amp;gt; &amp;quot;50%&amp;quot;} Question&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;5%&amp;quot;} Score&lt;br /&gt;
          %th{:width =&amp;gt; &amp;quot;45%&amp;quot;} Comments&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          %tr&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = Question.find(s.question_id).txt&lt;br /&gt;
            - if Question.find(s.question_id).is_a?(ScoredQuestion)&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
                \/#{instance_variable_get('@max_score_round_' + round.to_s)}&lt;br /&gt;
            - else&lt;br /&gt;
              %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
                = s.answer&lt;br /&gt;
            %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
              = s.comments&lt;br /&gt;
        %tr&lt;br /&gt;
          %th Reviewer Score (Σ weighted score/Σ weighted available score)&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;center&amp;quot;}&lt;br /&gt;
            = instance_variable_get('@sum_round_' + round.to_s)&lt;br /&gt;
            \/#{instance_variable_get('@total_possible_round_' + round.to_s)}&lt;br /&gt;
          %td{:align =&amp;gt; &amp;quot;left&amp;quot;}&lt;br /&gt;
            \= #{instance_variable_get('@total_percentage_round_' + round.to_s)}&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We replace the above code by code below, here in each row we invoke view_completed_question method defined in Criterion.rb for scored questions which insert the html code to render question,score,comments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      %table{:border =&amp;gt; &amp;quot;1px solid #ccc&amp;quot; ,:class =&amp;gt; &amp;quot;table table-bordered&amp;quot;}&lt;br /&gt;
        - counter = 0&lt;br /&gt;
        - instance_variable_get('@scores_round_' + round.to_s).each do |s|&lt;br /&gt;
          - counter += 1&lt;br /&gt;
          - row_class = counter.even? ? &amp;quot;info&amp;quot; : &amp;quot;warning&amp;quot;&lt;br /&gt;
          - question = Question.find(s.question_id)&lt;br /&gt;
          %tr{:class =&amp;gt; row_class}&lt;br /&gt;
            %td&lt;br /&gt;
              = question.becomes(Criterion).view_completed_question(counter,s,instance_variable_get('@max_score_round_' + round.to_s))&lt;br /&gt;
        %tr&lt;br /&gt;
          %td{:style =&amp;gt; &amp;quot;font-weight:bold&amp;quot;}&lt;br /&gt;
            = 'Reviewer Score (Σ weighted score/Σ weighted available score) = '+ instance_variable_get('@sum_round_' + round.to_s).to_s |&lt;br /&gt;
            \/ #{instance_variable_get('@total_possible_round_' + round.to_s)} (#{instance_variable_get('@total_percentage_round_' + round.to_s)}%)&lt;br /&gt;
      %table&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
&lt;br /&gt;
This task will require the use of TabsOnRails to create the tabs needed. The review report will need to be modified to have the addition of the Statistics, Heatmap, and GridView tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:Overview20.png]]&lt;br /&gt;
&lt;br /&gt;
The heatmap tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
And the grid view tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:gridview2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: for this view we can move the [Max points: 5] to the statistics page since this will be the same for every question. We can also add &amp;quot;view score&amp;quot;, view question&amp;quot; and &amp;quot;view comments&amp;quot; in place of the show review link to see what we want to see per question. This will be modified in the response model. &lt;br /&gt;
&lt;br /&gt;
To handle being able to switch between reviews you could add sub tabs underneath the main 3 tabs for each of the reviewers (The student would see a tab with the reviewers number while the instructor will see tabs with the reviewers name). &lt;br /&gt;
&lt;br /&gt;
=====Task 3 Testing=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
To test the tabs for each reviewer's review: &lt;br /&gt;
Make sure that you only see that reviewer's review when their tab is selected. &lt;br /&gt;
Make sure that when you select another reviewer's tab that the review you are seeing changes. &lt;br /&gt;
Make sure reviewers tabs only appears when the Individual reviewers tab is selected. &lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5 (Optionally)====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
== Future Improvements ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106354</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106354"/>
		<updated>2016-12-03T03:08:27Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
&lt;br /&gt;
Previous View:&lt;br /&gt;
&lt;br /&gt;
[[File:review_report.png]] &lt;br /&gt;
&lt;br /&gt;
Updated View:&lt;br /&gt;
&lt;br /&gt;
[[File:review-report-changed.png]]&lt;br /&gt;
&lt;br /&gt;
Implementation:&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
&lt;br /&gt;
This task will require the use of TabsOnRails to create the tabs needed. The review report will need to be modified to have the addition of the Statistics, Heatmap, and GridView tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:Overview20.png]]&lt;br /&gt;
&lt;br /&gt;
The heatmap tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
And the grid view tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:gridview2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: for this view we can move the [Max points: 5] to the statistics page since this will be the same for every question. We can also add &amp;quot;view score&amp;quot;, view question&amp;quot; and &amp;quot;view comments&amp;quot; in place of the show review link to see what we want to see per question. This will be modified in the response model. &lt;br /&gt;
&lt;br /&gt;
To handle being able to switch between reviews you could add sub tabs underneath the main 3 tabs for each of the reviewers (The student would see a tab with the reviewers number while the instructor will see tabs with the reviewers name). &lt;br /&gt;
&lt;br /&gt;
=====Test=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
To test the tabs for each reviewer's review: &lt;br /&gt;
Make sure that you only see that reviewer's review when their tab is selected. &lt;br /&gt;
Make sure that when you select another reviewer's tab that the review you are seeing changes. &lt;br /&gt;
Make sure reviewers tabs only appears when the Individual reviewers tab is selected. &lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106350</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106350"/>
		<updated>2016-12-03T03:06:48Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
&lt;br /&gt;
Previous View:&lt;br /&gt;
[[File:review_report.png]] &lt;br /&gt;
Updated View:&lt;br /&gt;
[[File:review-report-changed.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
&lt;br /&gt;
This task will require the use of TabsOnRails to create the tabs needed. The review report will need to be modified to have the addition of the Statistics, Heatmap, and GridView tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:Overview20.png]]&lt;br /&gt;
&lt;br /&gt;
The heatmap tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
And the grid view tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:gridview2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: for this view we can move the [Max points: 5] to the statistics page since this will be the same for every question. We can also add &amp;quot;view score&amp;quot;, view question&amp;quot; and &amp;quot;view comments&amp;quot; in place of the show review link to see what we want to see per question. This will be modified in the response model. &lt;br /&gt;
&lt;br /&gt;
To handle being able to switch between reviews you could add sub tabs underneath the main 3 tabs for each of the reviewers (The student would see a tab with the reviewers number while the instructor will see tabs with the reviewers name). &lt;br /&gt;
&lt;br /&gt;
=====Test=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
To test the tabs for each reviewer's review: &lt;br /&gt;
Make sure that you only see that reviewer's review when their tab is selected. &lt;br /&gt;
Make sure that when you select another reviewer's tab that the review you are seeing changes. &lt;br /&gt;
Make sure reviewers tabs only appears when the Individual reviewers tab is selected. &lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Review-report-changed.png&amp;diff=106347</id>
		<title>File:Review-report-changed.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Review-report-changed.png&amp;diff=106347"/>
		<updated>2016-12-03T03:05:44Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: uploaded a new version of &amp;amp;quot;File:Review-report-changed.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Review_report.png&amp;diff=106345</id>
		<title>File:Review report.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Review_report.png&amp;diff=106345"/>
		<updated>2016-12-03T03:04:50Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: uploaded a new version of &amp;amp;quot;File:Review report.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Review-report-changed.png&amp;diff=106332</id>
		<title>File:Review-report-changed.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Review-report-changed.png&amp;diff=106332"/>
		<updated>2016-12-03T02:55:41Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Review_report.png&amp;diff=106324</id>
		<title>File:Review report.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Review_report.png&amp;diff=106324"/>
		<updated>2016-12-03T02:51:38Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106321</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106321"/>
		<updated>2016-12-03T02:51:17Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
&lt;br /&gt;
[[File:review_report.png]] [[File:review-report-changed.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
&lt;br /&gt;
This task will require the use of TabsOnRails to create the tabs needed. The review report will need to be modified to have the addition of the Statistics, Heatmap, and GridView tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:Overview20.png]]&lt;br /&gt;
&lt;br /&gt;
The heatmap tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
And the grid view tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:gridview2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: for this view we can move the [Max points: 5] to the statistics page since this will be the same for every question. We can also add &amp;quot;view score&amp;quot;, view question&amp;quot; and &amp;quot;view comments&amp;quot; in place of the show review link to see what we want to see per question. This will be modified in the response model. &lt;br /&gt;
&lt;br /&gt;
To handle being able to switch between reviews you could add sub tabs underneath the main 3 tabs for each of the reviewers (The student would see a tab with the reviewers number while the instructor will see tabs with the reviewers name). &lt;br /&gt;
&lt;br /&gt;
=====Test=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
To test the tabs for each reviewer's review: &lt;br /&gt;
Make sure that you only see that reviewer's review when their tab is selected. &lt;br /&gt;
Make sure that when you select another reviewer's tab that the review you are seeing changes. &lt;br /&gt;
Make sure reviewers tabs only appears when the Individual reviewers tab is selected. &lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106316</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106316"/>
		<updated>2016-12-03T02:48:59Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
&lt;br /&gt;
[[File:review-report.png]] [[File:review-report-changed.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
&lt;br /&gt;
This task will require the use of TabsOnRails to create the tabs needed. The review report will need to be modified to have the addition of the Statistics, Heatmap, and GridView tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:Overview20.png]]&lt;br /&gt;
&lt;br /&gt;
The heatmap tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
And the grid view tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:gridview2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: for this view we can move the [Max points: 5] to the statistics page since this will be the same for every question. We can also add &amp;quot;view score&amp;quot;, view question&amp;quot; and &amp;quot;view comments&amp;quot; in place of the show review link to see what we want to see per question. This will be modified in the response model. &lt;br /&gt;
&lt;br /&gt;
To handle being able to switch between reviews you could add sub tabs underneath the main 3 tabs for each of the reviewers (The student would see a tab with the reviewers number while the instructor will see tabs with the reviewers name). &lt;br /&gt;
&lt;br /&gt;
=====Test=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
To test the tabs for each reviewer's review: &lt;br /&gt;
Make sure that you only see that reviewer's review when their tab is selected. &lt;br /&gt;
Make sure that when you select another reviewer's tab that the review you are seeing changes. &lt;br /&gt;
Make sure reviewers tabs only appears when the Individual reviewers tab is selected. &lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106314</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106314"/>
		<updated>2016-12-03T02:48:12Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
&lt;br /&gt;
[[File:review_report.png]] [[File:review-report-changed.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
&lt;br /&gt;
This task will require the use of TabsOnRails to create the tabs needed. The review report will need to be modified to have the addition of the Statistics, Heatmap, and GridView tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:Overview20.png]]&lt;br /&gt;
&lt;br /&gt;
The heatmap tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
And the grid view tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:gridview2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: for this view we can move the [Max points: 5] to the statistics page since this will be the same for every question. We can also add &amp;quot;view score&amp;quot;, view question&amp;quot; and &amp;quot;view comments&amp;quot; in place of the show review link to see what we want to see per question. This will be modified in the response model. &lt;br /&gt;
&lt;br /&gt;
To handle being able to switch between reviews you could add sub tabs underneath the main 3 tabs for each of the reviewers (The student would see a tab with the reviewers number while the instructor will see tabs with the reviewers name). &lt;br /&gt;
&lt;br /&gt;
=====Test=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
To test the tabs for each reviewer's review: &lt;br /&gt;
Make sure that you only see that reviewer's review when their tab is selected. &lt;br /&gt;
Make sure that when you select another reviewer's tab that the review you are seeing changes. &lt;br /&gt;
Make sure reviewers tabs only appears when the Individual reviewers tab is selected. &lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106304</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=106304"/>
		<updated>2016-12-03T02:39:15Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the review report follows different UI and have different code. To make the UI consistent we have decided to choose the UI design of student view as the base and modify the UI design for review report in instructor's view. This will allow us to use the same code in both views, thereby following DRY principle.&lt;br /&gt;
[[File:summary.png]] [[File:review-report.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
&lt;br /&gt;
This task will require the use of TabsOnRails to create the tabs needed. The review report will need to be modified to have the addition of the Statistics, Heatmap, and GridView tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:Overview20.png]]&lt;br /&gt;
&lt;br /&gt;
The heatmap tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
And the grid view tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:gridview2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: for this view we can move the [Max points: 5] to the statistics page since this will be the same for every question. We can also add &amp;quot;view score&amp;quot;, view question&amp;quot; and &amp;quot;view comments&amp;quot; in place of the show review link to see what we want to see per question. This will be modified in the response model. &lt;br /&gt;
&lt;br /&gt;
To handle being able to switch between reviews you could add sub tabs underneath the main 3 tabs for each of the reviewers (The student would see a tab with the reviewers number while the instructor will see tabs with the reviewers name). &lt;br /&gt;
&lt;br /&gt;
=====Test=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
To test the tabs for each reviewer's review: &lt;br /&gt;
Make sure that you only see that reviewer's review when their tab is selected. &lt;br /&gt;
Make sure that when you select another reviewer's tab that the review you are seeing changes. &lt;br /&gt;
Make sure reviewers tabs only appears when the Individual reviewers tab is selected. &lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105828</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105828"/>
		<updated>2016-11-15T02:44:18Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the summary report and review report both follow different UI and have different code. To make the UI consistent we have decided to choose the UI design of review report as base and modify the UI design for summary report. This will allow us to use the same code for both reports thereby following DRY principle.&lt;br /&gt;
[[File:summary.png]] [[File:review-report.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
&lt;br /&gt;
This task will require the use of TabsOnRails to create the tabs needed. The review report will need to be modified to have the addition of the Statistics, Heatmap, and GridView tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:Overview20.png]]&lt;br /&gt;
&lt;br /&gt;
The heatmap tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
And the grid view tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:gridview2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: for this view we can move the [Max points: 5] to the statistics page since this will be the same for every question. We can also add &amp;quot;view score&amp;quot;, view question&amp;quot; and &amp;quot;view comments&amp;quot; in place of the show review link to see what we want to see per question. This will be modified in the response model. &lt;br /&gt;
&lt;br /&gt;
To handle being able to switch between reviews you could add sub tabs underneath the main 3 tabs for each of the reviewers (The student would see a tab with the reviewers number while the instructor will see tabs with the reviewers name). &lt;br /&gt;
&lt;br /&gt;
=====Test=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
To test the tabs for each reviewer's review: &lt;br /&gt;
Make sure that you only see that reviewer's review when their tab is selected. &lt;br /&gt;
Make sure that when you select another reviewer's tab that the review you are seeing changes. &lt;br /&gt;
Make sure reviewers tabs only appears when the Individual reviewers tab is selected. &lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
==UI Testing==&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105827</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105827"/>
		<updated>2016-11-15T02:43:50Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* UI Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the summary report and review report both follow different UI and have different code. To make the UI consistent we have decided to choose the UI design of review report as base and modify the UI design for summary report. This will allow us to use the same code for both reports thereby following DRY principle.&lt;br /&gt;
[[File:summary.png]] [[File:review-report.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
&lt;br /&gt;
This task will require the use of TabsOnRails to create the tabs needed. The review report will need to be modified to have the addition of the Statistics, Heatmap, and GridView tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:Overview20.png]]&lt;br /&gt;
&lt;br /&gt;
The heatmap tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
And the grid view tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:gridview2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: for this view we can move the [Max points: 5] to the statistics page since this will be the same for every question. We can also add &amp;quot;view score&amp;quot;, view question&amp;quot; and &amp;quot;view comments&amp;quot; in place of the show review link to see what we want to see per question. This will be modified in the response model. &lt;br /&gt;
&lt;br /&gt;
To handle being able to switch between reviews you could add sub tabs underneath the main 3 tabs for each of the reviewers (The student would see a tab with the reviewers number while the instructor will see tabs with the reviewers name). &lt;br /&gt;
&lt;br /&gt;
=====Test=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
To test the tabs for each reviewer's review: &lt;br /&gt;
Make sure that you only see that reviewer's review when their tab is selected. &lt;br /&gt;
Make sure that when you select another reviewer's tab that the review you are seeing changes. &lt;br /&gt;
Make sure reviewers tabs only appears when the Individual reviewers tab is selected. &lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105826</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105826"/>
		<updated>2016-11-15T02:43:23Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the summary report and review report both follow different UI and have different code. To make the UI consistent we have decided to choose the UI design of review report as base and modify the UI design for summary report. This will allow us to use the same code for both reports thereby following DRY principle.&lt;br /&gt;
[[File:summary.png]] [[File:review-report.png]]&lt;br /&gt;
&lt;br /&gt;
=====UI Testing=====&lt;br /&gt;
* To Test UI for student View&lt;br /&gt;
** Log-in as Student.&lt;br /&gt;
** Go to Assignment&lt;br /&gt;
** Click Your scores&lt;br /&gt;
** Click show reviews&lt;br /&gt;
&lt;br /&gt;
* To Test UI for instructor View&lt;br /&gt;
** Log-in as Instructor.&lt;br /&gt;
** Go to Manage Assignments&lt;br /&gt;
** Click on review report of a particular assignment&lt;br /&gt;
** Click on any item in team reviewed tab, to see reviews.&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
&lt;br /&gt;
This task will require the use of TabsOnRails to create the tabs needed. The review report will need to be modified to have the addition of the Statistics, Heatmap, and GridView tabs at the top of the page. It will default to the Statistics tab which should look something like: &lt;br /&gt;
&lt;br /&gt;
[[File:Overview20.png]]&lt;br /&gt;
&lt;br /&gt;
The heatmap tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
And the grid view tab should produce a view like: &lt;br /&gt;
&lt;br /&gt;
[[File:gridview2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: for this view we can move the [Max points: 5] to the statistics page since this will be the same for every question. We can also add &amp;quot;view score&amp;quot;, view question&amp;quot; and &amp;quot;view comments&amp;quot; in place of the show review link to see what we want to see per question. This will be modified in the response model. &lt;br /&gt;
&lt;br /&gt;
To handle being able to switch between reviews you could add sub tabs underneath the main 3 tabs for each of the reviewers (The student would see a tab with the reviewers number while the instructor will see tabs with the reviewers name). &lt;br /&gt;
&lt;br /&gt;
=====Test=====&lt;br /&gt;
&lt;br /&gt;
To test this feature go to the view_my_scores page for the student where you should see the 3 tabs. &lt;br /&gt;
Make sure that each tab gives you a similar view as described above. &lt;br /&gt;
&lt;br /&gt;
To test the tabs for each reviewer's review: &lt;br /&gt;
Make sure that you only see that reviewer's review when their tab is selected. &lt;br /&gt;
Make sure that when you select another reviewer's tab that the review you are seeing changes. &lt;br /&gt;
Make sure reviewers tabs only appears when the Individual reviewers tab is selected. &lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
This functionality will help user to readily access the required content within the reviews.&amp;lt;br /&amp;gt;&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:SearchFunctionality.png]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Review-report.png&amp;diff=105257</id>
		<title>File:Review-report.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Review-report.png&amp;diff=105257"/>
		<updated>2016-11-10T03:14:08Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: uploaded a new version of &amp;amp;quot;File:Review-report.png&amp;amp;quot;: review report small&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Review report&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Summary.png&amp;diff=105253</id>
		<title>File:Summary.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Summary.png&amp;diff=105253"/>
		<updated>2016-11-10T03:12:20Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: uploaded a new version of &amp;amp;quot;File:Summary.png&amp;amp;quot;: Summary report small&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary Report&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105199</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105199"/>
		<updated>2016-11-10T02:23:12Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the summary report and review report both follow different UI and have different code. To make the UI consistent we have decided to choose the UI design of review report as base and modify the UI design for summary report. This will allow us to use the same code for both reports thereby following DRY principle.&lt;br /&gt;
[[File:summary.png]] [[File:review-report.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
&lt;br /&gt;
This task is fairly easy we are supposed to make feedback response more readable or more focused for user to read. As instructor suggested this can be done by graying out the question or we can change the background of the response text.&lt;br /&gt;
&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Review-report.png&amp;diff=105193</id>
		<title>File:Review-report.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Review-report.png&amp;diff=105193"/>
		<updated>2016-11-10T02:19:56Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: Review report&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Review report&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Summary.png&amp;diff=105192</id>
		<title>File:Summary.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Summary.png&amp;diff=105192"/>
		<updated>2016-11-10T02:19:29Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: Summary Report&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Summary Report&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105191</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105191"/>
		<updated>2016-11-10T02:19:13Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the summary report and review report both follow different UI and have different code. To make the UI consistent we have decided to choose the UI design of review report as base and modify the UI design for summary report. This will allow us to use the same code for both reports thereby following DRY principle.&lt;br /&gt;
[[File:summary.png]] [[File:review-report.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105190</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105190"/>
		<updated>2016-11-10T02:17:28Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For student view the UI is consistent in displaying reviews they have done and reviews they have received but for instructor's view the summary report and review report both follow different UI and have different code. To make the UI consistent we have decided to choose the UI design of review report as base and modify the UI design for summary report. This will allow us to use the same code for both reports thereby following DRY principle.&lt;br /&gt;
[[File:summary.jpg]] [[File:review-report.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105178</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105178"/>
		<updated>2016-11-10T02:06:56Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
&lt;br /&gt;
Below is the mock-up image of how functionality will look after implementations&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105176</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105176"/>
		<updated>2016-11-10T02:05:54Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Show-hide.png&amp;diff=105174</id>
		<title>File:Show-hide.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Show-hide.png&amp;diff=105174"/>
		<updated>2016-11-10T02:04:45Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: Mockup image for show/hide all functionality for reviews&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mockup image for show/hide all functionality for reviews&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105172</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105172"/>
		<updated>2016-11-10T02:03:58Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
&lt;br /&gt;
[[File:show-hide.png]]&lt;br /&gt;
&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105151</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105151"/>
		<updated>2016-11-10T01:49:08Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
====Task-2====&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
====Task-3====&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
====Task-4====&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
====Task-5====&lt;br /&gt;
* Add search box to search between reviews for particular string for a specific project(Student's view) or for specific user(Instructor's view).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105147</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105147"/>
		<updated>2016-11-10T01:47:21Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task-1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
====Task-1====&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
* Add search box to search between reviews for particular string.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105146</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105146"/>
		<updated>2016-11-10T01:46:57Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
=Task-1=&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
* Add search box to search between reviews for particular string.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105139</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105139"/>
		<updated>2016-11-10T01:36:28Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Task Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each team received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
* Add search box to search between reviews for particular string.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105130</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105130"/>
		<updated>2016-11-10T01:24:56Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
=== Task Description ===&lt;br /&gt;
&lt;br /&gt;
The project requires completion of the following tasks:&lt;br /&gt;
&lt;br /&gt;
* A single way of displaying reviews that would be visible to students (reviews that they did, and reviews that their team received), and instructors (reviews that each time received, sorted by team; and reviews that each student did, sorted by student)&lt;br /&gt;
* Add button/link to hide and expand all the reviews.&lt;br /&gt;
* Create a tabbed view for each review view type : Heat map, Overall statistics, Individual reviews&lt;br /&gt;
* Make review feedback more readable by changing UI or background color.&lt;br /&gt;
* Add search box to search between reviews for particular string.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105108</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105108"/>
		<updated>2016-11-10T00:17:47Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105107</id>
		<title>CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1685:_UI_changes_for_review_and_score_reports&amp;diff=105107"/>
		<updated>2016-11-10T00:16:50Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: Created page with &amp;quot;== Introduction ==  Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incr...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&amp;lt;ref&amp;gt;https://expertiza.ncsu.edu/&amp;lt;/ref&amp;gt; is an open-source web application to create re-usable learning objects through peer-reviews to facilitate incremental learning. Students can submit learning objects such as articles, wiki pages, repository links and with the help of peer reviews, improve them. The project has been developed using the Ruby on Rails&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/Ruby_on_Rails&amp;lt;/ref&amp;gt; framework and is supported by the [http://www.nsf.gov National Science Foundation].&lt;br /&gt;
&lt;br /&gt;
== Project Description ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose and Scope ===&lt;br /&gt;
&lt;br /&gt;
Expertiza assignments are based on a peer review system where the instructor creates rubrics for an assignment through questionnaires which students use to review other students' submissions. The author of the submission is given an opportunity to provide feedback about these reviews. Expertiza displays reviews (i) to the team who was reviewed, and (ii) to the reviewer.  A student user can see all the reviews of his/her team’s project.  The instructor can see all the reviews of everyone’s project.  The instructor also has access to a Review report, which shows, for each reviewer, all the reviews that (s)he wrote. Both score report and review report use different code so UI is non-orthogonal, it would be great if we can follow same UI structure for both score and review report which also reduce the DRY problems. There is no functionality for user to search between reviews of particular project, such a functionality will help user to search through all reviews for specific problem they are trying to focus on.&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016&amp;diff=105098</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=105098"/>
		<updated>2016-11-10T00:00:54Z</updated>

		<summary type="html">&lt;p&gt;Nramcha: /* Final Project Design Document */&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/E1633. Refactor different question types from quiz feature]]&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;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1656. Improve imports]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/M1653_Implement_HTML_form_validation]]&lt;br /&gt;
==Final Project Design Document==&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1696  Improve Self-Review]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1676  Role-based reviewing]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1680. Improve survey functionality]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1693. Drag-and-drop interface for creating rubrics]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1701. Accelerate RSpec testing]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1705. Tracking the time students look at the others' submissions]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1688. Send feedback to support + tree display improvement]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1707: Top trading cycles to exclude previous teammates]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1678: Review configuration options]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1682: Improve score calculation]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1684: Feature Test for Assignment Submission]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1689: Anonymous Chat Between Author and Reviewer]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1703: Logging for Expertiza]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1708: Improvements to staggered-deadline assignments]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports]]&lt;/div&gt;</summary>
		<author><name>Nramcha</name></author>
	</entry>
</feed>