CSC/ECE 517 Fall 2018 E1864: Issues related to Reviewing
Introduction
Expertiza is an open source web-based peer review system developed and maintained by students and faculty members at North Carolina State University. It has been developed as Open Source Software using Ruby on Rails framework. Expertiza allows students to form teams, review each other's work such as assignments and projects. It provides the role based access so that instructor can impose restriction what students can view/edit.
Motivation
Previous Implementation
- When a student requests a review to perform, same reviews appear multiple times in a list of reviews.
- The current system does not allow the students to update the reviews. They are only allowed to edit the reviews even if has already been submitted.
- The system shows the reviewer that the work has not been submitted yet even when it has already been submitted.
- The system fails and throws an error we edit an existing assignment and change the number of review rounds.
Motivation:
The primary motivation behind this project is to give the students to review the projects of their peers effortlessly and fix all the issues of the previous implementation.
Description of Project
The project numbered E1864 and titled ‘Issues Related to Reviewing' is intended to fix five known issues related to reviewing, so that whenever your peers review your work, or an instructor try to configure number of reviews that should be performed by each student for each round, it will work properly in all situation. The project has been divided into five problem statements and each of them is addressing an individual issue we need to fix. The statements and the proposed approaches to meet the requirements are explained below as implementation.
Project requirement
Problem 1 : Issue #1093
- When a student requests a project to review, duplicate reviews appear in the list of available projects.
Problem 2 : Issue #1097
- When a project author resubmits their assignment, the reviewers should be able to update, not edit, their reviews. This should hold even if those reviews have already been submitted. The current system does not allow reviewers to update their reviews.
Problem 3 : Issue #1029
- When a reviewer tries to review a project, sometimes he/she is shown that the project has not yet been submitted when in fact it has.
Problem 4 : Issue #972
- When updating the number of review rounds for an existing project, and error is generated and this action fails.
Problem 4 : Issue #1142
- “Show calibration results” page shows raw HTML when it should displayed as processed HTML.
Analysis and Implementation
Use Cases
Unit Testing
Testing Plan
References
https://docs.google.com/document/d/1Br9hm-SWIvl5ibWSfRVjmiYTQl5j27l8slWhv2iUCqQ/edit#