CSC/ECE 517 Spring 2018- Project E1822: Extend the functionality of badging: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 41: Line 41:
== Manual assignment of "Good Reviewer" badges ==
== Manual assignment of "Good Reviewer" badges ==


Instructors and TAs can see a review report for an assignment that they are managing as given in the ''expertiza/app/views/review_mapping/_review_report.html.erb'' view. They can add grades and comments to every reviewer. We would like to add another column to this view to allow that allows the instructor/TA to click on a checkbox to indicate if this reviewer is a "Good Reviewer". The view we have in mind will look as follows:
Instructors and TAs can see a review report for an assignment that they are managing as given in the '''expertiza/app/views/review_mapping/_review_report.html.erb''' view. They can add grades and comments to every reviewer. We would like to add another column to this view to allow that allows the instructor/TA to click on a checkbox to indicate if this reviewer is a "Good Reviewer". The view we have in mind will look as follows:


= Test Plan =
= Test Plan =

Revision as of 01:13, 6 April 2018

Background

Problem Statement

The aim of this project is to extend the functionality of badging that was implemented last previously. [(Previous Implementation)].

The primary objectives for this project are as follows:

1. Allowing Instructor to create new badges - which involves adding name and badge image.

2. Students must be able to assign "Good Teammate" badges during the teammate review periods.

3. All badges assigned by students must require the approval of the instructor, who would manually accept/deny them before final posting.

4. Instructors and TAs must be able to manually assign "Good Reviewer" badges.

Flowchart

Implementation Plan

Creation of new badges

When an assignment is created/edited, there is a checkbox called "Has Badges?". Checking this renders the "Badges" tab. This tab currently lists the two available badges namely "Good Reviewer" and "Good Teammate" as specified in expertiza/app/views/assignments/edit/_badges.html.erb.

We intend to change this view to allow an instructor to add a new badge, and select all badges that will be applicable to this assignment. For this, we intend to display a link called "Add" and list all the available badges as a series checkboxes. The view we have in mind would look something similar to what is shown below:


Clicking on "Add" would redirect to a new view, where there is a simple form to add a new badge. The form fields would include Badge Name, Image and Description.

Assignment of "Good Teammate" badges by student

Presently, the assignment of these badges is done based on a threshold, which is assigned by the TA. We would like to allow students to be able to directly add these badges to their fellow students.

In order to allow students to assign "Good Teammate" badges, the expertiza/app/views/student_teams/view.html.erb view needs to be edited. The UI we have in mind is as shown below:

Approval of badges by instructor

Currently, the awarded_badges table has no column to indicate the approval status of an awarded badge. We would need to run a db migration to include this column. Also, a new view needs to be created to allow instructors to approve student-suggested badges. The view we have in mind is as shown below:


Manual assignment of "Good Reviewer" badges

Instructors and TAs can see a review report for an assignment that they are managing as given in the expertiza/app/views/review_mapping/_review_report.html.erb view. They can add grades and comments to every reviewer. We would like to add another column to this view to allow that allows the instructor/TA to click on a checkbox to indicate if this reviewer is a "Good Reviewer". The view we have in mind will look as follows:

Test Plan

References

  1. Expertiza on GitHub
  2. The live Expertiza website
  3. Previous Badge implementation page