CSC/ECE 517 Fall 2017/E1794. Student-generated questions added to rubric

From Expertiza_Wiki
Revision as of 02:35, 7 November 2017 by Ksharma5 (talk | contribs) (Created page with "==='''Introduction'''=== ==Motivation== ==Changes to be Implemented== ==Files Involved== ==Design Principles to be Followed== 1. MVC - The project is implemented in Ruby on R...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Introduction

Motivation

Changes to be Implemented

Files Involved

Design Principles to be Followed

1. MVC - The project is implemented in Ruby on Rails that uses MVC architecture. It separates an application’s data model, user interface, and control logic into three distinct components (model, view and controller, respectively).
2. Dry Principle - We are trying to reuse the existing functionalities in Expertiza, thus avoiding code duplication. Whenever possible, code modification based on the existing classes, controllers, or tables will be done instead of creating the new one.
3. Polymorphism - 4. Inheritance -

Use Case

Use Case

1. Name: Teams submitting reviews for assignment or topic

2. Actor: Student (as member of a team)

3. Other Participants: Team Members

4. Precondition: Instructor has set up assignment with review strategy as "Team Reviews".

5. Primary Sequence:

  • Log in to Expertiza.
  • Select an assignment.
  • Select "other's work".
  • The student can request a review for the team from here.
  • Depending on the number of reviews allowed and number of reviews already performed by the team, they will be allotted a new review
  • Begin the review.
  • Only one member of the team can edit the review at an given time.
  • All restrictions that apply to individual reviewers, also apply to teams (e.g. like a individual reviewer, a team also cannot have more than 2 outstanding incomplete reviews).
  • Complete the review and Click Submit.

    UI Changes

    1. Currently there is no team reviewing in Expertiza. Thus, we will provide a check-box, in the review strategy tab of edit assignments, for the instructor. Checking this box will set the reviewers to teams, rather than individual participants.

    Current Implementation

    New Implementation


    2. By default, the reviewers will be individual students. When they request reviews, they request reviews for themselves. If the instructor changes the reviewers to teams, then each participant (who is member of some team), will request reviews on behalf of the entire team.

    Individual Review Request

    Team Review Request


    Test Plan

    Testing of the new controller methods to check whether all the functionality of reviewing as a participant is also working for the scenario when reviewing is done by a team.