CSC/ECE 517 Fall 2021 - E2168. Testing - Scoring & Grades

From Expertiza_Wiki
Jump to navigation Jump to search

Project Overview

In Expertiza, it is currently possible to check the “Allow self-review” box on the Review Strategy tab of assignment creation, and then an author will be asked to review his/her own submission in addition to the submissions of others. But as currently implemented, nothing is done with the scores on these self-reviews.

There has been a previous attempt at solving this problem, but there were several issues with that implementation:

  • The formula for weighting self-reviews is not modular. It needs to be, since different instructors may want to use different formulas, so several should be supported.
  • There are not enough comments in the code.
  • It seems to work for only one round of review.

View documentation for previous implementation here.

Objectives

Our objectives for this project are the following:

  • Display the self-review score with peer-review scores for the logged in user
  • Implement a way to achieve a composite score with the combination of the self-review score and peer-review scores
  • Implement a requirement for the logged in user to self-review before viewing peer-reviews
  • Assure that we overcome the issues outlined for the previous implementation of this project

Team

Files Involved

Back-end

  • app/controllers/grades_controller.rb
  • app/helpers/grades_helper.rb
  • app/models/assignment_participant.rb
  • app/models/author_feedback_questionnaire.rb
  • app/models/response_map.rb
  • app/models/review_questionnaire.rb
  • app/models/self_review_response_map.rb
  • app/models/teammate_review_questionnaire.rb
  • app/models/vm_question_response.rb

Front-end

  • app/views/assignments/edit/_review_strategy.html.erb
  • app/views/grades/_participant.html.erb
  • app/views/grades/_participant_charts.html.erb
  • app/views/grades/_participant_title.html.erb
  • app/views/grades/view_team.html.erb

Testing

  • spec/models/assignment_particpant_spec.rb
  • spec/controllers/grades_controller_spec.rb