CSC/ECE 517 Spring 2016 / Expertiza Self-Review Feature

From Expertiza_Wiki
Revision as of 01:57, 22 March 2016 by Magoff2 (talk | contribs) (Added background, problem statement and files modified)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

CSC/ECE 517 Spring 2016/oss E1600

This page will discuss the newly added peer self review feature that was added to the Expertiza project.

Background

Developed by both students and faculty at North Carolina State University, Expertiza is a educational based web application that allows to students to peer review other student's work. In Expertiza, instructors are in charge of courses and within each course, they may create a series of assignments for students to contribute to, either as a member of a team or individually. Students or Teams may submit their assignments to the system through multiple means including file uploads and embedded links. Then assignments may become available to peer review by other members of the course, which provides a way to crowd-source grading on the work.

Problem Statement

Expertiza previously contained a self-review feature where student's were able to review their own work after submitting their assignments but it was removed due to the inconsistency with the other types of reviews. The task was to re-implement the feature in a way that ensured the overall design would remain intact. The self-review feature should allow students to review their own submission using the same rubric that was provided to other peer reviewers of the assignment. By reviewing their own work, students will be able to assess the artifact through the rubric and may be inspired to make improvements between rounds of peer-reviews.

What Needs Done:

The following tasks were given to be completed by the team:

  • The self-review feature should use the same questionnaire_id as a peer-review. That way developers may call "assignment.get_review_questionnaire_id(round)" to get a questionnaire for the self-review.
  • A method called "self_review_response_map?" should be added to review_response_map.rb. The method will return true if the response_map is a self_response map. In order to determine the result the method shall compare the reviewer_id and reviewee_id in the response_map record and if the participant is a member of the reviewee team, true will be returned.
  • Student shall do a self-review in the "your work" section. There should be a button called "Review my own work" (or "our own work" if it is a team assignment). When the button is clicked a new review_response_map record is created. Within the map, the reviewer_id is the participant id and the reviewee_id is the team_id.
  • If the response_map record for self-review exists, a hyperlink with the text "begin" should appear. A student may click the link and fill in the questionnaire just like how they would for a regular peer review.
  • If the self-review response_map exists and there has already been a response, two links entitled "view" and "edit" will appear that will function similarly to peer reviews.
  • If the self-review was completed in the last round and the current round uses a different questionnaire (using the vary_rubric_by_round feature), a link called "update" will appear, which brings students to a new page to fill in the new rubric for the new round.
  • In grades_controller.view_my_scores, self-review responses shall be excluded.
  • In grades_controller.view_team, self-review responses shall be excluded.
  • In grades_controller.view, self-review responses shall be excluded.
  • The method called "add_self_reviewer" in ReviewMappingController, shall allow instructors to create self-review response maps. This method needs to be made functional again.
  • Automated tests must be created.

Files Modified in Project

The following files were modified in creating the new self-review feature

  • review_response_map.rb
  • review_mapping_controller.rb
  • response_controller.rb
  • _set_dynamic_review.html.erb
  • _main.html.erb
  • _general.html.erb
  • response.html.erb
  • routes.rb

The following files were created:

  • self_review_response_map.rb
  • _self_review.html.erb
  • 20160321221146_add_columnselfreviewenabled.rb

The following test classes were created:

  • self_review_response_maps.rb
  • self_review_response_map_test.rb