<?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=Dprasan</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=Dprasan"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Dprasan"/>
	<updated>2026-06-06T12:29:05Z</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_2017/E17A1&amp;diff=112570</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112570"/>
		<updated>2017-11-08T02:42:55Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Environment Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Environment Setup ==&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza&lt;br /&gt;
bash ./setup.sh&lt;br /&gt;
bundle install&lt;br /&gt;
rake db:migrate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run the expertiza Rails server&lt;br /&gt;
&amp;lt;pre&amp;gt;thin start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an student:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: student17 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
The following two patterns are implemented in the project -&lt;br /&gt;
&lt;br /&gt;
1.MVC Pattern – The project is implemented in Ruby on Rails that uses MVC architecture. It separates an application’s data model, user interface, and control logic into three distinct components (model, view, and controller, respectively).&lt;br /&gt;
&lt;br /&gt;
2.DRY Principle – We are trying to reuse the existing functionalities in Expertiza, thus avoiding code duplication. Whenever possible, code modification based on the existing classes, controllers, or tables will be done instead of creating the new one.&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the control flow of reviews in expertiza.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The expertiza project uses RSpec and Capybara to test the various functionality associated with the back-end and front-end components. Hence, we will also be writing test cases for the new functionality - added as a result of this project. We would also need to add additional fixtures in '''spec/feature''' to be used in the testcases.&lt;br /&gt;
&lt;br /&gt;
There are three main actors that interact with the new functionality, these are:&lt;br /&gt;
* Instructors&lt;br /&gt;
* Teaching Assistants&lt;br /&gt;
* Students&lt;br /&gt;
Hence, we would have to write tests for each of these types of users and test the expert review functionality.&lt;br /&gt;
&lt;br /&gt;
The tests for the aforementioned changes will be incorpoirated in a new test file called 'expert_review_spec.rb' located in [https://github.com/expertiza/expertiza/tree/master/spec/features spec/features] folder. &lt;br /&gt;
&lt;br /&gt;
Some of the tests that we have in mind as of now, are as follows:&lt;br /&gt;
* '''Instructor'''&lt;br /&gt;
** Login as instructor using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the instructor can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to Instructor.&lt;br /&gt;
&lt;br /&gt;
* '''Teaching Assistant'''&lt;br /&gt;
** Login as TA using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the TA can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to TA.&lt;br /&gt;
&lt;br /&gt;
* '''Student'''&lt;br /&gt;
** Log in as Student using pre-configured credential.&lt;br /&gt;
** Verify if student can see &amp;quot;Show expert peer-review results&amp;quot; &lt;br /&gt;
*** When a new expert-review is available.&lt;br /&gt;
*** Show nothing when nothing is available.&lt;br /&gt;
** Testing to check if the reviews show up.&lt;br /&gt;
*** If added by TA.&lt;br /&gt;
*** If added by instructor.&lt;br /&gt;
*** If multiple reviews from either TA or instructor show up as a list.&lt;br /&gt;
** Testing varying-rubric-by-round feature.&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112568</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112568"/>
		<updated>2017-11-08T02:42:20Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Environment Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Environment Setup ==&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza&lt;br /&gt;
bash ./setup.sh&lt;br /&gt;
bundle install&lt;br /&gt;
rake db:migrate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an student:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: student17 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
The following two patterns are implemented in the project -&lt;br /&gt;
&lt;br /&gt;
1.MVC Pattern – The project is implemented in Ruby on Rails that uses MVC architecture. It separates an application’s data model, user interface, and control logic into three distinct components (model, view, and controller, respectively).&lt;br /&gt;
&lt;br /&gt;
2.DRY Principle – We are trying to reuse the existing functionalities in Expertiza, thus avoiding code duplication. Whenever possible, code modification based on the existing classes, controllers, or tables will be done instead of creating the new one.&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the control flow of reviews in expertiza.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The expertiza project uses RSpec and Capybara to test the various functionality associated with the back-end and front-end components. Hence, we will also be writing test cases for the new functionality - added as a result of this project. We would also need to add additional fixtures in '''spec/feature''' to be used in the testcases.&lt;br /&gt;
&lt;br /&gt;
There are three main actors that interact with the new functionality, these are:&lt;br /&gt;
* Instructors&lt;br /&gt;
* Teaching Assistants&lt;br /&gt;
* Students&lt;br /&gt;
Hence, we would have to write tests for each of these types of users and test the expert review functionality.&lt;br /&gt;
&lt;br /&gt;
The tests for the aforementioned changes will be incorpoirated in a new test file called 'expert_review_spec.rb' located in [https://github.com/expertiza/expertiza/tree/master/spec/features spec/features] folder. &lt;br /&gt;
&lt;br /&gt;
Some of the tests that we have in mind as of now, are as follows:&lt;br /&gt;
* '''Instructor'''&lt;br /&gt;
** Login as instructor using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the instructor can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to Instructor.&lt;br /&gt;
&lt;br /&gt;
* '''Teaching Assistant'''&lt;br /&gt;
** Login as TA using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the TA can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to TA.&lt;br /&gt;
&lt;br /&gt;
* '''Student'''&lt;br /&gt;
** Log in as Student using pre-configured credential.&lt;br /&gt;
** Verify if student can see &amp;quot;Show expert peer-review results&amp;quot; &lt;br /&gt;
*** When a new expert-review is available.&lt;br /&gt;
*** Show nothing when nothing is available.&lt;br /&gt;
** Testing to check if the reviews show up.&lt;br /&gt;
*** If added by TA.&lt;br /&gt;
*** If added by instructor.&lt;br /&gt;
*** If multiple reviews from either TA or instructor show up as a list.&lt;br /&gt;
** Testing varying-rubric-by-round feature.&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112562</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112562"/>
		<updated>2017-11-08T02:41:35Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Environment Setup ==&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza&lt;br /&gt;
bash ./setup.sh&lt;br /&gt;
bundle install&lt;br /&gt;
rake db:migrate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
The following two patterns are implemented in the project -&lt;br /&gt;
&lt;br /&gt;
1.MVC Pattern – The project is implemented in Ruby on Rails that uses MVC architecture. It separates an application’s data model, user interface, and control logic into three distinct components (model, view, and controller, respectively).&lt;br /&gt;
&lt;br /&gt;
2.DRY Principle – We are trying to reuse the existing functionalities in Expertiza, thus avoiding code duplication. Whenever possible, code modification based on the existing classes, controllers, or tables will be done instead of creating the new one.&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the control flow of reviews in expertiza.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The expertiza project uses RSpec and Capybara to test the various functionality associated with the back-end and front-end components. Hence, we will also be writing test cases for the new functionality - added as a result of this project. We would also need to add additional fixtures in '''spec/feature''' to be used in the testcases.&lt;br /&gt;
&lt;br /&gt;
There are three main actors that interact with the new functionality, these are:&lt;br /&gt;
* Instructors&lt;br /&gt;
* Teaching Assistants&lt;br /&gt;
* Students&lt;br /&gt;
Hence, we would have to write tests for each of these types of users and test the expert review functionality.&lt;br /&gt;
&lt;br /&gt;
The tests for the aforementioned changes will be incorpoirated in a new test file called 'expert_review_spec.rb' located in [https://github.com/expertiza/expertiza/tree/master/spec/features spec/features] folder. &lt;br /&gt;
&lt;br /&gt;
Some of the tests that we have in mind as of now, are as follows:&lt;br /&gt;
* '''Instructor'''&lt;br /&gt;
** Login as instructor using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the instructor can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to Instructor.&lt;br /&gt;
&lt;br /&gt;
* '''Teaching Assistant'''&lt;br /&gt;
** Login as TA using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the TA can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to TA.&lt;br /&gt;
&lt;br /&gt;
* '''Student'''&lt;br /&gt;
** Log in as Student using pre-configured credential.&lt;br /&gt;
** Verify if student can see &amp;quot;Show expert peer-review results&amp;quot; &lt;br /&gt;
*** When a new expert-review is available.&lt;br /&gt;
*** Show nothing when nothing is available.&lt;br /&gt;
** Testing to check if the reviews show up.&lt;br /&gt;
*** If added by TA.&lt;br /&gt;
*** If added by instructor.&lt;br /&gt;
*** If multiple reviews from either TA or instructor show up as a list.&lt;br /&gt;
** Testing varying-rubric-by-round feature.&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112558</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112558"/>
		<updated>2017-11-08T02:39:48Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Environment Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Environment Setup ==&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza&lt;br /&gt;
bash ./setup.sh&lt;br /&gt;
bundle install&lt;br /&gt;
rake db:migrate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
The following two patterns are implemented in the project -&lt;br /&gt;
&lt;br /&gt;
1.MVC Pattern – The project is implemented in Ruby on Rails that uses MVC architecture. It separates an application’s data model, user interface, and control logic into three distinct components (model, view, and controller, respectively).&lt;br /&gt;
&lt;br /&gt;
2.DRY Principle – We are trying to reuse the existing functionalities in Expertiza, thus avoiding code duplication. Whenever possible, code modification based on the existing classes, controllers, or tables will be done instead of creating the new one.&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the control flow of reviews in expertiza.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The expertiza project uses RSpec and Capybara to test the various functionality associated with the back-end and front-end components. Hence, we will also be writing test cases for the new functionality that will be added. We would also need to add additional fixtures in '''spec/feature''' to be used in the testcases.&lt;br /&gt;
&lt;br /&gt;
There are three main actors that interact with the new functionality, these are:&lt;br /&gt;
* Instructors&lt;br /&gt;
* Teaching Assistants&lt;br /&gt;
* Students&lt;br /&gt;
Hence, we would have to write tests for each of these types of users and test the expert review functionality.&lt;br /&gt;
&lt;br /&gt;
The tests for the aforementioned changes will be incorpoirated in a new test file called 'expert_review_spec.rb' located in [https://github.com/expertiza/expertiza/tree/master/spec/features spec/features] folder. &lt;br /&gt;
&lt;br /&gt;
Some of the tests that we have in mind as of now, are as follows:&lt;br /&gt;
* '''Instructor'''&lt;br /&gt;
** Login as instructor using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the instructor can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to Instructor.&lt;br /&gt;
&lt;br /&gt;
* '''Teaching Assistant'''&lt;br /&gt;
** Login as TA using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the TA can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to TA.&lt;br /&gt;
&lt;br /&gt;
* '''Student'''&lt;br /&gt;
** Log in as Student using pre-configured credential.&lt;br /&gt;
** Verify if student can see &amp;quot;Show expert peer-review results&amp;quot; &lt;br /&gt;
*** When a new expert-review is available.&lt;br /&gt;
*** Show nothing when nothing is available.&lt;br /&gt;
** Testing to check if the reviews show up.&lt;br /&gt;
*** If added by TA.&lt;br /&gt;
*** If added by instructor.&lt;br /&gt;
*** If multiple reviews from either TA or instructor show up as a list.&lt;br /&gt;
** Testing varying-rubric-by-round feature.&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112553</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112553"/>
		<updated>2017-11-08T02:37:59Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza&lt;br /&gt;
bash ./setup.sh&lt;br /&gt;
bundle install&lt;br /&gt;
rake db:migrate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
The following two patterns are implemented in the project -&lt;br /&gt;
&lt;br /&gt;
1.MVC Pattern – The project is implemented in Ruby on Rails that uses MVC architecture. It separates an application’s data model, user interface, and control logic into three distinct components (model, view, and controller, respectively).&lt;br /&gt;
&lt;br /&gt;
2.DRY Principle – We are trying to reuse the existing functionalities in Expertiza, thus avoiding code duplication. Whenever possible, code modification based on the existing classes, controllers, or tables will be done instead of creating the new one.&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the control flow of reviews in expertiza.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The expertiza project uses RSpec and Capybara to test the various functionality associated with the back-end and front-end components. Hence, we will also be writing test cases for the new functionality that will be added. We would also need to add additional fixtures in '''spec/feature''' to be used in the testcases.&lt;br /&gt;
&lt;br /&gt;
There are three main actors that interact with the new functionality, these are:&lt;br /&gt;
* Instructors&lt;br /&gt;
* Teaching Assistants&lt;br /&gt;
* Students&lt;br /&gt;
Hence, we would have to write tests for each of these types of users and test the expert review functionality.&lt;br /&gt;
&lt;br /&gt;
The tests for the aforementioned changes will be incorpoirated in a new test file called 'expert_review_spec.rb' located in [https://github.com/expertiza/expertiza/tree/master/spec/features spec/features] folder. &lt;br /&gt;
&lt;br /&gt;
Some of the tests that we have in mind as of now, are as follows:&lt;br /&gt;
* '''Instructor'''&lt;br /&gt;
** Login as instructor using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the instructor can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to Instructor.&lt;br /&gt;
&lt;br /&gt;
* '''Teaching Assistant'''&lt;br /&gt;
** Login as TA using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the TA can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to TA.&lt;br /&gt;
&lt;br /&gt;
* '''Student'''&lt;br /&gt;
** Log in as Student using pre-configured credential.&lt;br /&gt;
** Verify if student can see &amp;quot;Show expert peer-review results&amp;quot; &lt;br /&gt;
*** When a new expert-review is available.&lt;br /&gt;
*** Show nothing when nothing is available.&lt;br /&gt;
** Testing to check if the reviews show up.&lt;br /&gt;
*** If added by TA.&lt;br /&gt;
*** If added by instructor.&lt;br /&gt;
*** If multiple reviews from either TA or instructor show up as a list.&lt;br /&gt;
** Testing varying-rubric-by-round feature.&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112552</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112552"/>
		<updated>2017-11-08T02:37:46Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza&lt;br /&gt;
bash ./setup.sh&lt;br /&gt;
bundle install&lt;br /&gt;
rake db:migrate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
The following two patterns are implemented in the project -&lt;br /&gt;
&lt;br /&gt;
1.MVC Pattern – The project is implemented in Ruby on Rails that uses MVC architecture. It separates an application’s data model, user interface, and control logic into three distinct components (model, view, and controller, respectively).&lt;br /&gt;
&lt;br /&gt;
2.DRY Principle – We are trying to reuse the existing functionalities in Expertiza, thus avoiding code duplication. Whenever possible, code modification based on the existing classes, controllers, or tables will be done instead of creating the new one.&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the control flow of reviews in expertiza.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The expertiza project uses RSpec and Capybara to test the various functionality associated with the back-end and front-end components. Hence, we will also be writing test cases for the new functionality that will be added. We would also need to add additional fixtures in '''spec/feature''' to be used in the testcases.&lt;br /&gt;
&lt;br /&gt;
There are three main actors that interact with the new functionality, these are:&lt;br /&gt;
* Instructors&lt;br /&gt;
* Teaching Assistants&lt;br /&gt;
* Students&lt;br /&gt;
Hence, we would have to write tests for each of these types of users and test the expert review functionality.&lt;br /&gt;
&lt;br /&gt;
The tests for the aforementioned changes will be incorpoirated in a new test file called 'expert_review_spec.rb' located in [https://github.com/expertiza/expertiza/tree/master/spec/features spec/features] folder. &lt;br /&gt;
&lt;br /&gt;
Some of the tests that we have in mind as of now, are as follows:&lt;br /&gt;
* '''Instructor'''&lt;br /&gt;
** Login as instructor using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the instructor can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to Instructor.&lt;br /&gt;
&lt;br /&gt;
* ''Teaching Assistant''&lt;br /&gt;
** Login as TA using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the TA can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to TA.&lt;br /&gt;
&lt;br /&gt;
* '''Student'''&lt;br /&gt;
** Log in as Student using pre-configured credential.&lt;br /&gt;
** Verify if student can see &amp;quot;Show expert peer-review results&amp;quot; &lt;br /&gt;
*** When a new expert-review is available.&lt;br /&gt;
*** Show nothing when nothing is available.&lt;br /&gt;
** Testing to check if the reviews show up.&lt;br /&gt;
*** If added by TA.&lt;br /&gt;
*** If added by instructor.&lt;br /&gt;
*** If multiple reviews from either TA or instructor show up as a list.&lt;br /&gt;
** Testing varying-rubric-by-round feature.&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112546</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112546"/>
		<updated>2017-11-08T02:34:21Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza&lt;br /&gt;
bash ./setup.sh&lt;br /&gt;
bundle install&lt;br /&gt;
rake db:migrate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
The following two patterns are implemented in the project -&lt;br /&gt;
&lt;br /&gt;
1.MVC Pattern – The project is implemented in Ruby on Rails that uses MVC architecture. It separates an application’s data model, user interface, and control logic into three distinct components (model, view, and controller, respectively).&lt;br /&gt;
&lt;br /&gt;
2.DRY Principle – We are trying to reuse the existing functionalities in Expertiza, thus avoiding code duplication. Whenever possible, code modification based on the existing classes, controllers, or tables will be done instead of creating the new one.&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the control flow of reviews in expertiza.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The expertiza project uses RSpec and Capybara to test the various functionality associated with the back-end and front-end components. Hence, we will also be writing test cases for the new functionality that will be added. We would also need to add additional fixtures in '''spec/feature''' to be used in the testcases.&lt;br /&gt;
&lt;br /&gt;
There are three main actors that interact with the new functionality, these are:&lt;br /&gt;
* Instructors&lt;br /&gt;
* Teaching Assistants&lt;br /&gt;
* Students&lt;br /&gt;
Hence, we would have to write tests for each of these types of users and test the expert review functionality.&lt;br /&gt;
&lt;br /&gt;
The tests for the aforementioned changes will be incorpoirated in a new test file called 'expert_review_spec.rb' located in [https://github.com/expertiza/expertiza/tree/master/spec/features spec/features] folder. &lt;br /&gt;
&lt;br /&gt;
Some of the tests that we have in mind as of now, are as follows:&lt;br /&gt;
* Instructor&lt;br /&gt;
** Login as instructor using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the instructor can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to Instructor.&lt;br /&gt;
&lt;br /&gt;
*Teaching Assistant&lt;br /&gt;
** Login as TA using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the TA can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to TA.&lt;br /&gt;
&lt;br /&gt;
*Student&lt;br /&gt;
** Log in as Student using pre-configured credential.&lt;br /&gt;
** Verify if student can see &amp;quot;Show expert peer-review results&amp;quot; &lt;br /&gt;
*** When a new expert-review is available.&lt;br /&gt;
*** Show nothing when nothing is available.&lt;br /&gt;
** Testing to check if the reviews show up.&lt;br /&gt;
*** If added by TA.&lt;br /&gt;
*** If added by instructor.&lt;br /&gt;
*** If multiple reviews from either TA or instructor show up as a list.&lt;br /&gt;
** Testing varying-rubric-by-round feature.&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112542</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112542"/>
		<updated>2017-11-08T02:30:33Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza&lt;br /&gt;
bash ./setup.sh&lt;br /&gt;
bundle install&lt;br /&gt;
rake db:migrate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
The following two patterns are implemented in the project -&lt;br /&gt;
&lt;br /&gt;
1.MVC Pattern – The project is implemented in Ruby on Rails that uses MVC architecture. It separates an application’s data model, user interface, and control logic into three distinct components (model, view, and controller, respectively).&lt;br /&gt;
&lt;br /&gt;
2.DRY Principle – We are trying to reuse the existing functionalities in Expertiza, thus avoiding code duplication. Whenever possible, code modification based on the existing classes, controllers, or tables will be done instead of creating the new one.&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the control flow of reviews in expertiza.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The expertiza project uses RSpec and Capybara to test the various functionality associated with the back-end and front-end components. Hence, we will also be writing test cases for the new functionality that will be added. We would also need to add additional fixtures in '''spec/feature''' to be used in the testcases.&lt;br /&gt;
&lt;br /&gt;
There are three main actors that interact with the new functionality, these are:&lt;br /&gt;
* Instructors&lt;br /&gt;
* Teaching Assistants&lt;br /&gt;
* Students&lt;br /&gt;
Hence, we would have to write tests for each of these types of users and test the expert review functionality.&lt;br /&gt;
&lt;br /&gt;
The tests for the aforementioned changes will be incorpoirated in a new test file called 'expert_review_spec.rb' located in [https://github.com/expertiza/expertiza/tree/master/spec/features spec/features] folder. &lt;br /&gt;
&lt;br /&gt;
Some of the tests that we have in mind as of now, are as follows:&lt;br /&gt;
* Instructor&lt;br /&gt;
** Login as instructor using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the instructor can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to Instructor.&lt;br /&gt;
&lt;br /&gt;
*Teaching Assistant&lt;br /&gt;
** Login as TA using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the TA can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to TA.&lt;br /&gt;
&lt;br /&gt;
*Student&lt;br /&gt;
** Log in as Student using pre-configured credential.&lt;br /&gt;
** Verify if student can see &amp;quot;Show expert peer-review results&amp;quot; &lt;br /&gt;
*** When a new expert-review is available.&lt;br /&gt;
*** Show nothing when nothing is available.&lt;br /&gt;
** Testing to check if the reviews show up.&lt;br /&gt;
*** If added by TA.&lt;br /&gt;
*** If aded by instructor.&lt;br /&gt;
** Testing varying-rubric-by-round feature.&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112540</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112540"/>
		<updated>2017-11-08T02:28:15Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza&lt;br /&gt;
bash ./setup.sh&lt;br /&gt;
bundle install&lt;br /&gt;
rake db:migrate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
The following two patterns are implemented in the project -&lt;br /&gt;
&lt;br /&gt;
1.MVC Pattern – The project is implemented in Ruby on Rails that uses MVC architecture. It separates an application’s data model, user interface, and control logic into three distinct components (model, view, and controller, respectively).&lt;br /&gt;
&lt;br /&gt;
2.DRY Principle – We are trying to reuse the existing functionalities in Expertiza, thus avoiding code duplication. Whenever possible, code modification based on the existing classes, controllers, or tables will be done instead of creating the new one.&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the control flow of reviews in expertiza.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The expertiza project uses RSpec and Capybara to test the various functionality associated with the back-end and front-end components. Hence, we will also be writing test cases for the new functionality that will be added. We would also need to add additional fixtures in '''spec/feature''' to be used in the testcases.&lt;br /&gt;
&lt;br /&gt;
There are three main actors that interact with the new functionality, these are:&lt;br /&gt;
* Instructors&lt;br /&gt;
* Teaching Assistants&lt;br /&gt;
* Students&lt;br /&gt;
Hence, we would have to write tests for each of these types of users and test the expert review functionality.&lt;br /&gt;
&lt;br /&gt;
The tests for the aforementioned changes will be incorpoirated in a new test file called 'expert_review_spec.rb' located in [https://github.com/expertiza/expertiza/tree/master/spec/features spec/features] folder. &lt;br /&gt;
&lt;br /&gt;
Some of the tests that we have in mind as of now are as follows:&lt;br /&gt;
* Instructor&lt;br /&gt;
** Login as instructor using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the instructor can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to Instructor.&lt;br /&gt;
&lt;br /&gt;
*Teaching Assistant&lt;br /&gt;
** Login as TA using pre-configured credential.&lt;br /&gt;
** Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
*** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
** Verify whether the TA can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
** Perform Expert Review, based on values declared in Fixtures available to TA.&lt;br /&gt;
&lt;br /&gt;
*Student&lt;br /&gt;
** Log in as Student using pre-configured credential.&lt;br /&gt;
** Verify if student can see &amp;quot;Show expert peer-review results&amp;quot; &lt;br /&gt;
*** When a new expert-review is available.&lt;br /&gt;
*** Show nothing when nothing is available.&lt;br /&gt;
** Testing to check if the reviews show up.&lt;br /&gt;
*** If added by TA.&lt;br /&gt;
*** If aded by instructor.&lt;br /&gt;
** Testing varying-rubric-by-round feature.&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112539</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112539"/>
		<updated>2017-11-08T02:27:34Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza&lt;br /&gt;
bash ./setup.sh&lt;br /&gt;
bundle install&lt;br /&gt;
rake db:migrate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
The following two patterns are implemented in the project -&lt;br /&gt;
&lt;br /&gt;
1.MVC Pattern – The project is implemented in Ruby on Rails that uses MVC architecture. It separates an application’s data model, user interface, and control logic into three distinct components (model, view, and controller, respectively).&lt;br /&gt;
&lt;br /&gt;
2.DRY Principle – We are trying to reuse the existing functionalities in Expertiza, thus avoiding code duplication. Whenever possible, code modification based on the existing classes, controllers, or tables will be done instead of creating the new one.&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the control flow of reviews in expertiza.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The expertiza project uses RSpec and Capybara to test the various functionality associated with the back-end and front-end components. Hence, we will also be writing test cases for the new functionality that will be added. We would also need to add additional fixtures in '''spec/feature''' to be used in the testcases.&lt;br /&gt;
&lt;br /&gt;
There are three main actors that interact with the new functionality, these are:&lt;br /&gt;
* Instructors&lt;br /&gt;
* Teaching Assistants&lt;br /&gt;
* Students&lt;br /&gt;
Hence, we would have to write tests for each of these types of users and test the expert review functionality.&lt;br /&gt;
&lt;br /&gt;
The tests for the aforementioned changes will be incorpoirated in a new test file called 'expert_review_spec.rb' located in [https://github.com/expertiza/expertiza/tree/master/spec/features spec/features] folder. &lt;br /&gt;
&lt;br /&gt;
Some of the tests that we have in mind as of now are as follows:&lt;br /&gt;
# Instructor&lt;br /&gt;
* Login as instructor using pre-configured credential.&lt;br /&gt;
* Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
* Verify whether the instructor can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
* Perform Expert Review, based on values declared in Fixtures available to Instructor.&lt;br /&gt;
&lt;br /&gt;
#Teaching Assistant&lt;br /&gt;
* Login as TA using pre-configured credential.&lt;br /&gt;
* Go to &amp;quot;General&amp;quot; tab &lt;br /&gt;
** Verify &amp;quot;Add expert peer review?&amp;quot; present instead of &amp;quot;Calibrated peer-review for training?&amp;quot;&lt;br /&gt;
* Verify whether the TA can see &amp;quot;Expert Review&amp;quot; on the assignment setting page.  &lt;br /&gt;
* Perform Expert Review, based on values declared in Fixtures available to TA.&lt;br /&gt;
&lt;br /&gt;
#Student&lt;br /&gt;
* Log in as Student using pre-configured credential.&lt;br /&gt;
* Verify if student can see &amp;quot;Show expert peer-review results&amp;quot; &lt;br /&gt;
** When a new expert-review is available.&lt;br /&gt;
** Show nothing when nothing is available.&lt;br /&gt;
* Testing to check if the reviews show up.&lt;br /&gt;
** If added by TA.&lt;br /&gt;
** If aded by instructor.&lt;br /&gt;
* Testing varying-rubric-by-round feature.&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112067</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112067"/>
		<updated>2017-11-07T00:00:55Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza&lt;br /&gt;
bash ./setup.sh&lt;br /&gt;
bundle install&lt;br /&gt;
rake db:migrate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
To test aforementioned changes a new test file would be created called 'expert_review_spec.rb' file in [https://github.com/expertiza/expertiza/tree/master/spec/features spec/features] folder. Based on the new functionality added, we will perform the following tests:&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112064</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112064"/>
		<updated>2017-11-06T23:55:17Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Action Items */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza&lt;br /&gt;
bash ./setup.sh&lt;br /&gt;
bundle install&lt;br /&gt;
rake db:migrate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112063</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112063"/>
		<updated>2017-11-06T23:54:39Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza&lt;br /&gt;
bash ./setup.sh&lt;br /&gt;
bundle install&lt;br /&gt;
rake db:migrate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112062</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112062"/>
		<updated>2017-11-06T23:54:07Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
We have tried two different ways of setting up the Expertiza Environment, first approach used the Ubuntu-Expertiza image while the second approach involved setting up on NCSU's VCL Infrastructure. The process involving both of these approaches are detailed below. We referred the following [https://docs.google.com/document/d/1tXmwju6R7KQbvycku-bdXxa6rXSUN4BMyvjY3ROmMSw/ link].&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu-Expertiza image (.OVA) [Recommended]''' &amp;lt;br&amp;gt;&lt;br /&gt;
:This is the link for the image. (https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing) &amp;lt;br&amp;gt;&lt;br /&gt;
:And you can install VirtualBox (free) and import this image into VirtualBox. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Some machine may require you to enable virtualization and then run the following commands.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;cd expertiza &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;bash ./setup.sh &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;bundle install &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;rake db:migrate &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''VCL Setup'''&lt;br /&gt;
The process of getting expertiza up and running on VCL is well detailed in the following [https://youtu.be/AStOjov7EQk video].&lt;br /&gt;
After completing the steps mentioned in the video, Additionally, we had to install Redis and NodeJS separately to get the expertiza site running. The process is detailed below:&lt;br /&gt;
* Steps to install Redis:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://download.redis.io/redis-stable.tar.gz&lt;br /&gt;
tar xvzf redis-stable.tar.gz&lt;br /&gt;
cd redis-stable&lt;br /&gt;
make&amp;lt;/pre&amp;gt;&lt;br /&gt;
Run the redis-server using:&lt;br /&gt;
&amp;lt;pre&amp;gt;redis-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Steps to install NodeJS on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz&lt;br /&gt;
tar xzvf node-v* &amp;amp;&amp;amp; cd node-v*&lt;br /&gt;
sudo yum install gcc gcc-c++&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*For logging in as an instructor:- &amp;lt;br&amp;gt;&lt;br /&gt;
:Username: instructor6 &amp;lt;br&amp;gt;&lt;br /&gt;
:Password: password &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Tasks Involved ===&lt;br /&gt;
Tasks are broken down into sub-tasks as follows:&lt;br /&gt;
* Refactoring:&lt;br /&gt;
** a checkbox in the &amp;quot;General&amp;quot; Tab from “Calibrated peer-review for training?” to “Add expert peer review?”&lt;br /&gt;
** a tab name for instructor from “Calibration” to “Expert review” on the assignment setting page&lt;br /&gt;
** partial file from “_calibration.html.erb” to “_expert_review.html.erb”&lt;br /&gt;
** the link title on student side from “show calibration results” to “show expert peer-review results”&lt;br /&gt;
** the file “response/show_calibration_results_for_student.html.erb” to “response/show_expert_review_results_for_student.html.erb”&lt;br /&gt;
** title in “response/show_calibration_results_for_student.html.erb” to start with “Expert review comparison report for”&lt;br /&gt;
* Functionality changes&lt;br /&gt;
** Vary-rubric-by-round - Currently, the functionality of calibration is limited. It does not support varying-rubric-by-round feature&lt;br /&gt;
** Both TAs and instructors could do expert reviews - need to modify “response/show_calibration_results_for_student.html.erb” to make it support multiple expert reviews&lt;br /&gt;
&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112057</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112057"/>
		<updated>2017-11-06T23:33:24Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112056</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112056"/>
		<updated>2017-11-06T23:31:33Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
=== Affected Codebase ===&lt;br /&gt;
==== Database Related ====&lt;br /&gt;
A new migration file needs to written to make the following changes in the DB Schema (''And across all files using these fields''):&lt;br /&gt;
* “is_calibrated” field in assignment table to “has_expert_review”&lt;br /&gt;
* “calibrate_to” field in response_map table to “expert_review_to”&lt;br /&gt;
&lt;br /&gt;
==== Front-end Related ====&lt;br /&gt;
The following files need to be modified and/or refactored based on their respective tasks:&lt;br /&gt;
#student_review/_responses.html.erb&lt;br /&gt;
#student_review/list.html.erb&lt;br /&gt;
#assignments/edit.html.erb&lt;br /&gt;
#assignments/edit/_calibration.html.erb&lt;br /&gt;
#response/show_calibration_results_for_student.html.erb&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112055</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112055"/>
		<updated>2017-11-06T23:25:57Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
=== Existing Limitations ===&lt;br /&gt;
At present the calibration functionality is limited, the following points present the scenarios where the current implementation is lacking:&lt;br /&gt;
# No support for varying rubric by round feature.&lt;br /&gt;
# From the perspective of the student, lack of differentiation of review - whether its from an expert or otherwise. &lt;br /&gt;
# A student is not notified once an expert submits a review.&lt;br /&gt;
# Additionally, a student should be able to see how an expert rated his/her assignment - similar to how it's done in calibration results for calibrated assignments(''As seen when '''Show Calibration Results''' is clicked.''). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
For the purpose of this project, experts in the expertiza domain are Teaching Assistants(TAs) and Instructors.&lt;br /&gt;
&lt;br /&gt;
= Affected Codebase =&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=E17A1&amp;diff=112048</id>
		<title>E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=E17A1&amp;diff=112048"/>
		<updated>2017-11-06T23:12:41Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112046</id>
		<title>CSC/ECE 517 Fall 2017/E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A1&amp;diff=112046"/>
		<updated>2017-11-06T23:10:40Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: Created page with &amp;quot;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.  = Introduction =  === Expertiza === Ex...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
&lt;br /&gt;
= Affected Codebase =&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=E17A1&amp;diff=112045</id>
		<title>E17A1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=E17A1&amp;diff=112045"/>
		<updated>2017-11-06T23:09:44Z</updated>

		<summary type="html">&lt;p&gt;Dprasan: Created page with &amp;quot;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.  = Introduction =  === Expertiza === Ex...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is the description of the E17A1 semester project - Let experts as well as students do reviews - for Fall 2017, CSC/ECE 517.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
=== Expertiza ===&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Action Items =&lt;br /&gt;
&lt;br /&gt;
= Design Overview =&lt;br /&gt;
&lt;br /&gt;
= Affected Codebase =&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;/div&gt;</summary>
		<author><name>Dprasan</name></author>
	</entry>
</feed>