<?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=Smshetty</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=Smshetty"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Smshetty"/>
	<updated>2026-05-26T13:03:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=117286</id>
		<title>CSC/ECE 517 Spring 2018- Project E1824: Let course staff as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=117286"/>
		<updated>2018-04-30T08:00:56Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: More details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction''' ==&lt;br /&gt;
&lt;br /&gt;
The way Expertiza is set up right now is that only peers can review your work. However, there are cases when the course staff (Instructor/ TAs) would want to submit reviews as well. This project aims to implement this feature by allowing course staff to review the project on the same metrics as other students who review the project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Problem Statement''' ==&lt;br /&gt;
&lt;br /&gt;
Peer review is a great way for students to learn about how well they have developed their application. However there are some problems with this:&lt;br /&gt;
* Sometimes, the peer reviews may not be thorough and the team/person's work reviewed might not reflect the actual status of the development.&lt;br /&gt;
* The reviewer might not know how well they are reviewing the peers work. They might not entirely know as to what tone to use or what suggestions to put forward.&lt;br /&gt;
&lt;br /&gt;
By letting course staff perform reviews as well, the reviewer and the reviewee are both benefited, which can improve the overall learning experience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Current scenario ===&lt;br /&gt;
&lt;br /&gt;
This is how some of the pages we are concerned with, currently look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Submissions page for an assignment in Instructor View ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Submissions_instr.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== A typical Scores table in a Student View ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Grades_view_team_current.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Proposed Solutions and Implementation''' ==&lt;br /&gt;
&lt;br /&gt;
We performed the following changes to let staff perform reviews as well:&lt;br /&gt;
&lt;br /&gt;
'''Step 1: Add a way for the instructors to perform a review.'''&lt;br /&gt;
&lt;br /&gt;
To do this, we added links for performing/viewing/editing/updating a review in the assignment submissions view. &lt;br /&gt;
When the instructor/TA reviews a work for the first time, he is added as a participant and a review response mapping is created. &lt;br /&gt;
&lt;br /&gt;
Files edited:&lt;br /&gt;
* '''View: ''' ''app/views/assignments/list_submissions.html.erb'' - To add links in the instructor view&lt;br /&gt;
* '''Controller: ''' ''app/controllers/review_mapping_controller.rb''  - Method: add_instructor_as_reviewer&lt;br /&gt;
&lt;br /&gt;
Code snippet from the controller:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  def add_instructor_as_reviewer&lt;br /&gt;
    assignment_team = AssignmentTeam.find(params[:team_id])&lt;br /&gt;
    reviewer = AssignmentParticipant.where(user_id: params[:reviewer_id], parent_id: assignment_team.parent_id).first&lt;br /&gt;
    if reviewer.nil?&lt;br /&gt;
      reviewer = AssignmentParticipant.create(parent_id: assignment_team.parent_id, user_id: session[:user].id, can_submit: false, can_review: true,&lt;br /&gt;
                                              can_take_quiz: false, handle: 'handle')&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
    @review_map_id=ReviewResponseMap.where(reviewee_id: assignment_team.id, reviewer_id: reviewer.id,&lt;br /&gt;
                             reviewed_object_id: params[:assignment_id]).first&lt;br /&gt;
    @review_map_id=assignment_team.assign_reviewer(reviewer) if @review_map_id.nil?&lt;br /&gt;
    redirect_to controller: 'response', action: 'new', id: @review_map_id.map_id&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
[[File:Instructor review view.PNG | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the second case, we can see a 'Perform review' link. This is the initial state when instructor review has not been added to the submission.&lt;br /&gt;
Once the instructor adds a review and submits it, we can see the 'View review'. In case he just saves the review, an 'Edit review' link will appear.&lt;br /&gt;
If the review deadline of one round is passed, the 'Edit review' link becomes 'Update review' link. This follows in line with what the student sees while performing a review. However, the course staff will be allowed to perform a review even if the deadline for reviewing has passed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 2: Add the instructor review in ''Your Scores'' table in case he has reviewed your work. Provide a highlight/way to make it look distinct.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Files edited:&lt;br /&gt;
* '''Assets: ''' ''app/assets/stylesheets/grades.scss'' - To make an instructor performed review distinct from other reviews&lt;br /&gt;
* '''View: ''' ''app/views/grades/view_team.html.erb'' - Modified the &amp;quot;Others work&amp;quot; page to include the instructor review as well as ensure the score is not used.&lt;br /&gt;
* '''Models: ''' &lt;br /&gt;
** ''app/models/answer.rb'' - Method: compute_scores | Modification in logic to ensure instructor review scores are not counted in the overall score of the student.&lt;br /&gt;
** ''app/models/vm_question_response_score_cell.rb'' - Included a new variable called 'is_instructor_review' to identify an instructor review&lt;br /&gt;
** ''app/models/vm_question_response_row.rb'' - Change in average_score_for_row method to not include an instructor review score&lt;br /&gt;
** ''app/models/vm_question_response.rb'' - Modified the add_answer method to include the is_instructor_review to each row_score object&lt;br /&gt;
&lt;br /&gt;
Code snippet from the add_answer method:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  participant= Participant.find(ResponseMap.find(Response.find(response_id).map_id).reviewer_id)&lt;br /&gt;
  user_id = participant.user_id&lt;br /&gt;
  course =  Course.find(@assignment.course_id)&lt;br /&gt;
  row.score_row.push(VmQuestionResponseScoreCell.new(answer.answer, color_code, answer.comments,&lt;br /&gt;
                     course.is_ta_or_instructor?(user_id), vm_tag_prompts))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:View_team.PNG | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A student should be able to make out if an instructor has reviewed his/his team's work. In case the instructor performs a review on the team's work, it will highlight the instructor's review with a golden border as seen in the round two score table along with explicitly stating that it is an 'Instructor review'.&lt;br /&gt;
The average peer review score for the team has been modified to exclude the instructor's scores. Same has been taken into account for the average score calculated for each row.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional Files modified:&lt;br /&gt;
* '''Controllers: '''&lt;br /&gt;
** ''app/controllers/response_controller.rb'' - Change in re-directions in case of an instructor taking him back to the submissions page.&lt;br /&gt;
* '''Models: '''&lt;br /&gt;
** ''app/models/assignment.rb'' - Method: number_of_current_round_for_instructor | To allow an instructor to review an assignment even after the due date&lt;br /&gt;
** ''app/models/course.rb'' - Method: is_ta_or_instructor? | To identify whether the user is a TA or an instructor of the current course&lt;br /&gt;
&lt;br /&gt;
Code snippet from the controller:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  def is_ta_or_instructor?(user_id)&lt;br /&gt;
    instructors = TaMapping.where(course_id: self.id).collect { |x| x.ta_id}&lt;br /&gt;
    instructors.push(self.instructor_id)&lt;br /&gt;
    return user_id.in?(instructors)&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Test Plan''' ==&lt;br /&gt;
&lt;br /&gt;
'''Features testing:''' Many of our changes would be reflected on views (user interface). Following is the list of tests that should be conducted with rspec/capybara.&lt;br /&gt;
&lt;br /&gt;
# it &amp;quot;should let instructor/TAs perform a review for the submission of latest finished round if instructor/TAs has not started a review for the submission yet&amp;quot;&lt;br /&gt;
# it &amp;quot;should let instructor/TAs save a review&amp;quot;&lt;br /&gt;
# it &amp;quot;should let instructor/TAs review a previously saved review&amp;quot;&lt;br /&gt;
# it &amp;quot;should let instructor/TAs edit a previously saved review&amp;quot;&lt;br /&gt;
# it &amp;quot;should let instructor/TAs update a review for the submission of latest finished round if instructor/TAs performed and saved a review for the previous round&amp;quot;&lt;br /&gt;
# it &amp;quot;should allow instructor/TAs perform a review after the deadline for reviewing has passed&amp;quot;&lt;br /&gt;
# it &amp;quot;should show &amp;quot;Instructor review&amp;quot; when a student views feedback on his/her submission if an instructor/TA has reviewed his/his team's work&amp;quot;&lt;br /&gt;
# it &amp;quot;should exclude the instructor's/TA's review score when calculating the average peer review score for the team&amp;quot;&lt;br /&gt;
# it &amp;quot;should exclude the instructor's/TA's review score when calculating the average score for each question in the review&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe &amp;quot;instructor review testing&amp;quot; do&lt;br /&gt;
  before(:each) do&lt;br /&gt;
    create(:assignment, name: &amp;quot;TestAssignment&amp;quot;, directory_path: 'test_assignment')&lt;br /&gt;
    create_list(:participant, 3)&lt;br /&gt;
    create(:assignment_node)&lt;br /&gt;
    create(:deadline_type, name: &amp;quot;submission&amp;quot;)&lt;br /&gt;
    create(:deadline_type, name: &amp;quot;review&amp;quot;)&lt;br /&gt;
    create(:deadline_type, name: &amp;quot;metareview&amp;quot;)&lt;br /&gt;
    create(:deadline_type, name: &amp;quot;drop_topic&amp;quot;)&lt;br /&gt;
    create(:deadline_type, name: &amp;quot;signup&amp;quot;)&lt;br /&gt;
    create(:deadline_type, name: &amp;quot;team_formation&amp;quot;)&lt;br /&gt;
    create(:deadline_right)&lt;br /&gt;
    create(:deadline_right, name: 'Late')&lt;br /&gt;
    create(:deadline_right, name: 'OK')&lt;br /&gt;
    create(:assignment_due_date, deadline_type: DeadlineType.where(name: 'review').first, due_at: Time.now.in_time_zone + 1.day)&lt;br /&gt;
    create(:topic)&lt;br /&gt;
    create(:topic, topic_name: &amp;quot;TestReview&amp;quot;)&lt;br /&gt;
    create(:team_user, user: User.where(role_id: 2).first)&lt;br /&gt;
    create(:team_user, user: User.where(role_id: 2).second)&lt;br /&gt;
    create(:assignment_team)&lt;br /&gt;
    create(:team_user, user: User.where(role_id: 2).third, team: AssignmentTeam.second)&lt;br /&gt;
    create(:signed_up_team)&lt;br /&gt;
    create(:signed_up_team, team_id: 2, topic: SignUpTopic.second)&lt;br /&gt;
    create(:assignment_questionnaire)&lt;br /&gt;
    create(:question)&lt;br /&gt;
    create(:review_response_map, reviewer_id: User.find_by(name: &amp;quot;instructor6&amp;quot;).id, reviewee: AssignmentTeam.second)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;lets instructor perform a review and saves&amp;quot; do&lt;br /&gt;
    assignment = Assignment.first&lt;br /&gt;
    login_as(&amp;quot;instructor6&amp;quot;)&lt;br /&gt;
    visit &amp;quot;/assignments/list_submissions?id=#{assignment.id}&amp;quot;&lt;br /&gt;
    expect(page).to have_content 'Perform review'&lt;br /&gt;
    all(:link, 'Perform review')[1].click&lt;br /&gt;
    fill_in &amp;quot;responses[0][comment]&amp;quot;, with: &amp;quot;DRY&amp;quot;&lt;br /&gt;
    select 5, from: &amp;quot;responses[0][score]&amp;quot;&lt;br /&gt;
    click_button &amp;quot;Save Review&amp;quot;&lt;br /&gt;
    expect(page).to have_content &amp;quot;Your response was successfully saved.&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;lets instructor view a saved review&amp;quot; do&lt;br /&gt;
    assignment = Assignment.first&lt;br /&gt;
    login_as(&amp;quot;instructor6&amp;quot;)&lt;br /&gt;
    visit &amp;quot;/assignments/list_submissions?id=#{assignment.id}&amp;quot;&lt;br /&gt;
    all(:link, 'Perform review')[1].click&lt;br /&gt;
    fill_in &amp;quot;responses[0][comment]&amp;quot;, with: &amp;quot;Hello world&amp;quot;&lt;br /&gt;
    click_button &amp;quot;Save Review&amp;quot;&lt;br /&gt;
    visit &amp;quot;/assignments/list_submissions?id=#{assignment.id}&amp;quot;&lt;br /&gt;
    expect(page).to have_content 'View review'&lt;br /&gt;
    click_link &amp;quot;View review&amp;quot;&lt;br /&gt;
    expect(page).to have_content &amp;quot;show review&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;lets instructor edit a saved review and saves&amp;quot; do&lt;br /&gt;
    assignment = Assignment.first&lt;br /&gt;
    login_as(&amp;quot;instructor6&amp;quot;)&lt;br /&gt;
    visit &amp;quot;/assignments/list_submissions?id=#{assignment.id}&amp;quot;&lt;br /&gt;
    all(:link, 'Perform review')[1].click&lt;br /&gt;
    fill_in &amp;quot;responses[0][comment]&amp;quot;, with: &amp;quot;Good job&amp;quot;&lt;br /&gt;
    click_button &amp;quot;Save Review&amp;quot;&lt;br /&gt;
    visit &amp;quot;/assignments/list_submissions?id=#{assignment.id}&amp;quot;&lt;br /&gt;
    expect(page).to have_content 'Edit review'&lt;br /&gt;
    click_link &amp;quot;Edit review&amp;quot;&lt;br /&gt;
    expect(page).to have_text &amp;quot;Good job&amp;quot;&lt;br /&gt;
    fill_in &amp;quot;review[comments]&amp;quot;, with: &amp;quot;Excellent work&amp;quot;&lt;br /&gt;
    click_button &amp;quot;Save Review&amp;quot;&lt;br /&gt;
    expect(page.current_path).to eq &amp;quot;/student_review/list&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Controllers testing:''' review_mapping_controller#add_instructor_as_reviewer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  describe '#add_instructor_as_reviewer' do&lt;br /&gt;
    context 'when instructor is not a participant for the assignment and review_response_map has not been created' do&lt;br /&gt;
      it 'adds instructor as a participant for the assignment and creates review_response_map and redirects to responses#new' do&lt;br /&gt;
        allow(AssignmentTeam).to receive(:find).with('1').and_return(team2)&lt;br /&gt;
        allow(AssignmentParticipant).to receive_message_chain(:where, :first)&lt;br /&gt;
          .with(user_id: 1, parent_id: '1').with(no_args).and_return(nil)&lt;br /&gt;
        allow(AssignmentParticipant).to receive(:create)&lt;br /&gt;
          .with(parent_id: '1', user_id: 1, can_submit: false, can_review: true, can_take_quiz: false, handle: 'handle').and_return(participant)&lt;br /&gt;
        allow(ReviewResponseMap).to receive_message_chain(:where, :first)&lt;br /&gt;
          .with(reviewee_id: '1', reviewer_id: 1, reviewed_object_id: '1').with(no_args).and_return(nil)&lt;br /&gt;
        allow(team2).to receive(:assign_reviewer)&lt;br /&gt;
          .with(participant).and_return(review_response_map)&lt;br /&gt;
        params = {id: 1, team_id: 1, assignment_id: 1}&lt;br /&gt;
        session = {user: build(:instructor, id: 1)}&lt;br /&gt;
        get :add_instructor_as_reviewer, params, session&lt;br /&gt;
        expect(response).to redirect_to '/response/new?id=1'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    context 'when instructor is already a participant for the assignment and review_response_map has been created' do&lt;br /&gt;
      it 'does not need to add instructor as a participant for the assignment or create review_repsonse_map and redirects to response#new' do&lt;br /&gt;
        allow(AssignmentTeam).to receive(:find).with('1').and_return(team2)&lt;br /&gt;
        allow(AssignmentParticipant).to receive_message_chain(:where, :first)&lt;br /&gt;
          .with(user_id: 1, parent_id: '1').with(no_args).and_return(participant)&lt;br /&gt;
        allow(ReviewResponseMap).to receive_message_chain(:where, :first)&lt;br /&gt;
          .with(reviewee_id: '1', reviewer_id: 1, reviewed_object_id: '1').with(no_args).and_return(review_response_map)&lt;br /&gt;
        params = {id: 1, team_id: 1, assignment_id: 1}&lt;br /&gt;
        session = {user: build(:instructor, id: 1)}&lt;br /&gt;
        get :add_instructor_as_reviewer, params, session&lt;br /&gt;
        expect(response).to redirect_to '/response/new?id=1'&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''External Links''' ==&lt;br /&gt;
* Forked Repository: https://github.com/kushalnawalakha/expertiza&lt;br /&gt;
* Pull Request: https://github.com/expertiza/expertiza/pull/1182&lt;br /&gt;
* Deployment: http://ec2-13-59-7-94.us-east-2.compute.amazonaws.com:3000/&lt;br /&gt;
&lt;br /&gt;
== '''Team Members''' ==&lt;br /&gt;
*Ashis Sahoo&lt;br /&gt;
*Satvik Shetty&lt;br /&gt;
*Xiaohui Ellis&lt;br /&gt;
*Kushal Nawalakha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''References''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&lt;br /&gt;
* https://expertiza.ncsu.edu/ &lt;br /&gt;
&lt;br /&gt;
Expertiza Github&lt;br /&gt;
* https://github.com/expertiza/expertiza&lt;br /&gt;
&lt;br /&gt;
Expertiza Documentation&lt;br /&gt;
* http://wiki.expertiza.ncsu.edu/index.php/Expertiza_documentation&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Instructor_review_view.PNG&amp;diff=117285</id>
		<title>File:Instructor review view.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Instructor_review_view.PNG&amp;diff=117285"/>
		<updated>2018-04-30T06:39:57Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: uploaded a new version of &amp;amp;quot;File:Instructor review view.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Instructor_review_view.PNG&amp;diff=117284</id>
		<title>File:Instructor review view.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Instructor_review_view.PNG&amp;diff=117284"/>
		<updated>2018-04-30T06:37:06Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: uploaded a new version of &amp;amp;quot;File:Instructor review view.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116381</id>
		<title>CSC/ECE 517 Spring 2018- Project E1824: Let course staff as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116381"/>
		<updated>2018-04-08T22:47:42Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: /* Proposed Solutions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction''' ==&lt;br /&gt;
&lt;br /&gt;
The way Expertiza is set up right now is that only peers can review your work. However, there are cases when the instructor would want to submit reviews as well. This project aims to implement this feature by allowing instructors to review the project on the same metrics as other students who review the project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Problem Statement''' ==&lt;br /&gt;
&lt;br /&gt;
Peer review is a great way for students to learn about how well they have developed their application. However there are some problems with this:&lt;br /&gt;
* Sometimes, the peer reviews may not be thorough and the team/person's work reviewed might not reflect the actual status of the development.&lt;br /&gt;
* The reviewer might not know how well they are reviewing the peer's work. They might not entirely know as to what tone to use or what suggestions to put forward.&lt;br /&gt;
&lt;br /&gt;
By letting course staff perform reviews as well, the reviewer and the reviewee are both benefited, which can improve the overall learning experience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Current scenario ===&lt;br /&gt;
&lt;br /&gt;
This is how some of the pages we are concerned with, currently look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Submissions page for an assignment in Instructor View ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Submissions_instr.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== A typical Scores table in a Student View ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Grades_view_team_current.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Others work reviewed in a Student View ====&lt;br /&gt;
&lt;br /&gt;
[[File: Others_work_current.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Proposed Solutions''' ==&lt;br /&gt;
&lt;br /&gt;
We propose to perform the following changes to let staff perform reviews as well:&lt;br /&gt;
&lt;br /&gt;
'''Step 1: Add a ''Perform review'' link in the assignment submissions page view for the instructors.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' ''app/views/assignments/list_submissions.html.erb''&lt;br /&gt;
* '''Controller: ''' ''app/controllers/response_controller.rb''  - Add authorization for instructors to perform review&lt;br /&gt;
&lt;br /&gt;
[[File: Submissions_instr_new.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
In the first case, there is a ''Perform Review'' as well as ''Assign Grade'' link if the final submission date has passed. The course staff will be allowed to perform a review even if the deadline for reviewing has passed.&lt;br /&gt;
&lt;br /&gt;
In the second case, an intermediate submission deadline has passed and hence there is a link only for performing a review.&lt;br /&gt;
&lt;br /&gt;
In the third case, if no submission deadline has passed, there won't be a link for Performing a review nor assigning a grade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 2: Add instructor review in ''Your Scores'' table in case he has reviewed your work. Provide a highlight/way to make it look distinct.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' ''app/views/grades/view_team.html.erb''&lt;br /&gt;
* '''Controller: ''' ''app/controllers/grades_controller.rb'' - Method: view_team&lt;br /&gt;
&lt;br /&gt;
[[File: Grades_view_team_instr.png | center]]&lt;br /&gt;
&lt;br /&gt;
A student should be able to make out if an instructor has reviewed his/his team's work. In case the instructor performs a review on the team's work, it will highlight the intructor's review.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 3: If instructor has reviewed the same work as you have reviewed, provide a way to show his review as well in ''Others work'''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' ''app/views/student_review/list.html.erb''&lt;br /&gt;
* '''Controller: ''' ''app/controllers/student_review_controller.rb'' - Method: view_team&lt;br /&gt;
&lt;br /&gt;
[[File: Others_work_proposed.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
If the instructor has reviewed the work of a team you have reviewed, there will be a link to view how the instructor has reviewed the same work. In case the instructor has not reviewed the work (like in case of review 4), there won't be any ''Instructor's Review'' link&lt;br /&gt;
&lt;br /&gt;
== '''Test Plan''' ==&lt;br /&gt;
&lt;br /&gt;
Many of our changes would be reflected on views (user interface). Following is the list of tests that should be conducted with rspec/capybara:&lt;br /&gt;
&lt;br /&gt;
# it &amp;quot;should see the Perform Review link (beside Assign Grade link) for each submission after a list of submissions are pulled up by an instructor if the final due date for the assignment has passed&amp;quot;&lt;br /&gt;
# it &amp;quot;should see the Perform Review link only for each submission after a list of submissions are pulled up by an instructor if the final due date for the assignment has not passed and review period has started and review deadline has not passed&amp;quot;&lt;br /&gt;
# it &amp;quot;should see neither Perform Review link nor Assign Grade link after a list of submissions are pulled up by an instructor if the final due date for the assignment has not passed and review period has not started&amp;quot;&lt;br /&gt;
# it &amp;quot;should pull up a review page for the submission of the team after the Perform Review link is clicked on by an instructor&amp;quot;&lt;br /&gt;
# it &amp;quot;should show highlighted reviews done by instructors when a student views feedback on his/her submission&amp;quot;&lt;br /&gt;
# it &amp;quot;should pull up a calibration report when a student wants to see the difference between his/her reviews on other's submission and the instructor's&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''External Links''' ==&lt;br /&gt;
* Forked Repository: https://github.com/kushalnawalakha/expertiza&lt;br /&gt;
* Deployment: http://ec2-13-59-7-94.us-east-2.compute.amazonaws.com:3000/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Team Members''' ==&lt;br /&gt;
*Ashis Sahoo&lt;br /&gt;
*Satvik Shetty&lt;br /&gt;
*Xiaohui Ellis&lt;br /&gt;
*Kushal Nawalakha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''References''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&lt;br /&gt;
* https://expertiza.ncsu.edu/ &lt;br /&gt;
&lt;br /&gt;
Expertiza Github&lt;br /&gt;
* https://github.com/expertiza/expertiza&lt;br /&gt;
&lt;br /&gt;
Expertiza Documentation&lt;br /&gt;
* http://wiki.expertiza.ncsu.edu/index.php/Expertiza_documentation&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116379</id>
		<title>CSC/ECE 517 Spring 2018- Project E1824: Let course staff as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116379"/>
		<updated>2018-04-08T22:41:56Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: Details about the proposed design.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction''' ==&lt;br /&gt;
&lt;br /&gt;
The way Expertiza is set up right now is that only peers can review your work. However, there are cases when the instructor would want to submit reviews as well. This project aims to implement this feature by allowing instructors to review the project on the same metrics as other students who review the project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Problem Statement''' ==&lt;br /&gt;
&lt;br /&gt;
Peer review is a great way for students to learn about how well they have developed their application. However there are some problems with this:&lt;br /&gt;
* Sometimes, the peer reviews may not be thorough and the team/person's work reviewed might not reflect the actual status of the development.&lt;br /&gt;
* The reviewer might not know how well they are reviewing the peer's work. They might not entirely know as to what tone to use or what suggestions to put forward.&lt;br /&gt;
&lt;br /&gt;
By letting course staff perform reviews as well, the reviewer and the reviewee are both benefited, which can improve the overall learning experience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Current scenario ===&lt;br /&gt;
&lt;br /&gt;
This is how some of the pages we are concerned with, currently look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Submissions page for an assignment in Instructor View ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Submissions_instr.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== A typical Scores table in a Student View ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Grades_view_team_current.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Others work reviewed in a Student View ====&lt;br /&gt;
&lt;br /&gt;
[[File: Others_work_current.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Proposed Solutions''' ==&lt;br /&gt;
&lt;br /&gt;
We propose to perform the following changes to let staff perform reviews as well:&lt;br /&gt;
&lt;br /&gt;
* Step 1: Add a &amp;quot;Perform review&amp;quot; link in the assignment submissions page view for the instructors. ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' ''app/views/assignments/list_submissions.html.erb''&lt;br /&gt;
* '''Controller: ''' ''app/controllers/response_controller.rb''  - Add authorization for instructors to perform review&lt;br /&gt;
&lt;br /&gt;
[[File: Submissions_instr_new.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
In the first case, there is a &amp;quot;Perform Review&amp;quot; as well as &amp;quot;Assign Grade&amp;quot; link if the final submission date has passed. The course staff will be allowed to perform a review even if the deadline for reviewing has passed.&lt;br /&gt;
&lt;br /&gt;
In the second case, an intermediate submission deadline has passed and hence there is a link only for performing a review.&lt;br /&gt;
&lt;br /&gt;
In the third case, if no submission deadline has passed, there won't be a link for Performing a review nor assigning a grade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Step 2: Add instructor review in &amp;quot;Your Scores&amp;quot; table in case he has reviewed your work. Provide a highlight/way to make it look distinct. ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' ''app/views/grades/view_team.html.erb''&lt;br /&gt;
* '''Controller: ''' ''app/controllers/grades_controller.rb'' - Method: view_team&lt;br /&gt;
&lt;br /&gt;
[[File: Grades_view_team_instr.png | center]]&lt;br /&gt;
&lt;br /&gt;
A student should be able to make out if an instructor has reviewed his/his team's work. In case the instructor performs a review on the team's work, it will highlight the intructor's review.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Step 3: If instructor has reviewed the same work as you have reviewed, provide a way to show his review as well in &amp;quot;Others work&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' ''app/views/student_review/list.html.erb''&lt;br /&gt;
* '''Controller: ''' ''app/controllers/student_review_controller.rb'' - Method: view_team&lt;br /&gt;
&lt;br /&gt;
[[File: Others_work_proposed.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
If the instructor has reviewed the work of a team you have reviewed, there will be a link to view how the instructor has reviewed the same work. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Test Plan''' ==&lt;br /&gt;
&lt;br /&gt;
Many of our changes would be reflected on views (user interface). Following is the list of tests that should be conducted with rspec/capybara:&lt;br /&gt;
&lt;br /&gt;
# it &amp;quot;should see the Perform Review link (beside Assign Grade link) for each submission after a list of submissions are pulled up by an instructor if the final due date for the assignment has passed&amp;quot;&lt;br /&gt;
# it &amp;quot;should see the Perform Review link only for each submission after a list of submissions are pulled up by an instructor if the final due date for the assignment has not passed and review period has started and review deadline has not passed&amp;quot;&lt;br /&gt;
# it &amp;quot;should see neither Perform Review link nor Assign Grade link after a list of submissions are pulled up by an instructor if the final due date for the assignment has not passed and review period has not started&amp;quot;&lt;br /&gt;
# it &amp;quot;should pull up a review page for the submission of the team after the Perform Review link is clicked on by an instructor&amp;quot;&lt;br /&gt;
# it &amp;quot;should show highlighted reviews done by instructors when a student views feedback on his/her submission&amp;quot;&lt;br /&gt;
# it &amp;quot;should pull up a calibration report when a student wants to see the difference between his/her reviews on other's submission and the instructor's&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''External Links''' ==&lt;br /&gt;
* Forked Repository: https://github.com/kushalnawalakha/expertiza&lt;br /&gt;
* Deployment: http://ec2-13-59-7-94.us-east-2.compute.amazonaws.com:3000/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Team Members''' ==&lt;br /&gt;
*Ashis Sahoo&lt;br /&gt;
*Satvik Shetty&lt;br /&gt;
*Xiaohui Ellis&lt;br /&gt;
*Kushal Nawalakha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''References''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&lt;br /&gt;
* https://expertiza.ncsu.edu/ &lt;br /&gt;
&lt;br /&gt;
Expertiza Github&lt;br /&gt;
* https://github.com/expertiza/expertiza&lt;br /&gt;
&lt;br /&gt;
Expertiza Documentation&lt;br /&gt;
* http://wiki.expertiza.ncsu.edu/index.php/Expertiza_documentation&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116373</id>
		<title>CSC/ECE 517 Spring 2018- Project E1824: Let course staff as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116373"/>
		<updated>2018-04-08T22:27:26Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: Added external links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction''' ==&lt;br /&gt;
&lt;br /&gt;
The way Expertiza is set up right now is that only peers can review your work. However, there are cases when the instructor would want to submit reviews as well. This project aims to implement this feature by allowing instructors to review the project on the same metrics as other students who review the project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Problem Statement''' ==&lt;br /&gt;
&lt;br /&gt;
Peer review is a great way for students to learn about how well they have developed their application. However there are some problems with this:&lt;br /&gt;
* Sometimes, the peer reviews may not be thorough and the team/person's work reviewed might not reflect the actual status of the development.&lt;br /&gt;
* The reviewer might not know how well they are reviewing the peer's work. They might not entirely know as to what tone to use or what suggestions to put forward.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By letting course staff perform reviews as well, the reviewer and the reviewee are both benefited, which can improve the overall learning experience.&lt;br /&gt;
&lt;br /&gt;
=== Current scenario ===&lt;br /&gt;
&lt;br /&gt;
This is how some of the pages we are concerned with, currently look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Submissions page for an assignment in Instructor View ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Submissions_instr.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== A typical Scores table in a Student View ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Grades_view_team_current.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Others work reviewed in a Student View ====&lt;br /&gt;
&lt;br /&gt;
[[File: Others_work_current.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Proposed Solutions''' ==&lt;br /&gt;
&lt;br /&gt;
We propose to perform the following changes to let staff perform reviews as well:&lt;br /&gt;
&lt;br /&gt;
* Step 1: Add a &amp;quot;Perform review&amp;quot; link in the assignment submissions page view for the instructors. ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' ''app/views/assignments/list_submissions.html.erb''&lt;br /&gt;
* '''Controller: ''' ''app/controllers/response_controller.rb''  - Add authorization for instructors to perform review&lt;br /&gt;
&lt;br /&gt;
[[File: Submissions_instr_new.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
* Step 2: Add instructor review in &amp;quot;Your Scores&amp;quot; table in case he has reviewed your work. Provide a highlight/way to make it look distinct. ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' ''app/views/grades/view_team.html.erb''&lt;br /&gt;
* '''Controller: ''' ''app/controllers/grades_controller.rb'' - Method: view_team&lt;br /&gt;
&lt;br /&gt;
[[File: Grades_view_team_instr.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Step 3: If instructor has reviewed the same work as you have reviewed, provide a way to show his review as well in &amp;quot;Others work&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' ''app/views/student_review/list.html.erb''&lt;br /&gt;
* '''Controller: ''' ''app/controllers/student_review_controller.rb'' - Method: view_team&lt;br /&gt;
&lt;br /&gt;
[[File: Others_work_proposed.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Test Plan''' ==&lt;br /&gt;
&lt;br /&gt;
Many of our changes would be reflected on views (user interface). Following is the list of tests that should be conducted with rspec/capybara:&lt;br /&gt;
&lt;br /&gt;
# it &amp;quot;should see the Perform Review link (beside Assign Grade link) for each submission after a list of submissions are pulled up by an instructor if the final due date for the assignment has passed&amp;quot;&lt;br /&gt;
# it &amp;quot;should see the Perform Review link only for each submission after a list of submissions are pulled up by an instructor if the final due date for the assignment has not passed and review period has started and review deadline has not passed&amp;quot;&lt;br /&gt;
# it &amp;quot;should see neither Perform Review link nor Assign Grade link after a list of submissions are pulled up by an instructor if the final due date for the assignment has not passed and review period has not started&amp;quot;&lt;br /&gt;
# it &amp;quot;should pull up a review page for the submission of the team after the Perform Review link is clicked on by an instructor&amp;quot;&lt;br /&gt;
# it &amp;quot;should show highlighted reviews done by instructors when a student views feedback on his/her submission&amp;quot;&lt;br /&gt;
# it &amp;quot;should pull up a calibration report when a student wants to see the difference between his/her reviews on other's submission and the instructor's&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''External Links''' ==&lt;br /&gt;
* Forked Repository: &lt;br /&gt;
* Deployment: http://ec2-13-59-7-94.us-east-2.compute.amazonaws.com:3000/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Team Members''' ==&lt;br /&gt;
*Ashis Sahoo&lt;br /&gt;
*Satvik Shetty&lt;br /&gt;
*Xiaohui Ellis&lt;br /&gt;
*Kushal Nawalakha&lt;br /&gt;
&lt;br /&gt;
== '''References''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&lt;br /&gt;
* https://expertiza.ncsu.edu/ &lt;br /&gt;
&lt;br /&gt;
Expertiza Github&lt;br /&gt;
* https://github.com/expertiza/expertiza&lt;br /&gt;
&lt;br /&gt;
Expertiza Documentation&lt;br /&gt;
* http://wiki.expertiza.ncsu.edu/index.php/Expertiza_documentation&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116371</id>
		<title>CSC/ECE 517 Spring 2018- Project E1824: Let course staff as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116371"/>
		<updated>2018-04-08T22:24:49Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: Design document for this project&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction''' ==&lt;br /&gt;
&lt;br /&gt;
The way Expertiza is set up right now is that only peers can review your work. However, there are cases when the instructor would want to submit reviews as well. This project aims to implement this feature by allowing instructors to review the project on the same metrics as other students who review the project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Problem Statement''' ==&lt;br /&gt;
&lt;br /&gt;
Peer review is a great way for students to learn about how well they have developed their application. However there are some problems with this:&lt;br /&gt;
* Sometimes, the peer reviews may not be thorough and the team/person's work reviewed might not reflect the actual status of the development.&lt;br /&gt;
* The reviewer might not know how well they are reviewing the peer's work. They might not entirely know as to what tone to use or what suggestions to put forward.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By letting course staff perform reviews as well, the reviewer and the reviewee are both benefited, which can improve the overall learning experience.&lt;br /&gt;
&lt;br /&gt;
=== Current scenario ===&lt;br /&gt;
&lt;br /&gt;
This is how some of the pages we are concerned with, currently look.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Submissions page for an assignment in Instructor View ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Submissions_instr.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== A typical Scores table in a Student View ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Grades_view_team_current.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Others work reviewed in a Student View ====&lt;br /&gt;
&lt;br /&gt;
[[File: Others_work_current.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Proposed Solutions''' ==&lt;br /&gt;
&lt;br /&gt;
We propose to perform the following changes to let staff perform reviews as well:&lt;br /&gt;
&lt;br /&gt;
* Step 1: Add a &amp;quot;Perform review&amp;quot; link in the assignment submissions page view for the instructors. ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' ''app/views/assignments/list_submissions.html.erb''&lt;br /&gt;
* '''Controller: ''' ''app/controllers/response_controller.rb''  - Add authorization for instructors to perform review&lt;br /&gt;
&lt;br /&gt;
[[File: Submissions_instr_new.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
* Step 2: Add instructor review in &amp;quot;Your Scores&amp;quot; table in case he has reviewed your work. Provide a highlight/way to make it look distinct. ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' ''app/views/grades/view_team.html.erb''&lt;br /&gt;
* '''Controller: ''' ''app/controllers/grades_controller.rb'' - Method: view_team&lt;br /&gt;
&lt;br /&gt;
[[File: Grades_view_team_instr.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Step 3: If instructor has reviewed the same work as you have reviewed, provide a way to show his review as well in &amp;quot;Others work&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' ''app/views/student_review/list.html.erb''&lt;br /&gt;
* '''Controller: ''' ''app/controllers/student_review_controller.rb'' - Method: view_team&lt;br /&gt;
&lt;br /&gt;
[[File: Others_work_proposed.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Test Plan''' ==&lt;br /&gt;
&lt;br /&gt;
Many of our changes would be reflected on views (user interface). Following is the list of tests that should be conducted with rspec/capybara:&lt;br /&gt;
&lt;br /&gt;
# it &amp;quot;should see the Perform Review link (beside Assign Grade link) for each submission after a list of submissions are pulled up by an instructor if the final due date for the assignment has passed&amp;quot;&lt;br /&gt;
# it &amp;quot;should see the Perform Review link only for each submission after a list of submissions are pulled up by an instructor if the final due date for the assignment has not passed&amp;quot;&lt;br /&gt;
# it &amp;quot;should pull up a review page for the submission of the team after the Perform Review link is clicked on by an instructor&amp;quot;&lt;br /&gt;
# it &amp;quot;should show highlighted reviews done by instructors when a student views feedback on his/her submission&amp;quot;&lt;br /&gt;
# it &amp;quot;should pull up a calibration report when a student wants to see the difference between his/her reviews on other's submission and the instructor's&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== '''Team Members''' ==&lt;br /&gt;
*Ashis Sahoo&lt;br /&gt;
*Satvik Shetty&lt;br /&gt;
*Xiaohui Ellis&lt;br /&gt;
*Kushal Nawalakha&lt;br /&gt;
&lt;br /&gt;
== '''References''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&lt;br /&gt;
* https://expertiza.ncsu.edu/ &lt;br /&gt;
&lt;br /&gt;
Expertiza Github&lt;br /&gt;
* https://github.com/expertiza/expertiza&lt;br /&gt;
&lt;br /&gt;
Expertiza Documentation&lt;br /&gt;
* http://wiki.expertiza.ncsu.edu/index.php/Expertiza_documentation&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Others_work_proposed.jpeg&amp;diff=116370</id>
		<title>File:Others work proposed.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Others_work_proposed.jpeg&amp;diff=116370"/>
		<updated>2018-04-08T22:21:23Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: Proposed design for others work&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proposed design for others work&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Others_work_current.jpeg&amp;diff=116369</id>
		<title>File:Others work current.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Others_work_current.jpeg&amp;diff=116369"/>
		<updated>2018-04-08T22:18:45Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: The current view for other's work in a student's view&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The current view for other's work in a student's view&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116368</id>
		<title>CSC/ECE 517 Spring 2018- Project E1824: Let course staff as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116368"/>
		<updated>2018-04-08T22:12:56Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: Added details related to problem statement and proposed solutions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction''' ==&lt;br /&gt;
&lt;br /&gt;
The way Expertiza is set up right now is that only peers can review your work. However, there are cases when the instructor would want to submit reviews as well. This project aims to implement this feature by allowing instructors to review the project on the same metrics as other students who review the project. &lt;br /&gt;
&lt;br /&gt;
== '''Problem Statement''' ==&lt;br /&gt;
&lt;br /&gt;
Peer review is a great way for students to learn about how well they have developed their application. However there are some problems with this:&lt;br /&gt;
* Sometimes, the peer reviews may not be thorough and the team/person's work reviewed might not reflect the actual status of the development.&lt;br /&gt;
* The reviewer might not know how well they are reviewing the peer's work. They might not entirely know as to what tone to use or what suggestions to put forward.&lt;br /&gt;
&lt;br /&gt;
=== Current scenario ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Submissions page for an assignment in Instructor View ====&lt;br /&gt;
&lt;br /&gt;
[[File: Submissions_instr.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== A typical Scores table in a Student View ====&lt;br /&gt;
&lt;br /&gt;
[[File: Grades_view_team_current.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Others work reviewed in a Student View ====&lt;br /&gt;
&lt;br /&gt;
[[File:  | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By letting course staff perform reviews as well, the reviewer and the reviewee are both benefited, which can improve the overall learning experience.&lt;br /&gt;
&lt;br /&gt;
== '''Proposed Solutions''' ==&lt;br /&gt;
&lt;br /&gt;
We propose to perform the following changes to let staff perform reviews as well:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Add a &amp;quot;Perform review&amp;quot; link in the assignment submissions page view for the instructors. ===&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' app/views/assignments/list_submissions.html.erb&lt;br /&gt;
* '''Controller: ''' app/controllers/response_controller.rb  - Add authorization for instructors to perform review&lt;br /&gt;
&lt;br /&gt;
[[File: Submissions_instr_new.jpeg | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Add instructor review in &amp;quot;Your Scores&amp;quot; table in case he has reviewed your work. Provide a highlight/way to make it look distinct. ===&lt;br /&gt;
&lt;br /&gt;
Files to be edited:&lt;br /&gt;
* '''View: ''' app/views/grades/view_team.html.erb&lt;br /&gt;
* '''Controller: ''' app/controllers/grades_controller.rb method: view_team&lt;br /&gt;
&lt;br /&gt;
[[File: Grades_view_team_instr.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 3: If instructor has reviewed the same work as you have reviewed, provide a way to show his review as well in &amp;quot;Others work&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Test Plan''' ==&lt;br /&gt;
&lt;br /&gt;
Many of our changes would be reflected on views (user interface). Following is the list of tests that should be conducted with rspec/capybara:&lt;br /&gt;
&lt;br /&gt;
# it &amp;quot;should see the Perform Review link (beside Assign Grade link) for each submission after a list of submissions are pulled up by an instructor if the final due date for the assignment has passed&amp;quot;&lt;br /&gt;
# it &amp;quot;should see the Perform Review link only for each submission after a list of submissions are pulled up by an instructor if the final due date for the assignment has not passed&amp;quot;&lt;br /&gt;
# it &amp;quot;should pull up a review page for the submission of the team after the Perform Review link is clicked on by an instructor&amp;quot;&lt;br /&gt;
# it &amp;quot;should show highlighted reviews done by instructors when a student views feedback on his/her submission&amp;quot;&lt;br /&gt;
# it &amp;quot;should pull up a calibration report when a student wants to see the difference between his/her reviews on other's submission and the instructor's&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== '''Team Members''' ==&lt;br /&gt;
*Ashis Sahoo&lt;br /&gt;
*Satvik Shetty&lt;br /&gt;
*Xiaohui Ellis&lt;br /&gt;
*Kushal Nawalakha&lt;br /&gt;
&lt;br /&gt;
== '''References''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&lt;br /&gt;
* https://expertiza.ncsu.edu/ &lt;br /&gt;
&lt;br /&gt;
Expertiza Github&lt;br /&gt;
* https://github.com/expertiza/expertiza&lt;br /&gt;
&lt;br /&gt;
Expertiza Documentation&lt;br /&gt;
* http://wiki.expertiza.ncsu.edu/index.php/Expertiza_documentation&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Submissions_instr_new.jpeg&amp;diff=116366</id>
		<title>File:Submissions instr new.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Submissions_instr_new.jpeg&amp;diff=116366"/>
		<updated>2018-04-08T22:06:08Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: Proposed view for an instructor with a link to perform reviews&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proposed view for an instructor with a link to perform reviews&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Submissions_instr.jpeg&amp;diff=116365</id>
		<title>File:Submissions instr.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Submissions_instr.jpeg&amp;diff=116365"/>
		<updated>2018-04-08T22:04:20Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: Current submissions view for an instructor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Current submissions view for an instructor&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Grades_view_team_instr.png&amp;diff=116347</id>
		<title>File:Grades view team instr.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Grades_view_team_instr.png&amp;diff=116347"/>
		<updated>2018-04-08T21:45:05Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: Proposed design for view after adding staff review&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proposed design for view after adding staff review&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116344</id>
		<title>CSC/ECE 517 Spring 2018- Project E1824: Let course staff as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116344"/>
		<updated>2018-04-08T21:41:47Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: /* Problem Statement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction''' ==&lt;br /&gt;
&lt;br /&gt;
The way Expertiza is set up right now is that only peers can review your work. However, there are cases when the instructor would want to submit reviews as well. This project aims to implement this feature. &lt;br /&gt;
&lt;br /&gt;
== '''Problem Statement''' ==&lt;br /&gt;
&lt;br /&gt;
Peer review is a great way for students to learn about how well they have developed their application. However there are some problems with this:&lt;br /&gt;
* Sometimes, the peer reviews may not be thorough and the team/person's work reviewed might not reflect the actual status of the development.&lt;br /&gt;
* The reviewer might not know how well they are reviewing the peer's work. They might not entirely know as to what tone to use or what suggestions to put forward.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Currently this is how a typical review table looks like:&lt;br /&gt;
&lt;br /&gt;
[[File: Grades_view_team_current.png]]&lt;br /&gt;
&lt;br /&gt;
By letting course staff perform reviews as well, the reviewer and the reviewee are both benefited, which can improve the overall learning experience.&lt;br /&gt;
&lt;br /&gt;
== '''Proposed Solutions''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Test Plan''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Team Members''' ==&lt;br /&gt;
*Ashis Sahoo&lt;br /&gt;
*Satvik Shetty&lt;br /&gt;
*Xiaohui Ellis&lt;br /&gt;
*Kushal Nawalakha&lt;br /&gt;
&lt;br /&gt;
== '''References''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&lt;br /&gt;
* https://expertiza.ncsu.edu/ &lt;br /&gt;
&lt;br /&gt;
Expertiza Github&lt;br /&gt;
* https://github.com/expertiza/expertiza&lt;br /&gt;
&lt;br /&gt;
Expertiza Documentation&lt;br /&gt;
* http://wiki.expertiza.ncsu.edu/index.php/Expertiza_documentation&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Grades_view_team_current.png&amp;diff=116341</id>
		<title>File:Grades view team current.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Grades_view_team_current.png&amp;diff=116341"/>
		<updated>2018-04-08T21:40:18Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: Current view for review grades&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Current view for review grades&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116309</id>
		<title>CSC/ECE 517 Spring 2018- Project E1824: Let course staff as well as students do reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2018-_Project_E1824:_Let_course_staff_as_well_as_students_do_reviews&amp;diff=116309"/>
		<updated>2018-04-08T21:04:40Z</updated>

		<summary type="html">&lt;p&gt;Smshetty: Initial Draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Introduction''' ==&lt;br /&gt;
&lt;br /&gt;
The way Expertiza is set up right now is that only peers can review your work. However, there are cases when the instructor would want to submit reviews as well. This project aims to implement this feature. &lt;br /&gt;
&lt;br /&gt;
== '''Problem Statement''' ==&lt;br /&gt;
&lt;br /&gt;
Peer review is a great way for students to learn about how well they have developed their application. However there are some problems with this:&lt;br /&gt;
* Sometimes, the peer reviews may not be thorough and the team/person's work reviewed might not reflect the actual status of the development.&lt;br /&gt;
* The reviewer might not know how well they are reviewing the peer's work. They might not entirely know as to what tone to use or what suggestions to put forward.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By letting course staff perform reviews as well, the reviewer and the reviewee are both benefited, which can improve the overall learning experience. &lt;br /&gt;
&lt;br /&gt;
== '''Proposed Solutions''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Test Plan''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Team Members''' ==&lt;br /&gt;
*Ashis Sahoo&lt;br /&gt;
*Satvik Shetty&lt;br /&gt;
*Xiaohui Ellis&lt;br /&gt;
*Kushal Nawalakha&lt;br /&gt;
&lt;br /&gt;
== '''References''' ==&lt;br /&gt;
&lt;br /&gt;
Expertiza&lt;br /&gt;
* https://expertiza.ncsu.edu/ &lt;br /&gt;
&lt;br /&gt;
Expertiza Github&lt;br /&gt;
* https://github.com/expertiza/expertiza&lt;br /&gt;
&lt;br /&gt;
Expertiza Documentation&lt;br /&gt;
* http://wiki.expertiza.ncsu.edu/index.php/Expertiza_documentation&lt;/div&gt;</summary>
		<author><name>Smshetty</name></author>
	</entry>
</feed>