CSC/ECE 517 Fall 2022 - E2282. Fix teammate-review view: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
(Added description of changes to fix the improved display of heatmap problem)
No edit summary
Line 24: Line 24:


=== Preservation of Anonymized View Naming Convention ===
=== Preservation of Anonymized View Naming Convention ===
==== Problem ====
Student names are visible in the teammate reviews tab, even when the user is in the anonymized view.
==== Solution ====
We plan to remove the team member name from being displayed when using anonymized view by adding some changes to the following files.
=====user.rb=====
In user file the anonymized user function is defined and when called it checks and returns True if a particular user is in anonymized view or else returns False. We will be improving the conditional logic to display the user name only when not present in anonymized view.
=====_view_heatgrid.html.erb=====
The file contains the logic to display the heatgrid to the user. When we make the changes to user file we will need to make some changes in this file to not display the user name in anonymized view.


== Testing ==
== Testing ==

Revision as of 20:22, 11 November 2022

Problem Description

Proposed Changes

Calculate Composite Review Score

Improved Handling of Relevant Reviews

Improved Display of Review Heatmap

Problem

This problem contains many parts. Firstly, the student scores view does not even show a heatmap of reviews at all. This will have to be included with the condition that the instructor has selected that the student can view the reviews in the assignment options. Additionally, in the display of the heatmap itself there is no indication if the reviews displayed are reviews about the student signed in or made by the student signed in. A more descriptive label will have to be added to show this. Lastly, a composite score will have to be displayed under each heatmap to average the scores that the student received.

Solution

The problem will have to be solved through changes in two erb files listed below:

_view_heatgrid.html.erb

This file contains the logic to display the actual heatgrid to the user. It will have to be modified in two ways. Firstly, we will have to add a conditional header that will either display that the heatgrid shows reviews for the student or by the student depending on the type of questionnaire that it is displaying. Secondly, we will have to add a place under the heatgrid to display the composite score of that heatgrid. In the previous attempt at this project, the group added the calculation logic for the composite score to this file which is incorrect because it is an erb file. Instead, this file will contain a call to a funtion in the model that will calculate the value and return it for display.

view_team.html.erb

This file contains the logic to display the page where the student views the questionnaires. We will have to add logic to display the reviews of that student if the assignment is set to have show teammate reviews be true.

Preservation of Anonymized View Naming Convention

Problem

Student names are visible in the teammate reviews tab, even when the user is in the anonymized view.

Solution

We plan to remove the team member name from being displayed when using anonymized view by adding some changes to the following files.

user.rb

In user file the anonymized user function is defined and when called it checks and returns True if a particular user is in anonymized view or else returns False. We will be improving the conditional logic to display the user name only when not present in anonymized view.

_view_heatgrid.html.erb

The file contains the logic to display the heatgrid to the user. When we make the changes to user file we will need to make some changes in this file to not display the user name in anonymized view.

Testing

Flow to access affected views

Test Login Credentials

Added Unit Tests

Added System Tests