<?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=Aho</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=Aho"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Aho"/>
	<updated>2026-05-19T23:37:47Z</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_2021_-_E2155._Calibration_submissions_should_be_copied_along_with_calibration_assignments&amp;diff=140876</id>
		<title>CSC/ECE 517 Fall 2021 - E2155. Calibration submissions should be copied along with calibration assignments</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2155._Calibration_submissions_should_be_copied_along_with_calibration_assignments&amp;diff=140876"/>
		<updated>2021-11-04T03:01:36Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Previous Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Project Overview==&lt;br /&gt;
===Background===&lt;br /&gt;
To improve the experience of peer-reviewing in Expertiza and determine the competent reviewers amongst all the reviewers, creating a new form of review for assignments was considered. As a result, &amp;quot;calibration assignments&amp;quot; were introduced to the Expertiza system. The calibration assignments were to be assigned before peer review occurred so that students would know if they reviewed using the same rubrics as the instructor.&lt;br /&gt;
&lt;br /&gt;
To set up a calibration assignment that both the instructor and the course students can review, the instructor needs to create a new assignment, add the extra participant manually, impersonate the participant, and finally, submit the review, which is not a great experience. What's more is that currently, if an instructor wishes to do this every semester or every year with the same course to copy over the calibration assignments, they have to repeat this process yet again. &lt;br /&gt;
&lt;br /&gt;
===Objectives===&lt;br /&gt;
Expertiza can fix the problem of repeatedly setting up the calibration assignments by automatically copying the previous calibration assignments with all attached reviews.&lt;br /&gt;
&lt;br /&gt;
===Previous Implementation===&lt;br /&gt;
In the previous implementation, the implementors designed the calibration review as part of the assignment and students were able to participate in calibration review training before reviewing other students' work.&lt;br /&gt;
&lt;br /&gt;
The instructor can enable the calibration review in an assignment by checking &amp;quot;Calibration for training?&amp;quot; before assignment creation.&lt;br /&gt;
&lt;br /&gt;
[[File:2021-11-03 011751.png]]&lt;br /&gt;
&lt;br /&gt;
Detailed System Overview can be found at the following: &amp;lt;br&amp;gt; &lt;br /&gt;
[https://expertiza.csc.ncsu.edu/index.php/CSC/ECE_517_Fall_2017/E17A4_Allow_calibration_to_be_part_of_an_assignment CSC/ECE 517 Fall 2017/E17A4 Allow calibration to be part of an assignment]&lt;br /&gt;
&lt;br /&gt;
However, their implementation introduced several assumptions about the system that we will address to allow merging into production.&lt;br /&gt;
&lt;br /&gt;
===Issues of Previous work===&lt;br /&gt;
#The project assumes that the calibration starts at directory 0, which occasionally causes Expertiza to copy the wrong submission. &lt;br /&gt;
##Suggested Fix: set submitter_count to the largest directory number that Expertiza used for calibration.&lt;br /&gt;
###Allows us to keep track of the most recent calibration submission.&lt;br /&gt;
###Gives us something we can reference during copying to get the correct directory.&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Implementation==&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=140227</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=140227"/>
		<updated>2021-10-27T03:47:17Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
==== E2125. Refactor review_mapping_helper.rb ====&lt;br /&gt;
* Files involved: review_mapping_helper.rb&lt;br /&gt;
* What is wrong:&lt;br /&gt;
** The review_mapping_helper.rb has methods that exceed the limit on lines of code Also, it is missing proper comments for each functionality. Cyclomatic complexity of most of the methods is way too high as per the standard defined in the Code Climate.&lt;br /&gt;
* What needs to be done:&lt;br /&gt;
# Use Code Climate to do a diagnosis for Expertiza. Search for the issues involving the files mentioned above.&lt;br /&gt;
# Read about cyclomatic complexity here.&lt;br /&gt;
# Fix all the methods having the issue with cyclomatic complexity, assignment branch condition size, extra commas and space or lack of it and assigning branching condition.&lt;br /&gt;
Write test cases of any new code written. Test the existing functionality after refactoring.&lt;br /&gt;
&lt;br /&gt;
However, since the code-quality-analysis result from Code Climate shows that all cyclomatic complexity was resolved, the main work was to fix the logic of the method &amp;quot;get_team_color&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Modifications in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
==== get_team_color ====&lt;br /&gt;
This method is to determine the state of reviewers review on each team. Related pages can be found in &amp;quot;manages... -&amp;gt; assignments -&amp;gt; view reports -&amp;gt; view&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are five different states:‎&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Review_status_color.jpg]]&lt;br /&gt;
=====Example=====&lt;br /&gt;
Under the column &amp;quot;Team Reviewed&amp;quot;, color brown indicates that a score is given to the reviewer (including zero), and color blue indicates that a score havnen't given to the reviewer.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Review_mapping_example.png]]&lt;br /&gt;
----&lt;br /&gt;
The original code will not return the correct color, because when it is checking the grade for the reviewer, it is not checking the correct variable. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
This method checks whether the team submit the project on time or not. (If there are no submission or the submission is not on time, it is reasonable that the reviewer cannot review the project).&lt;br /&gt;
In addition, the submission time of a link should be checked by the last modified time of the webpage, not the moment the link itself is submitted.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed because it is running unnecessary check on old submissions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;def obtain_team_color(response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
  color = []&lt;br /&gt;
  (1..@assignment.num_review_rounds).each do |round|&lt;br /&gt;
    check_submission_state(response_map, assignment_created, assignment_due_dates, round, color)&lt;br /&gt;
  end&lt;br /&gt;
  color[-1]&lt;br /&gt;
end &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test Plan ===&lt;br /&gt;
&lt;br /&gt;
==== RSpec ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
# In method get_team_color(response_map) in review mapping helper.rb: Only checking if the record exist is not enough, because all mapping records pre-exist with empty scores in it. &lt;br /&gt;
# The for loop for checking multiple submission stage is unnecesasry, so we removed obtain_team_color and call check_submission_state directly. &lt;br /&gt;
# Stubbing NET::HTTP to fix test cases that originally failed if calling the method get_link_updated_at.&lt;br /&gt;
&amp;lt;pre&amp;gt; allow(Net::HTTP).to receive(:get_response).and_return(obj)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Scenarios for get_team_color:''' &amp;lt;br&amp;gt;&lt;br /&gt;
1. color should be red if response_map does not exist &amp;lt;br&amp;gt;&lt;br /&gt;
2. color should be blue if the a review was submitted for each round &amp;lt;br&amp;gt;&lt;br /&gt;
3. color should NOT be blue if the a review was NOT submitted for each round &amp;lt;br&amp;gt;&lt;br /&gt;
4. color should be brown if the review and review_grade exist &amp;lt;br&amp;gt;&lt;br /&gt;
5. color should be green if the submission link is non-existent &amp;lt;br&amp;gt;&lt;br /&gt;
6. color should be green if the submission link is NOT a link to a Expertiza wiki &amp;lt;br&amp;gt;&lt;br /&gt;
7. color should be purple if review were submitted for each round (on time) &amp;lt;br&amp;gt;&lt;br /&gt;
8. color should be purple if submission link has been updated since due date for a specified round &amp;lt;br&amp;gt;&lt;br /&gt;
9. should return green color if the submission link is not present &amp;lt;br&amp;gt;&lt;br /&gt;
10. should return green color if the assignment was not submitted within the round &amp;lt;br&amp;gt;&lt;br /&gt;
11. should return purple color if the assignment was submitted within the round &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Scenarios for check_submission_state:''' &amp;lt;br&amp;gt;&lt;br /&gt;
1. should return green color if the submitted link is not a wiki link &amp;lt;br&amp;gt;&lt;br /&gt;
2. should return green color if the submission link is not present &amp;lt;br&amp;gt;&lt;br /&gt;
3. should return green color if the assignment was not submitted within the round &amp;lt;br&amp;gt;&lt;br /&gt;
4. should return purple color if the assignment was submitted within the round &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example test case:&lt;br /&gt;
&amp;lt;pre&amp;gt; it 'color should be purple if submission link has been updated since due date for a specified round' do&lt;br /&gt;
      # deadline_right inspired from bookmark_review_spec&lt;br /&gt;
      allow(Net::HTTP).to receive(:get_response).and_return({'last-modified' =&amp;gt; DateTime.now.in_time_zone})&lt;br /&gt;
      create(:deadline_right, name: 'No')&lt;br /&gt;
      create(:deadline_right, name: 'Late')&lt;br /&gt;
      create(:deadline_right, name: 'OK')&lt;br /&gt;
&lt;br /&gt;
      response_map_with_reviewee = create(:review_response_map, reviewer: @reviewer, reviewee: @reviewee_with_assignment)&lt;br /&gt;
&lt;br /&gt;
      create(:submission_record, assignment_id: @assignment.id, team_id: @reviewee_with_assignment.id, operation: 'Submit Hyperlink',&lt;br /&gt;
        content: 'https://wiki.archlinux.org/', created_at: DateTime.now.in_time_zone - 7.day)&lt;br /&gt;
&lt;br /&gt;
      create(:assignment_due_date, assignment: @assignment, parent_id: @assignment.id, round: 1, due_at: DateTime.now.in_time_zone - 5.day)&lt;br /&gt;
      create(:assignment_due_date, assignment: @assignment, parent_id: @assignment.id, round: 2, due_at: DateTime.now.in_time_zone + 6.day)&lt;br /&gt;
&lt;br /&gt;
      create(:response, response_map: response_map_with_reviewee)&lt;br /&gt;
&lt;br /&gt;
      color = get_team_color(response_map_with_reviewee)&lt;br /&gt;
      expect(color).to eq('purple')&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Peer Review Credentials ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Username: instructor6&lt;br /&gt;
Password: password&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=140226</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=140226"/>
		<updated>2021-10-27T03:46:53Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
==== E2125. Refactor review_mapping_helper.rb ====&lt;br /&gt;
* Files involved: review_mapping_helper.rb&lt;br /&gt;
* What is wrong:&lt;br /&gt;
** The review_mapping_helper.rb has methods that exceed the limit on lines of code Also, it is missing proper comments for each functionality. Cyclomatic complexity of most of the methods is way too high as per the standard defined in the Code Climate.&lt;br /&gt;
* What needs to be done:&lt;br /&gt;
# Use Code Climate to do a diagnosis for Expertiza. Search for the issues involving the files mentioned above.&lt;br /&gt;
# Read about cyclomatic complexity here.&lt;br /&gt;
# Fix all the methods having the issue with cyclomatic complexity, assignment branch condition size, extra commas and space or lack of it and assigning branching condition.&lt;br /&gt;
Write test cases of any new code written. Test the existing functionality after refactoring.&lt;br /&gt;
&lt;br /&gt;
However, since the code-quality-analysis result from Code Climate shows that all cyclomatic complexity was resolved, the main work was to fix the logic of the method &amp;quot;get_team_color&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Modifications in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
==== get_team_color ====&lt;br /&gt;
This method is to determine the state of reviewers review on each team. Related pages can be found in &amp;quot;manages... -&amp;gt; assignments -&amp;gt; view reports -&amp;gt; view&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are five different states:‎&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Review_status_color.jpg]]&lt;br /&gt;
=====Example=====&lt;br /&gt;
Under the column &amp;quot;Team Reviewed&amp;quot;, color brown indicates that a score is given to the reviewer (including zero), and color blue indicates that a score havnen't given to the reviewer.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Review_mapping_example.png]]&lt;br /&gt;
----&lt;br /&gt;
The original code will not return the correct color, because when it is checking the grade for the reviewer, it is not checking the correct variable. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
This method checks whether the team submit the project on time or not. (If there are no submission or the submission is not on time, it is reasonable that the reviewer cannot review the project).&lt;br /&gt;
In addition, the submission time of a link should be checked by the last modified time of the webpage, not the moment the link itself is submitted.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed because it is running unnecessary check on old submissions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;def obtain_team_color(response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
  color = []&lt;br /&gt;
  (1..@assignment.num_review_rounds).each do |round|&lt;br /&gt;
    check_submission_state(response_map, assignment_created, assignment_due_dates, round, color)&lt;br /&gt;
  end&lt;br /&gt;
  color[-1]&lt;br /&gt;
end &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test Plan ===&lt;br /&gt;
&lt;br /&gt;
==== RSpec ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
# In method get_team_color(response_map) in review mapping helper.rb: Only checking if the record exist is not enough, because all mapping records pre-exist with empty scores in it. &lt;br /&gt;
# The for loop for checking multiple submission stage is unnecesasry, so we removed obtain_team_color and call check_submission_state directly. &lt;br /&gt;
# Stubbing NET::HTTP to fix test cases that originally failed if calling the method get_link_updated_at.&lt;br /&gt;
&amp;lt;pre&amp;gt; allow(Net::HTTP).to receive(:get_response).and_return(obj)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Scenarios for get_team_color:''' &amp;lt;br&amp;gt;&lt;br /&gt;
1. color should be red if response_map does not exist &amp;lt;br&amp;gt;&lt;br /&gt;
2. color should be blue if the a review was submitted for each round &amp;lt;br&amp;gt;&lt;br /&gt;
3. color should NOT be blue if the a review was NOT submitted for each round &amp;lt;br&amp;gt;&lt;br /&gt;
4. color should be brown if the review and review_grade exist &amp;lt;br&amp;gt;&lt;br /&gt;
5. color should be green if the submission link is non-existent &amp;lt;br&amp;gt;&lt;br /&gt;
6. color should be green if the submission link is NOT a link to a Expertiza wiki &amp;lt;br&amp;gt;&lt;br /&gt;
7. color should be purple if review were submitted for each round (on time) &amp;lt;br&amp;gt;&lt;br /&gt;
8. color should be purple if submission link has been updated since due date for a specified round &amp;lt;br&amp;gt;&lt;br /&gt;
9. should return green color if the submission link is not present &amp;lt;br&amp;gt;&lt;br /&gt;
10. should return green color if the assignment was not submitted within the round &amp;lt;br&amp;gt;&lt;br /&gt;
11. should return purple color if the assignment was submitted within the round &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Scenarios for check_submission_state:''' &amp;lt;br&amp;gt;&lt;br /&gt;
1. should return green color if the submitted link is not a wiki link &amp;lt;br&amp;gt;&lt;br /&gt;
2. should return green color if the submission link is not present &amp;lt;br&amp;gt;&lt;br /&gt;
3. should return green color if the assignment was not submitted within the round &amp;lt;br&amp;gt;&lt;br /&gt;
4. should return purple color if the assignment was submitted within the round &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example test case:&lt;br /&gt;
&amp;lt;pre&amp;gt; it 'color should be purple if submission link has been updated since due date for a specified round' do&lt;br /&gt;
      # deadline_right inspired from bookmark_review_spec&lt;br /&gt;
      allow(Net::HTTP).to receive(:get_response).and_return({'last-modified' =&amp;gt; DateTime.now.in_time_zone})&lt;br /&gt;
      create(:deadline_right, name: 'No')&lt;br /&gt;
      create(:deadline_right, name: 'Late')&lt;br /&gt;
      create(:deadline_right, name: 'OK')&lt;br /&gt;
&lt;br /&gt;
      response_map_with_reviewee = create(:review_response_map, reviewer: @reviewer, reviewee: @reviewee_with_assignment)&lt;br /&gt;
&lt;br /&gt;
      create(:submission_record, assignment_id: @assignment.id, team_id: @reviewee_with_assignment.id, operation: 'Submit Hyperlink',&lt;br /&gt;
        content: 'https://wiki.archlinux.org/', created_at: DateTime.now.in_time_zone - 7.day)&lt;br /&gt;
&lt;br /&gt;
      create(:assignment_due_date, assignment: @assignment, parent_id: @assignment.id, round: 1, due_at: DateTime.now.in_time_zone - 5.day)&lt;br /&gt;
      create(:assignment_due_date, assignment: @assignment, parent_id: @assignment.id, round: 2, due_at: DateTime.now.in_time_zone + 6.day)&lt;br /&gt;
&lt;br /&gt;
      create(:response, response_map: response_map_with_reviewee)&lt;br /&gt;
&lt;br /&gt;
      color = get_team_color(response_map_with_reviewee)&lt;br /&gt;
      expect(color).to eq('purple')&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Peer Review Credentials ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Username: instructor6&lt;br /&gt;
Password: password&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=140224</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=140224"/>
		<updated>2021-10-27T03:42:12Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Testing Details in review_mapping_helper.rb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
==== E2125. Refactor review_mapping_helper.rb ====&lt;br /&gt;
* Files involved: review_mapping_helper.rb&lt;br /&gt;
* What is wrong:&lt;br /&gt;
** The review_mapping_helper.rb has methods that exceed the limit on lines of code Also, it is missing proper comments for each functionality. Cyclomatic complexity of most of the methods is way too high as per the standard defined in the Code Climate.&lt;br /&gt;
* What needs to be done:&lt;br /&gt;
# Use Code Climate to do a diagnosis for Expertiza. Search for the issues involving the files mentioned above.&lt;br /&gt;
# Read about cyclomatic complexity here.&lt;br /&gt;
# Fix all the methods having the issue with cyclomatic complexity, assignment branch condition size, extra commas and space or lack of it and assigning branching condition.&lt;br /&gt;
Write test cases of any new code written. Test the existing functionality after refactoring.&lt;br /&gt;
&lt;br /&gt;
However, since the code-quality-analysis result from Code Climate shows that all cyclomatic complexity was resolved, the main work was to fix the logic of the method &amp;quot;get_team_color&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Modifications in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
==== get_team_color ====&lt;br /&gt;
This method is to determine the state of reviewers review on each team. Related pages can be found in &amp;quot;manages... -&amp;gt; assignments -&amp;gt; view reports -&amp;gt; view&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are five different states:‎&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Review_status_color.jpg]]&lt;br /&gt;
=====Example=====&lt;br /&gt;
Under the column &amp;quot;Team Reviewed&amp;quot;, color brown indicates that a score is given to the reviewer (including zero), and color blue indicates that a score havnen't given to the reviewer.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Review_mapping_example.png]]&lt;br /&gt;
----&lt;br /&gt;
The original code will not return the correct color, because when it is checking the grade for the reviewer, it is not checking the correct variable. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
This method checks whether the team submit the project on time or not. (If there are no submission or the submission is not on time, it is reasonable that the reviewer cannot review the project).&lt;br /&gt;
In addition, the submission time of a link should be checked by the last modified time of the webpage, not the moment the link itself is submitted.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed because it is running unnecessary check on old submissions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;def obtain_team_color(response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
  color = []&lt;br /&gt;
  (1..@assignment.num_review_rounds).each do |round|&lt;br /&gt;
    check_submission_state(response_map, assignment_created, assignment_due_dates, round, color)&lt;br /&gt;
  end&lt;br /&gt;
  color[-1]&lt;br /&gt;
end &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test Plan ===&lt;br /&gt;
&lt;br /&gt;
==== RSpec ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
# In method get_team_color(response_map) in review mapping helper.rb: Only checking if the record exist is not enough, because all mapping records pre-exist with empty scores in it. &lt;br /&gt;
# The for loop for checking multiple submission stage is unnecesasry, so we removed obtain_team_color and call check_submission_state directly. &lt;br /&gt;
# Stubbing NET::HTTP to fix test cases that originally failed if calling the method get_link_updated_at.&lt;br /&gt;
&amp;lt;pre&amp;gt; allow(Net::HTTP).to receive(:get_response).and_return(obj)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scenarios: &amp;lt;br&amp;gt;&lt;br /&gt;
1. color should be red if response_map does not exist &amp;lt;br&amp;gt;&lt;br /&gt;
2. color should be blue if the a review was submitted for each round &amp;lt;br&amp;gt;&lt;br /&gt;
3. color should NOT be blue if the a review was NOT submitted for each round &amp;lt;br&amp;gt;&lt;br /&gt;
4. color should be brown if the review and review_grade exist &amp;lt;br&amp;gt;&lt;br /&gt;
5. color should be green if the submission link is non-existent &amp;lt;br&amp;gt;&lt;br /&gt;
6. color should be green if the submission link is NOT a link to a Expertiza wiki &amp;lt;br&amp;gt;&lt;br /&gt;
7. color should be purple if review were submitted for each round (on time) &amp;lt;br&amp;gt;&lt;br /&gt;
8. color should be purple if submission link has been updated since due date for a specified round &amp;lt;br&amp;gt;&lt;br /&gt;
9. should return green color if the submission link is not present &amp;lt;br&amp;gt;&lt;br /&gt;
10. should return green color if the assignment was not submitted within the round &amp;lt;br&amp;gt;&lt;br /&gt;
11. should return purple color if the assignment was submitted within the round &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example test case:&lt;br /&gt;
&amp;lt;pre&amp;gt; it 'color should be purple if submission link has been updated since due date for a specified round' do&lt;br /&gt;
      # deadline_right inspired from bookmark_review_spec&lt;br /&gt;
      allow(Net::HTTP).to receive(:get_response).and_return({'last-modified' =&amp;gt; DateTime.now.in_time_zone})&lt;br /&gt;
      create(:deadline_right, name: 'No')&lt;br /&gt;
      create(:deadline_right, name: 'Late')&lt;br /&gt;
      create(:deadline_right, name: 'OK')&lt;br /&gt;
&lt;br /&gt;
      response_map_with_reviewee = create(:review_response_map, reviewer: @reviewer, reviewee: @reviewee_with_assignment)&lt;br /&gt;
&lt;br /&gt;
      create(:submission_record, assignment_id: @assignment.id, team_id: @reviewee_with_assignment.id, operation: 'Submit Hyperlink',&lt;br /&gt;
        content: 'https://wiki.archlinux.org/', created_at: DateTime.now.in_time_zone - 7.day)&lt;br /&gt;
&lt;br /&gt;
      create(:assignment_due_date, assignment: @assignment, parent_id: @assignment.id, round: 1, due_at: DateTime.now.in_time_zone - 5.day)&lt;br /&gt;
      create(:assignment_due_date, assignment: @assignment, parent_id: @assignment.id, round: 2, due_at: DateTime.now.in_time_zone + 6.day)&lt;br /&gt;
&lt;br /&gt;
      create(:response, response_map: response_map_with_reviewee)&lt;br /&gt;
&lt;br /&gt;
      color = get_team_color(response_map_with_reviewee)&lt;br /&gt;
      expect(color).to eq('purple')&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Peer Review Credentials ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Username: instructor6&lt;br /&gt;
Password: password&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139937</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139937"/>
		<updated>2021-10-24T01:22:51Z</updated>

		<summary type="html">&lt;p&gt;Aho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
The original code did not return the correct color. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing Details in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
==== RSpec ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Peer Review Credentials ===&lt;br /&gt;
Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
Password: password&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139910</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139910"/>
		<updated>2021-10-22T13:39:54Z</updated>

		<summary type="html">&lt;p&gt;Aho: Undo revision 139909 by Aho (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing Details in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
==== RSpec ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Peer Review Credentials ===&lt;br /&gt;
Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
Password: password&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139909</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139909"/>
		<updated>2021-10-22T13:38:43Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* get_team_color */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing Details in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
==== RSpec ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Peer Review Credentials ===&lt;br /&gt;
Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
Password: password&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139908</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139908"/>
		<updated>2021-10-22T13:33:49Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* E2125. Refactor review mapping helper.rb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing Details in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
==== RSpec ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Peer Review Credentials ===&lt;br /&gt;
Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
Password: password&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139907</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139907"/>
		<updated>2021-10-22T13:22:24Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Issues to be fixed ===&lt;br /&gt;
&lt;br /&gt;
1. Method get_team_color does not return the correct color. &amp;lt;br&amp;gt;&lt;br /&gt;
2. Duplicate method should be removed &amp;lt;br&amp;gt;&lt;br /&gt;
3. Test cases for the removed method should also be removed.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Test cases failed because DateTime can't be accessed. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modifications in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing Details in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
==== RSpec ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Peer Review Credentials ===&lt;br /&gt;
Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
Password: password&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139906</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139906"/>
		<updated>2021-10-22T13:21:18Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* E2125. Refactor review mapping helper.rb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Issues to be fixed ===&lt;br /&gt;
&lt;br /&gt;
1. Method get_team_color does not return the correct color. &amp;lt;br&amp;gt;&lt;br /&gt;
2. Duplicate method should be removed &amp;lt;br&amp;gt;&lt;br /&gt;
3. Test cases for the removed method should also be removed.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Test cases failed because DateTime can't be accessed. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modifications in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing Details in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
==== RSpec ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;br /&gt;
&lt;br /&gt;
===&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139791</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139791"/>
		<updated>2021-10-21T02:56:59Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Testing Details in review_mapping_helper.rb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing Details in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
==== RSpec ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139721</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139721"/>
		<updated>2021-10-21T02:16:33Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Testing Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing Details in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139718</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139718"/>
		<updated>2021-10-21T02:15:56Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Modifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications in review_mapping_helper.rb ===&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing Details ===&lt;br /&gt;
&lt;br /&gt;
==== File Modified ====&lt;br /&gt;
1. review_mapping_helper_spec.rb&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139714</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139714"/>
		<updated>2021-10-21T02:12:50Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Modified File */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications ===&lt;br /&gt;
&lt;br /&gt;
==== Files Modified ====&lt;br /&gt;
1. review_mapping_helper.rb&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing Details ===&lt;br /&gt;
&lt;br /&gt;
==== File Modified ====&lt;br /&gt;
1. review_mapping_helper_spec.rb&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139710</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139710"/>
		<updated>2021-10-21T02:11:47Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Testing Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications ===&lt;br /&gt;
&lt;br /&gt;
==== Files Modified ====&lt;br /&gt;
1. review_mapping_helper.rb&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing Details ===&lt;br /&gt;
&lt;br /&gt;
==== Modified File ====&lt;br /&gt;
1. review_mapping_helper_spec.rb&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139705</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139705"/>
		<updated>2021-10-21T02:10:38Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications ===&lt;br /&gt;
&lt;br /&gt;
==== Files Modified ====&lt;br /&gt;
1. review_mapping_helper.rb&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing Details ===&lt;br /&gt;
&lt;br /&gt;
All 32 test cases are currently passing.&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139701</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139701"/>
		<updated>2021-10-21T02:07:41Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* get_team_color */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications ===&lt;br /&gt;
&lt;br /&gt;
==== Files Modified ====&lt;br /&gt;
1. review_mapping_helper.rb&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139700</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139700"/>
		<updated>2021-10-21T02:07:25Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* get_team_color */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications ===&lt;br /&gt;
&lt;br /&gt;
==== Files Modified ====&lt;br /&gt;
1. review_mapping_helper.rb&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139696</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139696"/>
		<updated>2021-10-21T02:06:52Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Files Modified */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications ===&lt;br /&gt;
&lt;br /&gt;
==== Files Modified ====&lt;br /&gt;
1. review_mapping_helper.rb&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== check_submission_state =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def check_submission_state(response_map, assignment_created, assignment_due_dates, round)&lt;br /&gt;
    if submitted_within_round?(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      'purple'&lt;br /&gt;
    else&lt;br /&gt;
      link = submitted_hyperlink(round, response_map, assignment_created, assignment_due_dates)&lt;br /&gt;
      if link.nil? or (link !~ %r{https*:\/\/wiki(.*)}) # can be extended for github links in future&lt;br /&gt;
        'green'&lt;br /&gt;
      else&lt;br /&gt;
        link_updated_at = get_link_updated_at(link)&lt;br /&gt;
        link_updated_since_last?(round, assignment_due_dates, link_updated_at) ? 'purple' : 'green'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== obtain_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This method has been removed due to duplicity.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139693</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139693"/>
		<updated>2021-10-21T02:03:52Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Modifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications ===&lt;br /&gt;
&lt;br /&gt;
==== Files Modified ====&lt;br /&gt;
1. review_mapping_helper.rb&lt;br /&gt;
&lt;br /&gt;
===== get_team_color =====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; def get_team_color(response_map)&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_created = @assignment.created_at&lt;br /&gt;
&lt;br /&gt;
    # Storing redundantly computed value in a variable&lt;br /&gt;
    assignment_due_dates = DueDate.where(parent_id: response_map.reviewed_object_id)&lt;br /&gt;
&lt;br /&gt;
    # Returning colour based on conditions&lt;br /&gt;
    if Response.exists?(map_id: response_map.id)&lt;br /&gt;
      if !response_map.try(:reviewer).try(:review_grade).grade_for_reviewer.nil?&lt;br /&gt;
        'brown'&lt;br /&gt;
      elsif response_for_each_round?(response_map)&lt;br /&gt;
        'blue'&lt;br /&gt;
      else&lt;br /&gt;
        check_submission_state(response_map, assignment_created, assignment_due_dates, @assignment.num_review_rounds)&lt;br /&gt;
      end&lt;br /&gt;
    else&lt;br /&gt;
      'red'&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139671</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139671"/>
		<updated>2021-10-21T01:49:19Z</updated>

		<summary type="html">&lt;p&gt;Aho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to sign up. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Modifications ===&lt;br /&gt;
&lt;br /&gt;
==== Files Modified ====&lt;br /&gt;
1. review_mapping_helper.rb&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
=== Progress ===&lt;br /&gt;
This project is currently in progress. This page will be updated accordingly.&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139668</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139668"/>
		<updated>2021-10-21T01:46:51Z</updated>

		<summary type="html">&lt;p&gt;Aho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to signup. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== New Implementation ===&lt;br /&gt;
&lt;br /&gt;
==== Files Modified ====&lt;br /&gt;
1. review_mapping_helper.rb&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139666</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139666"/>
		<updated>2021-10-21T01:46:20Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* New Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to signup. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Current Implementation ===&lt;br /&gt;
&lt;br /&gt;
=== Current Project ===&lt;br /&gt;
&lt;br /&gt;
==== Files Modified ====&lt;br /&gt;
1. review_mapping_helper.rb&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139566</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139566"/>
		<updated>2021-10-20T22:48:26Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Expertiza */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to signup. It also supports students to form teams for team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Current Implementation ===&lt;br /&gt;
&lt;br /&gt;
=== New Implementation ===&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139565</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139565"/>
		<updated>2021-10-20T22:45:43Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* Expertiza */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza allows the instructor to create new assignments, customize new or existing assignments, and create a topic list for students to signup. It also supports students to form teams to work on team projects and allows submission with almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Current Implementation ===&lt;br /&gt;
&lt;br /&gt;
=== New Implementation ===&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139564</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139564"/>
		<updated>2021-10-20T22:39:23Z</updated>

		<summary type="html">&lt;p&gt;Aho: /* E2125. Refactor review mapping helper.rb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page describes the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project contributed by both the students and the faculty at NCSU. It is developed on Ruby-on-Rails and software to create reusable learning objects through peer review. Expertiza also supports team projects and the submission of almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Current Implementation ===&lt;br /&gt;
&lt;br /&gt;
=== New Implementation ===&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139555</id>
		<title>CSC/ECE 517 Fall 2021 - E2125. Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125._Refactor_review_mapping_helper.rb&amp;diff=139555"/>
		<updated>2021-10-20T22:10:03Z</updated>

		<summary type="html">&lt;p&gt;Aho: Created page with &amp;quot;__TOC__  == E2125. Refactor review mapping helper.rb == This page provides a description of the Expertiza based OSS project.  === Background ===  === Current Implementation ==...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== E2125. Refactor review mapping helper.rb ==&lt;br /&gt;
This page provides a description of the Expertiza based OSS project.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
=== Current Implementation ===&lt;br /&gt;
&lt;br /&gt;
=== New Implementation ===&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125.Refactor_review_mapping_helper.rb&amp;diff=139126</id>
		<title>CSC/ECE 517 Fall 2021 - E2125.Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125.Refactor_review_mapping_helper.rb&amp;diff=139126"/>
		<updated>2021-10-19T00:44:19Z</updated>

		<summary type="html">&lt;p&gt;Aho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Refactor review mapping helper.rb ==&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125.Refactor_review_mapping_helper.rb&amp;diff=139115</id>
		<title>CSC/ECE 517 Fall 2021 - E2125.Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125.Refactor_review_mapping_helper.rb&amp;diff=139115"/>
		<updated>2021-10-18T21:56:41Z</updated>

		<summary type="html">&lt;p&gt;Aho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== About Expertiza ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Introduction ==&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125.Refactor_review_mapping_helper.rb&amp;diff=139114</id>
		<title>CSC/ECE 517 Fall 2021 - E2125.Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125.Refactor_review_mapping_helper.rb&amp;diff=139114"/>
		<updated>2021-10-18T21:53:18Z</updated>

		<summary type="html">&lt;p&gt;Aho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== About Expertiza ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Introduction ==&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125.Refactor_review_mapping_helper.rb&amp;diff=139113</id>
		<title>CSC/ECE 517 Fall 2021 - E2125.Refactor review mapping helper.rb</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2021_-_E2125.Refactor_review_mapping_helper.rb&amp;diff=139113"/>
		<updated>2021-10-18T21:51:08Z</updated>

		<summary type="html">&lt;p&gt;Aho: Created page with &amp;quot; == About Expertiza ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== About Expertiza ==&lt;/div&gt;</summary>
		<author><name>Aho</name></author>
	</entry>
</feed>