CSC/ECE 517 Fall 2017/E17A4 Allow calibration to be part of an assignment Team34

From Expertiza_Wiki
Revision as of 18:15, 7 November 2017 by Tshi2 (talk | contribs) (Created page with "== Introduction == Currently, the instructor is able to calibrate the students’ peer review abilities on Expertiza. But s/he needs to create a separate assignment just for cali...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Introduction

Currently, the instructor is able to calibrate the students’ peer review abilities on Expertiza. But s/he needs to create a separate assignment just for calibration purpose. Ideally, calibration should become one part of the normal assignment. The instructor could turn on this feature if necessary. Currently, the functionality of calibration works well. In assignments/edit page, when instructor checks “Calibration for training?” and save the assignment. There will be an extra tab appear named “Calibration”. At this time, the instructor needs to add several sample assignments (right now instructor needs to impersonate several students to submit sample assignments) and do expert review beforehand. After that instructor could set the due dates to review. Then, students could start working on calibration. During the calibration period, students will be pre-assign several sample assignments. And after students finish one peer review. There will be a link named “Show calibration results” to show the calibration report. Note. Calibration should happen before submission stage and happen only once.

Problem Statement

1. If we want to integration calibration feature into normal assignment. We need to add a new kind of due date, that is calibration due date.

  • Write a migration to add a new record in deadline_types table.

2. When instructor checks “Calibration for training?” and save the assignment. In “Due dates” tab, a row should appear to deal with calibration due date. The other content of this row is just the same as other due dates.

3. In student_task/list page, current stage column should display calibration when assignment is in calibration period.

4. In student_review/list page, you may notice that there are several restrictions to choose other students’ work.

  • Eg. “Note: You can't have more than 2 outstanding reviews. You must complete one of your outstanding reviews before selecting another. ” or “Note: You can't do more than 4 reviews according to assignment policy.”
  • Change the logic in this view and exclude calibration reviews when counting the review number. One easy to achieve the goal is to filter the reviews with timestamp earlier than submission due date, which means reviews are done in calibration period.
  • Change the wording and numbering on this view. Calibrated review 1,2,3 to represent review done in calibration period; Review 1, 2, 3 to represent reviews done in normal review period.

5. Write feature tests to verify your modifications

  • Create calibration_spec.rb file in spec/features folder