<?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=Jwang59</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=Jwang59"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Jwang59"/>
	<updated>2026-05-17T10:24:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016&amp;diff=105565</id>
		<title>CSC/ECE 517 Fall 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016&amp;diff=105565"/>
		<updated>2016-11-14T03:20:17Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Final Project Design Document */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.example.com link title]==Calibration Assignment Submissions==&lt;br /&gt;
*[[Calibration Assignment Submission (Firebrick JS)]]&lt;br /&gt;
*[[Calibration Assignment Submission (Active Job)]]&lt;br /&gt;
==Writing Assignments 2==&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1666. Test team functionality]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1643. Refactor Suggestion controller]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1631. Refactoring Bidding Interface]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1674.Refactor leaderboard.rb and write unit tests]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1671. Unit Tests for participants.rb Hierarchy]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1668.Test e-mailing functionality]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1658. Refractor lottery_controller.rb and write integration tests]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1660. Review requirements and thresholds]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1650. Sort instructor views alphabetically by default]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1644. Refactor and test Teams Controller]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1645. Refactoring Tree Display Controller]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1659. Refactor on_the_fly_calc.rb]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1657. Introduce a Student View for instructors]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1653. Fix and improve rubric criteria]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1642. Refactor review_response_map.rb]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1633. Refactor different question types from quiz feature]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1664:_Feature_Test_Assignment_Creation]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1666. Test team functionality]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1654. Improve_date-picker_and_deadlines]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1652 Fix teammate advertisements and requests to join a team ]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1662. UI issues/fixes]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1673. Refactor question_type.rb]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1675. Timestamp for student file &amp;amp; hyperlink submissions]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1640. Refactor response.rb and response_helper.rb]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1634. Refactor and write unit test of due_date.rb and deadline_helper.rb]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/M1654._Improve_network_security_features]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1670._Unit_tests_for_answers.rb]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1641. Refactor review_mapping_controller.rb]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/M1652_Implement_ImageMap_Support_Servo]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1648/Add_past_due_assignment]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1656. Improve imports]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/M1653_Implement_HTML_form_validation]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1635._Refactor_join_team_requests_controller.rb_and_invitation_controller.rb]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1665. Test staggered-deadline functionality]]&lt;br /&gt;
&lt;br /&gt;
==Final Project Design Document==&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1696  Improve Self-Review]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1676  Role-based reviewing]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1680. Improve survey functionality]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1693. Drag-and-drop interface for creating rubrics]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1701. Accelerate RSpec testing]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1705. Tracking the time students look at the others' submissions]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1688. Send feedback to support + tree display improvement]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1707: Top trading cycles to exclude previous teammates]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1678: Review configuration options]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1682: Improve score calculation]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1684: Feature Test for Assignment Submission]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1689: Anonymous Chat Between Author and Reviewer]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1703: Logging for Expertiza]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1708: Improvements to staggered-deadline assignments]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/ M1653 Implement HTML form validation]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/ E1700 Integrate Google doc editor/viewer]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/M1652_ImageMap_Support_Servo]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1687 Instructor account creation over the web]]&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016&amp;diff=105564</id>
		<title>CSC/ECE 517 Fall 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016&amp;diff=105564"/>
		<updated>2016-11-14T03:18:33Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Final Project Design Document */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.example.com link title]==Calibration Assignment Submissions==&lt;br /&gt;
*[[Calibration Assignment Submission (Firebrick JS)]]&lt;br /&gt;
*[[Calibration Assignment Submission (Active Job)]]&lt;br /&gt;
==Writing Assignments 2==&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1666. Test team functionality]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1643. Refactor Suggestion controller]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1631. Refactoring Bidding Interface]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1674.Refactor leaderboard.rb and write unit tests]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1671. Unit Tests for participants.rb Hierarchy]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1668.Test e-mailing functionality]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1658. Refractor lottery_controller.rb and write integration tests]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1660. Review requirements and thresholds]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1650. Sort instructor views alphabetically by default]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1644. Refactor and test Teams Controller]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1645. Refactoring Tree Display Controller]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1659. Refactor on_the_fly_calc.rb]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1657. Introduce a Student View for instructors]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1653. Fix and improve rubric criteria]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1642. Refactor review_response_map.rb]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1633. Refactor different question types from quiz feature]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1664:_Feature_Test_Assignment_Creation]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1666. Test team functionality]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1654. Improve_date-picker_and_deadlines]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1652 Fix teammate advertisements and requests to join a team ]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1662. UI issues/fixes]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1673. Refactor question_type.rb]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1675. Timestamp for student file &amp;amp; hyperlink submissions]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1640. Refactor response.rb and response_helper.rb]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1634. Refactor and write unit test of due_date.rb and deadline_helper.rb]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/M1654._Improve_network_security_features]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1670._Unit_tests_for_answers.rb]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1641. Refactor review_mapping_controller.rb]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/M1652_Implement_ImageMap_Support_Servo]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1648/Add_past_due_assignment]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1656. Improve imports]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/M1653_Implement_HTML_form_validation]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/E1635._Refactor_join_team_requests_controller.rb_and_invitation_controller.rb]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1665. Test staggered-deadline functionality]]&lt;br /&gt;
&lt;br /&gt;
==Final Project Design Document==&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1696  Improve Self-Review]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1676  Role-based reviewing]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1680. Improve survey functionality]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1693. Drag-and-drop interface for creating rubrics]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1701. Accelerate RSpec testing]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1679  Let experts as well as students do reviews&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1705. Tracking the time students look at the others' submissions]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/E1688. Send feedback to support + tree display improvement]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1707: Top trading cycles to exclude previous teammates]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1678: Review configuration options]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1682: Improve score calculation]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1684: Feature Test for Assignment Submission]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1689: Anonymous Chat Between Author and Reviewer]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1703: Logging for Expertiza]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1708: Improvements to staggered-deadline assignments]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1685: UI changes for review and score reports]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/ M1653 Implement HTML form validation]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016/ E1700 Integrate Google doc editor/viewer]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2016/M1652_ImageMap_Support_Servo]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2016 E1687 Instructor account creation over the web]]&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:C5.jpg&amp;diff=105563</id>
		<title>File:C5.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:C5.jpg&amp;diff=105563"/>
		<updated>2016-11-14T03:16:59Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: uploaded a new version of &amp;amp;quot;File:C5.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105562</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105562"/>
		<updated>2016-11-14T03:16:07Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* For student side, give a well-marked icon to represent the expert reviews to authors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture1.JPG]]&lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture2.JPG]]&lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture3.JPG]]&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture5.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Methodology==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer review?”. The related page is at app/view/assignment/index.html.erb.&lt;br /&gt;
&lt;br /&gt;
[[File:C1.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Change the tab name and partial file name===&lt;br /&gt;
&lt;br /&gt;
When instructor clicks that checkbox, there will be a new tab named “Calibration”. Change the tab name from “Calibration” to “Expert review” on the assignment setting page and also change the partial file name from “_calibration.html.erb” to “_expert_review.html.erb”.&lt;br /&gt;
&lt;br /&gt;
[[File:C2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Let expert review support the vary-rubric-by-round functionality===&lt;br /&gt;
&lt;br /&gt;
To make second round review with different rubric, we can refer to the “/student_review/list” page by impersonating a student, clicking a vary-rubric-by-round assignment and then clicking the  “Others' work” link. A student can conduct second or third round review by clicking the update link, then new review form with different rubric will be shown. The related page is at app/view/assignments/edit/_calibration.html.erb. On this page, an update link would be added when an assignment has the second round review as it is in student review page.&lt;br /&gt;
&lt;br /&gt;
[[File:C3.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not===&lt;br /&gt;
&lt;br /&gt;
Remove “@assignment.is_calibrated == true” condition from app/views/_responses.html.erb, line 80, which means this link will show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not. After this condition is removed, the “Show calibration results” will always be presented to students in their review list rather than the assignment itself also have to be “calibrated”.&lt;br /&gt;
&lt;br /&gt;
[[File:C4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Change the link title from “show calibration results” to “show expert peer-review results&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
===For student side, give a well-marked icon to represent the expert reviews to authors===&lt;br /&gt;
&lt;br /&gt;
[[File:C5.jpg]]&lt;br /&gt;
&lt;br /&gt;
As the image shown above, among all the reviews received by the students, if Review 1 is the expert review by the Instructor, two asterisks will be added ahead of its name to indicate that it’s an expert review by the instructor rather than a normal student review.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:C5.jpg&amp;diff=105561</id>
		<title>File:C5.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:C5.jpg&amp;diff=105561"/>
		<updated>2016-11-14T03:16:00Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105560</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105560"/>
		<updated>2016-11-14T03:15:06Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* For student side, give a well-marked icon to represent the expert reviews to authors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture1.JPG]]&lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture2.JPG]]&lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture3.JPG]]&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture5.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Methodology==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer review?”. The related page is at app/view/assignment/index.html.erb.&lt;br /&gt;
&lt;br /&gt;
[[File:C1.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Change the tab name and partial file name===&lt;br /&gt;
&lt;br /&gt;
When instructor clicks that checkbox, there will be a new tab named “Calibration”. Change the tab name from “Calibration” to “Expert review” on the assignment setting page and also change the partial file name from “_calibration.html.erb” to “_expert_review.html.erb”.&lt;br /&gt;
&lt;br /&gt;
[[File:C2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Let expert review support the vary-rubric-by-round functionality===&lt;br /&gt;
&lt;br /&gt;
To make second round review with different rubric, we can refer to the “/student_review/list” page by impersonating a student, clicking a vary-rubric-by-round assignment and then clicking the  “Others' work” link. A student can conduct second or third round review by clicking the update link, then new review form with different rubric will be shown. The related page is at app/view/assignments/edit/_calibration.html.erb. On this page, an update link would be added when an assignment has the second round review as it is in student review page.&lt;br /&gt;
&lt;br /&gt;
[[File:C3.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not===&lt;br /&gt;
&lt;br /&gt;
Remove “@assignment.is_calibrated == true” condition from app/views/_responses.html.erb, line 80, which means this link will show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not. After this condition is removed, the “Show calibration results” will always be presented to students in their review list rather than the assignment itself also have to be “calibrated”.&lt;br /&gt;
&lt;br /&gt;
[[File:C4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Change the link title from “show calibration results” to “show expert peer-review results&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
===For student side, give a well-marked icon to represent the expert reviews to authors===&lt;br /&gt;
&lt;br /&gt;
[[File:C6.jpg]]&lt;br /&gt;
&lt;br /&gt;
As the image shown above, among all the reviews received by the students, if Review 1 is the expert review by the Instructor, two asterisks will be added ahead of its name to indicate that it’s an expert review by the instructor rather than a normal student review.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105559</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105559"/>
		<updated>2016-11-14T03:14:49Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture1.JPG]]&lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture2.JPG]]&lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture3.JPG]]&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture5.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Methodology==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer review?”. The related page is at app/view/assignment/index.html.erb.&lt;br /&gt;
&lt;br /&gt;
[[File:C1.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Change the tab name and partial file name===&lt;br /&gt;
&lt;br /&gt;
When instructor clicks that checkbox, there will be a new tab named “Calibration”. Change the tab name from “Calibration” to “Expert review” on the assignment setting page and also change the partial file name from “_calibration.html.erb” to “_expert_review.html.erb”.&lt;br /&gt;
&lt;br /&gt;
[[File:C2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Let expert review support the vary-rubric-by-round functionality===&lt;br /&gt;
&lt;br /&gt;
To make second round review with different rubric, we can refer to the “/student_review/list” page by impersonating a student, clicking a vary-rubric-by-round assignment and then clicking the  “Others' work” link. A student can conduct second or third round review by clicking the update link, then new review form with different rubric will be shown. The related page is at app/view/assignments/edit/_calibration.html.erb. On this page, an update link would be added when an assignment has the second round review as it is in student review page.&lt;br /&gt;
&lt;br /&gt;
[[File:C3.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not===&lt;br /&gt;
&lt;br /&gt;
Remove “@assignment.is_calibrated == true” condition from app/views/_responses.html.erb, line 80, which means this link will show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not. After this condition is removed, the “Show calibration results” will always be presented to students in their review list rather than the assignment itself also have to be “calibrated”.&lt;br /&gt;
&lt;br /&gt;
[[File:C4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Change the link title from “show calibration results” to “show expert peer-review results&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
===For student side, give a well-marked icon to represent the expert reviews to authors===&lt;br /&gt;
&lt;br /&gt;
As the image shown above, among all the reviews received by the students, if Review 1 is the expert review by the Instructor, two asterisks will be added ahead of its name to indicate that it’s an expert review by the instructor rather than a normal student review.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:C4.jpg&amp;diff=105558</id>
		<title>File:C4.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:C4.jpg&amp;diff=105558"/>
		<updated>2016-11-14T03:14:35Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105557</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105557"/>
		<updated>2016-11-14T03:12:43Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Let expert review support the vary-rubric-by-round functionality */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture1.JPG]]&lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture2.JPG]]&lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture3.JPG]]&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture5.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Methodology==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer review?”. The related page is at app/view/assignment/index.html.erb.&lt;br /&gt;
&lt;br /&gt;
[[File:C1.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Change the tab name and partial file name===&lt;br /&gt;
&lt;br /&gt;
When instructor clicks that checkbox, there will be a new tab named “Calibration”. Change the tab name from “Calibration” to “Expert review” on the assignment setting page and also change the partial file name from “_calibration.html.erb” to “_expert_review.html.erb”.&lt;br /&gt;
&lt;br /&gt;
[[File:C2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Let expert review support the vary-rubric-by-round functionality===&lt;br /&gt;
&lt;br /&gt;
To make second round review with different rubric, we can refer to the “/student_review/list” page by impersonating a student, clicking a vary-rubric-by-round assignment and then clicking the  “Others' work” link. A student can conduct second or third round review by clicking the update link, then new review form with different rubric will be shown. The related page is at app/view/assignments/edit/_calibration.html.erb. On this page, an update link would be added when an assignment has the second round review as it is in student review page.&lt;br /&gt;
&lt;br /&gt;
[[File:C3.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not===&lt;br /&gt;
&lt;br /&gt;
Remove “@assignment.is_calibrated == true” condition from app/views/_responses.html.erb, line 80, which means this link will show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not. After this condition is removed, the “Show calibration results” will always be presented to students in their review list rather than the assignment itself also have to be “calibrated”.&lt;br /&gt;
&lt;br /&gt;
===Change the link title from “show calibration results” to “show expert peer-review results&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
===For student side, give a well-marked icon to represent the expert reviews to authors===&lt;br /&gt;
&lt;br /&gt;
As the image shown above, among all the reviews received by the students, if Review 1 is the expert review by the Instructor, two asterisks will be added ahead of its name to indicate that it’s an expert review by the instructor rather than a normal student review.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:C3.jpg&amp;diff=105556</id>
		<title>File:C3.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:C3.jpg&amp;diff=105556"/>
		<updated>2016-11-14T03:12:28Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105555</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105555"/>
		<updated>2016-11-14T03:10:12Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Change the tab name and partial file name */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture1.JPG]]&lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture2.JPG]]&lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture3.JPG]]&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture5.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Methodology==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer review?”. The related page is at app/view/assignment/index.html.erb.&lt;br /&gt;
&lt;br /&gt;
[[File:C1.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Change the tab name and partial file name===&lt;br /&gt;
&lt;br /&gt;
When instructor clicks that checkbox, there will be a new tab named “Calibration”. Change the tab name from “Calibration” to “Expert review” on the assignment setting page and also change the partial file name from “_calibration.html.erb” to “_expert_review.html.erb”.&lt;br /&gt;
&lt;br /&gt;
[[File:C2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Let expert review support the vary-rubric-by-round functionality===&lt;br /&gt;
&lt;br /&gt;
To make second round review with different rubric, we can refer to the “/student_review/list” page by impersonating a student, clicking a vary-rubric-by-round assignment and then clicking the  “Others' work” link. A student can conduct second or third round review by clicking the update link, then new review form with different rubric will be shown. The related page is at app/view/assignments/edit/_calibration.html.erb. On this page, an update link would be added when an assignment has the second round review as it is in student review page.&lt;br /&gt;
&lt;br /&gt;
===Show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not===&lt;br /&gt;
&lt;br /&gt;
Remove “@assignment.is_calibrated == true” condition from app/views/_responses.html.erb, line 80, which means this link will show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not. After this condition is removed, the “Show calibration results” will always be presented to students in their review list rather than the assignment itself also have to be “calibrated”.&lt;br /&gt;
&lt;br /&gt;
===Change the link title from “show calibration results” to “show expert peer-review results&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
===For student side, give a well-marked icon to represent the expert reviews to authors===&lt;br /&gt;
&lt;br /&gt;
As the image shown above, among all the reviews received by the students, if Review 1 is the expert review by the Instructor, two asterisks will be added ahead of its name to indicate that it’s an expert review by the instructor rather than a normal student review.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:C2.jpg&amp;diff=105554</id>
		<title>File:C2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:C2.jpg&amp;diff=105554"/>
		<updated>2016-11-14T03:10:00Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105553</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105553"/>
		<updated>2016-11-14T03:08:40Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Change the checkbox title */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture1.JPG]]&lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture2.JPG]]&lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture3.JPG]]&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture5.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Methodology==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer review?”. The related page is at app/view/assignment/index.html.erb.&lt;br /&gt;
&lt;br /&gt;
[[File:C1.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Change the tab name and partial file name===&lt;br /&gt;
&lt;br /&gt;
When instructor clicks that checkbox, there will be a new tab named “Calibration”. Change the tab name from “Calibration” to “Expert review” on the assignment setting page and also change the partial file name from “_calibration.html.erb” to “_expert_review.html.erb”.&lt;br /&gt;
&lt;br /&gt;
===Let expert review support the vary-rubric-by-round functionality===&lt;br /&gt;
&lt;br /&gt;
To make second round review with different rubric, we can refer to the “/student_review/list” page by impersonating a student, clicking a vary-rubric-by-round assignment and then clicking the  “Others' work” link. A student can conduct second or third round review by clicking the update link, then new review form with different rubric will be shown. The related page is at app/view/assignments/edit/_calibration.html.erb. On this page, an update link would be added when an assignment has the second round review as it is in student review page.&lt;br /&gt;
&lt;br /&gt;
===Show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not===&lt;br /&gt;
&lt;br /&gt;
Remove “@assignment.is_calibrated == true” condition from app/views/_responses.html.erb, line 80, which means this link will show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not. After this condition is removed, the “Show calibration results” will always be presented to students in their review list rather than the assignment itself also have to be “calibrated”.&lt;br /&gt;
&lt;br /&gt;
===Change the link title from “show calibration results” to “show expert peer-review results&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
===For student side, give a well-marked icon to represent the expert reviews to authors===&lt;br /&gt;
&lt;br /&gt;
As the image shown above, among all the reviews received by the students, if Review 1 is the expert review by the Instructor, two asterisks will be added ahead of its name to indicate that it’s an expert review by the instructor rather than a normal student review.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105552</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105552"/>
		<updated>2016-11-14T03:08:24Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Change the checkbox title */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture1.JPG]]&lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture2.JPG]]&lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture3.JPG]]&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture5.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Methodology==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer review?”. The related page is at app/view/assignment/index.html.erb.&lt;br /&gt;
&lt;br /&gt;
[[File:C1.JPG]]&lt;br /&gt;
&lt;br /&gt;
===Change the tab name and partial file name===&lt;br /&gt;
&lt;br /&gt;
When instructor clicks that checkbox, there will be a new tab named “Calibration”. Change the tab name from “Calibration” to “Expert review” on the assignment setting page and also change the partial file name from “_calibration.html.erb” to “_expert_review.html.erb”.&lt;br /&gt;
&lt;br /&gt;
===Let expert review support the vary-rubric-by-round functionality===&lt;br /&gt;
&lt;br /&gt;
To make second round review with different rubric, we can refer to the “/student_review/list” page by impersonating a student, clicking a vary-rubric-by-round assignment and then clicking the  “Others' work” link. A student can conduct second or third round review by clicking the update link, then new review form with different rubric will be shown. The related page is at app/view/assignments/edit/_calibration.html.erb. On this page, an update link would be added when an assignment has the second round review as it is in student review page.&lt;br /&gt;
&lt;br /&gt;
===Show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not===&lt;br /&gt;
&lt;br /&gt;
Remove “@assignment.is_calibrated == true” condition from app/views/_responses.html.erb, line 80, which means this link will show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not. After this condition is removed, the “Show calibration results” will always be presented to students in their review list rather than the assignment itself also have to be “calibrated”.&lt;br /&gt;
&lt;br /&gt;
===Change the link title from “show calibration results” to “show expert peer-review results&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
===For student side, give a well-marked icon to represent the expert reviews to authors===&lt;br /&gt;
&lt;br /&gt;
As the image shown above, among all the reviews received by the students, if Review 1 is the expert review by the Instructor, two asterisks will be added ahead of its name to indicate that it’s an expert review by the instructor rather than a normal student review.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:C1.jpg&amp;diff=105551</id>
		<title>File:C1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:C1.jpg&amp;diff=105551"/>
		<updated>2016-11-14T03:08:07Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:1679Capture5.JPG&amp;diff=105548</id>
		<title>File:1679Capture5.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:1679Capture5.JPG&amp;diff=105548"/>
		<updated>2016-11-14T03:05:03Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: uploaded a new version of &amp;amp;quot;File:1679Capture5.JPG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105547</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105547"/>
		<updated>2016-11-14T03:04:43Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Current Implemetation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture1.JPG]]&lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture2.JPG]]&lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture3.JPG]]&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture5.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Methodology==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer review?”. The related page is at app/view/assignment/index.html.erb.&lt;br /&gt;
&lt;br /&gt;
===Change the tab name and partial file name===&lt;br /&gt;
&lt;br /&gt;
When instructor clicks that checkbox, there will be a new tab named “Calibration”. Change the tab name from “Calibration” to “Expert review” on the assignment setting page and also change the partial file name from “_calibration.html.erb” to “_expert_review.html.erb”.&lt;br /&gt;
&lt;br /&gt;
===Let expert review support the vary-rubric-by-round functionality===&lt;br /&gt;
&lt;br /&gt;
To make second round review with different rubric, we can refer to the “/student_review/list” page by impersonating a student, clicking a vary-rubric-by-round assignment and then clicking the  “Others' work” link. A student can conduct second or third round review by clicking the update link, then new review form with different rubric will be shown. The related page is at app/view/assignments/edit/_calibration.html.erb. On this page, an update link would be added when an assignment has the second round review as it is in student review page.&lt;br /&gt;
&lt;br /&gt;
===Show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not===&lt;br /&gt;
&lt;br /&gt;
Remove “@assignment.is_calibrated == true” condition from app/views/_responses.html.erb, line 80, which means this link will show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not. After this condition is removed, the “Show calibration results” will always be presented to students in their review list rather than the assignment itself also have to be “calibrated”.&lt;br /&gt;
&lt;br /&gt;
===Change the link title from “show calibration results” to “show expert peer-review results&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
===For student side, give a well-marked icon to represent the expert reviews to authors===&lt;br /&gt;
&lt;br /&gt;
As the image shown above, among all the reviews received by the students, if Review 1 is the expert review by the Instructor, two asterisks will be added ahead of its name to indicate that it’s an expert review by the instructor rather than a normal student review.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105546</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105546"/>
		<updated>2016-11-14T03:04:18Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Current Implemetation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture1.JPG]]&lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture2.JPG]]&lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture3.JPG]]&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture4.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Methodology==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer review?”. The related page is at app/view/assignment/index.html.erb.&lt;br /&gt;
&lt;br /&gt;
===Change the tab name and partial file name===&lt;br /&gt;
&lt;br /&gt;
When instructor clicks that checkbox, there will be a new tab named “Calibration”. Change the tab name from “Calibration” to “Expert review” on the assignment setting page and also change the partial file name from “_calibration.html.erb” to “_expert_review.html.erb”.&lt;br /&gt;
&lt;br /&gt;
===Let expert review support the vary-rubric-by-round functionality===&lt;br /&gt;
&lt;br /&gt;
To make second round review with different rubric, we can refer to the “/student_review/list” page by impersonating a student, clicking a vary-rubric-by-round assignment and then clicking the  “Others' work” link. A student can conduct second or third round review by clicking the update link, then new review form with different rubric will be shown. The related page is at app/view/assignments/edit/_calibration.html.erb. On this page, an update link would be added when an assignment has the second round review as it is in student review page.&lt;br /&gt;
&lt;br /&gt;
===Show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not===&lt;br /&gt;
&lt;br /&gt;
Remove “@assignment.is_calibrated == true” condition from app/views/_responses.html.erb, line 80, which means this link will show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not. After this condition is removed, the “Show calibration results” will always be presented to students in their review list rather than the assignment itself also have to be “calibrated”.&lt;br /&gt;
&lt;br /&gt;
===Change the link title from “show calibration results” to “show expert peer-review results&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
===For student side, give a well-marked icon to represent the expert reviews to authors===&lt;br /&gt;
&lt;br /&gt;
As the image shown above, among all the reviews received by the students, if Review 1 is the expert review by the Instructor, two asterisks will be added ahead of its name to indicate that it’s an expert review by the instructor rather than a normal student review.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:1679Capture5.JPG&amp;diff=105545</id>
		<title>File:1679Capture5.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:1679Capture5.JPG&amp;diff=105545"/>
		<updated>2016-11-14T03:04:07Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:1679Capture3.JPG&amp;diff=105544</id>
		<title>File:1679Capture3.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:1679Capture3.JPG&amp;diff=105544"/>
		<updated>2016-11-14T03:03:11Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105543</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105543"/>
		<updated>2016-11-14T03:02:25Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Current Implemetation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture1.JPG]]&lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture2.JPG]]&lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Methodology==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer review?”. The related page is at app/view/assignment/index.html.erb.&lt;br /&gt;
&lt;br /&gt;
===Change the tab name and partial file name===&lt;br /&gt;
&lt;br /&gt;
When instructor clicks that checkbox, there will be a new tab named “Calibration”. Change the tab name from “Calibration” to “Expert review” on the assignment setting page and also change the partial file name from “_calibration.html.erb” to “_expert_review.html.erb”.&lt;br /&gt;
&lt;br /&gt;
===Let expert review support the vary-rubric-by-round functionality===&lt;br /&gt;
&lt;br /&gt;
To make second round review with different rubric, we can refer to the “/student_review/list” page by impersonating a student, clicking a vary-rubric-by-round assignment and then clicking the  “Others' work” link. A student can conduct second or third round review by clicking the update link, then new review form with different rubric will be shown. The related page is at app/view/assignments/edit/_calibration.html.erb. On this page, an update link would be added when an assignment has the second round review as it is in student review page.&lt;br /&gt;
&lt;br /&gt;
===Show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not===&lt;br /&gt;
&lt;br /&gt;
Remove “@assignment.is_calibrated == true” condition from app/views/_responses.html.erb, line 80, which means this link will show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not. After this condition is removed, the “Show calibration results” will always be presented to students in their review list rather than the assignment itself also have to be “calibrated”.&lt;br /&gt;
&lt;br /&gt;
===Change the link title from “show calibration results” to “show expert peer-review results&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
===For student side, give a well-marked icon to represent the expert reviews to authors===&lt;br /&gt;
&lt;br /&gt;
As the image shown above, among all the reviews received by the students, if Review 1 is the expert review by the Instructor, two asterisks will be added ahead of its name to indicate that it’s an expert review by the instructor rather than a normal student review.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:1679Capture2.JPG&amp;diff=105542</id>
		<title>File:1679Capture2.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:1679Capture2.JPG&amp;diff=105542"/>
		<updated>2016-11-14T03:02:10Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:1679Capture1.JPG&amp;diff=105541</id>
		<title>File:1679Capture1.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:1679Capture1.JPG&amp;diff=105541"/>
		<updated>2016-11-14T03:00:22Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: uploaded a new version of &amp;amp;quot;File:1679Capture1.JPG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105540</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105540"/>
		<updated>2016-11-14T02:59:49Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Current Implemetation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
[[File:1679Capture1.JPG]]&lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Methodology==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer review?”. The related page is at app/view/assignment/index.html.erb.&lt;br /&gt;
&lt;br /&gt;
===Change the tab name and partial file name===&lt;br /&gt;
&lt;br /&gt;
When instructor clicks that checkbox, there will be a new tab named “Calibration”. Change the tab name from “Calibration” to “Expert review” on the assignment setting page and also change the partial file name from “_calibration.html.erb” to “_expert_review.html.erb”.&lt;br /&gt;
&lt;br /&gt;
===Let expert review support the vary-rubric-by-round functionality===&lt;br /&gt;
&lt;br /&gt;
To make second round review with different rubric, we can refer to the “/student_review/list” page by impersonating a student, clicking a vary-rubric-by-round assignment and then clicking the  “Others' work” link. A student can conduct second or third round review by clicking the update link, then new review form with different rubric will be shown. The related page is at app/view/assignments/edit/_calibration.html.erb. On this page, an update link would be added when an assignment has the second round review as it is in student review page.&lt;br /&gt;
&lt;br /&gt;
===Show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not===&lt;br /&gt;
&lt;br /&gt;
Remove “@assignment.is_calibrated == true” condition from app/views/_responses.html.erb, line 80, which means this link will show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not. After this condition is removed, the “Show calibration results” will always be presented to students in their review list rather than the assignment itself also have to be “calibrated”.&lt;br /&gt;
&lt;br /&gt;
===Change the link title from “show calibration results” to “show expert peer-review results&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
===For student side, give a well-marked icon to represent the expert reviews to authors===&lt;br /&gt;
&lt;br /&gt;
As the image shown above, among all the reviews received by the students, if Review 1 is the expert review by the Instructor, two asterisks will be added ahead of its name to indicate that it’s an expert review by the instructor rather than a normal student review.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:1679Capture1.JPG&amp;diff=105539</id>
		<title>File:1679Capture1.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:1679Capture1.JPG&amp;diff=105539"/>
		<updated>2016-11-14T02:59:39Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Capture1.JPG&amp;diff=105538</id>
		<title>File:Capture1.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Capture1.JPG&amp;diff=105538"/>
		<updated>2016-11-14T02:59:10Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: uploaded a new version of &amp;amp;quot;File:Capture1.JPG&amp;amp;quot;: Reverted to version as of 13:25, 19 September 2011&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Capture1.JPG&amp;diff=105537</id>
		<title>File:Capture1.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Capture1.JPG&amp;diff=105537"/>
		<updated>2016-11-14T02:57:25Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: uploaded a new version of &amp;amp;quot;File:Capture1.JPG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105536</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105536"/>
		<updated>2016-11-14T02:56:31Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Task Description and Design Process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Methodology==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer review?”. The related page is at app/view/assignment/index.html.erb.&lt;br /&gt;
&lt;br /&gt;
===Change the tab name and partial file name===&lt;br /&gt;
&lt;br /&gt;
When instructor clicks that checkbox, there will be a new tab named “Calibration”. Change the tab name from “Calibration” to “Expert review” on the assignment setting page and also change the partial file name from “_calibration.html.erb” to “_expert_review.html.erb”.&lt;br /&gt;
&lt;br /&gt;
===Let expert review support the vary-rubric-by-round functionality===&lt;br /&gt;
&lt;br /&gt;
To make second round review with different rubric, we can refer to the “/student_review/list” page by impersonating a student, clicking a vary-rubric-by-round assignment and then clicking the  “Others' work” link. A student can conduct second or third round review by clicking the update link, then new review form with different rubric will be shown. The related page is at app/view/assignments/edit/_calibration.html.erb. On this page, an update link would be added when an assignment has the second round review as it is in student review page.&lt;br /&gt;
&lt;br /&gt;
===Show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not===&lt;br /&gt;
&lt;br /&gt;
Remove “@assignment.is_calibrated == true” condition from app/views/_responses.html.erb, line 80, which means this link will show if expert peer reviews are available no matter whether this assignment is a calibration assignment or not. After this condition is removed, the “Show calibration results” will always be presented to students in their review list rather than the assignment itself also have to be “calibrated”.&lt;br /&gt;
&lt;br /&gt;
===Change the link title from “show calibration results” to “show expert peer-review results&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
===For student side, give a well-marked icon to represent the expert reviews to authors===&lt;br /&gt;
&lt;br /&gt;
As the image shown above, among all the reviews received by the students, if Review 1 is the expert review by the Instructor, two asterisks will be added ahead of its name to indicate that it’s an expert review by the instructor rather than a normal student review.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105535</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105535"/>
		<updated>2016-11-14T02:24:14Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Task Description and Design Process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Process==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer  review?”. The related page is at app/view/assignment/index.html.erb.&lt;br /&gt;
&lt;br /&gt;
===Change the tab name and partial file name===&lt;br /&gt;
&lt;br /&gt;
When instructor clicks that checkbox, there will be a new tab named “Calibration”. Change the tab name from “Calibration” to “Expert review” on the assignment setting page and also change the partial file name from “_calibration.html.erb” to “_expert_review.html.erb”.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105534</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105534"/>
		<updated>2016-11-14T02:22:31Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Change the checkbox title */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Process==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer  review?”. The related page is at app/view/assignment/index.html.erb&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105533</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105533"/>
		<updated>2016-11-14T02:18:28Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* E1679. Let experts as well as students do reviews */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;br /&gt;
&lt;br /&gt;
==Files Involved==&lt;br /&gt;
&lt;br /&gt;
1.app/views/student_review/_responses.html.erb&lt;br /&gt;
&lt;br /&gt;
2.app/views/assignments/edit/_calibration.html.erb&lt;br /&gt;
&lt;br /&gt;
3.app/views/student_review/list.html.erb&lt;br /&gt;
&lt;br /&gt;
4.app/views/grades/_reviews.html.erb&lt;br /&gt;
&lt;br /&gt;
==Task Description and Design Process==&lt;br /&gt;
&lt;br /&gt;
===Write a migration file to change the DB schema and change the related code===&lt;br /&gt;
&lt;br /&gt;
Change the “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
&lt;br /&gt;
Change the “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
A new DB migration file would be added to change name of the two existing columns in the DB to a new one and all related search of these 2 column in the files involved  above have to be changed  to the new name.&lt;br /&gt;
&lt;br /&gt;
===Change the checkbox title===&lt;br /&gt;
&lt;br /&gt;
In assignment setting page (“General” tab), change the checkbox title from “Calibrated peer-review for training?” To “Add expert peer  review?”&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105532</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105532"/>
		<updated>2016-11-14T01:43:34Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* E1679. Let experts as well as students do reviews */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature. And for student side, there is no way to notify for an author to tell that a particular review that they received was submitted by an expert. Moreover,if an expert (instructor or TA) has reviewed an assignment, the students should be able to see how that expert rated the assignment, just like they can see calibration results for calibrated assignments by clicking on the “Show calibration results” link.&lt;br /&gt;
&lt;br /&gt;
==Current Implemetation==&lt;br /&gt;
&lt;br /&gt;
Snapshots of what is currently implemented:&lt;br /&gt;
&lt;br /&gt;
1.Log in as instructor6 and edit an assignment.&lt;br /&gt;
&lt;br /&gt;
2.In “General” tab, check the box of “Calibration for training” and save the change, then “Calibration” tab will be shown. &lt;br /&gt;
&lt;br /&gt;
3.Go to “Calibration” tab and the a list of student works will be given and the instructor can select one of them to begin a calibration review. &lt;br /&gt;
&lt;br /&gt;
4.The review rubrics for calibration is the same as student reviewing and the instructor can make his own review.&lt;br /&gt;
&lt;br /&gt;
5.After the instructor submitted his review, the student can see the detail of this review in his “score” section. But currently, there’s no way to distinguish student reviews and expert reviews. In addition, the instructors cannot implement a multi-round review and vary the rubrics for different review rounds.&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105531</id>
		<title>CSC/ECE 517 Fall 2016 E1679 Let experts as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016_E1679_Let_experts_as_well_as_students_do_reviews&amp;diff=105531"/>
		<updated>2016-11-14T01:32:04Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: Created page with &amp;quot;=E1679. Let experts as well as students do reviews=&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=E1679. Let experts as well as students do reviews=&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1656._Improve_imports&amp;diff=104423</id>
		<title>CSC/ECE 517 Fall 2016/E1656. Improve imports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1656._Improve_imports&amp;diff=104423"/>
		<updated>2016-11-04T19:33:31Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* UI Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== E1656. Improve imports ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based OSS project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction to Expertiza==&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework.&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
===About Import===&lt;br /&gt;
In Expertiza, various kinds of data may be imported from [https://en.wikipedia.org/wiki/Comma-separated_values csv files], including users, participants in an assignemnt, topics and teams. When importing data, a corresponding csv file have to be composed. In a csv file, each new line represent a piece of datum and the different fields of a datum are separated by delimiters. But there are rough edges in the way these imports are done and certain other data that should be importable is not. This project focuses on implementing following tasks about data import functionality: &lt;br /&gt;
&lt;br /&gt;
*When a team with a duplicate name is imported, one of the options is to rename the new team.  There should also be an option to rename an existing team.  See Issue 329.&lt;br /&gt;
*Review assignments (“reviewer mappings”) should be able to be imported, but cannot be imported.  See Issue 711&lt;br /&gt;
*It should be possible to import a list of users who have signed up for topics, but this feature does not yet exist.  See Issue 153.&lt;br /&gt;
*For every kind of data to be imported, Expertiza currently specifies the ordering of fields.  This isn’t very flexible; it may require the user (an instructor) to edit an existing CSV file.  It would be better if, after importing the data, Expertiza showed the data together with dropdowns containing the default field headers.  (This is similar to the way Excel shows data when it is imported from a CSV file.)  Then the user could change the dropdowns to cause a different ordering of fields.  See Issue 110.&lt;br /&gt;
*Create a way to export a list of teams that have signed up for topics, and who are waitlisted for topics, as well as participants in an assignment who have not signed up for topics. Choose the format, but keep it as consistent as possible with the other export formats.  This would help the professor when students ask him for advice on finding teammates.  Extra Issue&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following tasks were listed as a requirement, but after careful examination it was determined that these tasks were already implemented&lt;br /&gt;
*The simplest fix: If I try to import topics, the import page gives me this message: “The import process expects the following columns:” but it doesn’t say what the columns are (topic number, topic name, category, number of slots, category)!  It used to be in the system; please revert the change to fix this bug.  See Issue 719.&lt;br /&gt;
*When teams are imported in order to insert new members, the members are not inserted.  See Issue 328.&lt;br /&gt;
*It should be possible to leave off the final fields in a line of a CSV file.  These fields are often not specified anyway.  For example, if a password isn’t specified when a new user is created, the system generates a password (see Issue 183).  When importing topics, topic categories are rarely specified.  But if the final field is blank, the import requires the CSV line to end with “, “ (comma and space).  This should be fixed for all imports.&lt;br /&gt;
&lt;br /&gt;
==About Versions Controller==&lt;br /&gt;
Git is a popular version control system, As a part of the project, We have made use of git for the purpose of version control. Our repository is a fork of the original Expertiza repository on which we have collaborated our work. And the project has been submitted through a pull request.&lt;br /&gt;
&lt;br /&gt;
==About Tests==&lt;br /&gt;
New features implemented can be tested through UI operations or add some Rspec functional tests. Through deployment link, users can do overall tests on these features, test some edge cases and add some new scenarios. Therefore, in this project, some simple scenarios are added to Rspec tests and most of the tests are done through UI operations. The deployed link for remote access is: [http://104.236.1.180:3000/ http://104.236.1.180:3000]&lt;br /&gt;
&lt;br /&gt;
==Handle Duplicates (Issue329)==&lt;br /&gt;
====Current Implementation====&lt;br /&gt;
&lt;br /&gt;
When a team with a duplicate name is imported, one of the options is to rename the new team. There should also be an option to rename an existing team. See Issue 329.&lt;br /&gt;
The current implementation allows the user to handle duplicates, by the following techniques&lt;br /&gt;
*ignore the new team&lt;br /&gt;
*replace the existing team with the new team&lt;br /&gt;
*insert any new members into the existing team&lt;br /&gt;
*rename the new team and import&lt;br /&gt;
*rename the existing team and import&lt;br /&gt;
&lt;br /&gt;
=====Functionality=====&lt;br /&gt;
&lt;br /&gt;
The above functionalities make it easier to achieve the goal of handling duplicates while importing.&lt;br /&gt;
&lt;br /&gt;
=====Drawbacks and Solutions=====&lt;br /&gt;
&lt;br /&gt;
The above set of functionalities do not allow User to ever rename an existing team, rather force him rename his own team.&lt;br /&gt;
Thus the above requirement provides the necessary freedom to the User by providing him the option to rename an already existing team.&lt;br /&gt;
&lt;br /&gt;
====New Implementation====&lt;br /&gt;
&lt;br /&gt;
The option has been implemented using the update functionality that is already present in rails models, to update existing values of Active Records. To implement this feature we have also made use of the functionality for generating team names, that is already present within the Team model.&lt;br /&gt;
&lt;br /&gt;
A code snippet is given below:&lt;br /&gt;
  if handle_dups == &amp;quot;renameOldTeam&amp;quot; # rename: rename new team&lt;br /&gt;
       if teamtype.is_a?(CourseTeam)&lt;br /&gt;
         CourseTeam.update(team.id, :name =&amp;gt; self.generate_team_name(Course.find(id).name))&lt;br /&gt;
         return name&lt;br /&gt;
       elsif teamtype.is_a?(AssignmentTeam)&lt;br /&gt;
         AssignmentTeam.update(team.id, :name =&amp;gt; self.generate_team_name(Assignment.find(id).name))&lt;br /&gt;
         return name&lt;br /&gt;
       end&lt;br /&gt;
     end&lt;br /&gt;
&lt;br /&gt;
====UI Testing====&lt;br /&gt;
The Above feature has been tested from the UI using the both course Teams and Assignment Teams, where new teams were added with conflicting names and the rename existing team option was selected, which lead lead to the desired behavior, that is the team that was extant was renamed and new team was imported with the same name as that specified in the CSV file&lt;br /&gt;
&lt;br /&gt;
The feature can be tested from Add teams option in manage assignments. From where one can import teams and choose the required feature.&lt;br /&gt;
&lt;br /&gt;
==Fix Reviewer and Metareviewer Mappings (Issue711)==&lt;br /&gt;
====Current Implementation====&lt;br /&gt;
&lt;br /&gt;
When an instructor tries to assign reviewers for an assignment, if the review strategy of the assignment is‘Instructor-Selected’, he could assign reviewers by directly importing the reviewer mappings. But now, when the instructor attempts to submit the import, the system will raise an argument error showing:&lt;br /&gt;
&lt;br /&gt;
[[File:reviewfail.PNG]]&lt;br /&gt;
&lt;br /&gt;
The import fails and, clearly, it's a bug in Expertiza.&lt;br /&gt;
&lt;br /&gt;
====New Implementation====&lt;br /&gt;
To solve this problem, first refer to the view/review_mapping/_list_review_mappings.html.erb file and find out that the model to be imported is ReviewResponseMap. The import method in review_response_map.rb model file takes in 3 arguments which are row, _session and id. A code snippet of import_file_controller.rb (the import controller) is given below:&lt;br /&gt;
[[File:Reviewcode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Before we add the code in parentheses, the ReviewResponseMap model was not explicitly specified which case it belongs to and falls into the else statement where the import method takes in 4 arguments. That’s the reason of getting the “wrong number of argument” error. To resolve the problem, a &amp;quot;or params[:model] == 'ReviewResponseMap'&amp;quot; is inserted into the parentheses to make the import method of reviewer mappings takes in 3 arguments again and then we can correctly import the reviewer mappings. The recovery method for MetareviewResponseMap is exactly the same with this one by adding &lt;br /&gt;
&amp;quot;or params[:model] == 'MetareviewResponseMap'&amp;quot; statement into the parentheses.&lt;br /&gt;
&lt;br /&gt;
====UI Testing====&lt;br /&gt;
1. Login as instructor. Click on ‘Manage Assignment’ to see all assignments in the database.&lt;br /&gt;
&lt;br /&gt;
2. Among all the assignments, click the ‘Review strategy’ card in edit page and find out one assignment with 'Instructor-Selected' strategy (e.g. 'Design exercise'). Creating a new 'Instructor-Selected'           assignment and add some participants to it is also applicable.&lt;br /&gt;
&lt;br /&gt;
3. 'Assign reviewers' for this assignment and click on the 'Import reviewer mappings' on the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
4. Compose a csv file in the given format of 'Contributor, Reviewer1, Reviewer2, …, ReviewerN' and import the file. The ‘Contributor’ here is the name of a team in this assignment. &lt;br /&gt;
&lt;br /&gt;
5. Go back to reviewer mappings page to check if the 'Reviewers of the Contributor' in the file are listed in the 'Reviewed By' section of the 'Contributors'.&lt;br /&gt;
&lt;br /&gt;
Following are screenshots of the UI tests. [http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots711#Test_Example Screenshots711]&lt;br /&gt;
&lt;br /&gt;
==Import Sign Up Sheet (Issue153)==&lt;br /&gt;
====Current Implementation====&lt;br /&gt;
&lt;br /&gt;
When a signup sheet is used in Expertiza, users are expected to sign up for topics. But, the instructor might've taken signups offline, e.g., by passing around a signup sheet in class. If the signup are not taken online by the students, the instructor has to impersonate all the students one by one and sign them up for a topic, which is tedious.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Implementation====&lt;br /&gt;
To implement this new issue, a model which is in charge of creating a sign_up and SignedUpTeam should be located first. In SignUpSheet model, methods are designed  for the creation of a sign_up and SignedUpTeam using the data from data base and the new implementation should create them from an imported file. Hence, an ''import'' method is added to this model and a code snippet of it is shown as:&lt;br /&gt;
&lt;br /&gt;
[[File:Signupcode.PNG]]&lt;br /&gt;
&lt;br /&gt;
This new method imports new sign_up data in a format of &amp;quot;Topic identifier, User1, User2&amp;quot;. Users here are the ones who signed up for the topic with a certain identifier (id). Some edge cases are also taken into consideration in this method to prevent importing a non-existing team in this assignment, a non-existing user or a user who is not a participant of this assignment. &lt;br /&gt;
Next, a link on the view page needs to be created to access this method. The instructor can view the sign up sheet of an assignment under the &amp;quot;topic&amp;quot; card of the &amp;quot;edit&amp;quot; section. An &amp;quot;Import sign up sheet&amp;quot; button is added beside the &amp;quot;Import topic&amp;quot; link &lt;br /&gt;
&lt;br /&gt;
[[File:Button.PNG]]&lt;br /&gt;
&lt;br /&gt;
and the corresponding code should be inserted in the &amp;quot;view/sign_up_sheet/_add_topics/html.erb&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
[[File:View.PNG]]&lt;br /&gt;
&lt;br /&gt;
After all of this, the new feature is successfully implemented and the instructor can directly import a large offline sign up sheet without tedious impersonating. The whole process of importing sign ups works  exactly the same as student online sign ups. If the assignment does not have a topic yet, the 'Import sign up sheet' link will be invisible unless a topic is created or imported. If a imported user does not have a team, he will be automatically assigned a team and sign up for the topic. If users imported exceeds the limit a certain topic can hold, the leftmost users in the file (like the earliest signed up users) will have the topic and those right(later signed up) users will be in the wait list.&lt;br /&gt;
&lt;br /&gt;
====UI Testing====&lt;br /&gt;
1. Login as instructor. Click on 'Manage Assignment’ to see all assignments in the database.&lt;br /&gt;
&lt;br /&gt;
2. Click on 'edit', go to 'topic' card and find the &amp;quot;Import sign up sheet&amp;quot; link.&lt;br /&gt;
&lt;br /&gt;
3. Compose a csv file in the given format of 'Topic identifier, User1, User2, …' and import the file. The ‘Topic identifier’ here is the 'topic#' in the sign up sheet. &lt;br /&gt;
&lt;br /&gt;
4. Go back to sign up sheet page to check if the 'Users' in the file and their 'Teams' are listed under the 'Topic names' section.&lt;br /&gt;
&lt;br /&gt;
Following are screenshots of the UI tests. [http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots153 Screenshots153]&lt;br /&gt;
&lt;br /&gt;
==Export Assignment Participants (Extra Issue)==&lt;br /&gt;
===Current Implementation===&lt;br /&gt;
Current Implementation just allows users to Export the set of all Assignment Participants, of a given assignment. It doesn't allow any further filtering.&lt;br /&gt;
&lt;br /&gt;
===Functionality===&lt;br /&gt;
The current functionality is very rigid and doesn't allow the user to know any more than the set of assignment Participants, which is also a major drawback&lt;br /&gt;
&lt;br /&gt;
===New Implementation===&lt;br /&gt;
The new implementation allows user to export Assignment Participants in four ways.&lt;br /&gt;
* List of All Users mapped with team number and topic name who have signed up for an assignment topic&lt;br /&gt;
* List of All Users mapped with team number and topic name who are wait-listed for an assignment topic&lt;br /&gt;
* List of All Participants who haven't yet signed up for a topic and haven't formed teams yet&lt;br /&gt;
* List of All Participants&lt;br /&gt;
&lt;br /&gt;
The functionality is present as a set of Radio buttons, which is checked by default to the fourth option that is to export all Participants. However that can be changed according to requirement.&lt;br /&gt;
&lt;br /&gt;
The above has been implemented by creating a partial for the view to add the radio button. Further and If else bock has been used in the model, to identify the option selected and accordingly, on the required set of Rows are pushed to the csv file. To know whether a User has signed up or not for a topic, The SignedUpTeam model is used and to find if the team is wait listed or not, the is_waitlisted boolean value id used to determine if the team is wait listed or not.&lt;br /&gt;
&lt;br /&gt;
A small Code snippet describing how one of these option was achieved is given below:&lt;br /&gt;
  if options[&amp;quot;participant_type&amp;quot;] == &amp;quot;signed&amp;quot;&lt;br /&gt;
         Team.where(:parent_id=&amp;gt; parent_id).find_each do |team|&lt;br /&gt;
           TeamsUser.where(:team_id=&amp;gt; team.id).find_each do |team_user|&lt;br /&gt;
             user = User.find(team_user.user_id)&lt;br /&gt;
             if SignedUpTeam.where( :team_id =&amp;gt; team.id).where(:is_waitlisted =&amp;gt; [false, nil,&amp;quot; &amp;quot;, &amp;quot;&amp;quot;]).present?&lt;br /&gt;
               assignemnt_team = SignedUpTeam.where( :team_id =&amp;gt; team.id).where(:is_waitlisted =&amp;gt; [false, nil,&amp;quot; &amp;quot;, &amp;quot;&amp;quot;]).first&lt;br /&gt;
               topic = SignUpTopic.find(assignemnt_team.topic_id)&lt;br /&gt;
             csv &amp;lt;&amp;lt; [&lt;br /&gt;
               user.name,&lt;br /&gt;
               user.fullname,&lt;br /&gt;
               user.email,&lt;br /&gt;
               user.role.name,&lt;br /&gt;
               user.parent.name,&lt;br /&gt;
               user.email_on_submission,&lt;br /&gt;
               user.email_on_review,&lt;br /&gt;
               user.email_on_review_of_review,&lt;br /&gt;
               team.id,&lt;br /&gt;
               topic.topic_name,&lt;br /&gt;
               &amp;quot;handle&amp;quot;&lt;br /&gt;
             ]&lt;br /&gt;
             end&lt;br /&gt;
           end&lt;br /&gt;
         end&lt;br /&gt;
&lt;br /&gt;
===UI Testing===&lt;br /&gt;
UI testing for the above was done by exporting Assignment Teams for a given assignment using all the above options individually and checking if the result actually matched what was expected. Example 'all' should export all the participants listed withing the assignment. 'Signed Up Team' gives all the participants who have signed up mapped to their teams and respective topics.&lt;br /&gt;
If you are signed in as Instructor:&lt;br /&gt;
Feature can be tested by clicking on add participants button in manage assignments and then clicking on export course participants at the bottom of the page. And then following the applicable option for testing the respective features described above.&lt;br /&gt;
&lt;br /&gt;
==Ordering of Imported Fields (Issue 110)==&lt;br /&gt;
====Current Implementation====&lt;br /&gt;
&lt;br /&gt;
Currently the order of the columns is preset and the user has to change the csv to match it. &lt;br /&gt;
&lt;br /&gt;
=====Drawbacks and Solutions=====&lt;br /&gt;
&lt;br /&gt;
This is inconvenient for the user to keep editing csv files. The solution is to allow users chose the order of the columns as it appears in their csv file. This is done by providing drop down fields with all the column name based on the model that the import is related to. User is free to change he order or keep it as default.&lt;br /&gt;
&lt;br /&gt;
====New Implementation====&lt;br /&gt;
In the view we added the drop down fields based on the expected_fields&lt;br /&gt;
&lt;br /&gt;
    *Please choose the order of the columns here:&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;%@array_expected_values.each{|field|%&amp;gt;&lt;br /&gt;
    &amp;lt;%=select_tag 'import_field_[field]', options_for_select(@array_expected_values.collect.with_index.to_a,field)%&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;%}%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the import_file_controller.rb we made addition to the start method. Here we also return an array of values from the expected_fields. We unpack the values like Team Member1,2...N by returning the maximum number of Team Members. Full code can be found in import_file_controller.rb&lt;br /&gt;
&lt;br /&gt;
    @array_expected_values = parse_line(@expected_fields,',',params)&lt;br /&gt;
&lt;br /&gt;
Also in the import_file_controller.rb we added function that reorders the columns as they are expected by expertiza. As the user changed the order of the fields in the main import form this order is processed by the controller. The reorder function matches the field name in the default order with the position in the newly chosen order and reorders the data as it is read line by line from the csv file.&lt;br /&gt;
&lt;br /&gt;
  def reorder_row(row,params)&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
    expected_fields_variable=expected_fields_variable_default.reject.with_index { |x,i| i &amp;gt; row.length-1 }&lt;br /&gt;
    expected_fields_variable.each_with_index { |field, index|&lt;br /&gt;
      custom_order[params[&amp;quot;import_field_#{index}&amp;quot;]]=row[index]&lt;br /&gt;
    }&lt;br /&gt;
    expected_fields_variable.each_with_index { |field, index| return_row[index]=custom_order[field]}&lt;br /&gt;
    return_row&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
====UI Testing====&lt;br /&gt;
To test this in the browser first need to be logged in as instructor. Then go to Manage -&amp;gt; Assignments -&amp;gt; Assignments tab. Then select to add teams to any assignment -&amp;gt; import teams. Here you would need to create a CSV file with the Team name and team members - separated by comma. The order of the column are arbitrary, just have to match them in the drop down fields provided. For the team members there are maximum drop down fields, but you only need to fill out the relevant once. It will know to ignore irrelevant columns.&lt;br /&gt;
&lt;br /&gt;
Following are screenshots of the UI tests [http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots Screenshots110]&lt;br /&gt;
&lt;br /&gt;
==Improvement Scope ==&lt;br /&gt;
The above Import as well as export functionalities that have been implemented in due course of the project have a scope for improvement. Imports and exports are functionalities that are used very often used to insert data as well to transfer data stored into the Models to external CSV files. Thus these features can be further tested using rspec tests as well as capybara and cucumber tests so as to make it fool proof. However these tests cannot be made such that they hamper the flexibility of the implementation to achieve a particular functionality.&lt;br /&gt;
Further We can also add options to handle duplicates as well as to filter out exports in other models as well, instead of the ones it is already present. Thus there is a scope of a lot more improvement to make Expertiza more user friendly.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
1. [http://104.236.1.180:3000 Deployed demo link]&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots711&amp;diff=104422</id>
		<title>CSC/ECE 517 Fall 2016/E1656. Improve imports/screenshots711</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots711&amp;diff=104422"/>
		<updated>2016-11-04T19:32:20Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Test Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Fix Reviewer and Metareviewer Mappings (Issue711)==&lt;br /&gt;
====Test Example====&lt;br /&gt;
&lt;br /&gt;
1. Log in as instructor6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Select &amp;quot;Manage Assignments&amp;quot; then click on the &amp;quot;Assign review&amp;quot; link for &amp;quot;Design exercise&amp;quot; assignment because it has a review strategy of &amp;quot;Instructor-Selected&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Review1.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Click on Import reviewer mappings&lt;br /&gt;
&lt;br /&gt;
[[File:Review2.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Create an import file 1.csv with the Contributor and reviewers. The content of our 1.csv is like&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Review3.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Import the 1.csv file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Revirew4.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Check that the reviewers &amp;quot;student6372&amp;quot; and &amp;quot;student6371&amp;quot; are successfully added to &amp;quot;Designexercise_Team 23&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Review5.JPG]]&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1656._Improve_imports&amp;diff=104421</id>
		<title>CSC/ECE 517 Fall 2016/E1656. Improve imports</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1656._Improve_imports&amp;diff=104421"/>
		<updated>2016-11-04T19:31:29Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Import Sign Up Sheet (Issue153) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== E1656. Improve imports ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based OSS project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction to Expertiza==&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework.&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
===About Import===&lt;br /&gt;
In Expertiza, various kinds of data may be imported from [https://en.wikipedia.org/wiki/Comma-separated_values csv files], including users, participants in an assignemnt, topics and teams. When importing data, a corresponding csv file have to be composed. In a csv file, each new line represent a piece of datum and the different fields of a datum are separated by delimiters. But there are rough edges in the way these imports are done and certain other data that should be importable is not. This project focuses on implementing following tasks about data import functionality: &lt;br /&gt;
&lt;br /&gt;
*When a team with a duplicate name is imported, one of the options is to rename the new team.  There should also be an option to rename an existing team.  See Issue 329.&lt;br /&gt;
*Review assignments (“reviewer mappings”) should be able to be imported, but cannot be imported.  See Issue 711&lt;br /&gt;
*It should be possible to import a list of users who have signed up for topics, but this feature does not yet exist.  See Issue 153.&lt;br /&gt;
*For every kind of data to be imported, Expertiza currently specifies the ordering of fields.  This isn’t very flexible; it may require the user (an instructor) to edit an existing CSV file.  It would be better if, after importing the data, Expertiza showed the data together with dropdowns containing the default field headers.  (This is similar to the way Excel shows data when it is imported from a CSV file.)  Then the user could change the dropdowns to cause a different ordering of fields.  See Issue 110.&lt;br /&gt;
*Create a way to export a list of teams that have signed up for topics, and who are waitlisted for topics, as well as participants in an assignment who have not signed up for topics. Choose the format, but keep it as consistent as possible with the other export formats.  This would help the professor when students ask him for advice on finding teammates.  Extra Issue&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following tasks were listed as a requirement, but after careful examination it was determined that these tasks were already implemented&lt;br /&gt;
*The simplest fix: If I try to import topics, the import page gives me this message: “The import process expects the following columns:” but it doesn’t say what the columns are (topic number, topic name, category, number of slots, category)!  It used to be in the system; please revert the change to fix this bug.  See Issue 719.&lt;br /&gt;
*When teams are imported in order to insert new members, the members are not inserted.  See Issue 328.&lt;br /&gt;
*It should be possible to leave off the final fields in a line of a CSV file.  These fields are often not specified anyway.  For example, if a password isn’t specified when a new user is created, the system generates a password (see Issue 183).  When importing topics, topic categories are rarely specified.  But if the final field is blank, the import requires the CSV line to end with “, “ (comma and space).  This should be fixed for all imports.&lt;br /&gt;
&lt;br /&gt;
==About Versions Controller==&lt;br /&gt;
Git is a popular version control system, As a part of the project, We have made use of git for the purpose of version control. Our repository is a fork of the original Expertiza repository on which we have collaborated our work. And the project has been submitted through a pull request.&lt;br /&gt;
&lt;br /&gt;
==About Tests==&lt;br /&gt;
New features implemented can be tested through UI operations or add some Rspec functional tests. Through deployment link, users can do overall tests on these features, test some edge cases and add some new scenarios. Therefore, in this project, some simple scenarios are added to Rspec tests and most of the tests are done through UI operations. The deployed link for remote access is: [http://104.236.1.180:3000/ http://104.236.1.180:3000]&lt;br /&gt;
&lt;br /&gt;
==Handle Duplicates (Issue329)==&lt;br /&gt;
====Current Implementation====&lt;br /&gt;
&lt;br /&gt;
When a team with a duplicate name is imported, one of the options is to rename the new team. There should also be an option to rename an existing team. See Issue 329.&lt;br /&gt;
The current implementation allows the user to handle duplicates, by the following techniques&lt;br /&gt;
*ignore the new team&lt;br /&gt;
*replace the existing team with the new team&lt;br /&gt;
*insert any new members into the existing team&lt;br /&gt;
*rename the new team and import&lt;br /&gt;
*rename the existing team and import&lt;br /&gt;
&lt;br /&gt;
=====Functionality=====&lt;br /&gt;
&lt;br /&gt;
The above functionalities make it easier to achieve the goal of handling duplicates while importing.&lt;br /&gt;
&lt;br /&gt;
=====Drawbacks and Solutions=====&lt;br /&gt;
&lt;br /&gt;
The above set of functionalities do not allow User to ever rename an existing team, rather force him rename his own team.&lt;br /&gt;
Thus the above requirement provides the necessary freedom to the User by providing him the option to rename an already existing team.&lt;br /&gt;
&lt;br /&gt;
====New Implementation====&lt;br /&gt;
&lt;br /&gt;
The option has been implemented using the update functionality that is already present in rails models, to update existing values of Active Records. To implement this feature we have also made use of the functionality for generating team names, that is already present within the Team model.&lt;br /&gt;
&lt;br /&gt;
A code snippet is given below:&lt;br /&gt;
  if handle_dups == &amp;quot;renameOldTeam&amp;quot; # rename: rename new team&lt;br /&gt;
       if teamtype.is_a?(CourseTeam)&lt;br /&gt;
         CourseTeam.update(team.id, :name =&amp;gt; self.generate_team_name(Course.find(id).name))&lt;br /&gt;
         return name&lt;br /&gt;
       elsif teamtype.is_a?(AssignmentTeam)&lt;br /&gt;
         AssignmentTeam.update(team.id, :name =&amp;gt; self.generate_team_name(Assignment.find(id).name))&lt;br /&gt;
         return name&lt;br /&gt;
       end&lt;br /&gt;
     end&lt;br /&gt;
&lt;br /&gt;
====UI Testing====&lt;br /&gt;
The Above feature has been tested from the UI using the both course Teams and Assignment Teams, where new teams were added with conflicting names and the rename existing team option was selected, which lead lead to the desired behavior, that is the team that was extant was renamed and new team was imported with the same name as that specified in the CSV file&lt;br /&gt;
&lt;br /&gt;
The feature can be tested from Add teams option in manage assignments. From where one can import teams and choose the required feature.&lt;br /&gt;
&lt;br /&gt;
==Fix Reviewer and Metareviewer Mappings (Issue711)==&lt;br /&gt;
====Current Implementation====&lt;br /&gt;
&lt;br /&gt;
When an instructor tries to assign reviewers for an assignment, if the review strategy of the assignment is‘Instructor-Selected’, he could assign reviewers by directly importing the reviewer mappings. But now, when the instructor attempts to submit the import, the system will raise an argument error showing:&lt;br /&gt;
&lt;br /&gt;
[[File:reviewfail.PNG]]&lt;br /&gt;
&lt;br /&gt;
The import fails and, clearly, it's a bug in Expertiza.&lt;br /&gt;
&lt;br /&gt;
====New Implementation====&lt;br /&gt;
To solve this problem, first refer to the view/review_mapping/_list_review_mappings.html.erb file and find out that the model to be imported is ReviewResponseMap. The import method in review_response_map.rb model file takes in 3 arguments which are row, _session and id. A code snippet of import_file_controller.rb (the import controller) is given below:&lt;br /&gt;
[[File:Reviewcode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Before we add the code in parentheses, the ReviewResponseMap model was not explicitly specified which case it belongs to and falls into the else statement where the import method takes in 4 arguments. That’s the reason of getting the “wrong number of argument” error. To resolve the problem, a &amp;quot;or params[:model] == 'ReviewResponseMap'&amp;quot; is inserted into the parentheses to make the import method of reviewer mappings takes in 3 arguments again and then we can correctly import the reviewer mappings. The recovery method for MetareviewResponseMap is exactly the same with this one by adding &lt;br /&gt;
&amp;quot;or params[:model] == 'MetareviewResponseMap'&amp;quot; statement into the parentheses.&lt;br /&gt;
&lt;br /&gt;
====UI Testing====&lt;br /&gt;
1. Login as instructor. Click on ‘Manage Assignment’ to see all assignments in the database.&lt;br /&gt;
&lt;br /&gt;
2. Among all the assignments, click the ‘Review strategy’ card in edit page and find out one assignment with 'Instructor-Selected' strategy (e.g. 'Design exercise'). Creating a new 'Instructor-Selected'           assignment and add some participants to it is also applicable.&lt;br /&gt;
&lt;br /&gt;
3. 'Assign reviewers' for this assignment and click on the 'Import reviewer mappings' on the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
4. Compose a csv file in the given format of 'Contributor, Reviewer1, Reviewer2, …, ReviewerN' and import the file. The ‘Contributor’ here is the name of a team in this assignment. &lt;br /&gt;
&lt;br /&gt;
5. Go back to reviewer mappings page to check if the 'Reviewers of the Contributor' in the file are listed in the 'Reviewed By' section of the 'Contributors'.&lt;br /&gt;
&lt;br /&gt;
Following are screenshots of the UI tests. [http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots711#Test_Example Screenshots711]&lt;br /&gt;
&lt;br /&gt;
==Import Sign Up Sheet (Issue153)==&lt;br /&gt;
====Current Implementation====&lt;br /&gt;
&lt;br /&gt;
When a signup sheet is used in Expertiza, users are expected to sign up for topics. But, the instructor might've taken signups offline, e.g., by passing around a signup sheet in class. If the signup are not taken online by the students, the instructor has to impersonate all the students one by one and sign them up for a topic, which is tedious.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New Implementation====&lt;br /&gt;
To implement this new issue, a model which is in charge of creating a sign_up and SignedUpTeam should be located first. In SignUpSheet model, methods are designed  for the creation of a sign_up and SignedUpTeam using the data from data base and the new implementation should create them from an imported file. Hence, an ''import'' method is added to this model and a code snippet of it is shown as:&lt;br /&gt;
&lt;br /&gt;
[[File:Signupcode.PNG]]&lt;br /&gt;
&lt;br /&gt;
This new method imports new sign_up data in a format of &amp;quot;Topic identifier, User1, User2&amp;quot;. Users here are the ones who signed up for the topic with a certain identifier (id). Some edge cases are also taken into consideration in this method to prevent importing a non-existing team in this assignment, a non-existing user or a user who is not a participant of this assignment. &lt;br /&gt;
Next, a link on the view page needs to be created to access this method. The instructor can view the sign up sheet of an assignment under the &amp;quot;topic&amp;quot; card of the &amp;quot;edit&amp;quot; section. An &amp;quot;Import sign up sheet&amp;quot; button is added beside the &amp;quot;Import topic&amp;quot; link &lt;br /&gt;
&lt;br /&gt;
[[File:Button.PNG]]&lt;br /&gt;
&lt;br /&gt;
and the corresponding code should be inserted in the &amp;quot;view/sign_up_sheet/_add_topics/html.erb&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
[[File:View.PNG]]&lt;br /&gt;
&lt;br /&gt;
After all of this, the new feature is successfully implemented and the instructor can directly import a large offline sign up sheet without tedious impersonating. The whole process of importing sign ups works  exactly the same as student online sign ups. If the assignment does not have a topic yet, the 'Import sign up sheet' link will be invisible unless a topic is created or imported. If a imported user does not have a team, he will be automatically assigned a team and sign up for the topic. If users imported exceeds the limit a certain topic can hold, the leftmost users in the file (like the earliest signed up users) will have the topic and those right(later signed up) users will be in the wait list.&lt;br /&gt;
&lt;br /&gt;
====UI Testing====&lt;br /&gt;
1. Login as instructor. Click on 'Manage Assignment’ to see all assignments in the database.&lt;br /&gt;
&lt;br /&gt;
2. Click on 'edit', go to 'topic' card and find the &amp;quot;Import sign up sheet&amp;quot; link.&lt;br /&gt;
&lt;br /&gt;
3. Compose a csv file in the given format of 'Topic identifier, User1, User2, …' and import the file. The ‘Topic identifier’ here is the 'topic#' in the sign up sheet. &lt;br /&gt;
&lt;br /&gt;
4. Go back to sign up sheet page to check if the 'Users' in the file and their 'Teams' are listed under the 'Topic names' section.&lt;br /&gt;
&lt;br /&gt;
Following are screenshots of the UI tests. [http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots153 Screenshots]&lt;br /&gt;
&lt;br /&gt;
==Export Assignment Participants (Extra Issue)==&lt;br /&gt;
===Current Implementation===&lt;br /&gt;
Current Implementation just allows users to Export the set of all Assignment Participants, of a given assignment. It doesn't allow any further filtering.&lt;br /&gt;
&lt;br /&gt;
===Functionality===&lt;br /&gt;
The current functionality is very rigid and doesn't allow the user to know any more than the set of assignment Participants, which is also a major drawback&lt;br /&gt;
&lt;br /&gt;
===New Implementation===&lt;br /&gt;
The new implementation allows user to export Assignment Participants in four ways.&lt;br /&gt;
* List of All Users mapped with team number and topic name who have signed up for an assignment topic&lt;br /&gt;
* List of All Users mapped with team number and topic name who are wait-listed for an assignment topic&lt;br /&gt;
* List of All Participants who haven't yet signed up for a topic and haven't formed teams yet&lt;br /&gt;
* List of All Participants&lt;br /&gt;
&lt;br /&gt;
The functionality is present as a set of Radio buttons, which is checked by default to the fourth option that is to export all Participants. However that can be changed according to requirement.&lt;br /&gt;
&lt;br /&gt;
The above has been implemented by creating a partial for the view to add the radio button. Further and If else bock has been used in the model, to identify the option selected and accordingly, on the required set of Rows are pushed to the csv file. To know whether a User has signed up or not for a topic, The SignedUpTeam model is used and to find if the team is wait listed or not, the is_waitlisted boolean value id used to determine if the team is wait listed or not.&lt;br /&gt;
&lt;br /&gt;
A small Code snippet describing how one of these option was achieved is given below:&lt;br /&gt;
  if options[&amp;quot;participant_type&amp;quot;] == &amp;quot;signed&amp;quot;&lt;br /&gt;
         Team.where(:parent_id=&amp;gt; parent_id).find_each do |team|&lt;br /&gt;
           TeamsUser.where(:team_id=&amp;gt; team.id).find_each do |team_user|&lt;br /&gt;
             user = User.find(team_user.user_id)&lt;br /&gt;
             if SignedUpTeam.where( :team_id =&amp;gt; team.id).where(:is_waitlisted =&amp;gt; [false, nil,&amp;quot; &amp;quot;, &amp;quot;&amp;quot;]).present?&lt;br /&gt;
               assignemnt_team = SignedUpTeam.where( :team_id =&amp;gt; team.id).where(:is_waitlisted =&amp;gt; [false, nil,&amp;quot; &amp;quot;, &amp;quot;&amp;quot;]).first&lt;br /&gt;
               topic = SignUpTopic.find(assignemnt_team.topic_id)&lt;br /&gt;
             csv &amp;lt;&amp;lt; [&lt;br /&gt;
               user.name,&lt;br /&gt;
               user.fullname,&lt;br /&gt;
               user.email,&lt;br /&gt;
               user.role.name,&lt;br /&gt;
               user.parent.name,&lt;br /&gt;
               user.email_on_submission,&lt;br /&gt;
               user.email_on_review,&lt;br /&gt;
               user.email_on_review_of_review,&lt;br /&gt;
               team.id,&lt;br /&gt;
               topic.topic_name,&lt;br /&gt;
               &amp;quot;handle&amp;quot;&lt;br /&gt;
             ]&lt;br /&gt;
             end&lt;br /&gt;
           end&lt;br /&gt;
         end&lt;br /&gt;
&lt;br /&gt;
===UI Testing===&lt;br /&gt;
UI testing for the above was done by exporting Assignment Teams for a given assignment using all the above options individually and checking if the result actually matched what was expected. Example 'all' should export all the participants listed withing the assignment. 'Signed Up Team' gives all the participants who have signed up mapped to their teams and respective topics.&lt;br /&gt;
If you are signed in as Instructor:&lt;br /&gt;
Feature can be tested by clicking on add participants button in manage assignments and then clicking on export course participants at the bottom of the page. And then following the applicable option for testing the respective features described above.&lt;br /&gt;
&lt;br /&gt;
==Ordering of Imported Fields (Issue 110)==&lt;br /&gt;
====Current Implementation====&lt;br /&gt;
&lt;br /&gt;
Currently the order of the columns is preset and the user has to change the csv to match it. &lt;br /&gt;
&lt;br /&gt;
=====Drawbacks and Solutions=====&lt;br /&gt;
&lt;br /&gt;
This is inconvenient for the user to keep editing csv files. The solution is to allow users chose the order of the columns as it appears in their csv file. This is done by providing drop down fields with all the column name based on the model that the import is related to. User is free to change he order or keep it as default.&lt;br /&gt;
&lt;br /&gt;
====New Implementation====&lt;br /&gt;
In the view we added the drop down fields based on the expected_fields&lt;br /&gt;
&lt;br /&gt;
    *Please choose the order of the columns here:&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;%@array_expected_values.each{|field|%&amp;gt;&lt;br /&gt;
    &amp;lt;%=select_tag 'import_field_[field]', options_for_select(@array_expected_values.collect.with_index.to_a,field)%&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;%}%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the import_file_controller.rb we made addition to the start method. Here we also return an array of values from the expected_fields. We unpack the values like Team Member1,2...N by returning the maximum number of Team Members. Full code can be found in import_file_controller.rb&lt;br /&gt;
&lt;br /&gt;
    @array_expected_values = parse_line(@expected_fields,',',params)&lt;br /&gt;
&lt;br /&gt;
Also in the import_file_controller.rb we added function that reorders the columns as they are expected by expertiza. As the user changed the order of the fields in the main import form this order is processed by the controller. The reorder function matches the field name in the default order with the position in the newly chosen order and reorders the data as it is read line by line from the csv file.&lt;br /&gt;
&lt;br /&gt;
  def reorder_row(row,params)&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
    expected_fields_variable=expected_fields_variable_default.reject.with_index { |x,i| i &amp;gt; row.length-1 }&lt;br /&gt;
    expected_fields_variable.each_with_index { |field, index|&lt;br /&gt;
      custom_order[params[&amp;quot;import_field_#{index}&amp;quot;]]=row[index]&lt;br /&gt;
    }&lt;br /&gt;
    expected_fields_variable.each_with_index { |field, index| return_row[index]=custom_order[field]}&lt;br /&gt;
    return_row&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
====UI Testing====&lt;br /&gt;
To test this in the browser first need to be logged in as instructor. Then go to Manage -&amp;gt; Assignments -&amp;gt; Assignments tab. Then select to add teams to any assignment -&amp;gt; import teams. Here you would need to create a CSV file with the Team name and team members - separated by comma. The order of the column are arbitrary, just have to match them in the drop down fields provided. For the team members there are maximum drop down fields, but you only need to fill out the relevant once. It will know to ignore irrelevant columns.&lt;br /&gt;
&lt;br /&gt;
Following are screenshots of the UI tests [http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots Screenshots110]&lt;br /&gt;
&lt;br /&gt;
==Improvement Scope ==&lt;br /&gt;
The above Import as well as export functionalities that have been implemented in due course of the project have a scope for improvement. Imports and exports are functionalities that are used very often used to insert data as well to transfer data stored into the Models to external CSV files. Thus these features can be further tested using rspec tests as well as capybara and cucumber tests so as to make it fool proof. However these tests cannot be made such that they hamper the flexibility of the implementation to achieve a particular functionality.&lt;br /&gt;
Further We can also add options to handle duplicates as well as to filter out exports in other models as well, instead of the ones it is already present. Thus there is a scope of a lot more improvement to make Expertiza more user friendly.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
1. [http://104.236.1.180:3000 Deployed demo link]&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots153&amp;diff=104420</id>
		<title>CSC/ECE 517 Fall 2016/E1656. Improve imports/screenshots153</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots153&amp;diff=104420"/>
		<updated>2016-11-04T19:30:05Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Test Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Import Sign Up Sheet (Issue711)==&lt;br /&gt;
====Test Example====&lt;br /&gt;
&lt;br /&gt;
1. Log in as instructor6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Select &amp;quot;Manage Assignments&amp;quot; then click on the &amp;quot;Edit&amp;quot; link for &amp;quot;Test_Import_SignUpSheet&amp;quot; assignment. This assignment is created for this tests and participants are added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Signup1.JPG]]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Signup2.JPG]]&lt;br /&gt;
&lt;br /&gt;
3. Under the &amp;quot;topic&amp;quot; card, some topics are added for tests. Feel free to add some new topics or participants for test use.&lt;br /&gt;
&lt;br /&gt;
[[File:Signup3.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Create an import file with the Topic identifiers and users. The content of our csv file is like&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Signup4.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Import the file and check that the user &amp;quot;student3383&amp;quot; and &amp;quot;student4444&amp;quot; are successfully assigned a team and signed up to topic &amp;quot;Test1&amp;quot;. As there's only one slot available, the second imported user &amp;quot;student4444&amp;quot; is signed up &amp;quot;waitlisted&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Signup5.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Import files with non-existing topics, non-existing users or users who are not in this assignment and check that corresponding error messages are given.&lt;br /&gt;
&lt;br /&gt;
CSV file with incorrect topic identifier:&lt;br /&gt;
&lt;br /&gt;
[[File:Signup6.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[File:Signup7.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CSV file with non-existing user:&lt;br /&gt;
&lt;br /&gt;
[[File:Signup8.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[File:Signup9.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CSV file with user not in this assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Signup10.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[File:Signup11.JPG]]&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup11.JPG&amp;diff=104419</id>
		<title>File:Signup11.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup11.JPG&amp;diff=104419"/>
		<updated>2016-11-04T19:28:20Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup10.JPG&amp;diff=104418</id>
		<title>File:Signup10.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup10.JPG&amp;diff=104418"/>
		<updated>2016-11-04T19:28:13Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup9.JPG&amp;diff=104417</id>
		<title>File:Signup9.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup9.JPG&amp;diff=104417"/>
		<updated>2016-11-04T19:28:06Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup8.JPG&amp;diff=104416</id>
		<title>File:Signup8.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup8.JPG&amp;diff=104416"/>
		<updated>2016-11-04T19:27:59Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup7.JPG&amp;diff=104415</id>
		<title>File:Signup7.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup7.JPG&amp;diff=104415"/>
		<updated>2016-11-04T19:27:52Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup6.JPG&amp;diff=104414</id>
		<title>File:Signup6.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup6.JPG&amp;diff=104414"/>
		<updated>2016-11-04T19:27:42Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots153&amp;diff=104412</id>
		<title>CSC/ECE 517 Fall 2016/E1656. Improve imports/screenshots153</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots153&amp;diff=104412"/>
		<updated>2016-11-04T19:15:02Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: /* Test Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Import Sign Up Sheet (Issue711)==&lt;br /&gt;
====Test Example====&lt;br /&gt;
&lt;br /&gt;
1. Log in as instructor6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Select &amp;quot;Manage Assignments&amp;quot; then click on the &amp;quot;Edit&amp;quot; link for &amp;quot;Test_Import_SignUpSheet&amp;quot; assignment. This assignment is created for this tests and participants are added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Signup1.JPG]]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Signup2.JPG]]&lt;br /&gt;
&lt;br /&gt;
3. Under the &amp;quot;topic&amp;quot; card, some topics are added for tests. Feel free to add some new topics or participants for test use.&lt;br /&gt;
&lt;br /&gt;
[[File:Signup3.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Create an import file with the Topic identifiers and users. The content of our csv file is like&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Signup4.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Import the file and check that the user &amp;quot;student3383&amp;quot; and &amp;quot;student4444&amp;quot; are successfully assigned a team and signed up to topic &amp;quot;Test1&amp;quot;. As there's only one slot available, the second imported user &amp;quot;student4444&amp;quot; is signed up &amp;quot;waitlisted&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Signup5.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Import files with  &amp;quot;student6372&amp;quot; and &amp;quot;student6371&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Review5.JPG]]&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup5.JPG&amp;diff=104408</id>
		<title>File:Signup5.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup5.JPG&amp;diff=104408"/>
		<updated>2016-11-04T19:09:01Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: uploaded a new version of &amp;amp;quot;File:Signup5.JPG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup3.JPG&amp;diff=104406</id>
		<title>File:Signup3.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup3.JPG&amp;diff=104406"/>
		<updated>2016-11-04T19:06:23Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: uploaded a new version of &amp;amp;quot;File:Signup3.JPG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup2.JPG&amp;diff=104405</id>
		<title>File:Signup2.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup2.JPG&amp;diff=104405"/>
		<updated>2016-11-04T19:03:52Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: uploaded a new version of &amp;amp;quot;File:Signup2.JPG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots153&amp;diff=104404</id>
		<title>CSC/ECE 517 Fall 2016/E1656. Improve imports/screenshots153</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2016/E1656._Improve_imports/screenshots153&amp;diff=104404"/>
		<updated>2016-11-04T19:03:14Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: Created page with &amp;quot;==Import Sign Up Sheet (Issue711)== ====Test Example====  1. Log in as instructor6   2. Select &amp;quot;Manage Assignments&amp;quot; then click on the &amp;quot;Edit&amp;quot; link for &amp;quot;Test_Import_SignUpSheet&amp;quot; as...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Import Sign Up Sheet (Issue711)==&lt;br /&gt;
====Test Example====&lt;br /&gt;
&lt;br /&gt;
1. Log in as instructor6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Select &amp;quot;Manage Assignments&amp;quot; then click on the &amp;quot;Edit&amp;quot; link for &amp;quot;Test_Import_SignUpSheet&amp;quot; assignment. This assignment is created for this tests and participants are added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Signup1.JPG]]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Signup2.JPG]]&lt;br /&gt;
&lt;br /&gt;
3. Some &lt;br /&gt;
&lt;br /&gt;
[[File:Review2.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Create an import file 1.csv with the Contributor and reviewers. The content of our 1.csv is like&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Review3.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Import the 1.csv file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Revirew4.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Check that the reviewers &amp;quot;student6372&amp;quot; and &amp;quot;student6371&amp;quot; are successfully added to &amp;quot;Designexercise_Team 23&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Review5.JPG]]&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup2.JPG&amp;diff=104403</id>
		<title>File:Signup2.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup2.JPG&amp;diff=104403"/>
		<updated>2016-11-04T19:02:38Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: uploaded a new version of &amp;amp;quot;File:Signup2.JPG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup5.JPG&amp;diff=104402</id>
		<title>File:Signup5.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Signup5.JPG&amp;diff=104402"/>
		<updated>2016-11-04T19:00:49Z</updated>

		<summary type="html">&lt;p&gt;Jwang59: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwang59</name></author>
	</entry>
</feed>