CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
Line 32: Line 32:
= <em><strong>Project Requirements</strong></em> =
= <em><strong>Project Requirements</strong></em> =


<div style="padding:25px 25px 25px 25px">
<div style="padding: 10px 25px 25px 25px">
</div>
</div>


= <em><strong>Preliminary Mocks</strong></em> =
= <em><strong>Preliminary Mocks</strong></em> =


<div style="padding:25px 25px 25px 25px">
<div style="padding: 10px 25px 25px 25px">
</div>
</div>


= <em><strong>Overview of Work Completed</strong></em> =
= <em><strong>Overview of Work Completed</strong></em> =


<div style="padding:25px 25px 25px 25px">
<div style="padding: 10px 25px 25px 25px">
</div>
</div>


= <em><strong>Testing</strong></em> =
= <em><strong>Testing</strong></em> =


<div style="padding:25px 25px 25px 25px">
<div style="padding: 10px 25px 25px 25px">
</div>
</div>


= <em><strong>Files Modified</strong></em> =
= <em><strong>Files Modified</strong></em> =


<div style="padding:25px 25px 25px 25px">
<div style="padding: 10px 25px 25px 25px">
</div>
</div>


=== <em><strong>New Files</strong></em> ===
=== <em><strong>New Files</strong></em> ===


<div style="padding:25px 25px 25px 25px">
<div style="padding: 10px 25px 25px 25px">
</div>
</div>


=== <em><strong>Edited Files</strong></em> ===
=== <em><strong>Edited Files</strong></em> ===


<div style="padding:25px 25px 25px 25px">
<div style="padding: 10px 25px 25px 25px">
</div>
</div>


= <em><strong>References</strong></em> =
= <em><strong>References</strong></em> =


<div style="padding:25px 25px 25px 25px">
<div style="padding: 10px 25px 25px 25px">
</div>
</div>



Revision as of 00:45, 8 November 2017

Team Contact

MEMBERS
Priyanka Jain: pjain15@ncsu.edu
Pushpendra Patel: ppatel16@ncsu.edu
Tanay Kothari: tkothar@ncsu.edu
Timothy Dement: tmdement@ncsu.edu


MENTOR
Zhewei Hu: zhu6@ncsu.edu

Project Description

The goal of this project is to create a simple badging system for Expertiza, allowing students to earn badges when they meet certain predefined criteria. This project is concerned with two preliminary badges — "Good Reviewer" and "Good Teammate" — but the design will be such that the badging system can be easily extended to include more badges in the future. Per the full project topic description (which can be found here), the badges will be designed using Credly.

Project Requirements

Preliminary Mocks

Overview of Work Completed

Testing

Files Modified

New Files

Edited Files

References

Problem Statement

To create a simple badging system for Expertiza such that the students can be badged when certain criteria are matched.

Badging feature allows students to be badged on expertiza based on the matching of certain criteria. ‘Good Reviewer’ and ‘Good Teammate’ badges can be given to students based on the scores given to them by instructors or the other teammates.

A ‘Good Reviewer’ badge is assigned when a student gets review score of more than a particular threshold or more than 95 by default. Similarly, a 'Good teammate' badge is assigned when the teammate review score is greater than a particular threshold, defaulted to 95. The criterion to receive the badges are configurable for the instructors and can be changed for different tasks and assignments.

Requirement Specification

1.Creating badges for 'Good Reviewer' and 'Good Teammate'
2 Create a table named “badges” where the badges and their description can be stored.
3.Create a mapping table named “assignment_badges”, for mapping badges with assignments and storing the specific thresholds
4.Create a mapping table named “awarded_badges”, to map student with badges.
5.Providing means to configure the badging criteria by adding 'Calibration' tab in Assignments/edit page.
6.Adding badges in student/task list to allow the viewing of badges associated with students.
7.Adding badges to participants/list for an instructor to view.
8.Implement feature tests to verify the new feature addition.
9.Adding hover feature on each badge to allow the viewer to read the description of the badge without taking up column width or height.