<?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=Naherrma</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=Naherrma"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Naherrma"/>
	<updated>2026-07-13T01:22:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=117451</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=117451"/>
		<updated>2018-05-04T18:15:59Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self-reviews on projects, however, these self-review scores do not have much functionality. In the current system, self-review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self-review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
&lt;br /&gt;
* Create a method to calculate a derived score between self and peer-reviews. The closer the self-review is to the peer-review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Allow instructors to decide if peer-reviews should be visible before self-review completion. Display the correct review scores accordingly.&lt;br /&gt;
* Display the self-review scores in the &amp;quot;View Scores&amp;quot; and heat map of peer-reviews, denoting that they are a different type of review.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
; Allow instructors to decide if students should be allowed to view peer-reviewers before completing their self-review.&lt;br /&gt;
&lt;br /&gt;
: Currently when instructors create a new assignment, or edit an existing one, they have the option to require self-reviews.&lt;br /&gt;
 &lt;br /&gt;
: [[File:Allow Self Review.PNG]]&lt;br /&gt;
&lt;br /&gt;
: This will be updated to ask instructors if peer-reviews should be visible before self-reviews are completed.&lt;br /&gt;
&lt;br /&gt;
: [[File:Allow Self Review Edited.PNG]]&lt;br /&gt;
&lt;br /&gt;
: When checked the system will check if a student has completed a self-review when they access the scores view. If they have not completed their self-review they will see a message indicating such. If they have completed the review, they will see their peer-reviews as normal.&lt;br /&gt;
&lt;br /&gt;
; Find or create a function that will derive a score from self-reviews and peer-reviews.&lt;br /&gt;
&lt;br /&gt;
: This score should be reflective of the difference between the students self-review score, and their peer's reviews. The purpose behind this score is to teach students to become better at reviewing their own work. By providing a score that reflects how similar their reviews are to their peer's reviews, students receive feedback on their self-assessment abilities. More information on the function creation/decision proccess can be found in the section below.&lt;br /&gt;
&lt;br /&gt;
; Create the different displays for self-reviews&lt;br /&gt;
&lt;br /&gt;
: Instructors and students both have a heat-map view of scores from peer-reviews&lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
:(Instructor view pictured) student's self-review scores will be added to this view, but need to be denoted in a way that makes it easy to see this is a self-review not a peer-review. One potential option is to use an icon that shows this is a self-review score. &lt;br /&gt;
&lt;br /&gt;
: [[File:HeatMapSelfie.png]]&lt;br /&gt;
&lt;br /&gt;
: Which makes it simple for users to understand that particular column represents the scores from a self-review. Other potential options are to title the column &amp;quot;Self-review&amp;quot;, or to highlight/border the column with a particular color (ex. blue), both denoting that the score comes from a self-review. Similar approaches can be taken to differentiate between self-review and peer-review scores in the regular &amp;quot;view scores&amp;quot; page.&lt;br /&gt;
&lt;br /&gt;
: [[File:SelfHeatMapSelfie.png]]&lt;br /&gt;
: (Student view pictured) The students can see their self review alongside the peer reviews.&lt;br /&gt;
&lt;br /&gt;
: [[File:LimitedSelfReview.png]]&lt;br /&gt;
: The instructor has the option as described previously to limit students access to peer reviews until after they have submitted a self review. Students will see &amp;quot;You have to submit self-review under 'Your work' before checking 'Your scores'.&amp;quot; next to &amp;quot;Your scores&amp;quot; until they submit a self review.&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
There are many possible methods of deriving a score between self and peer-reviews. Each formula has the same goal, to derive a meaningful score between the peer and self-reviews. Thus, giving feedback to students on their self-reviewing, hopefully increasing their abilities in this area. Several potential approaches are available, each with different pros and cons. The simpler of approaches involves only the self and peer-review scores, and the more complex approaches may involve several other factors.&lt;br /&gt;
&lt;br /&gt;
The simplest approach is to simply take the difference between the average peer-review score, and the self-review score. This rewards the students for good self-reviewing  ability, and evenly punishes students for over and underrating themselves. A similar approach is utilized in several other systems, in which when a students self-review score is within 5% of their average peer-review score, they will receive the greater of the two grades. An extension of this can be made to allow a weight to be applied to the difference between the grades, and to allow instructors to manually enter the weight for each assignment.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews again). However, this, and similar approaches, should be avoided as they are potentially harmful. In the chart below, it can be seen that students with poor performance will be harshly punished for poor performance in their peer-reviews, their self and peer-review derived grade, and finally in their instructor grade. The self and peer-review derived grade should only be indicative of the students ability to self-review, not of the quality of the project. &lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
&lt;br /&gt;
Another approach is to derive the grade based on the percent difference between the self-review score, and the peer-review scores. This results in a smooth gradient which does not punish students as harshly as the previous two approaches. However, at low scores students will see greater swings in this derived grade. &lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Pecentage Diff.PNG]]&lt;br /&gt;
&lt;br /&gt;
These previous approaches involve only the peer and self-review scores, and are the simple approaches to the problem, the following options involve greater complexity, but seek to better solve the problem at hand.&lt;br /&gt;
&lt;br /&gt;
The SPARK approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. The scores here will need to be adjusted to match the grading scheme of the project, a score of 1 is equivalent to a 100%, and the difference between 1 and the score is representative of a lower grade, regardless of the score being above or below 1. This method also includes a second score titled SAPA, Self-Assessment to Peer-Assessment factor. This score requires teams to evaluate each team member on the same self-review rubric. After this is completed team member's self-review scores are divided by their average teammate-review score to create the SAPA. A SAPA of &amp;gt; 1.0 indicates that the student rated themselves higher than their team mates did, a score of less than 1.0 indicates that students underrated themselves compared to their peers.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
&lt;br /&gt;
Two other approaches involving teammate participation are ranking and FCS(Fair Contribution Scoring).&lt;br /&gt;
&lt;br /&gt;
In the ranking approach, students are asked to rank their team, including themselves, from 1 to n (where n is equal to team size), where 1 is the highest score, and n is the lowest score. Students are then assessed based on their average rank from teammates and the rank they awarded themselves. This approach is simple, but it forgoes the rubric approach that garners greater self-reflection in specific areas. &lt;br /&gt;
&lt;br /&gt;
In the FCS approach, students are given a finite number of points to award to their teammates, including themselves. The more points that a person receives, the greater their perceived work contribution. At the end of the project students are assessed based on their average number of points received, and the points awarded to themselves. While the approach is very similar to the ranking approach there are important differences. With this approach students will need to weight the contributions of each member on a percentage of points basis, rather than on a, teammate A vs teammate B overall basis. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Approach Pros and Cons&lt;br /&gt;
! Approach&lt;br /&gt;
! Pros&lt;br /&gt;
! Cons&lt;br /&gt;
|-&lt;br /&gt;
! Simple approaches&lt;br /&gt;
| Simple to implement, scoring is quick, direct feedback based only on student's self-review ability&lt;br /&gt;
| Does not take into account teammate assessments, has potential pitfalls at low peer-review scores&lt;br /&gt;
|-&lt;br /&gt;
! SPARK approach&lt;br /&gt;
| Simple to implement, includes SAPA which shows how self-reviews compare to teammate-reviews&lt;br /&gt;
| A separate metric must be calculated, stored, and displayed, team-reviews will slow the process&lt;br /&gt;
|-&lt;br /&gt;
! Ranking approach&lt;br /&gt;
| A very simple approach, can be implemented similar to the bidding page&lt;br /&gt;
| Loss of some self-reflection without a rubric&lt;br /&gt;
|-&lt;br /&gt;
! FCS approach&lt;br /&gt;
| A slightly improved ranking approach, scores may be more accurate than just ranking&lt;br /&gt;
| Loss of some self-reflection without a rubric&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The current implementation focuses on the simple approach of finding the difference between the two review scores and subtracting that from the maximum possible grade. For future work on this project it is recommended that teams combine multiple approaches to have the pros of several different score types. For example, one can combine the simple approaches, and the FCS approach by calculating both, and using a percentage of each one to create the final score. The prototype pattern can be used to simplify the creation of these hybridized approaches.&lt;br /&gt;
&lt;br /&gt;
== Future Work ==&lt;br /&gt;
The work done in this project can be built upon by future groups. Several areas can be improved upon, or new functionality can be added.&lt;br /&gt;
* Refactoring of the ResponseMap features. This feature is currently rather complicated, accessing scores from reviews is difficult, and requires several method calls.&lt;br /&gt;
* Implementing multiple score approaches, or hybridizing the approach. A small addition to the instructor UI could allow them to select from a list of possible approaches, or multiple approaches to combine. Perhaps each selected approach can have a weight input from the UI too.&lt;br /&gt;
* Improving the response times of the grades page in instructor view.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer-reviews cannot be viewed before a self-review is completed.&lt;br /&gt;
* Peer-reviews can be viewed immediately when self-reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self-review scores are displayed with peer-review scores&lt;br /&gt;
* Student can only see their own self-review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
* app/views/assignments/edit/_review_strategy.html.erb&lt;br /&gt;
* db/migrate/20180429203828_add_columndisplaypeerreviewbeforeselfreviewcomplete.rb&lt;br /&gt;
* db/schema.rb&lt;br /&gt;
* app/models/self_review_response_map.rb&lt;br /&gt;
* app/views/grades/_view_heatgrid.html.erb&lt;br /&gt;
* app/views/grades/view_team.html.erb&lt;br /&gt;
* app/models/response.rb&lt;br /&gt;
* app/models/vm_question_response.rb&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
[https://github.com/YourSignificantOtter/expertiza Our repo link]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1183 Our pull request link]&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/-u5MF9G3ViY Our demonstration video]&lt;br /&gt;
&lt;br /&gt;
Edward F. Gehringer, &amp;quot;Self-assessment to improve learning and evaluation,&amp;quot; ASEE Annual Conference and Exposition, Columbus, OH, June 25–28, 2017&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=117450</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=117450"/>
		<updated>2018-05-04T18:10:47Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: /* Score Formulas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self-reviews on projects, however, these self-review scores do not have much functionality. In the current system, self-review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self-review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
&lt;br /&gt;
* Create a method to calculate a derived score between self and peer-reviews. The closer the self-review is to the peer-review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Allow instructors to decide if peer-reviews should be visible before self-review completion. Display the correct review scores accordingly.&lt;br /&gt;
* Display the self-review scores in the &amp;quot;View Scores&amp;quot; and heat map of peer-reviews, denoting that they are a different type of review.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
; Allow instructors to decide if students should be allowed to view peer-reviewers before completing their self-review.&lt;br /&gt;
&lt;br /&gt;
: Currently when instructors create a new assignment, or edit an existing one, they have the option to require self-reviews.&lt;br /&gt;
 &lt;br /&gt;
: [[File:Allow Self Review.PNG]]&lt;br /&gt;
&lt;br /&gt;
: This will be updated to ask instructors if peer-reviews should be visible before self-reviews are completed.&lt;br /&gt;
&lt;br /&gt;
: [[File:Allow Self Review Edited.PNG]]&lt;br /&gt;
&lt;br /&gt;
: When checked the system will check if a student has completed a self-review when they access the scores view. If they have not completed their self-review they will see a message indicating such. If they have completed the review, they will see their peer-reviews as normal.&lt;br /&gt;
&lt;br /&gt;
; Find or create a function that will derive a score from self-reviews and peer-reviews.&lt;br /&gt;
&lt;br /&gt;
: This score should be reflective of the difference between the students self-review score, and their peer's reviews. The purpose behind this score is to teach students to become better at reviewing their own work. By providing a score that reflects how similar their reviews are to their peer's reviews, students receive feedback on their self-assessment abilities. More information on the function creation/decision proccess can be found in the section below.&lt;br /&gt;
&lt;br /&gt;
; Create the different displays for self-reviews&lt;br /&gt;
&lt;br /&gt;
: Instructors and students both have a heat-map view of scores from peer-reviews&lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
:(Instructor view pictured) student's self-review scores will be added to this view, but need to be denoted in a way that makes it easy to see this is a self-review not a peer-review. One potential option is to use an icon that shows this is a self-review score. &lt;br /&gt;
&lt;br /&gt;
: [[File:HeatMapSelfie.png]]&lt;br /&gt;
&lt;br /&gt;
: Which makes it simple for users to understand that particular column represents the scores from a self-review. Other potential options are to title the column &amp;quot;Self-review&amp;quot;, or to highlight/border the column with a particular color (ex. blue), both denoting that the score comes from a self-review. Similar approaches can be taken to differentiate between self-review and peer-review scores in the regular &amp;quot;view scores&amp;quot; page.&lt;br /&gt;
&lt;br /&gt;
: [[File:SelfHeatMapSelfie.png]]&lt;br /&gt;
: (Student view pictured) The students can see their self review alongside the peer reviews.&lt;br /&gt;
&lt;br /&gt;
: [[File:LimitedSelfReview.png]]&lt;br /&gt;
: The instructor has the option as described previously to limit students access to peer reviews until after they have submitted a self review. Students will see &amp;quot;You have to submit self-review under 'Your work' before checking 'Your scores'.&amp;quot; next to &amp;quot;Your scores&amp;quot; until they submit a self review.&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
There are many possible methods of deriving a score between self and peer-reviews. Each formula has the same goal, to derive a meaningful score between the peer and self-reviews. Thus, giving feedback to students on their self-reviewing, hopefully increasing their abilities in this area. Several potential approaches are available, each with different pros and cons. The simpler of approaches involves only the self and peer-review scores, and the more complex approaches may involve several other factors.&lt;br /&gt;
&lt;br /&gt;
The simplest approach is to simply take the difference between the average peer-review score, and the self-review score. This rewards the students for good self-reviewing  ability, and evenly punishes students for over and underrating themselves. A similar approach is utilized in several other systems, in which when a students self-review score is within 5% of their average peer-review score, they will receive the greater of the two grades. An extension of this can be made to allow a weight to be applied to the difference between the grades, and to allow instructors to manually enter the weight for each assignment.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews again). However, this, and similar approaches, should be avoided as they are potentially harmful. In the chart below, it can be seen that students with poor performance will be harshly punished for poor performance in their peer-reviews, their self and peer-review derived grade, and finally in their instructor grade. The self and peer-review derived grade should only be indicative of the students ability to self-review, not of the quality of the project. &lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
&lt;br /&gt;
Another approach is to derive the grade based on the percent difference between the self-review score, and the peer-review scores. This results in a smooth gradient which does not punish students as harshly as the previous two approaches. However, at low scores students will see greater swings in this derived grade. &lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Pecentage Diff.PNG]]&lt;br /&gt;
&lt;br /&gt;
These previous approaches involve only the peer and self-review scores, and are the simple approaches to the problem, the following options involve greater complexity, but seek to better solve the problem at hand.&lt;br /&gt;
&lt;br /&gt;
The SPARK approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. The scores here will need to be adjusted to match the grading scheme of the project, a score of 1 is equivalent to a 100%, and the difference between 1 and the score is representative of a lower grade, regardless of the score being above or below 1. This method also includes a second score titled SAPA, Self-Assessment to Peer-Assessment factor. This score requires teams to evaluate each team member on the same self-review rubric. After this is completed team member's self-review scores are divided by their average teammate-review score to create the SAPA. A SAPA of &amp;gt; 1.0 indicates that the student rated themselves higher than their team mates did, a score of less than 1.0 indicates that students underrated themselves compared to their peers.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
&lt;br /&gt;
Two other approaches involving teammate participation are ranking and FCS(Fair Contribution Scoring).&lt;br /&gt;
&lt;br /&gt;
In the ranking approach, students are asked to rank their team, including themselves, from 1 to n (where n is equal to team size), where 1 is the highest score, and n is the lowest score. Students are then assessed based on their average rank from teammates and the rank they awarded themselves. This approach is simple, but it forgoes the rubric approach that garners greater self-reflection in specific areas. &lt;br /&gt;
&lt;br /&gt;
In the FCS approach, students are given a finite number of points to award to their teammates, including themselves. The more points that a person receives, the greater their perceived work contribution. At the end of the project students are assessed based on their average number of points received, and the points awarded to themselves. While the approach is very similar to the ranking approach there are important differences. With this approach students will need to weight the contributions of each member on a percentage of points basis, rather than on a, teammate A vs teammate B overall basis. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Approach Pros and Cons&lt;br /&gt;
! Approach&lt;br /&gt;
! Pros&lt;br /&gt;
! Cons&lt;br /&gt;
|-&lt;br /&gt;
! Simple approaches&lt;br /&gt;
| Simple to implement, scoring is quick, direct feedback based only on student's self-review ability&lt;br /&gt;
| Does not take into account teammate assessments, has potential pitfalls at low peer-review scores&lt;br /&gt;
|-&lt;br /&gt;
! SPARK approach&lt;br /&gt;
| Simple to implement, includes SAPA which shows how self-reviews compare to teammate-reviews&lt;br /&gt;
| A separate metric must be calculated, stored, and displayed, team-reviews will slow the process&lt;br /&gt;
|-&lt;br /&gt;
! Ranking approach&lt;br /&gt;
| A very simple approach, can be implemented similar to the bidding page&lt;br /&gt;
| Loss of some self-reflection without a rubric&lt;br /&gt;
|-&lt;br /&gt;
! FCS approach&lt;br /&gt;
| A slightly improved ranking approach, scores may be more accurate than just ranking&lt;br /&gt;
| Loss of some self-reflection without a rubric&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The current implementation focuses on the simple approach of finding the difference between the two review scores and subtracting that from the maximum possible grade. For future work on this project it is recommended that teams combine multiple approaches to have the pros of several different score types. For example, one can combine the simple approaches, and the FCS approach by calculating both, and using a percentage of each one to create the final score. The prototype pattern can be used to simplify the creation of these hybridized approaches.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer-reviews cannot be viewed before a self-review is completed.&lt;br /&gt;
* Peer-reviews can be viewed immediately when self-reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self-review scores are displayed with peer-review scores&lt;br /&gt;
* Student can only see their own self-review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
* app/views/assignments/edit/_review_strategy.html.erb&lt;br /&gt;
* db/migrate/20180429203828_add_columndisplaypeerreviewbeforeselfreviewcomplete.rb&lt;br /&gt;
* db/schema.rb&lt;br /&gt;
* app/models/self_review_response_map.rb&lt;br /&gt;
* app/views/grades/_view_heatgrid.html.erb&lt;br /&gt;
* app/views/grades/view_team.html.erb&lt;br /&gt;
* app/models/response.rb&lt;br /&gt;
* app/models/vm_question_response.rb&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
[https://github.com/YourSignificantOtter/expertiza Our repo link]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1183 Our pull request link]&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/-u5MF9G3ViY Our demonstration video]&lt;br /&gt;
&lt;br /&gt;
Edward F. Gehringer, &amp;quot;Self-assessment to improve learning and evaluation,&amp;quot; ASEE Annual Conference and Exposition, Columbus, OH, June 25–28, 2017&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116653</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116653"/>
		<updated>2018-04-14T03:31:04Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: /* Score Formulas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self-reviews on projects, however, these self-review scores do not have much functionality. In the current system, self-review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self-review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
&lt;br /&gt;
* Create a method to calculate a derived score between self and peer-reviews. The closer the self-review is to the peer-review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Allow instructors to decide if peer-reviews should be visible before self-review completion. Display the correct review scores accordingly.&lt;br /&gt;
* Display the self-review scores in the &amp;quot;View Scores&amp;quot; and heat map of peer-reviews, denoting that they are a different type of review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
; Allow instructors to decide if students should be allowed to view peer-reviewers before completing their self-review.&lt;br /&gt;
&lt;br /&gt;
: Currently when instructors create a new assignment, or edit an existing one, they have the option to require self-reviews.&lt;br /&gt;
 &lt;br /&gt;
: [[File:Allow Self Review.PNG]]&lt;br /&gt;
&lt;br /&gt;
: This will be updated to ask instructors if peer-reviews should be visible before self-reviews are completed.&lt;br /&gt;
&lt;br /&gt;
: [[File:Allow Self Review Edited.PNG]]&lt;br /&gt;
&lt;br /&gt;
: When checked the system will check if a student has completed a self-review when they access the scores view. If they have not completed their self-review they will see a message indicating such. If they have completed the review, they will see their peer-reviews as normal.&lt;br /&gt;
&lt;br /&gt;
; Find or create a function that will derive a score from self-reviews and peer-reviews.&lt;br /&gt;
&lt;br /&gt;
: This score should be reflective of the difference between the students self-review score, and their peer's reviews. The purpose behind this score is to teach students to become better at reviewing their own work. By providing a score that reflects how similar their reviews are to their peer's reviews, students receive feedback on their self-assessment abilities. More information on the function creation/decision proccess can be found in the section below.&lt;br /&gt;
&lt;br /&gt;
; Create the different displays for self-reviews&lt;br /&gt;
&lt;br /&gt;
: Instructors and students both have a heat-map view of scores from peer-reviews&lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
:(Instructor view pictured) student's self-review scores will be added to this view, but need to be denoted in a way that makes it easy to see this is a self-review not a peer-review. One potential option is to use an icon that shows this is a self-review score. &lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap edited.png]]&lt;br /&gt;
&lt;br /&gt;
: Which makes it simple for users to understand that particular column represents the scores from a self-review. Other potential options are to title the column &amp;quot;Self-review&amp;quot;, or to highlight/border the column with a particular color (ex. blue), both denoting that the score comes from a self-review. Similar approaches can be taken to differentiate between self-review and peer-review scores in the regular &amp;quot;view scores&amp;quot; page.&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
There are many possible methods of deriving a score between self and peer-reviews. Each formula has the same goal, to derive a meaningful score between the peer and self-reviews. Thus, giving feedback to students on their self-reviewing, hopefully increasing their abilities in this area. Several potential approaches are available, each with different pros and cons. The simpler of approaches involves only the self and peer-review scores, and the more complex approaches may involve several other factors.&lt;br /&gt;
&lt;br /&gt;
The simplest approach is to simply take the difference between the average peer-review score, and the self-review score. This rewards the students for good self-reviewing  ability, and evenly punishes students for over and underrating themselves. A similar approach is utilized in several other systems, in which when a students self-review score is within 5% of their average peer-review score, they will receive the greater of the two grades. An extension of this can be made to allow a weight to be applied to the difference between the grades, and to allow instructors to manually enter the weight for each assignment.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews again). However, this, and similar approaches, should be avoided as they are potentially harmful. In the chart below, it can be seen that students with poor performance will be harshly punished for poor performance in their peer-reviews, their self and peer-review derived grade, and finally in their instructor grade. The self and peer-review derived grade should only be indicative of the students ability to self-review, not of the quality of the project. &lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
&lt;br /&gt;
Another approach is to derive the grade based on the percent difference between the self-review score, and the peer-review scores. This results in a smooth gradient which does not punish students as harshly as the previous two approaches. However, at low scores students will see greater swings in this derived grade. &lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Pecentage Diff.PNG]]&lt;br /&gt;
&lt;br /&gt;
These previous approaches involve only the peer and self-review scores, and are the simple approaches to the problem, the following options involve greater complexity, but seek to better solve the problem at hand.&lt;br /&gt;
&lt;br /&gt;
The SPARK approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. The scores here will need to be adjusted to match the grading scheme of the project, a score of 1 is equivalent to a 100%, and the difference between 1 and the score is representative of a lower grade, regardless of the score being above or below 1. This method also includes a second score titled SAPA, Self-Assessment to Peer-Assessment factor. This score requires teams to evaluate each team member on the same self-review rubric. After this is completed team member's self-review scores are divided by their average teammate-review score to create the SAPA. A SAPA of &amp;gt; 1.0 indicates that the student rated themselves higher than their team mates did, a score of less than 1.0 indicates that students underrated themselves compared to their peers.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
&lt;br /&gt;
Two other approaches involving teammate participation are ranking and FCS(Fair Contribution Scoring).&lt;br /&gt;
&lt;br /&gt;
In the ranking approach, students are asked to rank their team, including themselves, from 1 to n (where n is equal to team size), where 1 is the highest score, and n is the lowest score. Students are then assessed based on their average rank from teammates and the rank they awarded themselves. This approach is simple, but it forgoes the rubric approach that garners greater self-reflection in specific areas. &lt;br /&gt;
&lt;br /&gt;
In the FCS approach, students are given a finite number of points to award to their teammates, including themselves. The more points that a person receives, the greater their perceived work contribution. At the end of the project students are assessed based on their average number of points received, and the points awarded to themselves. While the approach is very similar to the ranking approach there are important differences. With this approach students will need to weight the contributions of each member on a percentage of points basis, rather than on a, teammate A vs teammate B overall basis. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Approach Pros and Cons&lt;br /&gt;
! Approach&lt;br /&gt;
! Pros&lt;br /&gt;
! Cons&lt;br /&gt;
|-&lt;br /&gt;
! Simple approaches&lt;br /&gt;
| Simple to implement, scoring is quick, direct feedback based only on student's self-review ability&lt;br /&gt;
| Does not take into account teammate assessments, has potential pitfalls at low peer-review scores&lt;br /&gt;
|-&lt;br /&gt;
! SPARK approach&lt;br /&gt;
| Simple to implement, includes SAPA which shows how self-reviews compare to teammate-reviews&lt;br /&gt;
| A separate metric must be calculated, stored, and displayed, team-reviews will slow the process&lt;br /&gt;
|-&lt;br /&gt;
! Ranking approach&lt;br /&gt;
| A very simple approach, can be implemented similar to the bidding page&lt;br /&gt;
| Loss of some self-reflection without a rubric&lt;br /&gt;
|-&lt;br /&gt;
! FCS approach&lt;br /&gt;
| A slightly improved ranking approach, scores may be more accurate than just ranking&lt;br /&gt;
| Loss of some self-reflection without a rubric&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer-reviews cannot be viewed before a self-review is completed.&lt;br /&gt;
* Peer-reviews can be viewed immediately when self-reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self-review scores are displayed with peer-review scores&lt;br /&gt;
* Student can only see their own self-review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
[https://github.com/YourSignificantOtter/expertiza Our repo link]&lt;br /&gt;
&lt;br /&gt;
our pull request link&lt;br /&gt;
&lt;br /&gt;
Edward F. Gehringer, &amp;quot;Self-assessment to improve learning and evaluation,&amp;quot; ASEE Annual Conference and Exposition, Columbus, OH, June 25–28, 2017&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116629</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116629"/>
		<updated>2018-04-14T02:35:54Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: /* Introduction and Problem Statement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self-reviews on projects, however, these self-review scores do not have much functionality. In the current system, self-review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self-review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
&lt;br /&gt;
* Create a method to calculate a derived score between self and peer-reviews. The closer the self-review is to the peer-review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Allow instructors to decide if peer-reviews should be visible before self-review completion. Display the correct review scores accordingly.&lt;br /&gt;
* Display the self-review scores in the &amp;quot;View Scores&amp;quot; and heat map of peer-reviews, denoting that they are a different type of review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
; Allow instructors to decide if students should be allowed to view peer-reviewers before completing their self-review.&lt;br /&gt;
&lt;br /&gt;
: Currently when instructors create a new assignment, or edit an existing one, they have the option to require self-reviews.&lt;br /&gt;
 &lt;br /&gt;
: [[File:Allow Self Review.PNG]]&lt;br /&gt;
&lt;br /&gt;
: This will be updated to ask instructors if peer-reviews should be visible before self-reviews are completed.&lt;br /&gt;
&lt;br /&gt;
: [[File:Allow Self Review Edited.PNG]]&lt;br /&gt;
&lt;br /&gt;
: When checked the system will check if a student has completed a self-review when they access the scores view. If they have not completed their self-review they will see a message indicating such. If they have completed the review, they will see their peer-reviews as normal.&lt;br /&gt;
&lt;br /&gt;
; Find or create a function that will derive a score from self-reviews and peer-reviews.&lt;br /&gt;
&lt;br /&gt;
: This score should be reflective of the difference between the students self-review score, and their peer's reviews. The purpose behind this score is to teach students to become better at reviewing their own work. By providing a score that reflects how similar their reviews are to their peer's reviews, students receive feedback on their self-assessment abilities. More information on the function creation/decision proccess can be found in the section below.&lt;br /&gt;
&lt;br /&gt;
; Create the different displays for self-reviews&lt;br /&gt;
&lt;br /&gt;
: Instructors and students both have a heat-map view of scores from peer-reviews&lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
:(Instructor view pictured) student's self-review scores will be added to this view, but need to be denoted in a way that makes it easy to see this is a self-review not a peer-review. One potential option is to use an icon that shows this is a self-review score. &lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap edited.png]]&lt;br /&gt;
&lt;br /&gt;
: Which makes it simple for users to understand that particular column represents the scores from a self-review. Other potential options are to title the column &amp;quot;Self-review&amp;quot;, or to highlight/border the column with a particular color (ex. blue), both denoting that the score comes from a self-review. Similar approaches can be taken to differentiate between self-review and peer-review scores in the regular &amp;quot;view scores&amp;quot; page.&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
Several potential formulas to calculate the derived score between self and peer-reviews were discussed.&lt;br /&gt;
A naive approach is to find the difference between the max score and the difference between self and peer-reviews.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews still). However, this approach can prove to be harmful. Below it can be seen that even when you perfectly reflect the score of your peers your grade can be very low. This approach punishes students twice for low peer-review grades, and it should be avoided.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
&lt;br /&gt;
A third approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. However, it can again be seen that when peer-review scores are low students are punished twice unless they can accurately reflect their peer's reviews.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
&lt;br /&gt;
A fourth approach is to derive the grade based on the percent difference between the self-review score, and the peer-review scores. This results in a smooth gradient which does not punish students as harshly as the previous two approaches. However, at low scores students will see greater swings in this derived grade. &lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Pecentage Diff.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer-reviews cannot be viewed before a self-review is completed.&lt;br /&gt;
* Peer-reviews can be viewed immediately when self-reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self-review scores are displayed with peer-review scores&lt;br /&gt;
* Student can only see their own self-review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
[https://github.com/YourSignificantOtter/expertiza Our repo link]&lt;br /&gt;
&lt;br /&gt;
our pull request link&lt;br /&gt;
&lt;br /&gt;
Edward F. Gehringer, &amp;quot;Self-assessment to improve learning and evaluation,&amp;quot; ASEE Annual Conference and Exposition, Columbus, OH, June 25–28, 2017&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116625</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116625"/>
		<updated>2018-04-14T02:31:45Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: /* Reference */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self-reviews on projects, however, these self-review scores do not have much functionality. In the current system, self-review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self-review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self-review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer-review scores. &lt;br /&gt;
* Display the self-review scores in the heat map of peer-reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer-reviews. The closer the self-review is to the peer-review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer-reviews until they complete their self-review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
; Allow instructors to decide if students should be allowed to view peer-reviewers before completing their self-review.&lt;br /&gt;
&lt;br /&gt;
: Currently when instructors create a new assignment, or edit an existing one, they have the option to require self-reviews.&lt;br /&gt;
 &lt;br /&gt;
: [[File:Allow Self Review.PNG]]&lt;br /&gt;
&lt;br /&gt;
: This will be updated to ask instructors if peer-reviews should be visible before self-reviews are completed.&lt;br /&gt;
&lt;br /&gt;
: [[File:Allow Self Review Edited.PNG]]&lt;br /&gt;
&lt;br /&gt;
: When checked the system will check if a student has completed a self-review when they access the scores view. If they have not completed their self-review they will see a message indicating such. If they have completed the review, they will see their peer-reviews as normal.&lt;br /&gt;
&lt;br /&gt;
; Find or create a function that will derive a score from self-reviews and peer-reviews.&lt;br /&gt;
&lt;br /&gt;
: This score should be reflective of the difference between the students self-review score, and their peer's reviews. The purpose behind this score is to teach students to become better at reviewing their own work. By providing a score that reflects how similar their reviews are to their peer's reviews, students receive feedback on their self-assessment abilities. More information on the function creation/decision proccess can be found in the section below.&lt;br /&gt;
&lt;br /&gt;
; Create the different displays for self-reviews&lt;br /&gt;
&lt;br /&gt;
: Instructors and students both have a heat-map view of scores from peer-reviews&lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
:(Instructor view pictured) student's self-review scores will be added to this view, but need to be denoted in a way that makes it easy to see this is a self-review not a peer-review. One potential option is to use an icon that shows this is a self-review score. &lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap edited.png]]&lt;br /&gt;
&lt;br /&gt;
: Which makes it simple for users to understand that particular column represents the scores from a self-review. Other potential options are to title the column &amp;quot;Self-review&amp;quot;, or to highlight/border the column with a particular color (ex. blue), both denoting that the score comes from a self-review. Similar approaches can be taken to differentiate between self-review and peer-review scores in the regular &amp;quot;view scores&amp;quot; page.&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
Several potential formulas to calculate the derived score between self and peer-reviews were discussed.&lt;br /&gt;
A naive approach is to find the difference between the max score and the difference between self and peer-reviews.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews still). However, this approach can prove to be harmful. Below it can be seen that even when you perfectly reflect the score of your peers your grade can be very low. This approach punishes students twice for low peer-review grades, and it should be avoided.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
&lt;br /&gt;
A third approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. However, it can again be seen that when peer-review scores are low students are punished twice unless they can accurately reflect their peer's reviews.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
&lt;br /&gt;
A fourth approach is to derive the grade based on the percent difference between the self-review score, and the peer-review scores. This results in a smooth gradient which does not punish students as harshly as the previous two approaches. However, at low scores students will see greater swings in this derived grade. &lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Pecentage Diff.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer-reviews cannot be viewed before a self-review is completed.&lt;br /&gt;
* Peer-reviews can be viewed immediately when self-reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self-review scores are displayed with peer-review scores&lt;br /&gt;
* Student can only see their own self-review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
[https://github.com/YourSignificantOtter/expertiza Our repo link]&lt;br /&gt;
&lt;br /&gt;
our pull request link&lt;br /&gt;
&lt;br /&gt;
Edward F. Gehringer, &amp;quot;Self-assessment to improve learning and evaluation,&amp;quot; ASEE Annual Conference and Exposition, Columbus, OH, June 25–28, 2017&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116624</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116624"/>
		<updated>2018-04-14T02:31:12Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: /* Score Formulas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self-reviews on projects, however, these self-review scores do not have much functionality. In the current system, self-review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self-review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self-review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer-review scores. &lt;br /&gt;
* Display the self-review scores in the heat map of peer-reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer-reviews. The closer the self-review is to the peer-review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer-reviews until they complete their self-review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
; Allow instructors to decide if students should be allowed to view peer-reviewers before completing their self-review.&lt;br /&gt;
&lt;br /&gt;
: Currently when instructors create a new assignment, or edit an existing one, they have the option to require self-reviews.&lt;br /&gt;
 &lt;br /&gt;
: [[File:Allow Self Review.PNG]]&lt;br /&gt;
&lt;br /&gt;
: This will be updated to ask instructors if peer-reviews should be visible before self-reviews are completed.&lt;br /&gt;
&lt;br /&gt;
: [[File:Allow Self Review Edited.PNG]]&lt;br /&gt;
&lt;br /&gt;
: When checked the system will check if a student has completed a self-review when they access the scores view. If they have not completed their self-review they will see a message indicating such. If they have completed the review, they will see their peer-reviews as normal.&lt;br /&gt;
&lt;br /&gt;
; Find or create a function that will derive a score from self-reviews and peer-reviews.&lt;br /&gt;
&lt;br /&gt;
: This score should be reflective of the difference between the students self-review score, and their peer's reviews. The purpose behind this score is to teach students to become better at reviewing their own work. By providing a score that reflects how similar their reviews are to their peer's reviews, students receive feedback on their self-assessment abilities. More information on the function creation/decision proccess can be found in the section below.&lt;br /&gt;
&lt;br /&gt;
; Create the different displays for self-reviews&lt;br /&gt;
&lt;br /&gt;
: Instructors and students both have a heat-map view of scores from peer-reviews&lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
:(Instructor view pictured) student's self-review scores will be added to this view, but need to be denoted in a way that makes it easy to see this is a self-review not a peer-review. One potential option is to use an icon that shows this is a self-review score. &lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap edited.png]]&lt;br /&gt;
&lt;br /&gt;
: Which makes it simple for users to understand that particular column represents the scores from a self-review. Other potential options are to title the column &amp;quot;Self-review&amp;quot;, or to highlight/border the column with a particular color (ex. blue), both denoting that the score comes from a self-review. Similar approaches can be taken to differentiate between self-review and peer-review scores in the regular &amp;quot;view scores&amp;quot; page.&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
Several potential formulas to calculate the derived score between self and peer-reviews were discussed.&lt;br /&gt;
A naive approach is to find the difference between the max score and the difference between self and peer-reviews.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews still). However, this approach can prove to be harmful. Below it can be seen that even when you perfectly reflect the score of your peers your grade can be very low. This approach punishes students twice for low peer-review grades, and it should be avoided.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
&lt;br /&gt;
A third approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. However, it can again be seen that when peer-review scores are low students are punished twice unless they can accurately reflect their peer's reviews.&lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
&lt;br /&gt;
A fourth approach is to derive the grade based on the percent difference between the self-review score, and the peer-review scores. This results in a smooth gradient which does not punish students as harshly as the previous two approaches. However, at low scores students will see greater swings in this derived grade. &lt;br /&gt;
&lt;br /&gt;
[[File:Design Doc Pecentage Diff.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer-reviews cannot be viewed before a self-review is completed.&lt;br /&gt;
* Peer-reviews can be viewed immediately when self-reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self-review scores are displayed with peer-review scores&lt;br /&gt;
* Student can only see their own self-review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
[https://github.com/YourSignificantOtter/expertiza Our repo link]&lt;br /&gt;
&lt;br /&gt;
our pull request link&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Pecentage_Diff.PNG&amp;diff=116623</id>
		<title>File:Design Doc Pecentage Diff.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Pecentage_Diff.PNG&amp;diff=116623"/>
		<updated>2018-04-14T02:30:44Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: uploaded a new version of &amp;amp;quot;File:Design Doc Pecentage Diff.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Spark_Formula.PNG&amp;diff=116622</id>
		<title>File:Design Doc Spark Formula.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Spark_Formula.PNG&amp;diff=116622"/>
		<updated>2018-04-14T02:28:58Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: uploaded a new version of &amp;amp;quot;File:Design Doc Spark Formula.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Take_Score_Into_Account.PNG&amp;diff=116621</id>
		<title>File:Design Doc Take Score Into Account.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Take_Score_Into_Account.PNG&amp;diff=116621"/>
		<updated>2018-04-14T02:28:35Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: uploaded a new version of &amp;amp;quot;File:Design Doc Take Score Into Account.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Naive_Formula.PNG&amp;diff=116620</id>
		<title>File:Design Doc Naive Formula.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Naive_Formula.PNG&amp;diff=116620"/>
		<updated>2018-04-14T02:27:50Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: uploaded a new version of &amp;amp;quot;File:Design Doc Naive Formula.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116612</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116612"/>
		<updated>2018-04-14T02:14:35Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: /* Planned Approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self-reviews on projects, however, these self-review scores do not have much functionality. In the current system, self-review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self-review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self-review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer-review scores. &lt;br /&gt;
* Display the self-review scores in the heat map of peer-reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer-reviews. The closer the self-review is to the peer-review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer-reviews until they complete their self-review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
; Allow instructors to decide if students should be allowed to view peer-reviewers before completing their self-review.&lt;br /&gt;
&lt;br /&gt;
: Currently when instructors create a new assignment, or edit an existing one, they have the option to require self-reviews.&lt;br /&gt;
 &lt;br /&gt;
: [[File:Allow Self Review.PNG]]&lt;br /&gt;
&lt;br /&gt;
: This will be updated to ask instructors if peer-reviews should be visible before self-reviews are completed.&lt;br /&gt;
&lt;br /&gt;
: [[File:Allow Self Review Edited.PNG]]&lt;br /&gt;
&lt;br /&gt;
: When checked the system will check if a student has completed a self-review when they access the scores view. If they have not completed their self-review they will see a message indicating such. If they have completed the review, they will see their peer-reviews as normal.&lt;br /&gt;
&lt;br /&gt;
; Find or create a function that will derive a score from self-reviews and peer-reviews.&lt;br /&gt;
&lt;br /&gt;
: This score should be reflective of the difference between the students self-review score, and their peer's reviews. The purpose behind this score is to teach students to become better at reviewing their own work. By providing a score that reflects how similar their reviews are to their peer's reviews, students receive feedback on their self-assessment abilities. More information on the function creation/decision proccess can be found in the section below.&lt;br /&gt;
&lt;br /&gt;
; Create the different displays for self-reviews&lt;br /&gt;
&lt;br /&gt;
: Instructors and students both have a heat-map view of scores from peer-reviews&lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
:(Instructor view pictured) student's self-review scores will be added to this view, but need to be denoted in a way that makes it easy to see this is a self-review not a peer-review. One potential option is to use an icon that shows this is a self-review score. &lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap edited.png]]&lt;br /&gt;
&lt;br /&gt;
: Which makes it simple for users to understand that particular column represents the scores from a self-review. Other potential options are to title the column &amp;quot;Self-review&amp;quot;, or to highlight/border the column with a particular color (ex. blue), both denoting that the score comes from a self-review. Similar approaches can be taken to differentiate between self-review and peer-review scores in the regular &amp;quot;view scores&amp;quot; page.&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
Several potential formulas to calculate the derived score between self and peer-reviews were discussed.&lt;br /&gt;
A naive approach is to find the difference between the max score and the difference between self and peer-reviews.&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews still). However, this approach can prove to be harmful. Below it can be seen that even when you perfectly reflect the score of your peers your grade can be very low. This approach punishes students twice for low peer-review grades, and it should be avoided.&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
A third approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. However, it can again be seen that when peer-review scores are low students are punished twice unless they can accurately reflect their peer's reviews.&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
A fourth approach is to derive the grade based on the percent difference between the self-review score, and the peer-review scores. This results in a smooth gradient which does not punish students as harshly as the previous two approaches. However, at low scores students will see greater swings in this derived grade. &lt;br /&gt;
[[File:Design Doc Pecentage Diff.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer-reviews cannot be viewed before a self-review is completed.&lt;br /&gt;
* Peer-reviews can be viewed immediately when self-reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self-review scores are displayed with peer-review scores&lt;br /&gt;
* Student can only see their own self-review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
[https://github.com/YourSignificantOtter/expertiza Our repo link]&lt;br /&gt;
&lt;br /&gt;
our pull request link&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116609</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116609"/>
		<updated>2018-04-14T02:05:50Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: updated self review to self-review, same for peer review to peer-review&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self-reviews on projects, however, these self-review scores do not have much functionality. In the current system, self-review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self-review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self-review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer-review scores. &lt;br /&gt;
* Display the self-review scores in the heat map of peer-reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer-reviews. The closer the self-review is to the peer-review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer-reviews until they complete their self-review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
; Allow instructors to decide if students should be allowed to view peer-reviewers before completing their self-review.&lt;br /&gt;
&lt;br /&gt;
: Currently when instructors create a new assignment, or edit an existing one, they have the option to require self-reviews.&lt;br /&gt;
 &lt;br /&gt;
: [[File:Allow Self Review.PNG]]&lt;br /&gt;
&lt;br /&gt;
: This will be updated to ask instructors if peer-reviews should be visible before self-reviews are completed.&lt;br /&gt;
&lt;br /&gt;
: [[File:Allow Self Review Edited.PNG]]&lt;br /&gt;
&lt;br /&gt;
: When checked the system will check if a student has completed a self-review when they access the scores view. If they have not completed their self-review they will see a message indicating such. If they have completed the review, they will see their peer-reviews as normal.&lt;br /&gt;
&lt;br /&gt;
; Find or create a function that will derive a score from self-reviews and peer-reviews.&lt;br /&gt;
&lt;br /&gt;
: This score should be reflective of the difference between the students self-review score, and their peer's reviews. The purpose behind this score is to teach students to become better at reviewing their own work. By providing a score that reflects how similar their reviews are to their peer's reviews, students receive feedback on their self-assessment abilities. More information on the function creation/decision proccess can be found in the section below.&lt;br /&gt;
&lt;br /&gt;
; Create the different displays for self-reviews&lt;br /&gt;
&lt;br /&gt;
: Instructors and students both have a heat-map view of scores from peer-reviews&lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
:(Instructor view pictured) student's self-review scores will be added to this view, but need to be denoted in a way that makes it easy to see this is a self-review not a peer-review. One potential option is to use an icon that shows this is a self-review score. &lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap edited.png]]&lt;br /&gt;
&lt;br /&gt;
: Which makes it simple for users to understand that particular column represents the scores from a self-review. Other potential options are to title the column &amp;quot;Self-review&amp;quot;, or to highlight/border the column with a particular color (ex. blue), both denoting that the score comes from a self-review.&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
Several potential formulas to calculate the derived score between self and peer-reviews were discussed.&lt;br /&gt;
A naive approach is to find the difference between the max score and the difference between self and peer-reviews.&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews still). However, this approach can prove to be harmful. Below it can be seen that even when you perfectly reflect the score of your peers your grade can be very low. This approach punishes students twice for low peer-review grades, and it should be avoided.&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
A third approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. However, it can again be seen that when peer-review scores are low students are punished twice unless they can accurately reflect their peer's reviews.&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
A fourth approach is to derive the grade based on the percent difference between the self-review score, and the peer-review scores. This results in a smooth gradient which does not punish students as harshly as the previous two approaches. However, at low scores students will see greater swings in this derived grade. &lt;br /&gt;
[[File:Design Doc Pecentage Diff.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer-reviews cannot be viewed before a self-review is completed.&lt;br /&gt;
* Peer-reviews can be viewed immediately when self-reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self-review scores are displayed with peer-review scores&lt;br /&gt;
* Student can only see their own self-review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
[https://github.com/YourSignificantOtter/expertiza Our repo link]&lt;br /&gt;
&lt;br /&gt;
our pull request link&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116542</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116542"/>
		<updated>2018-04-13T23:41:13Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: /* Reference */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self reviews on projects, however, these self review scores do not have much functionality. In the current system, self review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer review scores. &lt;br /&gt;
* Display the self review scores in the heat map of peer reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer reviews. The closer the self review is to the peer review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer reviews until they complete their self review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
; Allow instructors to decide if students should be allowed to view peer reviewers before completing their self-review.&lt;br /&gt;
&lt;br /&gt;
: Currently when instructors create a new assignment, or edit an existing one, they have the option to require self-reviews.&lt;br /&gt;
 &lt;br /&gt;
: [[File:Allow Self Review.PNG]]&lt;br /&gt;
&lt;br /&gt;
: This will be updated to ask instructors if peer-reviews should be visible before self-reviews are completed.&lt;br /&gt;
&lt;br /&gt;
: [[File:Allow Self Review Edited.PNG]]&lt;br /&gt;
&lt;br /&gt;
: When checked the system will check if a student has completed a self-review when they access the scores view. If they have not completed their self-review they will see a message indicating such. If they have completed the review, they will see their peer-reviews as normal.&lt;br /&gt;
&lt;br /&gt;
; Find or create a function that will derive a score from self-reviews and peer-reviews.&lt;br /&gt;
&lt;br /&gt;
: This score should be reflective of the difference between the students self-review score, and their peer's reviews. The purpose behind this score is to teach students to become better at reviewing their own work. By providing a score that reflects how similar their reviews are to their peer's reviews, students receive feedback on their self-assessment abilities. More information on the function creation/decision proccess can be found in the section below.&lt;br /&gt;
&lt;br /&gt;
; Create the different displays for self reviews&lt;br /&gt;
&lt;br /&gt;
: Instructors and students both have a heat-map view of scores from peer-reviews&lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
:(Instructor view pictured) student's self-review scores will be added to this view, but need to be denoted in a way that makes it easy to see this is a self-review not a peer-review. One potential option is to use an icon that shows this is a self-review score. &lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap edited.png]]&lt;br /&gt;
&lt;br /&gt;
: Which makes it simple for users to understand that particular column represents the scores from a self-review. Other potential options are to title the column &amp;quot;Self-review&amp;quot;, or to highlight/border the column with a particular color (ex. blue), both denoting that the score comes from a self-review.&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
Several potential formulas to calculate the derived score between self and peer reviews were discussed.&lt;br /&gt;
A naive approach is to find the difference between the max score and the difference between self and peer reviews.&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews still). However, this approach can prove to be harmful. Below it can be seen that even when you perfectly reflect the score of your peers your grade can be very low. This approach punishes students twice for low peer review grades, and it should be avoided.&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
A third approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. However, it can again be seen that when peer review scores are low students are punished twice unless they can accurately reflect their peer's reviews.&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
A fourth approach is to derive the grade based on the percent difference between the self review score, and the peer review scores. This results in a smooth gradient which does not punish students as harshly as the previous two approaches. However, at low scores students will see greater swings in this derived grade. &lt;br /&gt;
[[File:Design Doc Pecentage Diff.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer reviews cannot be viewed before a self review is completed.&lt;br /&gt;
* Peer reviews can be viewed immediately when self reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self review scores are displayed with peer review scores&lt;br /&gt;
* Student can only see their own self review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
[https://github.com/YourSignificantOtter/expertiza Our repo link]&lt;br /&gt;
&lt;br /&gt;
our pull request link&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116541</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116541"/>
		<updated>2018-04-13T23:40:00Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: /* Planned Approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self reviews on projects, however, these self review scores do not have much functionality. In the current system, self review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer review scores. &lt;br /&gt;
* Display the self review scores in the heat map of peer reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer reviews. The closer the self review is to the peer review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer reviews until they complete their self review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
; Allow instructors to decide if students should be allowed to view peer reviewers before completing their self-review.&lt;br /&gt;
&lt;br /&gt;
: Currently when instructors create a new assignment, or edit an existing one, they have the option to require self-reviews.&lt;br /&gt;
 &lt;br /&gt;
: [[File:Allow Self Review.PNG]]&lt;br /&gt;
&lt;br /&gt;
: This will be updated to ask instructors if peer-reviews should be visible before self-reviews are completed.&lt;br /&gt;
&lt;br /&gt;
: [[File:Allow Self Review Edited.PNG]]&lt;br /&gt;
&lt;br /&gt;
: When checked the system will check if a student has completed a self-review when they access the scores view. If they have not completed their self-review they will see a message indicating such. If they have completed the review, they will see their peer-reviews as normal.&lt;br /&gt;
&lt;br /&gt;
; Find or create a function that will derive a score from self-reviews and peer-reviews.&lt;br /&gt;
&lt;br /&gt;
: This score should be reflective of the difference between the students self-review score, and their peer's reviews. The purpose behind this score is to teach students to become better at reviewing their own work. By providing a score that reflects how similar their reviews are to their peer's reviews, students receive feedback on their self-assessment abilities. More information on the function creation/decision proccess can be found in the section below.&lt;br /&gt;
&lt;br /&gt;
; Create the different displays for self reviews&lt;br /&gt;
&lt;br /&gt;
: Instructors and students both have a heat-map view of scores from peer-reviews&lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap.png]]&lt;br /&gt;
&lt;br /&gt;
:(Instructor view pictured) student's self-review scores will be added to this view, but need to be denoted in a way that makes it easy to see this is a self-review not a peer-review. One potential option is to use an icon that shows this is a self-review score. &lt;br /&gt;
&lt;br /&gt;
: [[File:Instructor Review Heatmap edited.png]]&lt;br /&gt;
&lt;br /&gt;
: Which makes it simple for users to understand that particular column represents the scores from a self-review. Other potential options are to title the column &amp;quot;Self-review&amp;quot;, or to highlight/border the column with a particular color (ex. blue), both denoting that the score comes from a self-review.&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
Several potential formulas to calculate the derived score between self and peer reviews were discussed.&lt;br /&gt;
A naive approach is to find the difference between the max score and the difference between self and peer reviews.&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews still). However, this approach can prove to be harmful. Below it can be seen that even when you perfectly reflect the score of your peers your grade can be very low. This approach punishes students twice for low peer review grades, and it should be avoided.&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
A third approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. However, it can again be seen that when peer review scores are low students are punished twice unless they can accurately reflect their peer's reviews.&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
A fourth approach is to derive the grade based on the percent difference between the self review score, and the peer review scores. This results in a smooth gradient which does not punish students as harshly as the previous two approaches. However, at low scores students will see greater swings in this derived grade. &lt;br /&gt;
[[File:Design Doc Pecentage Diff.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer reviews cannot be viewed before a self review is completed.&lt;br /&gt;
* Peer reviews can be viewed immediately when self reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self review scores are displayed with peer review scores&lt;br /&gt;
* Student can only see their own self review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
[https://github.com/YourSignificantOtter/expertiza Our repo link]&lt;br /&gt;
our pull request link&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Instructor_Review_Heatmap_edited.png&amp;diff=116539</id>
		<title>File:Instructor Review Heatmap edited.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Instructor_Review_Heatmap_edited.png&amp;diff=116539"/>
		<updated>2018-04-13T23:38:03Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Instructor_Review_Heatmap.png&amp;diff=116538</id>
		<title>File:Instructor Review Heatmap.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Instructor_Review_Heatmap.png&amp;diff=116538"/>
		<updated>2018-04-13T23:36:20Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Allow_Self_Review_Edited.PNG&amp;diff=116532</id>
		<title>File:Allow Self Review Edited.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Allow_Self_Review_Edited.PNG&amp;diff=116532"/>
		<updated>2018-04-13T23:23:24Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Allow_Self_Review.PNG&amp;diff=116530</id>
		<title>File:Allow Self Review.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Allow_Self_Review.PNG&amp;diff=116530"/>
		<updated>2018-04-13T23:22:06Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116520</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116520"/>
		<updated>2018-04-13T23:00:09Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self reviews on projects, however, these self review scores do not have much functionality. In the current system, self review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer review scores. &lt;br /&gt;
* Display the self review scores in the heat map of peer reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer reviews. The closer the self review is to the peer review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer reviews until they complete their self review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
# Remove ability to see peer reviews before submitting a self review&lt;br /&gt;
# Create/find a function to link peer and self review scores&lt;br /&gt;
# Implement function in a method that will be used when a self review is submitted&lt;br /&gt;
# Create the different displays for self reviews&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
Several potential formulas to calculate the derived score between self and peer reviews were discussed.&lt;br /&gt;
A naive approach is to find the difference between the max score and the difference between self and peer reviews.&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews still). However, this approach can prove to be harmful. Below it can be seen that even when you perfectly reflect the score of your peers your grade can be very low. This approach punishes students twice for low peer review grades, and it should be avoided.&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
A third approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. However, it can again be seen that when peer review scores are low students are punished twice unless they can accurately reflect their peer's reviews.&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
A fourth approach is to derive the grade based on the percent difference between the self review score, and the peer review scores. This results in a smooth gradient which does not punish students as harshly as the previous two approaches. However, at low scores students will see greater swings in this derived grade. &lt;br /&gt;
[[File:Design Doc Pecentage Diff.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer reviews cannot be viewed before a self review is completed.&lt;br /&gt;
* Peer reviews can be viewed immediately when self reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self review scores are displayed with peer review scores&lt;br /&gt;
* Student can only see their own self review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
[https://github.com/YourSignificantOtter/expertiza Our repo link]&lt;br /&gt;
our pull request link&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116470</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116470"/>
		<updated>2018-04-10T15:57:50Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: /* Score Formulas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self reviews on projects, however, these self review scores do not have much functionality. In the current system, self review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer review scores. &lt;br /&gt;
* Display the self review scores in the heat map of peer reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer reviews. The closer the self review is to the peer review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer reviews until they complete their self review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
# Remove ability to see peer reviews before submitting a self review&lt;br /&gt;
# Create/find a function to link peer and self review scores&lt;br /&gt;
# Implement function in a method that will be used when a self review is submitted&lt;br /&gt;
# Create the different displays for self reviews&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
Several potential formulas to calculate the derived score between self and peer reviews were discussed.&lt;br /&gt;
A naive approach is to find the difference between the max score and the difference between self and peer reviews.&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews still). However, this approach can prove to be harmful. Below it can be seen that even when you perfectly reflect the score of your peers your grade can be very low. This approach punishes students twice for low peer review grades, and it should be avoided.&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
A third approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. However, it can again be seen that when peer review scores are low students are punished twice unless they can accurately reflect their peer's reviews.&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
A fourth approach is to derive the grade based on the percent difference between the self review score, and the peer review scores. This results in a smooth gradient which does not punish students as harshly as the previous two approaches. However, at low scores students will see greater swings in this derived grade. &lt;br /&gt;
[[File:Design Doc Pecentage Diff.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer reviews cannot be viewed before a self review is completed.&lt;br /&gt;
* Peer reviews can be viewed immediately when self reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self review scores are displayed with peer review scores&lt;br /&gt;
* Student can only see their own self review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
Our Repo link&lt;br /&gt;
our pull request link (placeholders until programming begins)&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116469</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116469"/>
		<updated>2018-04-10T15:53:01Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self reviews on projects, however, these self review scores do not have much functionality. In the current system, self review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer review scores. &lt;br /&gt;
* Display the self review scores in the heat map of peer reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer reviews. The closer the self review is to the peer review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer reviews until they complete their self review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
# Remove ability to see peer reviews before submitting a self review&lt;br /&gt;
# Create/find a function to link peer and self review scores&lt;br /&gt;
# Implement function in a method that will be used when a self review is submitted&lt;br /&gt;
# Create the different displays for self reviews&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
Several potential formulas to calculate the derived score between self and peer reviews were discussed.&lt;br /&gt;
A naive approach is to find the difference between the max score and the difference between self and peer reviews.&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews still). However, this approach can prove to be harmful. Below it can be seen that even when you perfectly reflect the score of your peers your grade can be very low. This approach punishes students twice for low peer review grades, and it should be avoided.&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
A third approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. However, it can again be seen that when peer review scores are low students are punished twice unless they can accurately reflect their peer's reviews.&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
A fourth approach is to derive the grade based on the percent difference between the self review score, and the peer review scores. This results in a smooth gradient which does not punish students as harshly as the previous two approaches. However, at low scores students will see greater swings in this derived grade. &lt;br /&gt;
[[File:Design Doc Pecentage Diff.PNG]]&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer reviews cannot be viewed before a self review is completed.&lt;br /&gt;
* Peer reviews can be viewed immediately when self reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self review scores are displayed with peer review scores&lt;br /&gt;
* Student can only see their own self review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
Our Repo link&lt;br /&gt;
our pull request link (placeholders until programming begins)&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Pecentage_Diff.PNG&amp;diff=116468</id>
		<title>File:Design Doc Pecentage Diff.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Pecentage_Diff.PNG&amp;diff=116468"/>
		<updated>2018-04-10T15:50:29Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116422</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116422"/>
		<updated>2018-04-09T02:20:08Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self reviews on projects, however, these self review scores do not have much functionality. In the current system, self review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer review scores. &lt;br /&gt;
* Display the self review scores in the heat map of peer reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer reviews. The closer the self review is to the peer review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer reviews until they complete their self review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
# Remove ability to see peer reviews before submitting a self review&lt;br /&gt;
# Create/find a function to link peer and self review scores&lt;br /&gt;
# Implement function in a method that will be used when a self review is submitted&lt;br /&gt;
# Create the different displays for self reviews&lt;br /&gt;
&lt;br /&gt;
== Score Formulas ==&lt;br /&gt;
Several potential formulas to calculate the derived score between self and peer reviews were discussed.&lt;br /&gt;
A naive approach is to find the difference between the max score and the difference between self and peer reviews.&lt;br /&gt;
[[File:Design Doc Naive Formula.PNG]]&lt;br /&gt;
A slight change to this approach is to take into account the peer score, so the greater your peers believe you performed, the greater your score is (proportional to the difference between reviews still). However, this approach can prove to be harmful. Below it can be seen that even when you perfectly reflect the score of your peers your grade can be very low. This approach punishes students twice for low peer review grades, and it should be avoided.&lt;br /&gt;
[[File:Design Doc Take Score Into Account.PNG]]&lt;br /&gt;
A third approach is discussed [https://www.ojs.unisa.edu.au/index.php/atna/article/viewFile/343/258 here.] Which results in a score that should accurately reflect the relation between self and peer scores. However, it can again be seen that when peer review scores are low students are punished twice unless they can accurately reflect their peer's reviews.&lt;br /&gt;
[[File:Design Doc Spark Formula.PNG]]&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer reviews cannot be viewed before a self review is completed.&lt;br /&gt;
* Peer reviews can be viewed immediately when self reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self review scores are displayed with peer review scores&lt;br /&gt;
* Student can only see their own self review&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
Our Repo link&lt;br /&gt;
our pull request link (placeholders until programming begins)&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Spark_Formula.PNG&amp;diff=116421</id>
		<title>File:Design Doc Spark Formula.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Spark_Formula.PNG&amp;diff=116421"/>
		<updated>2018-04-09T02:16:15Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Take_Score_Into_Account.PNG&amp;diff=116420</id>
		<title>File:Design Doc Take Score Into Account.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Take_Score_Into_Account.PNG&amp;diff=116420"/>
		<updated>2018-04-09T02:08:24Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Naive_Formula.PNG&amp;diff=116419</id>
		<title>File:Design Doc Naive Formula.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Design_Doc_Naive_Formula.PNG&amp;diff=116419"/>
		<updated>2018-04-09T02:03:45Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116403</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116403"/>
		<updated>2018-04-09T00:55:13Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: /* Reference */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self reviews on projects, however, these self review scores do not have much functionality. In the current system, self review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer review scores. &lt;br /&gt;
* Display the self review scores in the heat map of peer reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer reviews. The closer the self review is to the peer review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer reviews until they complete their self review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
# Remove ability to see peer reviews before submitting a self review&lt;br /&gt;
# Create/find a function to link peer and self review scores&lt;br /&gt;
# Implement function in a method that will be used when a self review is submitted&lt;br /&gt;
# Create the different displays for self reviews&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer reviews cannot be viewed before a self review is completed.&lt;br /&gt;
* Peer reviews can be viewed immediately when self reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self review scores are displayed with peer review scores&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
Our Repo link&lt;br /&gt;
our pull request link (placeholders until programming begins)&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116402</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116402"/>
		<updated>2018-04-09T00:54:50Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction and Problem Statement ==&lt;br /&gt;
Expertiza has the ability to require self reviews on projects, however, these self review scores do not have much functionality. In the current system, self review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer review scores. &lt;br /&gt;
* Display the self review scores in the heat map of peer reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer reviews. The closer the self review is to the peer review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer reviews until they complete their self review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
# Remove ability to see peer reviews before submitting a self review&lt;br /&gt;
# Create/find a function to link peer and self review scores&lt;br /&gt;
# Implement function in a method that will be used when a self review is submitted&lt;br /&gt;
# Create the different displays for self reviews&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer reviews cannot be viewed before a self review is completed.&lt;br /&gt;
* Peer reviews can be viewed immediately when self reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self review scores are displayed with peer review scores&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
Our Repo link&lt;br /&gt;
our pull request link&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116395</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116395"/>
		<updated>2018-04-09T00:05:39Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Expertiza has the ability to require self reviews on projects, however, these self review scores do not have much functionality. In the current system, self review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer review scores. &lt;br /&gt;
* Display the self review scores in the heat map of peer reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer reviews. The closer the self review is to the peer review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer reviews until they complete their self review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
# Remove ability to see peer reviews before submitting a self review&lt;br /&gt;
# Create/find a function to link peer and self review scores&lt;br /&gt;
# Implement function in a method that will be used when a self review is submitted&lt;br /&gt;
# Create the different displays for self reviews&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer reviews cannot be viewed before a self review is completed.&lt;br /&gt;
* Peer reviews can be viewed immediately when self reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self review scores are displayed with peer review scores&lt;br /&gt;
&lt;br /&gt;
== Files Changed ==&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
Our Repo link&lt;br /&gt;
our pull request link&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116389</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116389"/>
		<updated>2018-04-08T23:55:04Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Expertiza has the ability to require self reviews on projects, however, these self review scores do not have much functionality. In the current system, self review scores are created and stored, but are not used afterwards. This project seeks to improve upon the self review system, and extend its functionality. The main points of this project are as follows: &lt;br /&gt;
* Display the self review scores in the &amp;quot;View Scores&amp;quot; page juxtaposed with peer review scores. &lt;br /&gt;
* Display the self review scores in the heat map of peer reviews, with some way to denote they are a different type of review.&lt;br /&gt;
* Create a method to calculate a linked score between self and peer reviews. The closer the self review is to the peer review, the greater the score. Display this score on the &amp;quot;View Scores&amp;quot; page. &lt;br /&gt;
* Ensure that users cannot view peer reviews until they complete their self review.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
Add formula&lt;br /&gt;
&lt;br /&gt;
== Improvements to Self Reviews ==&lt;br /&gt;
Make them better&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
Our Repo link&lt;br /&gt;
our pull request link&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116388</id>
		<title>CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1819:_Improve_self_review,_link_self_and_peer_review_to_derive_grades&amp;diff=116388"/>
		<updated>2018-04-08T23:39:57Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: Created page with &amp;quot;== Introduction == Expertiza allows for user to perform both self and peer reviews. Currently these two scores are not connected, this project seeks to add a link between them. T...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Expertiza allows for user to perform both self and peer reviews. Currently these two scores are not connected, this project seeks to add a link between them. The grade derived from a completed self review should be reflective of how closely that review matches reviews from peers.&lt;br /&gt;
&lt;br /&gt;
== Planned Approach ==&lt;br /&gt;
Add formula&lt;br /&gt;
&lt;br /&gt;
== Improvements to Self Reviews ==&lt;br /&gt;
Make them better&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
Our Repo link&lt;br /&gt;
our pull request link&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=MainPage&amp;diff=116383</id>
		<title>MainPage</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=MainPage&amp;diff=116383"/>
		<updated>2018-04-08T23:35:45Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
* [[Expertiza documentation]]&lt;br /&gt;
&lt;br /&gt;
* [[CSC/ECE 517 Summer 2008]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2010]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2011]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2012]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2013]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2014]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2015]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2016]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2014]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2015]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2016]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2017]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2017]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project Juniper:Bookmark Enhancements]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1803: Introducing a Student View for Instructors]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1804: OSS project Yellow: Topic management]]&lt;br /&gt;
* [[CSC/ECE_517_Spring_2018- Project E1805: Convolutional data extraction from Github]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1808: Refactor review_mapping_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1810: Show sample submissions and reviews]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018/E1814 Write unit tests for collusion cycle.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project M1802: 2D Canvas Rendering]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018 - E1800: Add past-due assignments to task list]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1812: on the fly calc.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project M1803: Implement a web page fuzzer to find rendering mismatches ]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project M1803: Implement a web page fuzzer to find rendering mismatches (Part 2)]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018/E1813 Test Menu Items Model]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1816: Visualization for Instructors]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1817: Adding Student-generated Questions to Rubric]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1822: Extend the functionality of badging]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1815: Improvements to review grader]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1824: Let course staff as well as students do reviews]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1819: Improve self review, link self and peer review to derive grades]]&lt;br /&gt;
* [[CSC 456 Spring 2011|CSC 456 Spring 2012]]&lt;br /&gt;
* [[ECE 633]]&lt;br /&gt;
* [[KCU]]&lt;br /&gt;
* [[Progress reports]]&lt;br /&gt;
&lt;br /&gt;
==Application Behavior==&lt;br /&gt;
* [[Grading]]&lt;br /&gt;
&lt;br /&gt;
==Metaprogramming==&lt;br /&gt;
* [[CSC/ECE_517_Spring_2013/ch1b_1k_hf|Lecture on Metaprogramming]]&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
&lt;br /&gt;
''Expertiza now has a Java dependency, so the machine you are using to develop Expertiza on should have the JVM installed.''&lt;br /&gt;
&lt;br /&gt;
* [[Setting Up a Development Machine]]&lt;br /&gt;
* [[Creating a Linux Development Environment for Expertiza - Installation Guide]]&lt;br /&gt;
* [[Using git and github for projects]]&lt;br /&gt;
* [[Using heroku to deploy your projects]]&lt;br /&gt;
* [[How to Begin a Project from the Current Expertiza Repository]]&lt;br /&gt;
* [[Git]]&lt;br /&gt;
* [[How to Change a User's Password on a Development Machine]]&lt;br /&gt;
* [[Debugging Rails]]&lt;br /&gt;
* [http://rajanalwan.com/ui_guidelines/ Design Template]&lt;br /&gt;
&lt;br /&gt;
==Production==&lt;br /&gt;
* [[Deploying to Production]]&lt;br /&gt;
* [[Downloading Production Data]]&lt;br /&gt;
* [[Accessing the Production Server]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
* [[Using Cucumber with Expertiza]]&lt;br /&gt;
* [[Rails Testing Overview]]&lt;br /&gt;
* [[Expertiza Continuous Integration]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [[Object-Oriented Design and Programming]]&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=116009</id>
		<title>CSC/ECE 517 Spring 2018- Project E1805: Convolutional data extraction from Github</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=116009"/>
		<updated>2018-04-04T03:51:55Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a web based open source tool developed and maintained by current and past students of [https://en.wikipedia.org/wiki/North_Carolina_State_University North Carolina State University]. Instructors &lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
The objective for this project is: Integrate Github metrics into Expertiza. The tasks required to complete this were broken down as follows.&lt;br /&gt;
# Retrieve data on a Git pull request&lt;br /&gt;
## Calculate meaningful metrics from the data for teams and individual students&lt;br /&gt;
## Display metrics to instructors&lt;br /&gt;
# Store metrics in the Expertiza database&lt;br /&gt;
&lt;br /&gt;
== Previous Design ==&lt;br /&gt;
[http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2017/E1783_Convolutional_data_extraction_from_Github Previous] work done on this project utilized the Github statistics API, which was unable to retrieve information on individual students. The design was able to accurately fetch and display data covering a team of contributors, but could not create and display individual metrics to instructors. &lt;br /&gt;
&lt;br /&gt;
== Proposed Design ==&lt;br /&gt;
The proposed design utilizes the new [https://developer.github.com/v4/ GraphQL Git API] which allows for simple extraction of metrics on a pull request. The API call returns information on multiple commits with only a single fetch command. The returned data is then parsed into team level information and individual level information. Next, the metrics are calculated from the data and displayed to the user.&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
By manipulating GraphQL API v4, we don't need to pull out all the information from GitHub, which is not customizable. Instead, we can appoint what kind of data we want to fetch so that it's much more efficient than Github Pull Requests API and also we don't need to parse bulk information in order to get the portion we need.&lt;br /&gt;
&lt;br /&gt;
[[File:Screen Shot 2018-04-02 at 9.16.22 PM.png]]&lt;br /&gt;
[[File:Screen Shot 2018-04-02 at 9.16.40 PM.png]]&lt;br /&gt;
[[File:Screen Shot 2018-04-02 at 9.16.56 PM.png]]&lt;br /&gt;
&lt;br /&gt;
After having the data we want, we start to divide them based on dates and users so that reviewer can understand the contribution of each member clearly.&lt;br /&gt;
[[File:Screen Shot 2018-04-02 at 9.17.05 PM.png]]&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
The output of this module shows the users github data in various metrics through charts and tables. The images below show the metrics gathered, and the charts created when looking at [https://github.com/expertiza/expertiza/pull/1159 this pull request].&lt;br /&gt;
[[File:E1805_Commits_Line_Additions.png]]&lt;br /&gt;
[[File:E1805_Line_Deletions_Files_Changed.png]]&lt;br /&gt;
[[File:E1805_Full_Information.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Environment Setup==&lt;br /&gt;
To test this project manually on your local machine, you need to:&lt;br /&gt;
&lt;br /&gt;
1. Clone from this repository https://github.com/rpot/expertiza/tree/E1805GithubDataExtraction&lt;br /&gt;
&lt;br /&gt;
2. Go to your GitHub account -&amp;gt; Settings -&amp;gt; Developer Settings -&amp;gt; Personal access tokens -&amp;gt; Generate new token -&amp;gt; name the token and check the repo and admin:repo_hook option -&amp;gt; copy the token generated&lt;br /&gt;
&lt;br /&gt;
3. Run GITHUB_ACCESS_TOKEN=&amp;lt;token&amp;gt; rails server, then you can manually test the functionality by going to Assignments as instructor6 -&amp;gt; view submissions -&amp;gt; Show Submission Records  -&amp;gt; 	Show Github Data&lt;br /&gt;
&lt;br /&gt;
Important note: If the project is added to the production environment of Expertiza, an access token must be created for the system and stored internally by some method!&lt;br /&gt;
== Testing Plan==&lt;br /&gt;
Tests for this project include testing two methods in app/models/github_datum.rb and one method in app/controllers/github_data_controller.rb by spec/models/github_datum_spec.rb and spec/controllers/github_data_controller_spec.rb.&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=116008</id>
		<title>CSC/ECE 517 Spring 2018- Project E1805: Convolutional data extraction from Github</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=116008"/>
		<updated>2018-04-04T03:45:56Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a web based open source tool developed and maintained by current and past students of [https://en.wikipedia.org/wiki/North_Carolina_State_University North Carolina State University]. Instructors &lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
The objective for this project is: Integrate Github metrics into Expertiza. The tasks required to complete this were broken down as follows.&lt;br /&gt;
# Retrieve data on a Git pull request&lt;br /&gt;
## Calculate meaningful metrics from the data for teams and individual students&lt;br /&gt;
## Display metrics to instructors&lt;br /&gt;
# Store metrics in the Expertiza database&lt;br /&gt;
&lt;br /&gt;
== Previous Design ==&lt;br /&gt;
[http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2017/E1783_Convolutional_data_extraction_from_Github Previous] work done on this project utilized the Github statistics API, which was unable to retrieve information on individual students. The design was able to accurately fetch and display data covering a team of contributors, but could not create and display individual metrics to instructors. &lt;br /&gt;
&lt;br /&gt;
== Proposed Design ==&lt;br /&gt;
The proposed design utilizes the new [https://developer.github.com/v4/ GraphQL Git API] which allows for simple extraction of metrics on a pull request. The API call returns information on multiple commits with only a single fetch command. The returned data is then parsed into team level information and individual level information. Next, the metrics are calculated from the data and displayed to the user.&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
By manipulating GraphQL API v4, we don't need to pull out all the information from GitHub, which is not customizable. Instead, we can appoint what kind of data we want to fetch so that it's much more efficient than Github Pull Requests API and also we don't need to parse bulk information in order to get the portion we need.&lt;br /&gt;
&lt;br /&gt;
[[File:Screen Shot 2018-04-02 at 9.16.22 PM.png]]&lt;br /&gt;
[[File:Screen Shot 2018-04-02 at 9.16.40 PM.png]]&lt;br /&gt;
[[File:Screen Shot 2018-04-02 at 9.16.56 PM.png]]&lt;br /&gt;
&lt;br /&gt;
After having the data we want, we start to divide them based on dates and users so that reviewer can understand the contribution of each member clearly.&lt;br /&gt;
[[File:Screen Shot 2018-04-02 at 9.17.05 PM.png]]&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
The output of this module shows the users github data in various metrics through charts and tables&lt;br /&gt;
[[File:E1805_Commits_Line_Additions.png]]&lt;br /&gt;
[[File:E1805_Line_Deletions_Files_Changed.png]]&lt;br /&gt;
[[File:E1805_Full_Information.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Environment Setup==&lt;br /&gt;
To test this project manually on your local machine, you need to:&lt;br /&gt;
&lt;br /&gt;
1. Clone from this repository https://github.com/rpot/expertiza/tree/E1805GithubDataExtraction&lt;br /&gt;
&lt;br /&gt;
2. Go to your GitHub account -&amp;gt; Settings -&amp;gt; Developer Settings -&amp;gt; Personal access tokens -&amp;gt; Generate new token -&amp;gt; name the token and check the repo and admin:repo_hook option -&amp;gt; copy the token generated&lt;br /&gt;
&lt;br /&gt;
3. Run GITHUB_ACCESS_TOKEN=&amp;lt;token&amp;gt; rails server, then you can manually test the functionality by going to Assignments as instructor6 -&amp;gt; view submissions -&amp;gt; Show Submission Records  -&amp;gt; 	Show Github Data&lt;br /&gt;
&lt;br /&gt;
Important note: If the project is added to the production environment of Expertiza, an access token must be created for the system and stored internally by some method!&lt;br /&gt;
== Testing Plan==&lt;br /&gt;
Tests for this project include testing two methods in app/models/github_datum.rb and one method in app/controllers/github_data_controller.rb by spec/models/github_datum_spec.rb and spec/controllers/github_data_controller_spec.rb.&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=116007</id>
		<title>CSC/ECE 517 Spring 2018- Project E1805: Convolutional data extraction from Github</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=116007"/>
		<updated>2018-04-04T03:43:28Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a web based open source tool developed and maintained by current and past students of [https://en.wikipedia.org/wiki/North_Carolina_State_University North Carolina State University]. Instructors &lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
The objective for this project is: Integrate Github metrics into Expertiza. The tasks required to complete this were broken down as follows.&lt;br /&gt;
# Retrieve data on a Git pull request&lt;br /&gt;
## Calculate meaningful metrics from the data for teams and individual students&lt;br /&gt;
## Display metrics to instructors&lt;br /&gt;
# Store metrics in the Expertiza database&lt;br /&gt;
&lt;br /&gt;
== Previous Design ==&lt;br /&gt;
[http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2017/E1783_Convolutional_data_extraction_from_Github Previous] work done on this project utilized the Github statistics API, which was unable to retrieve information on individual students. The design was able to accurately fetch and display data covering a team of contributors, but could not create and display individual metrics to instructors. &lt;br /&gt;
&lt;br /&gt;
== Proposed Design ==&lt;br /&gt;
The proposed design utilizes the new [https://developer.github.com/v4/ GraphQL Git API] which allows for simple extraction of metrics on a pull request. The API call returns information on multiple commits with only a single fetch command. The returned data is then parsed into team level information and individual level information. Next, the metrics are calculated from the data and displayed to the user.&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
By manipulating GraphQL API v4, we don't need to pull out all the information from GitHub, which is not customizable. Instead, we can appoint what kind of data we want to fetch so that it's much more efficient than Github Pull Requests API and also we don't need to parse bulk information in order to get the portion we need.&lt;br /&gt;
&lt;br /&gt;
[[File:Screen Shot 2018-04-02 at 9.16.22 PM.png]]&lt;br /&gt;
[[File:Screen Shot 2018-04-02 at 9.16.40 PM.png]]&lt;br /&gt;
[[File:Screen Shot 2018-04-02 at 9.16.56 PM.png]]&lt;br /&gt;
&lt;br /&gt;
After having the data we want, we start to divide them based on dates and users so that reviewer can understand the contribution of each member clearly.&lt;br /&gt;
[[File:Screen Shot 2018-04-02 at 9.17.05 PM.png]]&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
The output of this module shows the users github data in various metrics through charts and tables&lt;br /&gt;
[[File:E1805_Commits_Line_Additions.png]]&lt;br /&gt;
[[File:E1805_Line_Deletions_Files_Changed.png]]&lt;br /&gt;
[[File:E1805_Full_Information.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Environment Setup==&lt;br /&gt;
To test this project manually on your local machine, you need to:&lt;br /&gt;
&lt;br /&gt;
1. Clone from this repository https://github.com/rpot/expertiza/tree/E1805GithubDataExtraction&lt;br /&gt;
&lt;br /&gt;
2. Go to your GitHub account -&amp;gt; Settings -&amp;gt; Developer Settings -&amp;gt; Personal access tokens -&amp;gt; Generate new token -&amp;gt; name the token and check the repo and admin:repo_hook option -&amp;gt; copy the token generated&lt;br /&gt;
&lt;br /&gt;
3. Run GITHUB_ACCESS_TOKEN=&amp;lt;token&amp;gt; rails server, then you can manually test the functionality by going to Assignments as instructor6 -&amp;gt; view submissions -&amp;gt; Show Submission Records  -&amp;gt; 	Show Github Data&lt;br /&gt;
&lt;br /&gt;
== Testing Plan==&lt;br /&gt;
Tests for this project include testing two methods in app/models/github_datum.rb and one method in app/controllers/github_data_controller.rb by spec/models/github_datum_spec.rb and spec/controllers/github_data_controller_spec.rb.&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:E1805_Line_Deletions_Files_Changed.png&amp;diff=116006</id>
		<title>File:E1805 Line Deletions Files Changed.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:E1805_Line_Deletions_Files_Changed.png&amp;diff=116006"/>
		<updated>2018-04-04T03:43:05Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:E1805_Full_Information.png&amp;diff=116005</id>
		<title>File:E1805 Full Information.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:E1805_Full_Information.png&amp;diff=116005"/>
		<updated>2018-04-04T03:42:34Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:E1805_Commits_Line_Additions.png&amp;diff=116004</id>
		<title>File:E1805 Commits Line Additions.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:E1805_Commits_Line_Additions.png&amp;diff=116004"/>
		<updated>2018-04-04T03:40:21Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=115465</id>
		<title>CSC/ECE 517 Spring 2018- Project E1805: Convolutional data extraction from Github</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=115465"/>
		<updated>2018-03-28T00:19:39Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a web based open source tool developed and maintained by current and past students of [https://en.wikipedia.org/wiki/North_Carolina_State_University North Carolina State University]. Instructors &lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
The objective for this project is: Integrate Github metrics into Expertiza. The tasks required to complete this were broken down as follows.&lt;br /&gt;
# Retrieve data on a Git pull request&lt;br /&gt;
## Calculate meaningful metrics from the data for teams and individual students&lt;br /&gt;
## Display metrics to instructors&lt;br /&gt;
# Store metrics in the Expertiza database&lt;br /&gt;
&lt;br /&gt;
== Previous Design ==&lt;br /&gt;
[http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2017/E1783_Convolutional_data_extraction_from_Github Previous] work done on this project utilized the Github statistics API, which was unable to retrieve information on individual students. The design was able to accurately fetch and display data covering a team of contributors, but could not create and display individual metrics to instructors. &lt;br /&gt;
&lt;br /&gt;
== Proposed Design ==&lt;br /&gt;
The proposed design utilizes the new [https://developer.github.com/v4/ GraphQL Git API] which allows for simple extraction of metrics on a pull request. The API call returns information on multiple commits with only a single fetch command. The returned data is then parsed into team level information and individual level information. Next, the metrics are calculated from the data and displayed to the user.&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=115464</id>
		<title>CSC/ECE 517 Spring 2018- Project E1805: Convolutional data extraction from Github</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=115464"/>
		<updated>2018-03-28T00:11:08Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a web based open source tool developed and maintained by current and past students of [https://en.wikipedia.org/wiki/North_Carolina_State_University North Carolina State University]. Instructors &lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
The objective for this project is: Integrate Github metrics into Expertiza. The tasks required to complete this were broken down as follows.&lt;br /&gt;
# Retrieve data on a Git pull request&lt;br /&gt;
## Calculate meaningful metrics from the data for teams and individual students&lt;br /&gt;
## Display metrics to instructors&lt;br /&gt;
# Store metrics in the Expertiza database&lt;br /&gt;
&lt;br /&gt;
== Previous Design ==&lt;br /&gt;
[http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2017/E1783_Convolutional_data_extraction_from_Github Previous] work done on this project utilized the Github statistics API, which was unable to retrieve information on individual students. The design was able to accurately fetch and display data covering a team of contributors, but could not create and display individual metrics to instructors. &lt;br /&gt;
&lt;br /&gt;
== Proposed Design ==&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=115463</id>
		<title>CSC/ECE 517 Spring 2018- Project E1805: Convolutional data extraction from Github</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=115463"/>
		<updated>2018-03-28T00:09:54Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a web based open source tool developed and maintained by current and past students of [https://en.wikipedia.org/wiki/North_Carolina_State_University North Carolina State University]. Instructors &lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
The objective for this project is:&lt;br /&gt;
# Integrate Github metrics into Expertiza&lt;br /&gt;
# Retrieve data on a Git pull request&lt;br /&gt;
## Calculate meaningful metrics from the data for teams and individual students&lt;br /&gt;
## Display metrics to instructors&lt;br /&gt;
# Store metrics in the Expertiza database&lt;br /&gt;
&lt;br /&gt;
== Previous Design ==&lt;br /&gt;
[http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2017/E1783_Convolutional_data_extraction_from_Github Previous] work done on this project utilized the Github statistics API, which was unable to retrieve information on individual students. The design was able to accurately fetch and display data covering a team of contributors, but could not create and display individual metrics to instructors. &lt;br /&gt;
&lt;br /&gt;
== Proposed Design ==&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=115461</id>
		<title>CSC/ECE 517 Spring 2018- Project E1805: Convolutional data extraction from Github</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=115461"/>
		<updated>2018-03-28T00:08:22Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a web based open source peer reviewing tool developed and maintained by current and past students of [https://en.wikipedia.org/wiki/North_Carolina_State_University North Carolina State University]. Peer review is a great way for a student to learn how to approach a project and get ideas for their own projects. Currently, there is no way for a student to view another student's work, unless they are reviewing the other student's work.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
The objective for this project is:&lt;br /&gt;
# Integrate Github metrics into Expertiza&lt;br /&gt;
# Retrieve data on a Git pull request&lt;br /&gt;
## Calculate meaningful metrics from the data for teams and individual students&lt;br /&gt;
## Display metrics to instructors&lt;br /&gt;
# Store metrics in the Expertiza database&lt;br /&gt;
&lt;br /&gt;
== Previous Design ==&lt;br /&gt;
[http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2017/E1783_Convolutional_data_extraction_from_Github Previous] work done on this project utilized the Github statistics API, which was unable to retrieve information on individual students. The design was able to accurately fetch and display data covering a team of contributors, but could not create and display individual metrics to instructors. &lt;br /&gt;
&lt;br /&gt;
== Proposed Design ==&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=115453</id>
		<title>CSC/ECE 517 Spring 2018- Project E1805: Convolutional data extraction from Github</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=115453"/>
		<updated>2018-03-28T00:05:11Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a web based open source peer reviewing tool developed and maintained by current and past students of [https://en.wikipedia.org/wiki/North_Carolina_State_University North Carolina State University]. Peer review is a great way for a student to learn how to approach a project and get ideas for their own projects. Currently, there is no way for a student to view another student's work, unless they are reviewing the other student's work.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
The objective for this project is:&lt;br /&gt;
# Integrate Github metrics into Expertiza&lt;br /&gt;
# Retrieve data on a Git pull request&lt;br /&gt;
## Calculate meaningful metrics from the data for teams and individual students&lt;br /&gt;
## Display metrics to instructors&lt;br /&gt;
# Store metrics in the Expertiza database&lt;br /&gt;
&lt;br /&gt;
== Previous Design ==&lt;br /&gt;
&lt;br /&gt;
== Proposed Design ==&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=MainPage&amp;diff=115442</id>
		<title>MainPage</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=MainPage&amp;diff=115442"/>
		<updated>2018-03-27T22:00:39Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
* [[Expertiza documentation]]&lt;br /&gt;
&lt;br /&gt;
* [[CSC/ECE 517 Summer 2008]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2010]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2011]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2012]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2013]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2014]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2015]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2016]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2014]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2015]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2016]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2017]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2017]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project Juniper:Bookmark Enhancements]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1803: Introducing a Student View for Instructors]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1804: OSS project Yellow: Topic management]]&lt;br /&gt;
* [[CSC/ECE_517_Spring_2018- Project E1805: Convolutional data extraction from Github]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1808: Refactor review_mapping_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1810: Show sample submissions and reviews]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018/E1814 Write unit tests for collusion cycle.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project M1802: 2D Canvas Rendering]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018 - E1800: Add past-due assignments to task list]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2018- Project E1812: on the fly calc.rb]]&lt;br /&gt;
* [[CSC 456 Spring 2011|CSC 456 Spring 2012]]&lt;br /&gt;
* [[ECE 633]]&lt;br /&gt;
* [[KCU]]&lt;br /&gt;
* [[Progress reports]]&lt;br /&gt;
&lt;br /&gt;
==Application Behavior==&lt;br /&gt;
* [[Grading]]&lt;br /&gt;
&lt;br /&gt;
==Metaprogramming==&lt;br /&gt;
* [[CSC/ECE_517_Spring_2013/ch1b_1k_hf|Lecture on Metaprogramming]]&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
&lt;br /&gt;
''Expertiza now has a Java dependency, so the machine you are using to develop Expertiza on should have the JVM installed.''&lt;br /&gt;
&lt;br /&gt;
* [[Setting Up a Development Machine]]&lt;br /&gt;
* [[Creating a Linux Development Environment for Expertiza - Installation Guide]]&lt;br /&gt;
* [[Using git and github for projects]]&lt;br /&gt;
* [[Using heroku to deploy your projects]]&lt;br /&gt;
* [[How to Begin a Project from the Current Expertiza Repository]]&lt;br /&gt;
* [[Git]]&lt;br /&gt;
* [[How to Change a User's Password on a Development Machine]]&lt;br /&gt;
* [[Debugging Rails]]&lt;br /&gt;
* [http://rajanalwan.com/ui_guidelines/ Design Template]&lt;br /&gt;
&lt;br /&gt;
==Production==&lt;br /&gt;
* [[Deploying to Production]]&lt;br /&gt;
* [[Downloading Production Data]]&lt;br /&gt;
* [[Accessing the Production Server]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
* [[Using Cucumber with Expertiza]]&lt;br /&gt;
* [[Rails Testing Overview]]&lt;br /&gt;
* [[Expertiza Continuous Integration]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [[Object-Oriented Design and Programming]]&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=115441</id>
		<title>CSC/ECE 517 Spring 2018- Project E1805: Convolutional data extraction from Github</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1805:_Convolutional_data_extraction_from_Github&amp;diff=115441"/>
		<updated>2018-03-27T21:58:32Z</updated>

		<summary type="html">&lt;p&gt;Naherrma: Created page with &amp;quot;Test of the page&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Test of the page&lt;/div&gt;</summary>
		<author><name>Naherrma</name></author>
	</entry>
</feed>