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

From Expertiza_Wiki
Jump to navigation Jump to search

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 Reviewer" and "Good Teammate" badges during the author feedback and teammate review periods respectively. Initially it was automatically assigned based on pre-define score thresholdes.

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

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 for 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 Reviewer" and "Good Teammate" badges by student

Approval of badges by instructor

Test Plan

References

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